

/* Start:/local/templates/main/css/style.css?1565597892121979*/
/*fonts*/
@font-face {
    font-family: 'Linux Libertine';
    src: url('/local/templates/main/css/fonts/linlibertine_bold-webfont.eot');
    src: url('/local/templates/main/css/fonts/linlibertine_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/main/css/fonts/linlibertine_bold-webfont.woff2') format('woff2'),
         url('/local/templates/main/css/fonts/linlibertine_bold-webfont.woff') format('woff'),
         url('/local/templates/main/css/fonts/linlibertine_bold-webfont.ttf') format('truetype'),
         url('/local/templates/main/css/fonts/linlibertine_bold-webfont.svg#linux_libertinebold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Linux Libertine';
    src: url('/local/templates/main/css/fonts/linlibertine_bold_italic-webfont.eot');
    src: url('/local/templates/main/css/fonts/linlibertine_bold_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/main/css/fonts/linlibertine_bold_italic-webfont.woff2') format('woff2'),
         url('/local/templates/main/css/fonts/linlibertine_bold_italic-webfont.woff') format('woff'),
         url('/local/templates/main/css/fonts/linlibertine_bold_italic-webfont.ttf') format('truetype'),
         url('/local/templates/main/css/fonts/linlibertine_bold_italic-webfont.svg#linux_libertinebold_italic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Linux Libertine';
    src: url('/local/templates/main/css/fonts/linlibertine_reg-webfont.eot');
    src: url('/local/templates/main/css/fonts/linlibertine_reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/main/css/fonts/linlibertine_reg-webfont.woff2') format('woff2'),
         url('/local/templates/main/css/fonts/linlibertine_reg-webfont.woff') format('woff'),
         url('/local/templates/main/css/fonts/linlibertine_reg-webfont.ttf') format('truetype'),
         url('/local/templates/main/css/fonts/linlibertine_reg-webfont.svg#linux_libertineregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Linux Libertine';
    src: url('/local/templates/main/css/fonts/linlibertine_reg_italic-webfont.eot');
    src: url('/local/templates/main/css/fonts/linlibertine_reg_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/main/css/fonts/linlibertine_reg_italic-webfont.woff2') format('woff2'),
         url('/local/templates/main/css/fonts/linlibertine_reg_italic-webfont.woff') format('woff'),
         url('/local/templates/main/css/fonts/linlibertine_reg_italic-webfont.ttf') format('truetype'),
         url('/local/templates/main/css/fonts/linlibertine_reg_italic-webfont.svg#linux_libertineitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Linux Libertine';
    src: url('/local/templates/main/css/fonts/linlibertine_semibold-webfont.eot');
    src: url('/local/templates/main/css/fonts/linlibertine_semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/main/css/fonts/linlibertine_semibold-webfont.woff2') format('woff2'),
         url('/local/templates/main/css/fonts/linlibertine_semibold-webfont.woff') format('woff'),
         url('/local/templates/main/css/fonts/linlibertine_semibold-webfont.ttf') format('truetype'),
         url('/local/templates/main/css/fonts/linlibertine_semibold-webfont.svg#linux_libertinesemibold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'SF UI Display Heavy';
    src: url('/local/templates/main/css/fonts/fonts/sf_ui_display_heavy-webfont.eot');
    src: url('/local/templates/main/css/fonts/fonts/sf_ui_display_heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/main/css/fonts/fonts/sf_ui_display_heavy-webfont.woff2') format('woff2'),
         url('/local/templates/main/css/fonts/fonts/sf_ui_display_heavy-webfont.woff') format('woff'),
         url('/local/templates/main/css/fonts/fonts/sf_ui_display_heavy-webfont.ttf') format('truetype'),
         url('/local/templates/main/css/fonts/fonts/sf_ui_display_heavy-webfont.svg#sf_ui_displayheavy') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Akzidenz-Grotesk Pro';
    src: url('/local/templates/main/css/fonts/AkzidenzGroteskPro-Regular.eot'),
        url('/local/templates/main/css/fonts/AkzidenzGroteskPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/css/fonts/AkzidenzGroteskPro-Regular.woff') format('woff'),
        url('/local/templates/main/css/fonts/AkzidenzGroteskPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Akzidenz-Grotesk Pro';
    src: url('/local/templates/main/css/fonts/akzidenzgroteskpro-bold-webfont.eot');
    src: url('/local/templates/main/css/fonts/akzidenzgroteskpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-bold-webfont.woff2') format('woff2'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-bold-webfont.woff') format('woff'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-bold-webfont.ttf') format('truetype'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-bold-webfont.svg#akzidenz-grotesk_probold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Akzidenz-Grotesk Pro';
    src: url('/local/templates/main/css/fonts/akzidenzgroteskpro-boldit-webfont.eot');
    src: url('/local/templates/main/css/fonts/akzidenzgroteskpro-boldit-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-boldit-webfont.woff2') format('woff2'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-boldit-webfont.woff') format('woff'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-boldit-webfont.ttf') format('truetype'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-boldit-webfont.svg#akzidenz-grotesk_proBdIt') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Akzidenz-Grotesk Pro';
    src: url('/local/templates/main/css/fonts/akzidenzgroteskpro-it-webfont.eot');
    src: url('/local/templates/main/css/fonts/akzidenzgroteskpro-it-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-it-webfont.woff2') format('woff2'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-it-webfont.woff') format('woff'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-it-webfont.ttf') format('truetype'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-it-webfont.svg#akzidenz-grotesk_proitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Akzidenz-Grotesk Pro';
    src: url('/local/templates/main/css/fonts/akzidenzgroteskpro-light-webfont.eot');
    src: url('/local/templates/main/css/fonts/akzidenzgroteskpro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-light-webfont.woff2') format('woff2'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-light-webfont.woff') format('woff'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-light-webfont.ttf') format('truetype'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-light-webfont.svg#akzidenz-grotesk_prolight') format('svg');
    font-weight: 300;
    font-style: normal;
}


@font-face {
    font-family: 'Akzidenz-Grotesk Pro';
    src: url('/local/templates/main/css/fonts/akzidenzgroteskpro-md-webfont.eot');
    src: url('/local/templates/main/css/fonts/akzidenzgroteskpro-md-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-md-webfont.woff2') format('woff2'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-md-webfont.woff') format('woff'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-md-webfont.ttf') format('truetype'),
         url('/local/templates/main/css/fonts/akzidenzgroteskpro-md-webfont.svg#akzidenz-grotesk_promedium') format('svg');
    font-weight: 500;
    font-style: normal;
}

/*reset light*/
html, body {
    margin: 0;
    padding: 0;
}
body {
    font-family: 'Akzidenz-Grotesk Pro', 'sans-serif', 'arial', 'helvetica';
    -webkit-font-smoothing: antialiased; 
}
input, textarea, select, button {
    font-family: 'Akzidenz-Grotesk Pro', 'sans-serif', 'arial', 'helvetica';
}
a:hover {
    text-decoration: none;
}
img, a, input, textarea, select, button {
    -webkit-border-radius: 0;
            border-radius: 0;
    outline-style: none;
}
button::-moz-focus-inner {
  border: 0;
}
    
input {
    box-shadow: none;
    -webkit-box-shadow: none;
}
.container_main {
    min-width: 320px;
    overflow: hidden;
}
.align_right {
    text-align: right;
}
.clr {
    clear: both;
}
.align_center {
    text-align: center;
}
.wmain {
    max-width: 1008px;
    margin: 0 auto;
}

.plr {
    padding-left: 128px;
    padding-right: 128px;
}

.overflow {
    overflow: hidden;
    position: relative;
}

.header {
    position: relative;
    overflow: hidden;
}

    .header_bg {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 10;
        background: url("/local/templates/main/css/../img/header_bg.jpg") no-repeat center top;
        -webkit-background-size: cover;
             -o-background-size: cover;
                background-size: cover;
    }

    .header .wmain {
        position: relative;
        z-index: 100;
    }

.header_decor {
    max-width: 920px;
    position: relative;
    height: 43px;
    background: url("/local/templates/main/css/../img/scroll_ico.svg") no-repeat center center;
    margin: 0 auto;
}

.header_decor_main {
    position: absolute;
    left: 0;
    z-index: 200;
    width: 100%;
    bottom: 18px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.hd_l, .hd_r {
    position: absolute;
    width: 408px;
    height: 5px;
    top: 18px;
}

.hd_l:before, .hd_l:after, .hd_r:before, .hd_r:after {
    content: "";
    display: block;
    position: absolute;
    width: 50%;
    height: 100%;
    background: url("/local/templates/main/css/../img/head_decor_l.svg") no-repeat left top;
}

.hd_r:before, .hd_r:after {
    background: url("/local/templates/main/css/../img/head_decor_r.svg") no-repeat left top;
}

.hd_l:before, .hd_r:before {
    left: 0;
    top: 0;
}

.hd_l:after, .hd_r:after {
    right: 0;
    top: 0;
    background-position: right top;
}

.hd_l {
    left: 0;
}

.hd_r {
    right: 0;
}


.header .wmain {
    min-height: 100vh;
    padding-top: 190px;
    padding-bottom: 190px;
    max-width: 1217px;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.hl_top {
    position: fixed;
    overflow: hidden;
    width: 100%;
    left: 0;
    z-index: 500;
    /*padding-top: 16px;*/
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

    .hl_top .wmain {
        max-width: 1217px;
        padding-top: 16px;
    }

    .hln_top {
        display: flex;
        -webkit-justify-content: space-between;
                justify-content: space-between;
        -webkit-align-items: center;
                align-items: center;
    }


.hln_tl {
    display: flex;
    -webkit-align-items: center;
            align-items: center;
}

.hl_btn_nav {
    font-size: 12px;
    color: #FFF;
    font-family: Linux Libertine G;
    font-style: italic;
    height: 36px;
    line-height: 36px;
    padding-left: 51px;
    text-decoration: none;
    background: url("/local/templates/main/css/../img/menu_ico.svg") no-repeat left center;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}

    .hl_btn_nav:hover {
        color: #CCA94E;
    }

.btn_pdf {
    text-decoration: none;
    white-space: nowrap;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    height: 24px;
    line-height: 24px;
    color: #CCA94E;
    margin-left: 128px;
    -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
       -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
        -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
         -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            transition: 0.3s cubic-bezier(.73,.1,.27,.9);
}

    .btn_pdf:hover {
        color: #FFF;
    }

    .btn_pdf span {
        display: inline-block;
        margin-left: 16px;
    }

    .btn_pdf i {
        font-style: normal;
        display: inline-block;
        vertical-align: top;
        height: 24px;
        width: 40px;
        text-align: center;
        background: url("/local/templates/main/css/../img/head_pdf_ico.svg") no-repeat left top;
        padding-left: 2px;
        position: relative;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

        .btn_pdf i:before, .btn_pdf i:after {
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            z-index: 5;
            background: url("/local/templates/main/css/../img/head_pdf2.svg") no-repeat left top;
            opacity: 0;
            -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
               -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                 -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                    transition: 0.3s cubic-bezier(.73,.1,.27,.9);
        }

            .btn_pdf:hover i:before {
                opacity: 1;
            }

        .btn_pdf i:after {
            z-index: 10;
            background: url("/local/templates/main/css/../img/head_pdf3.svg") no-repeat left top;
        }

        .hl_remove .btn_pdf:hover i:after {
            opacity: 1;
        }

.hln_tc {
    margin-left: 16px;
}

    .logo {
        display: block;
        text-decoration: none;
        position: relative;
    }

    .logo img {
        display: block;
        width: 100%;
        -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
           -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
             -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                transition: 0.3s cubic-bezier(.73,.1,.27,.9);
    }

        .logo img + img {
            position: absolute;
            z-index: 20;
            left: 0;
            top: 0;
            opacity: 0;
        }

    .hl_remove .logo img {
        opacity: 0;
    }

        .hl_remove .logo img + img {
            opacity: 1;
        }


.hln_tr {
    display: flex;
    -webkit-align-items: center;
            align-items: center;
}

.hl_phone {
    display: block;
    white-space: nowrap;
    text-decoration: none;
    font-size: 14px;
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 120%;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}

.hl_consult {
    white-space: nowrap;
    display: block;
    text-decoration: none;
    font-size: 10px;
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
    padding-left: 52px;
    position: relative;
    padding-left: 52px;
    height: 32px;
    line-height: 34px;
    margin-left: 68px;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}

    .hl_consult:hover {
        color: #CCA94E;
    }

.hl_consult i {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 32px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: url("/local/templates/main/css/../img/hl_phone_ico.svg") no-repeat center center;
    border: 1px solid rgba(204,169,78,0.3);
}

.hl_nav {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 16px;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
}

    .hl_nav li {
        display: block;
        margin-left: 16px;
        margin-right: 16px;
    }

    .hl_nav li a {
        white-space: nowrap;
        text-decoration: none;
        font-size: 12px;
        font-weight: 500;
        color: #FFF;
        font-weight: 500;
        letter-spacing: 0.03em;
        line-height: 120%;
        text-transform: uppercase;
        letter-spacing: 0.03em;
        -webkit-transition: 0.3s;
           -moz-transition: 0.3s;
            -ms-transition: 0.3s;
             -o-transition: 0.3s;
                transition: 0.3s;
    }

        .hl_nav li a:hover {
            color: #CCA94E;
        }


.hl_remove .hl_btn_nav {
    color: #443C30;
}

    .hl_remove .hl_btn_nav:hover {
        color: #CCA94E;
    }

.hl_remove .hl_nav li a {
    color: #443C30;
}

    .hl_remove .hl_nav li a:hover {
        color: #CCA94E;
    }

    .hl_nav li a.act {
        color: #CCA94E !important;
    }


.hl_remove .btn_pdf:hover {
    color: #443C30;
}

.hl_remove .hl_consult {
    color: #CCA94E;
}

    .hl_remove .hl_consult:hover {
        color: #443C30;
    }

.hl_remove .hl_phone {
    color: #443C30;
}

.head_title {
    max-width: 800px;
    font-family: "Linux Libertine";
    color: #FFF;
    font-size: 72px;
    line-height: 64px;
}

.ht_info {
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    color: #FFF;
    margin-top: 52px;
}

.h_cat {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    font-size: 16px;
    line-height: 20px;
    font-family: "Linux Libertine";
    font-weight: bold;
    color: #CCA94E;
    padding-right: 35px;
    margin-top: 63px;
    background: url("/local/templates/main/css/../img/about_btn_str.svg") no-repeat right center;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}

    .h_cat:hover {
        color: #FFF;
    }

    .h_cat span {
        display: inline-block;
        color: #ACA9A5;
        font-weight: normal;
        font-style: italic;
        margin-left: 17px;
    }


.hit {
    margin-top: 116px;
    padding-bottom: 78px;
    position: relative;
    z-index: 200;
}

.hit .wmain {
    max-width: 1217px;
    position: relative;
    padding-left: 208px;
    padding-right: 208px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.hit_title {
    position: absolute;
    left: 0;
    top: 32px;
    font-size: 12px;
    line-height: 120%;
    font-weight: bold;
    text-transform: uppercase;
}

.hit_content {
    position: relative;
    max-width: 696px;
    margin: 0 auto;
    left: 104px;
}

.hit_list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .hit_list > li {
        display: inline-block;
        position: relative;
        z-index: 0;
        font-size: 48px;
        line-height: 64px;
        color: #C7C5C1;
        cursor: default;
    }

        .hit_list > li:hover {
            z-index: 200;
        }

    .hl_inner {
        text-decoration: none;
        color: #C7C5C1;
    }

    .hl_inner, .hl_name {
        display: inline-block;
    }

    .hl_name {
        position: relative;
        z-index: 50;
        font-size: 48px;
        line-height: 64px;
        color: #C7C5C1;
        font-family: "Linux Libertine";
        -webkit-transition: 0.3s;
           -moz-transition: 0.3s;
            -ms-transition: 0.3s;
             -o-transition: 0.3s;
                transition: 0.3s;
    }

        .hl_name:before {
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 1px;
            background: #FFF;
            left: 0;
            bottom: 5px;
            opacity: 0.5;
            -webkit-transform: scale(0,1);
               -moz-transform: scale(0,1);
                -ms-transform: scale(0,1);
                 -o-transform: scale(0,1);
                    transform: scale(0,1);
            -webkit-transition: 0.5s;
               -moz-transition: 0.5s;
                -ms-transition: 0.5s;
                 -o-transition: 0.5s;
                    transition: 0.5s;
        }

        .hl_inner:hover .hl_name {
            color: #FFF;
            z-index: 60;
        }

            .hl_inner:hover .hl_name:before {
                -webkit-transform: scale(1);
                   -moz-transform: scale(1);
                    -ms-transform: scale(1);
                     -o-transform: scale(1);
                        transform: scale(1);
            }

        .hl_name sup {
            font-size: 16px;
            color: #FFF;
            line-height: 16px;
            position: absolute;
            right: -26px;
            top: 8px;
            font-weight: normal;
            font-style: italic;
            opacity: 0;
            -webkit-transition: 0.3s;
               -moz-transition: 0.3s;
                -ms-transition: 0.3s;
                 -o-transition: 0.3s;
                    transition: 0.3s;
        }

            .hl_inner:hover .hl_name sup {
                opacity: 1;
            }

    .hl_img {
        display: block;
        position: absolute;
        width: 311px;
        height: 200px;
        left: 50%;
        top: 50%;
        margin-left: -156px;
        margin-top: -95px;
        z-index: 10;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: 0.4s cubic-bezier(.73,.1,.27,.9);
           -moz-transition: 0.4s cubic-bezier(.73,.1,.27,.9);
            -ms-transition: 0.4s cubic-bezier(.73,.1,.27,.9);
             -o-transition: 0.4s cubic-bezier(.73,.1,.27,.9);
                transition: 0.4s cubic-bezier(.73,.1,.27,.9);
        

        display: none !important;
    }

        .hl_inner:hover .hl_img {
            opacity: 1;
        }

        .hl_img img {
            display: block;
            width: 100%;
        }


.hit_info {
    font-size: 16px;
    line-height: 32px;
    color: #443C30;
    font-weight: 300;
    margin-top: 43px;
}

.peim {
    display: flex;
    width: 100%;
    min-height: 100vh;
    -webkit-align-items: center;
            align-items: center;
    position: relative;
    z-index: 100;
    overflow: hidden;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

    .peim .wmain {
        padding-top: 100px;
        padding-bottom: 100px;
        width: 1008px;
        position: relative;
        z-index: 100;
    }

    .peim_main {
        position: relative;
        overflow: hidden;
    }

        .peim_bg {
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            z-index: 50;
            background: url("/local/templates/main/css/../img/about_img.jpg") no-repeat center top;
            -webkit-background-size: cover;
                 -o-background-size: cover;
                    background-size: cover;
        }

    .preim_list {
        display: block;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .preim_list > li {
        display: block;
        position: relative;
        padding-left: 48px;
    }

    .preim_list > li + li {
        margin-top: 32px;
    }

    .pl_ico {
        position: absolute;
        left: 0;
        top: 0;
    }

        .pl_ico img {
            display: block;
        }


    .pl_info {
        font-size: 12px;
        line-height: 24px;
        color: #FFF;
        opacity: 0.6;
        text-indent: 1px;
        max-width: 160px;
        padding-top: 2px;
    }


.what {
    background: #F6F6F6;
    padding-top: 72px;
    padding-bottom: 337px;
}

.tm {
    font-size: 72px;
    font-family: "Linux Libertine";
    line-height: 64px;
    color: #443C30;
}

.what_list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: -49px;
    max-width: 1112px;
    margin: 0 auto;
    margin-top: 56px;
}

    .what_list li {
        width: 33.3333333333%;
        padding-left: 49px;
        position: relative;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

    .wl_num {
        position: absolute;
        left: 0;
        top: 0;
        font-size: 12px;
        color: #A47C65;
        line-height: 24px;
        font-style: italic;
        font-family: "Linux Libertine";
    }

    .wl_text {
        font-size: 20px;
        color: #443C30;
        line-height: 24px;
        font-family: "Linux Libertine";
        font-style: italic;
        padding-right: 30px;
    }

    .wl_info {
        font-size: 14px;
        line-height: 24px;
        color: #443C30;
        opacity: 0.7;
        margin-top: 22px;
        padding-right: 30px;
    }


.about_text {
    position: relative;
    width: 344px;
    padding-right: 66px;
    width: 388px;
}

.what_about {
    font-family: "Linux Libertine";
    font-style: italic;
    font-weight: normal;
    font-size: 32px;
    line-height: 48px;
    color: #A47C65;
    height: 232px;
    position: relative;
    padding-top: 24px;
}

    .wa_line {
        display: block;
        position: absolute;
        width: 1px;
        height: 100%;
        right: 2px;
        top: 0;
        background: rgba(68, 60, 48, 0.1);
    }

        .wa_line:before, .wa_line:after {
            content: "";
            display: block;
            position: absolute;
            width: 3px;
            height: 3px;
            background: #443C30;
            right: -1px;
            top: 0;
            -webkit-border-radius: 50%;
                    border-radius: 50%;
        }

        .wa_line:after {
            top: auto;
            bottom: 0;
        }

.about {
    margin-top: -264px;
}

.about_content {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 32px;
    text-indent: 1px;
    margin-top: 80px;
}

.btn_about {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    font-size: 16px;
    color: #CCA94E;
    font-weight: bold;
    font-family: "Linux Libertine";
    padding-right: 34px;
    height: 16px;
    line-height: 14px;
    background: url("/local/templates/main/css/../img/about_btn_str.svg") no-repeat right center;
    padding-top: 1px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
       -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
        -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
         -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            transition: 0.3s cubic-bezier(.73,.1,.27,.9);
}

    .btn_about:hover {
        color: #443C30;
    }

.about_text .btn_about {
    margin-top: 32px;
}

.about .wmain {
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.about_img {
    position: relative;
    width: 488px;
}

    .about_img img {
        display: block;
        width: 100%;
    }

.ai_1, .ai_2 {
    
}

.ai_1 {
    position: relative;
    z-index: 10;
}

    .ai_2 {
        position: absolute;
        z-index: 20;
        right: -104px;
        bottom: -48px;
    }

    .ai_3 {
        position: absolute;
        width: 96px;
        height: 96px;
        background: #CCA94E;
        right: 56px;
        z-index: 30;
        top: -48px;
    }

    .ai_4 {
        position: absolute;
        z-index: 5;
        width: 48px;
        height: 48px;
        bottom: -48px;
        right: 176px;
        background: #A47C65;
    }


.about_company {
    position: relative;
    margin-top: 65px;
}

.about_company .wmain {
    position: relative;
    border: 1px solid rgba(68, 60, 48, 0.1);
}

    .about_company .wmain:before, .about_company .wmain:after {
        content: "";
        display: block;
        position: absolute;
        width: 13px;
        height: 40px;
        top: 50%;
        margin-top: -20px;
        left: -7px;
        background: #fff url("/local/templates/main/css/../img/about_decor_lr.svg") no-repeat center center;
    }

    .about_company .wmain:after {
        left: auto;
        right: -7px;
    }

.ac_decor_t, .ac_decor_b {
    width: 0;
    height: 0;
}

.ac_decor_t:before, .ac_decor_t:after, .ac_decor_b:before, .ac_decor_b:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    height: 5px;
    width: 26px;
    background: url("/local/templates/main/css/../img/about_decor_tl.svg") no-repeat left top;
}

.ac_decor_t:before, .ac_decor_b:before {
    left: -1px;
    top: -3px;
}

.ac_decor_b:before {
    top: auto;
    bottom: -3px;
}

.ac_decor_t:after, .ac_decor_b:after {
    right: -1px;
    top: -3px;
    background: url("/local/templates/main/css/../img/about_decor_tr.svg") no-repeat left top;
}

.ac_decor_b:after {
    top: auto;
    bottom: -3px;
}

.ac_decor_white_t, .ac_decor_white_b {
    width: 0;
    height: 0;
}

.ac_decor_white_t:before, .ac_decor_white_t:after, .ac_decor_white_b:before, .ac_decor_white_b:after {
    content: "";
    display: block;
    position: absolute;
    background: #FFF;
    z-index: 5;
    width: 10px;
    height: 16px;
}

.ac_decor_white_t:before {
    left: -7px;
    top: -1px;
}

.ac_decor_white_t:after {
    right: -7px;
    top: -1px;
}

.ac_decor_white_b:before {
    bottom: -1px;
    left: -7px;
}

.ac_decor_white_b:after {
    bottom: -1px;
    right: -7px;
}

.about_company_inner {
    margin: 23px 24px;
    position: relative;
    display: flex;
    padding-right: 96px;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.about_company_bg_main {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
}

.about_company_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url("/local/templates/main/css/../img/people_bg.jpg") no-repeat center top;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}

.about_company_content {
    width: 368px;
    min-height: 504px;
    display: flex;
    position: relative;
    z-index: 60;
    -webkit-align-items: center;
            align-items: center;
}

.aci_img {
    position: absolute;
    left: -18px;
    bottom: 0;
    z-index: 50;
}

    .aci_img img {
        display: block;
    }

    .aci_play {
        position: absolute;
        width: 72px;
        height: 72px;
        left: 50%;
        margin-left: -36px;
        top: 50%;
        background: url("/local/templates/main/css/../img/play_video_ico.svg") no-repeat center center;
        -webkit-transition: 0.2s cubic-bezier(.73,.1,.27,.9);
           -moz-transition: 0.2s cubic-bezier(.73,.1,.27,.9);
            -ms-transition: 0.2s cubic-bezier(.73,.1,.27,.9);
             -o-transition: 0.2s cubic-bezier(.73,.1,.27,.9);
                transition: 0.2s cubic-bezier(.73,.1,.27,.9);
    }

        .aci_play:hover {
            -webkit-transform: scale(1.2);
               -moz-transform: scale(1.2);
                -ms-transform: scale(1.2);
                 -o-transform: scale(1.2);
                    transform: scale(1.2);
        }

.acc_title {
    font-family: "Linux Libertine";
    font-style: italic;
    font-weight: normal;
    font-size: 32px;
    line-height: 48px;
    color: #443C30;
}

.acc_text {
    font-weight: 300;
    font-size: 16px;
    line-height: 32px;
    text-indent: 1px;
    color: #443C30;
    margin-top: 22px;
}

.acc_direktor {
    font-weight: bold;
    font-size: 10px;
    line-height: 13px;
    text-transform: uppercase;
    color: #A47C65;
    margin-top: 52px;
}

.about_content_2 {
    margin-top: 80px;
    padding-bottom: 64px;
}

.about_content_2 .what_list {
    margin-top: 0;
}

.spec {
    background: #F6F6F6;
    padding-top: 73px;
    padding-bottom: 56px;
}

.spec_gallery {
    display: flex;
    margin-top: 48px;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.sg_img_l {
    width: 352px;
    min-width: 352px;
    position: relative;
}

    .sg_img_l:before {
        content: "";
        display: block;
        position: absolute;
        width: 1px;
        height: 100%;
        top: 0;
        right: -32px;
        background: #443C30;
        opacity: 0.1;
    }

.sg_img_big {
    display: block;
    text-decoration: none;
    position: relative;
    width: 100%;
    height: 504px;
    overflow: hidden;
}

.sgi_name {
    position: absolute;
    z-index: 50;
    left: 0;
    bottom: 0;
    font-family: "Linux Libertine";
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 32px;
    color: #FFF;
    text-indent: 1px;
    width: 100%;
    padding-left: 32px;
    padding-bottom: 43px;
    max-width: 240px;
    -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
       -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
        -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
         -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            transition: 0.3s cubic-bezier(.73,.1,.27,.9);
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

    .sgi_name span {
        display: block;
        font-size: 12px;
        line-height: 24px;
        font-family: "Linux Libertine";
        font-style: italic;
        color: #FFF;
        opacity: 0.5;
        padding-bottom: 5px;
    }

    .sg_img_big:hover .sgi_name {
        color: #CCA94E;
    }

.sg_img_big_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
    -webkit-background-size: cover !important;
         -o-background-size: cover !important;
            background-size: cover !important;
}

.sg_img_big_bg_table {
    display: none;
}

.sg_img_r {
    margin-left: 64px;
    position: relative;
}

.sg_img_list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: -64px;
}

    .sg_decor_t {
        width: 100%;
        height: 1px;
        background: rgba(68, 60, 48, 0.1);
        position: relative;
    }

        .sg_decor_t:before, .sg_decor_t:after {
            content: "";
            display: block;
            position: absolute;
            width: 3px;
            height: 3px;
            border: 1px solid #443C30;
            background: #F6F6F6;
            top: -2px;
            -webkit-border-radius: 50%;
                    border-radius: 50%;
        }

        .sg_decor_t:before {
            left: 0;
        }

        .sg_decor_t:after {
            right: 0;
        }

    .sg_img_list > li {
        padding-left: 64px;
        position: relative;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

        .sg_img_list > li .sg_il_inner {
            width: 248px;
        }

        .sg_img_list > li + li .sg_il_inner {
            width: 280px;
        }

        .sg_img_list > li + li:before {
            content: "";
            display: block;
            position: absolute;
            width: 1px;
            height: 100%;
            top: 0;
            left: 32px;
            background: #443C30;
            opacity: 0.1;
        }

.sg_il_inner {
    display: block;
    text-decoration: none;
}

.sg_il_img {
    overflow: hidden;
}

.sg_il_img img {
    display: block;
    width: 100%;
}

.sg_il_content {
    padding-top: 28px;
    height: 207px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.sg_il_name {
    font-family: "Linux Libertine";
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 32px;
    text-indent: 1px;
    color: #443C30;
    -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
       -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
        -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
         -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            transition: 0.3s cubic-bezier(.73,.1,.27,.9);
}

    .sg_il_inner:hover .sg_il_name {
        color: #CCA94E;
    }

.sg_il_data {
    color: #443C30;
    opacity: 0.5;
    font-family: "Linux Libertine";
    font-style: italic;
    font-weight: normal;
    font-size: 12px;
    line-height: 24px;
    margin-top: 24px;
}

.sg_img_r .h_cat {
    margin-top: 41px;
}
    
    .sg_img_r .h_cat:hover {
        color: #443C30;
    }

.sg_decor_b {
    width: 100%;
    height: 1px;
    background: rgba(68, 60, 48, 0.1);
    position: absolute;
    left: 0;
    bottom: 0;
}

    .sg_decor_b:before, .sg_decor_b:after {
        content: "";
        display: block;
        position: absolute;
        width: 15px;
        height: 5px;
        top: -2px;
    }

    .sg_decor_b:before {
        left: -1px;
        background: url("/local/templates/main/css/../img/spec_decor_l.svg") no-repeat left top;
    }

    .sg_decor_b:after {
        right: -1px;
        background: url("/local/templates/main/css/../img/spec_decor_r.svg") no-repeat left top;
    }


.seo {
    margin-top: 92px;
}

.seo_title {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #443C30;
}

.seo_content {
    font-size: 14px;
    line-height: 24px;
    margin-top: 27px;
    color: rgba(68, 60, 48, 0.7);
}

.footer {
    background: #E4E3E2;
    padding-top: 36px;
    padding-bottom: 20px;
}

.f_nav {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .f_nav li {
        margin-right: 40px;
    }

    .f_nav li a {
        display: block;
        text-decoration: none;
        color: #A47C65;
        font-weight: bold;
        font-size: 14px;
        line-height: 24px;
        -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
           -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
             -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                transition: 0.3s cubic-bezier(.73,.1,.27,.9);
    }

        .f_nav li a:hover {
            color: #443C30;
        }


.f_decor {
    position: relative;
    height: 1px;
    width: 100%;
    background: rgba(68, 60, 48, 0.1);
    margin-top: 26px;
}
     .f_decor:before, .f_decor:after {
            content: "";
            display: block;
            position: absolute;
            width: 3px;
            height: 3px;
            border: 1px solid #443C30;
            background: #F6F6F6;
            top: -2px;
            -webkit-border-radius: 50%;
                    border-radius: 50%;
        }

        .f_decor:before {
            left: 0;
        }

        .f_decor:after {
            right: 0;
        }


.f_list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: -32px;
    margin-top: 31px;
}

    .f_list > li {
        width: 20%;
        padding-left: 32px;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }


.f_href {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .f_href > li {
        display: block;
    }

        .f_href > li + li {
            margin-top: 16px;
        }

        .f_href > li a {
            display: block;
            text-decoration: none;
            font-size: 14px;
            color: #443C30;
            line-height: 16px;
            letter-spacing: 0.01em;
            -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
               -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                 -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                    transition: 0.3s cubic-bezier(.73,.1,.27,.9);
        }

        .f_href > li a b {
            font-weight: bold;
            color: #A47C65;
            -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
               -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                 -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                    transition: 0.3s cubic-bezier(.73,.1,.27,.9);
        }

        .f_href > li a:hover b {
            color: #443C30;
        }

        .f_href > li a:hover {
            color: #A47C65;
        }


.f_cont {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .f_cont > li {
        display: block;
        font-size: 12px;
        line-height: 16px;
        color: rgba(68, 60, 48, 0.7);
        letter-spacing: 0.01em;
    }

    .f_cont > li + li {
        margin-top: 16px;
    }

    .f_cont > li a {
        text-decoration: none;
        color: #443C30;
    }


.f_bottom {
    margin-top: 48px;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.f_copy {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.01em;
    color: rgba(68, 60, 48, 0.5);
}

.f_create {
    display: block;
    text-decoration: none;
    font-size: 12px;
    color: #443C30;
    letter-spacing: 0.01em;
    padding-left: 39px;
    background: url("/local/templates/main/css/../img/create_logo.svg") no-repeat left center;
    height: 24px;
    line-height: 24px;
    white-space: nowrap;
}

    .f_create span {
        color: rgba(68, 60, 48, 0.5);
        -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
           -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
             -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                transition: 0.3s cubic-bezier(.73,.1,.27,.9);
    }

    .f_create:hover span {
        color: #443C30;
    }


.menu_main {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 90000;
    background: #3F3D39;
    overflow: auto;
    -ms-overflow-y: scroll;
        overflow-y: scroll;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.menu_inner .wmain {
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.menu_head {
    position: absolute;
    width: 100%;
    left: 0;
    top: 32px;
    z-index: 60;
    -webkit-transition: 0.4s cubic-bezier(.73,.1,.27,.9);
       -moz-transition: 0.4s cubic-bezier(.73,.1,.27,.9);
        -ms-transition: 0.4s cubic-bezier(.73,.1,.27,.9);
         -o-transition: 0.4s cubic-bezier(.73,.1,.27,.9);
            transition: 0.4s cubic-bezier(.73,.1,.27,.9);
    -webkit-transform: translateY(-50px);
       -moz-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
         -o-transform: translateY(-50px);
            transform: translateY(-50px);
    opacity: 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

    .menu_main_open .menu_head {
        opacity: 1;
        -webkit-transform: translateY(0);
           -moz-transform: translateY(0);
            -ms-transform: translateY(0);
             -o-transform: translateY(0);
                transform: translateY(0);
    }

    .menu_head .wmain {
        display: flex;
        -webkit-justify-content: space-between;
                justify-content: space-between;
        -webkit-align-items: center;
                align-items: center;
    }

    .mh_logo img {
        display: block;
    }

    .menu_close {
        cursor: pointer;
        width: 23px;
        height: 23px;
        background: url("/local/templates/main/css/../img/close_nav.svg") no-repeat center center;
        -webkit-transition: 0.2s cubic-bezier(.73,.1,.27,.9);
           -moz-transition: 0.2s cubic-bezier(.73,.1,.27,.9);
            -ms-transition: 0.2s cubic-bezier(.73,.1,.27,.9);
             -o-transition: 0.2s cubic-bezier(.73,.1,.27,.9);
                transition: 0.2s cubic-bezier(.73,.1,.27,.9);
    }

        .menu_close:hover {
            -webkit-transform: scale(1.2);
               -moz-transform: scale(1.2);
                -ms-transform: scale(1.2);
                 -o-transform: scale(1.2);
                    transform: scale(1.2);
        }


.menu_inner {
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    min-height: 100vh;
    position: relative;
    z-index: 50;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transform: translateY(50px);
       -moz-transform: translateY(50px);
        -ms-transform: translateY(50px);
         -o-transform: translateY(50px);
            transform: translateY(50px);
    -webkit-transition: 0.4s cubic-bezier(.73,.1,.27,.9);
       -moz-transition: 0.4s cubic-bezier(.73,.1,.27,.9);
        -ms-transition: 0.4s cubic-bezier(.73,.1,.27,.9);
         -o-transition: 0.4s cubic-bezier(.73,.1,.27,.9);
            transition: 0.4s cubic-bezier(.73,.1,.27,.9);
    opacity: 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

    .menu_main_open .menu_inner {
        opacity: 1;
        -webkit-transition-delay: 0.3s;
           -moz-transition-delay: 0.3s;
            -ms-transition-delay: 0.3s;
             -o-transition-delay: 0.3s;
                transition-delay: 0.3s;
        -webkit-transform: translateY(0);
           -moz-transform: translateY(0);
            -ms-transform: translateY(0);
             -o-transform: translateY(0);
                transform: translateY(0);
    }

    .menu_inner .wmain {
        width: 1008px;
        display: flex;
        -webkit-justify-content: space-between;
                justify-content: space-between;
    }


.menu_list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .menu_list > li {
        display: block;
    }

    .menu_list > li + li {
        margin-top: 27px;
    }

    .menu_list > li a {
        display: block;
        text-decoration: none;
        font-family: "Linux Libertine";
        font-size: 40px;
        letter-spacing: 0.01em;
        line-height: 120%;
        color: #FFF;
        -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
           -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
             -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                transition: 0.3s cubic-bezier(.73,.1,.27,.9);
    }

        .menu_list > li a span {
            display: inline-block;
            position: relative;
        }

            .menu_list > li a span:before {
                content: "";
                display: block;
                position: absolute;
                width: 0%;
                height: 1px;
                background: #CCA94E;
                opacity: 0.5;
                left: 0;
                bottom: -6px;
                -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                   -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                    -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                     -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                        transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            }

                .menu_list > li a:hover span:before {
                    width: 100%;
                }


            .menu_list > li a span i {
                display: block;
                position: absolute;
                font-size: 16px;
                line-height: 16px;
                color: #FFF;
                text-indent: 1px;
                font-family: "Linux Libertine";
                font-style: italic;
                font-weight: normal;
                width: 10px;
                right: -21px;
                top: 8px;
                opacity: 0;
                -webkit-transform: translateX(-10px);
                   -moz-transform: translateX(-10px);
                    -ms-transform: translateX(-10px);
                     -o-transform: translateX(-10px);
                        transform: translateX(-10px);
                -webkit-transition: 0.3s cubic-bezier(0.03, 1.02, 0.82, 0.96);
                   -moz-transition: 0.3s cubic-bezier(0.03, 1.02, 0.82, 0.96);
                    -ms-transition: 0.3s cubic-bezier(0.03, 1.02, 0.82, 0.96);
                     -o-transition: 0.3s cubic-bezier(0.03, 1.02, 0.82, 0.96);
                        transition: 0.3s cubic-bezier(0.03, 1.02, 0.82, 0.96);
            }

                .menu_list > li a:hover span i {
                    -webkit-transform: translateX(0px);
                       -moz-transform: translateX(0px);
                        -ms-transform: translateX(0px);
                         -o-transform: translateX(0px);
                            transform: translateX(0px);
                    -webkit-transition-delay: 0.27s;
                       -moz-transition-delay: 0.27s;
                        -ms-transition-delay: 0.27s;
                         -o-transition-delay: 0.27s;
                            transition-delay: 0.27s;
                    opacity: 1;
                }

    .menu_list > li a:hover {
        color: #CCA94E !important;
    }

    html body .menu_list .ml_favor {
        color: #A47C65 !important;
    }


.menu_content {
    width: 280px;
}

.mc_nav {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .mc_nav > li {
        display: block;
    }

    .mc_nav > li + li {
        margin-top: 23px;
    }

    .mc_nav > li a {
        display: block;
        text-decoration: none;
        font-size: 14px;
        color: #FFF;
        font-weight: bold;
        line-height: 120%;
        letter-spacing: 0.01em;
        -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
           -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
             -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                transition: 0.3s cubic-bezier(.73,.1,.27,.9);
    }

        .mc_nav > li a:hover {
            color: rgba(255,255,255,0.5);
        }


.mc_list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 48px;
}

    .mc_list > li {
        display: block;
        font-size: 14px;
        line-height: 24px;
        color: rgba(255,255,255,0.6);
    }

    .mc_list > li + li {
        margin-top: 12px;
    }

    .mc_list > li a {
        text-decoration: none;
        color: #CCA94E;
    }

    .mc_list > li a:hover {
        text-decoration: underline;
    }


.mc_phone {
    display: block;
    text-decoration: none;
    font-size: 20px;
    color: #FFF;
    line-height: 120%;
    margin-top: 57px;
}

.mc_consult {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    font-size: 10px;
    color: #CCA94E;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 120%;
    margin-top: 13px;
    -webkit-transition: .3s;
       -moz-transition: .3s;
        -ms-transition: .3s;
         -o-transition: .3s;
            transition: .3s;
}

    .mc_consult:hover {
        color: #FFF;
    }


.menu_bg {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
}

.menu_bg_inner {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    -webkit-background-size: cover !important;
         -o-background-size: cover !important;
            background-size: cover !important;
    -webkit-transition: 1s cubic-bezier(.73,.1,.27,.9);
       -moz-transition: 1s cubic-bezier(.73,.1,.27,.9);
        -ms-transition: 1s cubic-bezier(.73,.1,.27,.9);
         -o-transition: 1s cubic-bezier(.73,.1,.27,.9);
            transition: 1s cubic-bezier(.73,.1,.27,.9);
}

    .menu_bg_inner.act {
        opacity: 1;
    }


.input_style {
    display: block;
    position: relative;
}

    .input_style input {
        display: block;
        width: 100%;
        border: none;
        height: 26px;
        border-bottom: 1px solid rgba(204, 169, 78, 0.5);
        font-size: 16px;
        color: #443C30;
        font-weight: 500;
        background: none;
        -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
           -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
             -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                transition: 0.3s cubic-bezier(.73,.1,.27,.9);
    }

    .input__label-content {
        position: absolute;
        font-size: 16px;
        color: #CCA94E;
        font-weight: 500;
        line-height: 16px;
        left: 0;
        top: 6px;
        -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
           -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
             -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                transition: 0.3s cubic-bezier(.73,.1,.27,.9);
    }

    .input--filled .input__label-content {
        top: -12px;
        font-size: 10px;
        color: rgba(68, 60, 48, 0.5);
    }

    .input--filled input {
        border-color: #443C30;
    }


.pu_main {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99999999;
    background: #F6F6F6;
    overflow: auto;
    -ms-overflow-y: scroll;
        overflow-y: scroll;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.pu_table {
    display: table;
    width: 100%;
    height: 100%;
}

.pu_cell {
    display: table-cell;
    vertical-align: middle;
    padding-top: 65px;
    padding-bottom: 65px;
}

.pu_inner {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

.pu_close {
    position: fixed;
    z-index: 9000;
    right: 112px;
    top: 32px;
    cursor: pointer;
    width: 23px;
    height: 23px;
    background: url("/local/templates/main/css/../img/close_popup.svg") no-repeat center center;
    opacity: 0;
}

    .pu_main_open .pu_close {
        opacity: 1;
    }

    .pu_close:hover {
        -webkit-transform: scale(1.2) !important;
           -moz-transform: scale(1.2) !important;
            -ms-transform: scale(1.2) !important;
             -o-transform: scale(1.2) !important;
                transform: scale(1.2) !important;
    }


.pu_title {
    font-size: 40px;
    color: #443C30;
    line-height: 120%;
    font-family: "Linux Libertine";
    letter-spacing: 0.01em;
}

.pu_inner .form_style {
    display: block;
    margin-top: 62px;
}

.in_2 {
    display: flex;
    margin-left: -32px;
}

.pu_inner .in_2 + .input_style {
    margin-top: 47px;
}

.in_2_inner {
    width: 50%;
    padding-left: 32px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.politic {
    display: block;
    cursor: pointer;
    position: relative;
    padding-left: 40px;
    min-height: 24px;
    margin-top: 31px;
    padding-top: 1px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

    .politic:before {
        content: "";
        display: block;
        position: absolute;
        width: 24px;
        height: 24px;
        border: 1px solid #443C30;
        left: 0;
        top: 0;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

    .politic span {
        font-size: 14px;
        color: #443C30;
        line-height: 18px;
    }

    .politic a {
        color: #CCA94E;
        text-decoration: none;
    }

        .politic a:hover {
            text-decoration: underline;
        }


    .politic input {
        display: none;
    }

    .politic input:checked + span:before {
        opacity: 1;
        -webkit-transform: rotate(0);
           -moz-transform: rotate(0);
            -ms-transform: rotate(0);
             -o-transform: rotate(0);
                transform: rotate(0);
    }

    .politic span:before {
        content: "";
        display: block;
        position: absolute;
        width: 24px;
        height: 24px;
        left: 0;
        top: 0;
        opacity: 0;
        background: url("/local/templates/main/css/../img/check_ico.svg") no-repeat center center;
        -webkit-transform: rotate(-30deg);
           -moz-transform: rotate(-30deg);
            -ms-transform: rotate(-30deg);
             -o-transform: rotate(-30deg);
                transform: rotate(-30deg);
        -webkit-transition: 0.2s;
           -moz-transition: 0.2s;
            -ms-transition: 0.2s;
             -o-transition: 0.2s;
                transition: 0.2s;
    }


.pu_consult .align_right {
    margin-top: 16px;
}

.btn_border {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    border: none;
    background: none;
    text-align: center;
    font-size: 14px;
    color: #443C30;
    font-weight: 500;
    line-height: 14px;
    border: 1px solid #443C30;
    padding-left: 52px;
    padding-right: 52px;
    padding-top: 18px;
    padding-bottom: 19px;
    position: relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
       -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
        -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
         -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            transition: 0.3s cubic-bezier(.73,.1,.27,.9);
}

.btn_border:before, .btn_border:after, .btn_border span:before, .btn_border span:after {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    background: #F6F6F6 url("/local/templates/main/css/../img/btn_black.svg") no-repeat left top;
    -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
       -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
        -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
         -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            transition: 0.3s cubic-bezier(.73,.1,.27,.9);
}

.btn_border:before {
    left: -1px;
    top: -1px;
}

.btn_border:after {
    background-position: right top;
    right: -1px;
    top: -1px;
}

.btn_border span:before {
    background-position: left bottom;
    left: -1px;
    bottom: -1px;
}

.btn_border span:after {
    background-position: right bottom;
    right: -1px;
    bottom: -1px;
}

.btn_border:hover {
    background: #CCA94E;
    border-color: #CCA94E;
    color: #FFF;
}


    .btn_border:hover:before, .btn_border:hover:after, .btn_border:hover span:before, .btn_border:hover span:after {
        opacity: 0;
    }

.btn_border_hover {
    width: 0;
    height: 0;
    opacity: 0;
    -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
       -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
        -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
         -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            transition: 0.3s cubic-bezier(.73,.1,.27,.9);
}

.btn_border:hover .btn_border_hover {
    opacity: 1;
}

.btn_border_hover:before, .btn_border_hover:after, .btn_border_hover_inner:before, .btn_border_hover_inner:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 60;
    width: 5px;
    height: 5px;
    background: #F6F6F6 url("/local/templates/main/css/../img/btn_hover.svg") no-repeat left top;
}

.btn_border_hover:before {
    left: -1px;
    top: -1px;
}

.btn_border_hover:after {
    background-position: right top;
    right: -1px;
    top: -1px;
}

.btn_border_hover_inner:before {
    background-position: left bottom;
    left: -1px;
    bottom: -1px;
}

.btn_border_hover_inner:after {
    background-position: right bottom;
    right: -1px;
    bottom: -1px;
}

.decor_mobile_main {
    position: relative;
    z-index: 50;
    display: none;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.decor_mobile {
    width: 100%;
    height: 1px;
    position: relative;
    background: rgba(68, 60, 48, 0.1);
    margin-top: 60px;
}

.decor_mobile:before, .decor_mobile:after {
    content: "";
    display: block;
    position: absolute;
    width: 3px;
    height: 3px;
    background: #443C30;
    left: 0;
    top: -1px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
}

.decor_mobile:after {
    left: auto;
    right: 0;
}

.header_inner {
    height: 592px;
    background: #F6F6F6;
    overflow: hidden;
    position: relative;
}

.header_inner .wmain {
    padding-top: 255px;
    position: relative;
    z-index: 50;
}

.hi_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-position: center top !important;
    -webkit-background-size: cover !important;
         -o-background-size: cover !important;
            background-size: cover !important;
}

.hi_nav {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

.hi_back {
    display: block;
    text-decoration: none;
    position: absolute;
    left: -210px;
    top: 37px;
    font-size: 12px;
    color: #443C30;
    font-family: "Linux Libertine";
    font-style: italic;
    height: 12px;
    line-height: 12px;
    padding-left: 17px;
    background: url("/local/templates/main/css/../img/crumb_str.svg") no-repeat left center;
    -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
       -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
        -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
         -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            transition: 0.3s cubic-bezier(.73,.1,.27,.9);
}

    .hi_back:hover {
        color: #CCA94E;
    }

    .header_inner h1 {
        display: block;
        margin: 0;
        font-size: 72px;
        color: #443C30;
        line-height: 100%;
        font-weight: normal;
        font-family: "Linux Libertine";
    }

.category {
    position: relative;
    z-index: 100;
    padding-bottom: 48px;
}

.category_top {
    position: relative;
    top: -72px;
    margin-bottom: -72px;
}

    .category_top .wmain, .category_bottom .wmain {
        position: relative;
        max-width: 800px;
    }

    .category_bottom .wmain {
        z-index: 50;
    }

.cat_list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: -32px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

    .cat_list > li {
        width: 25%;
        padding-left: 32px;
        margin-bottom: 44px;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

    .cat_list > li a {
        display: block;
        text-decoration: none;
    }


.cl_img img {
    display: block;
}

    .cl_img span {
        display: block;
        margin-left: 32px;
    }

    .cl_img_center span, .cl_img_bottom span {
        margin-left: 0 !important;
    }

.cl_img {
    overflow: hidden;
    display: flex;
    width: 100%;
    height: 144px;
    background: #E5E5E5;
    position: relative;
    -webkit-align-items: center;
            align-items: center;
    -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
       -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
        -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
         -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            transition: 0.3s cubic-bezier(.73,.1,.27,.9);
}

    .cl_img:before {
        content: "";
        display: block;
        position: absolute;
        z-index: 50;
        border: 1px solid #CCA94E;
        opacity: 0;
        left: 8px;
        right: 8px;
        top: 8px;
        bottom: 8px;
        -webkit-transform: scale(0.9);
           -moz-transform: scale(0.9);
            -ms-transform: scale(0.9);
             -o-transform: scale(0.9);
                transform: scale(0.9);
        -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
           -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
             -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                transition: 0.3s cubic-bezier(.73,.1,.27,.9);
    }

    .cl_img span:before, .cl_img span:after, .cl_inner:before, .cl_inner:after {
        content: "";
        display: block;
        position: absolute;
        width: 2px;
        height: 2px;
        z-index: 40;
        opacity: 0;
        background: #F7F7F7;
        -webkit-transition: 0.3s;
           -moz-transition: 0.3s;
            -ms-transition: 0.3s;
             -o-transition: 0.3s;
                transition: 0.3s;
    }

    .cat_list > li a:hover .cl_img span:before, .cat_list > li a:hover .cl_img span:after, .cat_list > li a:hover .cl_inner:before, .cat_list > li a:hover .cl_inner:after {
        opacity: 1;
        background: #CCA94E;
    }

    .cl_img span:before {
        left: 11px;
        top: 11px;
    }

    .cl_img span:after {
        right: 11px;
        top: 11px;
    }

    .cl_inner:before {
        left: 11px;
        bottom: 11px;
    }

    .cl_inner:after {
        right: 11px;
        bottom: 11px;
    }

.cl_img_center {
    -webkit-justify-content: center !important;
            justify-content: center !important;
}

.cl_img_bottom {
    -webkit-justify-content: center !important;
            justify-content: center !important;
    -webkit-align-items: flex-end !important;
    align-items: flex-end !important;
}

.cat_list > li a:hover .cl_img {
    background: #F7F7F7;
}

    .cat_list > li a:hover .cl_img:before {
        opacity: 0.3;
        -webkit-transform: scale(1);
           -moz-transform: scale(1);
            -ms-transform: scale(1);
             -o-transform: scale(1);
                transform: scale(1);
    }


.cl_name {
    font-size: 12px;
    color: #443C30;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 120%;
    text-transform: uppercase;
    margin-top: 14px;
}

    .cl_name b {
        font-weight: normal;
        text-align: center;
        display: inline-block;
        width: 21px;
        font-family: "Linux Libertine";
        font-style: italic;
    }

    .cl_name i {
        font-family: "Linux Libertine";
        font-style: italic;
        font-weight: normal;
    }

    .cl_name span {
        display: inline-block;
        position: relative;
        padding-bottom: 2px;
        -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
           -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
             -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                transition: 0.3s cubic-bezier(.73,.1,.27,.9);
    }

    .cl_name span:before {
        content: "";
        display: block;
        position: absolute;
        width: 0;
        height: 1px;
        background: #CCA94E;
        opacity: 0.5;
        left: 0;
        bottom: 0;
        -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
           -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
             -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                transition: 0.3s cubic-bezier(.73,.1,.27,.9);
    }

        .cat_list > li a:hover .cl_name span {
            color: #CCA94E;
        }

            .cat_list > li a:hover .cl_name span:before {
                width: 100%;
            }


.category_bottom {
    position: relative;
    margin-top: 55px;
}

.decor_line {
    width: 100%;
    height: 1px;
    background: rgba(68, 60, 48, 0.1);
    position: relative;
    left: 0;
    bottom: 0;
}

    .decor_line:before, .decor_line:after {
        content: "";
        display: block;
        position: absolute;
        width: 15px;
        height: 5px;
        top: -2px;
    }

    .decor_line:before {
        left: -1px;
        background: url("/local/templates/main/css/../img/spec_decor_l.svg") no-repeat left top;
    }

    .decor_line:after {
        right: -1px;
        background: url("/local/templates/main/css/../img/spec_decor_r.svg") no-repeat left top;
    }


.category_top .decor_line {
    margin-top: 9px;
}

.category_bottom .wmain {
    position: relative;
    max-width: 1216px;
}

.category_bottom_list_main {
    max-width: 800px;
    margin: 0 auto;
}

.category_bottom_list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: -32px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

    .category_bottom_list > li {
        width: 50%;
        padding-left: 32px;
        margin-bottom: 42px;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

    .category_bottom_list > li a {
        display: block;
        text-decoration: none;
        position: relative;
    }

    .cbl_img {
        overflow: hidden;
        position: relative;
    }

        .cbl_img:before {
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            z-index: 50;
            background: #000;
            opacity: 0;
            -webkit-transition: 0.5s cubic-bezier(.73,.1,.27,.9);
               -moz-transition: 0.5s cubic-bezier(.73,.1,.27,.9);
                -ms-transition: 0.5s cubic-bezier(.73,.1,.27,.9);
                 -o-transition: 0.5s cubic-bezier(.73,.1,.27,.9);
                    transition: 0.5s cubic-bezier(.73,.1,.27,.9);
        }

        .category_bottom_list > li a:hover .cbl_img:before {
            opacity: 0.3;
        }

    .cbl_img img {
        display: block;
        width: 100%;
    }


.cbl_content {
    position: relative;
    margin-top: 36px;
}

.cbl_add {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
    cursor: pointer;
    width: 23px;
    height: 23px;
    background: url("/local/templates/main/css/../img/favor_add_ico.svg") no-repeat center center;
    -webkit-transition: 0.1s;
       -moz-transition: 0.1s;
        -ms-transition: 0.1s;
         -o-transition: 0.1s;
            transition: 0.1s;
}

    .cbl_add:hover {
        -webkit-transform: scale(1.3);
           -moz-transform: scale(1.3);
            -ms-transform: scale(1.3);
             -o-transform: scale(1.3);
                transform: scale(1.3);
    }


.cbl_name {
    font-size: 24px;
    line-height: 120%;
    color: #443C30;
    text-indent: 1px;
    font-weight: 600;
    position: relative;
    top: -3px;
    padding-right: 30px;
    font-family: "Linux Libertine";
}

.cbl_price {
    font-size: 16px;
    color: #443C30;
    line-height: 120%;
    text-indent: 1px;
    font-weight: 300;
    margin-top: 15px;
}

    .cbl_price span {
        display: inline-block;
        opacity: 0.4;
        margin-left: 33px;
    }


.btn_all {
    display: block;
    text-decoration: none;
    text-align: center;
    position: relative;
    z-index: 50;
    height: 24px;
    line-height: 24px;
}

    .btn_all .decor_line {
        position: relative;
        top: 13px;
    }


.category_bottom .btn_all {
    margin-top: -20px;
}


.btn_all_text {
    position: absolute;
    height: 24px;
    line-height: 24px;
    width: 176px;
    left: 50%;
    margin-left: -88px;
    text-align: center;
    font-size: 12px;
    color: #000;
    background: #FFF;
    z-index: 30;
    top: 0;
    -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
       -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
        -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
         -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            transition: 0.3s cubic-bezier(.73,.1,.27,.9);
}

    .btn_all_text:hover {
        color: #CCA94E;
    }

.category .seo {
    margin-top: 38px;
}

.category .seo .wmain {
    max-width: 800px;
}

.category .seo .seo_content {
    margin-top: 18px;
}

.category_nav_main {
    display: flex;
    height: 100vh;
    position: absolute;
    z-index: 100;
    top: 0;
    -webkit-align-items: center;
            align-items: center;
}

.category_nav {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

.category_nav > li {
    display: block;
}

    .category_nav > li + li {
        margin-top: 18px;
    }

    .category_nav > li a {
        display: block;
        text-decoration: none;
        font-size: 12px;
        color: #443C30;
        line-height: 120%;
        text-indent: 1px;
        -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
           -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
             -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                transition: 0.3s cubic-bezier(.73,.1,.27,.9);
    }

        .category_nav > li a:hover {
            color: #CCA94E;
        }


.nav_fixed_act {
    /*margin-top: 75px;*/
}


.card {
    margin-top: -168px;
    position: relative;
    z-index: 200;
}

    .card .wmain {
        max-width: 962px;
    }

    .card_content {
        position: relative;
        z-index: 60;
        display: flex;
        -webkit-justify-content: space-between;
                justify-content: space-between;        
    }

    .card_content_right {
        width: 338px;
    }


.card_content_img_list a {
    display: block;
    text-decoration: none;
    overflow: hidden;
}

    .card_content_img_list a + a {
        margin-top: 64px;
    }

    .card_content_img_list img {
        display: block;
        max-width: 100%;
    }

.card_head {
    position: relative;
    padding-top: 71px;
    height: 244px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.ch_new {
    position: absolute;
    left: 0;
    top: 5px;
    font-size: 12px;
    line-height: 120%;
    text-indent: 1px;
    opacity: 0.4;
    color: #443C30;
}

.card_head_info {
    display: flex;
    position: relative;
    width: 100%;
}

.ch_like {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 50;
    width: 26px;
    height: 23px;
    cursor: pointer;
    background: url("/local/templates/main/css/../img/like_ico.svg") no-repeat left top;
}

    .ch_like:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        opacity: 0;
        background: url("/local/templates/main/css/../img/like_ico_act.svg") no-repeat left top;
        -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
           -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
             -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                transition: 0.3s cubic-bezier(.73,.1,.27,.9);
    }

    .ch_like:hover:before, .ch_like_act:before {
        opacity: 1;
    }

.ch_price {
    font-size: 20px;
    color: #443C30;
    line-height: 120%;
}

    .ch_price span {
        font-weight: 300;
        text-decoration-line: line-through;
        opacity: 0.5;
        display: inline-block;
        margin-left: 32px;
    }


.card_info {
    max-width: 280px;
}

.ci_title {
    font-size: 12px;
    color: #443C30;
    opacity: 0.4;
    line-height: 120%;
    text-indent: 1px;
}

.ci_about {
    font-size: 20px;
    line-height: 24px;
    color: #443C30;
    font-style: italic;
    margin-top: 32px;
    font-family: "Linux Libertine";
}


.card_info .btn_border {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-top: 41px;
}

.btn_black {
    border-color: #443C30;
    background: #443C30;
    color: #FFF;
}

.btn_black:before, .btn_black:after, .btn_black span:before, .btn_black span:after {
    width: 4px;
    height: 4px;
}

.ci_text {
    font-size: 14px;
    color: #443C30;
    opacity: 0.8;
    line-height: 24px;
    margin-top: 89px;
}

    .ci_text p {
        display: block;
        margin: 0;
    }

    .ci_text p + p {
        margin-top: 13px;
    }


.card_info .decor_line {
    margin-top: 84px;
}

.card_content_right .btn_pdf {
    margin-left: 0;
    margin-top: 87px;
    display: inline-block;
    vertical-align: top;
}

.card_main .about {
    margin-top: 104px;
    margin-bottom: 0;
}

.card_main .what_about {
    height: auto;
}

.card_main .about_content {
    margin-top: 42px;
}

.card_main .about .wmain {
    position: relative;
    z-index: 50;
}

.card_main .about {
    position: relative;
}

.about_card_img {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    right: 0;
    top: -381px;
    height: 1240px;
    background: url("/local/templates/main/css/../img/card_bg.png") no-repeat right top;
}


.card_main .about_company {
    margin-top: 152px;
}


.about_company_content .btn_border {
    margin-top: 44px;
}

.head_inner_nav {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 800%;
    left: 50%;
    margin-left: -400px;
    position: absolute;
    z-index: 100;
    bottom: 77px;
}

    .head_inner_nav li {
        display: block;
        margin-right: 80px;
    }

    .head_inner_nav li a {
        display: block;
        text-decoration: none;
        font-size: 12px;
        color: #443C30;
        line-height: 120%;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        font-weight: 500;
        -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
           -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
             -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
                transition: 0.3s cubic-bezier(.73,.1,.27,.9);
    }

        .head_inner_nav li a:hover, .head_inner_nav li.active a {
            color: #A47C65;
        }

.contact {
    padding-top: 78px;
    padding-bottom: 128px;
}

    .contact .wmain {
        max-width: 800px;
    }

.contact_tab {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ct_title {
    font-size: 12px;
    line-height: 100%;
    text-indent: 1px;
    color: #443C30;
    opacity: 0.4;
}

.ct_list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 31px;
    max-width: 280px;
}

    .ct_list > li {
        display: block;
        font-size: 14px;
        line-height: 24px;
        color: rgba(68, 60, 48, 0.8);
    }

    .ct_list > li + li {
        margin-top: 12px;
    }

    .ct_list li a {
        display: block;
        text-decoration: none;
        color: rgba(68, 60, 48, 0.8);
    }


.cont_btn_map {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    font-size: 16px;
    color: #CCA94E;
    height: 16px;
    line-height: 16px;
    padding-right: 29px;
    margin-top: 32px;
    font-family: "Linux Libertine";
    font-weight: bold;
    background: url("/local/templates/main/css/../img/google_btn_str.svg") no-repeat right center;
    -webkit-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
       -moz-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
        -ms-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
         -o-transition: 0.3s cubic-bezier(.73,.1,.27,.9);
            transition: 0.3s cubic-bezier(.73,.1,.27,.9);
}

    .cont_btn_map:hover {
        color: #443C30;
    }


.cont_phone {
    display: block;
    text-decoration: none;
    font-size: 20px;
    color: #443C30;
    line-height: 120%;
    margin-top: 46px;
}

.contact_tab .btn_border {
    margin-top: 53px;
    padding-left: 34px;
    padding-right: 34px;
}

.card_main .category_bottom_list_main {
    padding-bottom: 102px;
}

.favor_dell {
    position: absolute;
    z-index: 50;
    cursor: pointer;
    width: 16px;
    height: 16px;
    background: url("/local/templates/main/css/../img/favor_dell.svg") no-repeat center center;
    right: 16px;
    top: 16px;
    -webkit-transition: 0.2s;
       -moz-transition: 0.2s;
        -ms-transition: 0.2s;
         -o-transition: 0.2s;
            transition: 0.2s;
}

    .favor_dell:hover {
        -webkit-transform: scale(1.3);
           -moz-transform: scale(1.3);
            -ms-transform: scale(1.3);
             -o-transform: scale(1.3);
                transform: scale(1.3);
    }


.content_page {
    margin-top: -128px;
    position: relative;
    z-index: 100;
    padding-bottom: 76px;
}

.content_page .wmain {
    max-width: 800px;
}

.content_img {
    margin-bottom: 50px;
}

.content_img img {
    display: block;
    width: 100%;
}

.content_page h3, .content_page p {
    display: block;
    margin: 0;
}

.content_page p {
    margin-top: 15px;
}

.content_page h3 {
    font-size: 14px;
    line-height: 18px;
    color: #443C30;
    font-weight: 500;
}

    .content_page p {
        color: rgba(68, 60, 48, 0.7);
        font-size: 14px;
        line-height: 24px;
    }

    .content_page p + h3 {
        margin-top: 35px;
    }


.content_page ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 15px;
}

    .content_page ul li {
        display: block;
        font-size: 14px;
        line-height: 24px;
        position: relative;
        padding-left: 24px;
        color: rgba(68, 60, 48, 0.7);
    }

        .content_page ul li:before {
            content: "";
            display: block;
            width: 11px;
            height: 1px;
            background: #BFA393;
            position: absolute;
            left: 0;
            top: 11px;
        }

    .content_page ul + p, .content_page p + h3, .content_page ul + h3, .content_page table + h3 {
        margin-top: 34px;
    }

    .content_page ul li + li {
        margin-top: 14px;
    }

    .content_page table {
        margin-top: 19px;
        width: 100%;
    }

    .content_page table th {
        text-align: left;
        padding: 0;
        margin: 0;
        font-size: 10px;
        line-height: 100%;
        font-weight: bold;
        padding-bottom: 14px;
        color: rgba(68, 60, 48, 0.5);
        width: 38%;
    }

    .content_page table th + th {
        width: auto;
    }

    .content_page table td {
        margin: 0;
        padding: 0;
        font-size: 14px;
        line-height: 14px;
        color: rgba(68, 60, 48, 0.7);
        padding-left: 8px;
        padding-right: 8px;
        padding-top: 9px;
        padding-bottom: 11px;
    }

    .content_page table td b {
        font-weight: bold;
    }

    .content_page table tr + tr + tr td {
        border-top: 1px solid #E4E3E1;
    }

    .content_page table tr:nth-child(2n) {
        background: #F6F5F5;
    }

    .content_page table th + th + th, .content_page table td + td + td {
        text-align: right;
        padding-right: 16px;
    }


.content_img {
    overflow: hidden;
}

image {
    display: block;
}


.distort {
    position: fixed;
    pointer-events: none;
    will-change: transform;
    z-index: 500;
    left: 50%;
    top: -50%;
    margin-left: -155px;
    z-index: 4;
}

.distort__img {
    opacity: 0;
}

svg:not(:root) {
    overflow: hidden;
}

/*.scroll_act .hl_top*/

.scroll_act .hl_top .hl_inner, .scroll_act .hl_remove .hl_index {
    background: linear-gradient(to bottom, #fff 5%, #fff 10%, rgba(255,255,255,0.5) 60%, rgba(255,255,255,0) 90%);
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}

.hl_nav {
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}

.scroll_act .hl_nav {
    opacity: 0;
    visibility: hidden;
    margin-top: 0;
}


.hl_top .wmain {
    height: 140px;
}


/*@media*/
@media screen and (max-width: 1330px) {
    .category_bottom_list_main {
        max-width: 100%;
        margin-left: 150px;
    }

    .card_main .category_bottom_list_main {
        margin-left: 0;
    }
}

@media screen and (max-width: 1300px) {
    .hit_content {
        left: 0;
    }

    .hit .wmain {
        padding-left: 150px;
        padding-right: 100px;
    }
}

@media screen and (max-width: 1280px) {
    .hi_nav, .header_inner .wmain {
        max-width: 100%;
    }

    .hi_back {
        left: -89px;
    }

    .header_inner h1 {
        max-width: 800px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 1260px) {
    .hln_top .btn_pdf {
        margin-left: 60px;
    }

    .hl_consult {
        margin-left: 60px;
    }

    .hln_tc {
        margin-left: 0;
    }

    .hl_nav li {
        margin-left: 10px;
        margin-right: 10px;
    }

    .about_company_inner {
        padding-right: 32px;
    }

    .sg_img_l {
        width: 33.333333333333%;
    }

    .sg_img_r {
        width: 66.66666666666667%;
    }

    .sg_img_list > li .sg_il_inner {
        width: auto !important;
    }
}

@media screen and (max-width: 1220px) {
    .about_text {
        width: 50%;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

    .wa_line {
        right: 34px;
    }

    .about_img_main {
        width: 50%;
    }

    .about_img {
        width: 100%;
    }

    .sg_il_content {
        height: auto;
        padding-bottom: 15px;
    }

    .sg_il_data {
        margin-top: 12px;
    }
}

@media screen and (max-width: 1180px) {
    .aci_img img {
        max-width: 100%;
    }

    .aci_img {
        width: 360px;
    }

    .pu_close {
        right: 128px;
    }

    .hi_back {
        top: -22px;
    }
}

@media screen and (max-width: 1160px) {
    .sg_img_l:before {
        right: 0;
    }

    .sg_img_list > li + li:before {
        left: 40px;
    }

    .hd_l, .hd_r {
        width: 46%;
    }

    .header_decor_main {
        bottom: 24px;
    }

    .sg_img_l, .sg_img_r {
        width: auto;
        margin: 0;
        padding: 0;
    }

    .spec_gallery {
        display: block;
    }

    .sg_img_l {
        padding-bottom: 33px;
    }

    .sg_img_list > li {
        padding-top: 31px;
    }

    .sg_il_content {
        padding-bottom: 22px;
    }

    .sg_img_list {
        margin-left: -80px;
    }

    .sg_img_list > li {
        width: 47.5% !important;
    }

    .sg_img_list > li + li {
        width: 52.5% !important;
    }

    .sg_img_list > li {
        padding-left: 80px;
    }

    .sg_img_l:before {
        width: 100%;
        height: 1px;
        top: auto;
        bottom: 0;
    }

    .sg_img_big_bg {
        display: none;
    }

    .sg_img_big_bg_table {
        display: block;
        background-position: right center !important;
    }

    .sg_img_r .h_cat {
        margin-top: 35px;
    }

    .sg_decor_b {
        position: relative;
        margin-top: 36px;
    }
}

@media screen and (max-width: 1140px) {
    .hl_nav {
        display: none;
    }
    
    .hln_tr {
        display: block;
        overflow: hidden;
    }

    .hl_phone {
        float: right;
        clear: both;
        text-align: right;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

    .hl_consult {
        float: right;
        clear: both;
        padding-left: 0;
        background: none;
        height: auto;
        line-height: 120%;
        font-family: "Linux Libertine";
        font-style: italic;
        font-weight: normal;
        text-transform: none;
        margin-top: 3px;
    }

    .hl_consult i {
        display: none;
    }

    .hl_consult {
        margin-left: 0;
    }

    .hln_top .btn_pdf {
        display: none;
    }

    .tm {
        font-size: 48px;
        line-height: 120%;
    }

    .what_list li {
        padding-left: 0;
        padding-top: 35px;
    }

    .about .wmain {
        display: block;
    }

    .about {
        margin-top: 0;
    }

    .what {
        padding-bottom: 0;
    }

    .wa_line {
        display: none;
    }

    .what_about {
        width: auto;
        height: auto;
        padding-top: 0;
    }

    .about_content {
        margin-top: 0;
    }

    .about_text {
        width: auto;
        padding: 0;
    }

    .what_about br {
        display: none;
    }

    .what_about {
        background: #F6F6F6;
        padding-left: 128px;
        padding-right: 128px;
    }

    .about {
        padding-left: 0;
        padding-right: 0;
    }

    .about .wmain {
        margin-left: 0;
        margin-right: 0;
    }

    .about_content {
        padding-left: 128px;
        padding-right: 128px;
    }

    .about_text .btn_about {
        margin-left: 128px;
    }

    .about_img_main {
        width: auto;
        max-width: 600px;
        margin-left: 128px;
        margin-right: 128px;
        margin: 0 auto;
        margin-top: 72px;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

    .decor_mobile_main {
        display: block;
    }

    .about_company {
        margin-top: 100px;
    }

    .what_about {
        padding-bottom: 52px;
        padding-top: 64px;
    }

    .about .wmain {
        max-width: 100%;
    }

    .about_content {
        padding-top: 54px;
    }

    .card_main .what_about {
        background: none;
        padding-top: 0;
        padding-bottom: 0;
    }

    .what_about_inner {
        max-width: 512px;
    }

    .card_main .about {
        margin-top: 60px;
    }

    .card_main .about_content {
        padding-top: 0;
        margin-top: 40px;
    }

    .about_content_inner {
        max-width: 512px;
    }

    .header_inner .wmain {
        padding-top: 200px;
    }

    .content_page {
        margin-top: -240px;
    }

    .hln_tc {
        position: absolute;
        width: 100%;
        left: 50%;
        margin-left: -119px;
        top: 16px;
        width: 238px;
    }

    .hln_top {
        height: 73px;
    }
}

@media screen and (max-width: 1110px) {
    .card_content_img {
        width: 400px;
    }

    .card_content_right {
        width: 320px;
    }

    .card_head {
        height: 313px;
    }
}

@media screen and (max-width: 1060px) {
    .aci_img {
        width: 434px;
        overflow: hidden;
        left: 50%;
        margin-left: -217px;
        overflow: hidden;
        height: 390px;
        bottom: 0;
    }

    .about_company_content {
        width: auto;
        min-height: 100%;
        display: block;
    }

    .aci_play {
        margin-top: 0;
        top: 240px;
    }

    .about_company_inner {
        padding-right: 0;
    }

    .acc_inner {
        text-align: center;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 42px;
    }

    .about_company_inner {
        padding-bottom: 432px;
    }

    .hl_name {
        font-size: 40px;
        line-height: 50px;
    }
}

@media screen and (max-width: 1040px) {
    .about_img_main {
        width: auto;
        max-width: 100%;
        margin-left: 128px;
        margin-right: 232px;
    }

    .cat_list > li {
        width: 33.333333333333%;
    }

    .header_inner {
        height: 416px;
    }

    .header_inner h1 {
        font-size: 48px;
        line-height: 120%;
    }

    .hi_back {
        top: 0;
    }

    .header_inner .wmain {
        padding-top: 159px;
    }

    .header_inner h1 {
        padding-top: 36px;
    }

    .head_no_bg {
        height: 592px;
    }

    .card {
        margin-top: -264px;
    }

    .head_inner_nav {
        width: 100%;
        left: 0;
        margin-left: 0;
        padding-left: 128px;
        padding-right: 128px;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }
}

@media screen and (max-width: 1020px) {
    .hit {
        margin-top: 108px;
    }

    .hit .wmain {
        padding-left: 0;
        padding-right: 0;
        padding-top: 53px;
    }

    .hl_top {
        padding-left: 40px;
        padding-right: 40px;
    }

    .hit_content {
        max-width: 100%;
    }

    .hit_title {
        left: -88px;
        top: 0;
    }
}

@media screen and (max-width: 1010px) {
    .card_content {
        display: block;
    }

    .card_content_img {
        width: auto;
    }

    .card_content_right {
        width: auto;
        margin-top: 40px;
    }

    .card_content_img {
        max-width: 100%;
    }

    .card_content_img_list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: auto;
        -webkit-overflow-scrolling: touch!important;
        -webkit-scroll-snap-type: x mandatory;
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
    }

    .card_content_img_list a + a {
        margin-top: 0;
        margin-left: 16px;
    }

    .card_content_img_list a {
        width: 512px;
        min-width: 512px;
    }

    .card_content_img_list img {
        opacity: 1 !important;
        width: 100%;
    }

    .card_head {
        padding-top: 55px;
    }

    .card_head_info {
        width: auto;
        display: inline-block;
        vertical-align: top;
        padding-right: 57px;
    }

    .card_head {
        height: auto;
    }

    .card_info {
        margin-top: 46px;
    }

    .ci_about {
        margin-top: 27px;
    }

    .card_head {
        padding-top: 45px;
    }

    .card_info {
        max-width: 512px;
    }

    .card_info .btn_border {
        max-width: 248px;
        margin-top: 32px;
    }

    .ci_text {
        margin-top: 58px;
    }

    .card_info .decor_line {
        margin-top: 60px;
    }

    .card_content_right .btn_pdf {
        margin-top: 56px;
    }

    .card {
        padding-right: 0 !important;
    }

    .card_main .category_bottom_list_main {
        margin-right: 128px;
    }
}

@media screen and (max-width: 1000px) {
    .head_title {
        font-size: 48px;
        line-height: 100%;
    }

    .ht_info {
        margin-top: 44px;
    }

    .h_cat {
        margin-top: 48px;
    }

    .header .wmain {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}

@media screen and (max-width: 960px) {
    .f_list {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }

    .f_list > li {
        width: 33.33333333333%;
        margin-bottom: 35px;
    }

    .f_bottom {
        margin-top: 13px;
    }

    .menu_inner .wmain {
        width: 100%;
    }

    .hln_tr {
        overflow: visible;
    }

    .about_card_img {
        width: 100%;
        background-position: left center;
        top: -290px;
    }

    .peim {
        min-height: 40px;
    }

    .about_company_inner {
        position: relative;
        z-index: 200;
    }
}

@media screen and (max-width: 880px) {
    .menu_list {
        padding-right: 40px;
    }

    .menu_list > li a {
        font-size: 32px;
    }

    .menu_content {
        width: 200px;
    }

    .menu_list > li + li {
        margin-top: 16px;
    }

    .mc_list > li {
        line-height: 20px;
    }

    .mc_consult {
        margin-top: 6px;
    }

    .mc_phone {
        margin-top: 32px;
    }

    .category_bottom_list {
        margin-left: 0;
        display: block;
    }

    .category_bottom_list > li {
        padding-left: 0;
        width: auto;
    }

    .category_nav {
        margin-left: -89px;
    }

    .category_bottom_list_main {
        margin-left: 88px;
    }

    .category {
        background: #F6F6F6;
    }

    .btn_all_text {
        background: #F6F6F6;
    }
}

@media screen and (max-width: 860px) {
    .f_nav {
        -webkit-justify-content: space-between;
                justify-content: space-between;
    }

    .f_nav li {
        margin-right: 0;
    }
}

@media screen and (max-width: 840px) {
    .wl_text {
        font-size: 16px;
        line-height: 24px;
    }

    .what_list {
        margin-top: 46px;
    }

    .what {
        padding-top: 100px;
    }

    .wl_text {
        padding-right: 15px;
    }

    .wl_info {
        font-size: 12px;
        margin-top: 14px;
    }
} 

@media screen and (max-width: 820px) {
    .hl_top {
        padding-left: 40px;
        padding-right: 40px;
    }

    .hit_list > li, .hl_name, .hl_inner {
        font-size: 40px;
        line-height: 120%;
        color: #443C30;
    }

    .hl_name:before {
        bottom: -1px;
    }

    .hl_name:before {
        background: #443C30;
        opacity: 0.3;
        width: 100%;
        -webkit-transform: scale(1);
           -moz-transform: scale(1);
            -ms-transform: scale(1);
             -o-transform: scale(1);
                transform: scale(1);
    }

    .hl_name sup {
        right: -19px;
    }

    .hit {
        padding-bottom: 70px;
    }

    .peim {
        padding-top: 200px;
        padding-bottom: 72px;
        -webkit-justify-content: flex-end;
                justify-content: flex-end;
        -webkit-align-items: flex-end;
                align-items: flex-end;
        -webkit-align-content: flex-end;
                align-content: flex-end;
    }

    .peim .wmain {
        padding-top: 0;
        padding-bottom: 0;
    }

    .hl_inner:hover .hl_name:before {
        background: #FFF;
        opacity: 0.5;
    }

    .acc_title {
        font-size: 24px;
        line-height: 32px;
    }

    .acc_text {
        font-size: 16px;
        line-height: 32px;
    }

    .acc_inner {
        max-width: 336px;
        margin: 0 auto;
    }

    .about_company_inner {
        display: block;
    }

    .acc_direktor {
        margin-top: 38px;
    }

    .acc_text {
        margin-top: 32px;
    }

    .about_content_2 {
        margin-top: 55px;
    }

    .sg_il_name {
        font-size: 16px;
        line-height: 24px;
    }

    .sg_il_content {
        padding-top: 20px;
    }

    .seo {
        margin-top: 42px;
    }

    .seo_content {
        margin-top: 14px;
    }

    .spec {
        padding-bottom: 48px;
    }

    .hit_list > li {
        margin-bottom: 5px;
    }

    .hit {
        background: #F6F6F6;
        margin-top: 0;
        padding-top: 108px;
    }

    .hl_name:before {
        bottom: 1px;
    }

    .hl_name sup {
        opacity: 0;
    }
}

@media screen and (max-width: 780px) {
    .ai_2 {
        width: 248px;
        right: -88px;
        bottom: -48px;
    }

    .about_img_main {
        margin-right: 216px;
    }

    .ai_3 {
        right: 40px;
        top: -44px;
    }

    .ai_4 {
        width: 40px;
        height: 40px;
        bottom: -40px;
        right: 160px;
    }

    .f_list > li {
        width: 50%;
    }

    .f_list > li:last-child {
        width: 100%;
    }

    .f_cont > li + li {
        margin-top: 2px;
    }

    .f_cont > li a {
        display: block;
        margin-top: 8px;
    }

    .f_create {
        margin-right: -88px;
    }

    .menu_list > li a {
        font-size: 26px;
    }

    .menu_inner {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .about_card_img {
        top: -250px;
        width: 100%;
        background-position: left top;
        -webkit-background-size: 100%;
             -o-background-size: 100%;
                background-size: 100%;
    }

    .card_main .about_company {
        margin-top: 111px;
    }
}

@media screen and (max-width: 760px) {
    .plr {
        padding-left: 24px;
        padding-right: 24px;
    }

    .about {
        padding-left: 0;
        padding-right: 0;
    }

    .about_img_main {
        margin-left: 24px;
        margin-right: 112px;
    }

    .f_create {
        margin-right: 0;
    }

    .about_content, .what_about {
        padding-left: 24px;
        padding-right: 24px;
    }

    .about_text .btn_about {
        margin-left: 24px;
    }

    .hit_title {
        position: relative;
        left: 0;
    }

    .hit .wmain {
        padding-top: 0;
    }

    .hit {
        padding-top: 80px;
    }

    .hit_content {
        margin-top: 40px;
    }

    .menu_list > li a span i {
        top: 3px;
    }

    .pu_close {
        right: 24px;
    }

    .hi_back {
        left: 0;
    }

    .category_nav {
        margin-left: 0;
    }

    .category_bottom_list_main {
        margin-left: 160px;
    }

    .category_nav > li + li {
        margin-top: 9px;
    }

    .card_head {
        padding-right: 24px;
    }

    .card_info {
        padding-right: 24px;
    }

    .head_inner_nav {
        padding-left: 24px;
        padding-right: 24px;
    }

    .card_main .category_bottom_list_main {
        margin-right: 24px;
    }

    .content_page {
        margin-top: -230px;
    }
}

@media screen and (max-width: 620px) {
    .tm {
        font-size: 38px;
    }

    .what_list {
        display: block;
    }

    .what_list > li {
        width: auto;
        padding-top: 0;
        padding-left: 32px;
        padding-top: 9px;
    }

    .what_list > li + li {
        margin-top: 23px;
    }

    .hl_img {
        display: none;
    }

    .hit_list > li, .hl_name, .hl_inner, .hl_name sup {
        color: #443C30 !important;
    }

    .hl_name sup {
        margin-top: -6px;
        margin-right: 5px;
    }

    .hl_name:before {
        background: #443C30 !important;
    }

    .card_main .category_bottom_list_main {
        padding-bottom: 42px;
    }
}

@media screen and (max-width: 580px) {
    .head_title {
        font-size: 36px;
        line-height: 120%;
    }

    .cat_list > li {
        width: 50%;
    }

    .card_content_img_list a {
        width: 320px;
        min-width: 320px;
    }
}

@media screen and (max-width: 560px) {
    .header_inner h1 {
        padding-top: 28px;
    }

    .header_inner .wmain {
        padding-top: 132px;
    }

    .header_inner {
        height: 340px;
    }

    .about_card_img {
        top: -220px;
    }

    .card_content_img_list a {
        width: 272px;
        min-width: 272px;
    }

    .head_no_bg {
        height: 432px;
    }

    .card {
        margin-top: -176px;
    }

    .head_inner_nav {
        bottom: 55px;
    }

    .contact {
        padding-top: 62px;
        padding-bottom: 78px;
    }

    .content_page {
        margin-top: -100px;
    }

    .content_table {
        overflow: auto;
    }

        .content_table table {
            width: 560px;
        }
}

@media screen and (max-width: 540px) {
    .pu_title {
        font-size: 32px;
    }

    .pu_close {
        top: 24px;
    }

    .pu_cell {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media screen and (max-width: 520px) {
    .hit_list > li, .hl_name, .hl_inner {
        font-size: 30px;
    }

    .hit_title {
        opacity: 0.58;
        color: #443C30;
    }

    .menu_list > li a {
        font-size: 22px;
    }

    .menu_list {
        padding-right: 30px;
    }

    .menu_list > li a span i {
        right: -15px;
        top: 0;
    }

    .header_inner h1 {
        font-size: 42px;
    }

    .f_nav {
        display: none;
    }

    .f_decor {
        margin-top: 0;
        display: none;
    }

    .f_list {
        margin-top: 0;
    }

    .aci_img {
        width: 340px;
        height: 300px;
        margin-left: -170px;
    }

    .aci_play {
        top: 190px;
    }

    .about_company_inner {
        padding-bottom: 330px;
    }

    .head_inner_nav li {
        margin-right: 45px;
    }

    .head_inner_nav {
        bottom: 59px;
    }
}

@media screen and (max-width: 480px) {
    .category_nav {
        display: none !important;
    }

    .category_bottom_list_main {
        margin-left: 0;
    }

    .f_copy {
        padding-right: 20px;
    }

    .f_copy br {
        display: none;
    }

    .spec {
        padding-top: 57px;
    }

    .sg_img_list {
        margin-left: 0;
        display: block;
        padding-top: 40px;
    }

    .sg_img_list > li {
        margin: 0;
        padding: 0;
        width: auto !important;
    }

    .sg_img_list > li + li:before {
        display: none;
    }

    .sg_img_l {
        padding-bottom: 40px;
    }

    .sg_img_list > li + li {
        width: auto !important;
        margin-top: 28px;
    }

    .sg_decor_t {
        margin-top: 10px;
    }

    .sg_img_r .h_cat {
        margin-top: 27px;
    }

    .sg_decor_b {
        margin-top: 27px;
    }

    .sg_il_content {
        padding-bottom: 0;
    }

    .category_nav_main {
        display: none !important;
    }

    .hln_tr {
        position: relative;
        z-index: 40;
    }

    .hln_tc {
        width: 202px;
        margin-left: -101px;
    }

    .hln_top {
        height: 62px;
    }

    .hl_top .wmain {
        height: 97px;
    }
}

@media screen and (max-width: 460px) {
    .head_title {
        font-size: 28px;
        line-height: 36px;
    }

    .tm {
        font-size: 32px;
    }

    .what_list {
        margin-top: 28px;
    }

    .what {
        padding-top: 48px;
    }

    .what_about {
        font-size: 24px;
        line-height: 36px;
        padding-top: 43px;
    }
}

@media screen and (max-width: 420px) {
    .hl_top .wmain {
        height: auto;
    }
    
    .hln_tr {
        display: flex;
        -webkit-justify-content: space-between;
                justify-content: space-between;
        width: 100%;
        -webkit-order: -1;
            -ms-order: -1;
                order: -1;
    }

    .hln_top {
        -webkit-justify-content: flex-start;
                justify-content: flex-start;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }

    .hl_consult {
        font-size: 12px;
        line-height: 120%;
        margin-top: 0;
    }

    .hl_top {
        padding-top: 13px;
    }

    .hln_tl, .hln_tc {
        margin-top: 16px;
    }

    .hl_top {
        padding-left: 0;
        padding-right: 0;
    }

    .hln_tr {
        padding-left: 24px;
        padding-right: 24px;
        padding-bottom: 13px;
        border-bottom: 1px solid rgba(255,255,255,0.2);
    }

    .hl_inner .hln_tr {
        border-bottom: 1px solid rgba(68, 60, 48, 0.2);
    }

    .hln_tl {
        margin-left: 24px;
    }

    .ht_info {
        font-size: 18px;
    }

    .hit_list > li, .hl_name, .hl_inner {
        font-size: 24px;
        line-height: 120%;
    }

    .hit_title {
        text-transform: none;
    }

    .peim {
        padding-top: 70px;
        padding-bottom: 48px;
    }

    .menu_inner .wmain {
        display: block;
    }

    .menu_list {
        padding-right: 0;
    }

    .menu_content {
        width: auto;
        margin-top: 25px;
    }

    .menu_list > li + li {
        margin-top: 11px;
    }

    .menu_list > li a span:before {
        bottom: 0;
    }

    .mc_nav > li + li {
        margin-top: 14px;
    }

    .menu_inner {
        padding-bottom: 40px;
    }

    .mc_phone {
        margin-top: 20px;
    }

    .pu_consult .align_right {
        text-align: center;
    }

    .pu_inner .in_2 {
        display: block;
        margin-left: 0;
    }

    .pu_inner .in_2_inner {
        padding-left: 0;
        width: auto;
    }

    .pu_inner .in_2_inner + .in_2_inner, .pu_inner .in_2 + .input_style {
        margin-top: 30px;
    }

    .pu_inner .form_style {
        margin-top: 40px;
    }

    .pu_title {
        font-size: 26px;
    }

    .cat_list {
        margin-left: 0;
        display: block;
    }

    .cat_list > li {
        display: block;
        width: auto;
        padding-left: 0;
    }

    .category_top {
        margin-bottom: -64px;
        top: -64px;
    }

    .category_bottom {
        margin-top: 40px;
    }

    .header_inner {
        height: auto;
        padding-bottom: 110px;
    }

    .header_inner h1 {
        font-size: 34px;
    }

    .header_inner .wmain {
        padding-top: 160px;
    }

    .cat_list > li {
        margin-bottom: 0;
    }

    .cat_list > li + li {
        margin-top: 22px;
    }

    .category_top .decor_line {
        margin-top: 30px;
    }

    .header_inner h1 {
        padding-top: 28px;
    }

    .f_bottom {
        display: block;
        margin-top: 0;
    }

    .f_copy {
        padding-right: 0;
    }

    .f_create {
        margin-top: 28px;
    }

    .footer {
        padding-bottom: 24px;
    }

    .head_no_bg {
        padding-bottom: 228px;
    }

    .ch_new {
        line-height: 100%;
        position: relative;
    }

    .card_head {
        padding-top: 0;
    }

    .card_head_info {
        margin-top: 25px;
    }

    .ci_about {
        margin-top: 25px;
    }

    .ci_text {
        margin-top: 45px;
    }

    .card_info .decor_line {
        margin-top: 41px;
    }

    .card_content_right .btn_pdf {
        margin-top: 45px;
    }

    .about_card_img {
        top: -190px;
    }

    .what_about {
        font-size: 20px;
        line-height: 32px;
    }

    .card_main .about {
        margin-top: 45px;
    }

    .card_main .about_content {
        margin-top: 20px;
    }

    .decor_mobile {
        margin-top: 44px;
    }

    .about_img_main {
        margin-top: 44px;
    }

    .ai_3 {
        width: 48px;
        height: 48px;
        right: 24px;
        top: -24px;
    }

    .ai_2 {
        width: 132px;
        bottom: -24px;
        right: -47px;
    }

    .about_img_main {
        margin-right: 72px;
    }

    .ai_4 {
        width: 24px;
        height: 24px;
        right: 85px;
        bottom: -24px;
    }

    .card_main .about_company {
        margin-top: 80px;
    }

    .ac_decor_white_t, .ac_decor_white_b, .ac_decor_b, .ac_decor_t {
        display: none;
    }

    .about_company_inner {
        margin: 0;
    }

    .about_company .wmain {
        border: none;
    }

    .about_company .wmain:before, .about_company .wmain:after {
        display: none;
    }

    .sg_img_l {
        min-width: 50px;
    }

    .hl_name sup {
        margin-top: -12px;
        font-size: 10px;
        margin-right: 11px;
    }

    .head_inner_nav li {
        margin-right: 28px;
    }

    .head_inner_nav {
        bottom: 48px;
    }

    .contact {
        padding-top: 52px;
        padding-bottom: 50px;
    }

    .contact_tab .btn_border {
        margin-top: 27px;
    }

    .cont_phone {
        margin-top: 25px;
    }

    .cont_btn_map {
        margin-top: 21px;
    }

    .ct_list > li + li {
        margin-top: 10px;
    }

    .ct_list {
        margin-top: 25px;
    }

    .card_main .category_bottom_list_main {
        padding-bottom: 10px;
    }

    .content_page {
        margin-top: -190px;
    }

    .content_page {
        padding-bottom: 46px;
    }

    .hl_btn_nav {
        padding: 0;
        width: 36px;
    }

    .hl_btn_nav span {
        display: none;
    }

    .hln_top {
        position: relative;
    }

    .hln_tc {
        position: absolute;
        width: 176px;
        left: 50%;
        margin-left: -88px;
        bottom: -9px;
        margin-top: 0;
    }

    .hln_tl {
        margin-top: 26px;
    }

    .hl_inner {
        position: absolute;
    }

    .cl_img span {
        margin-left: 0;
    }

    .cl_img {
        -webkit-justify-content: center;
                justify-content: center;
    }

    .hl_index {
        padding-left: 0;
        padding-right: 0;
    }

    .hl_top .wmain {
        padding-bottom: 13px;
    }

    .hl_top {
        position: absolute !important;
    }

    .hl_inner {
        position: relative;
    }

    .distort {
        display: none !important;
    }

    .hln_tc {
        top: auto;
    }

    .hln_top {
        height: auto;
    }

    .hl_inner {
        padding-top: 0;
    }
}

@media screen and (max-width: 380px) {
    .hl_btn_nav span {
        display: none;
    }

    .hl_btn_nav {
        padding: 0;
        width: 36px;
    }

    .hd_l, .hd_r {
        width: 43%;
    }

    .header_decor_main {
        bottom: 8px;
    }

    .hit_title {
        font-size: 10px;
    }

    .hit_content {
        margin-top: 30px;
    }

    .hit {
        padding-top: 49px;
        padding-bottom: 49px;
    }

    .hit_info {
        margin-top: 35px;
    }

    .header_inner h1 {
        font-size: 26px;
        line-height: 32px;
    }

    .header_inner {
        padding-bottom: 99px;
    }

    .header_inner .wmain {
        padding-top: 143px;
    }

    .logo {
        width: 176px;
    }

    .category_top .decor_line {
        margin-top: 38px;
    }

    .category_bottom {
        margin-top: 39px;
    }

    .cbl_content {
        margin-top: 20px;
    }

    .cbl_price {
        margin-top: 10px;
    }

    .category_bottom_list > li {
        margin-bottom: 0;
    }

    .category_bottom_list > li + li {
        margin-top: 36px;
    }

    .category_bottom .btn_all {
        margin-top: 44px;
    }

    .category .seo .seo_content {
        margin-top: 14px;
    }

    .category {
        padding-bottom: 42px;
    }

    .f_list > li {
        display: none;
        padding-left: 0;
    }

    .f_list {
        margin-left: 0;
    }

    .f_list > li:last-child {
        display: block;
    }

    .f_list > li {
        margin-bottom: 0;
    }

    .f_bottom {
        margin-top: 28px;
    }

    .footer {
        padding-top: 36px;
    }

    .btn_all_text {
        width: 97px;
        margin-left: -47px;
    }

    .decor_line:before, .decor_line:after {
        background: none;
        width: 3px;
        height: 3px;
        border: 1px solid #443C30;
        -webkit-border-radius: 50%;
                border-radius: 50%;
    }

    .cbl_price span {
        font-size: 12px;
        margin-left: 30px;
    }

    .acc_title {
        font-size: 20px;
        line-height: 24px;
    }

    .acc_inner {
        padding-top: 46px;
        padding-left: 17px;
        padding-right: 17px;
    }

    .acc_text {
        margin-top: 20px;
    }

    .aci_img img {
        display: none;
    }

    .aci_img {
        width: 100%;
        left: 0;
        margin-left: 0;
        bottom: 40px;
        height: 72px;
    }

    .aci_play {
        top: 0;
        margin-top: 0;
    }

    .about_company_inner {
        padding-bottom: 145px;
    }

    .aci_play {
        background: url("/local/templates/main/css/../img/play_video_ico_mobile.svg") no-repeat center center;
    }

    .about_content_2 {
        margin-top: 28px;
        padding-bottom: 43px;
    }

    .wl_info {
        margin-top: 9px;
    }

    .spec {
        padding-top: 32px;
    }

    .tm {
        font-size: 26px;
        line-height: 32px;
    }

    .spec_gallery {
        margin-top: 37px;
    }

    .sg_img_big {
        height: 272px;
    }

    .sgi_name {
        padding-bottom: 30px;
    }

    .spec {
        padding-bottom: 40px;
    }

    .about_img_main {
        margin-top: 33px;
    }

    .decor_mobile {
        margin-top: 43px;
    }

    .what_about {
        padding-bottom: 32px;
    }

    .about_content {
        padding-top: 33px;
    }

    .what_about {
        padding-top: 36px;
    }

    .ht_info br {
        display: none;
    }

    .hit_content {
        margin-top: 24px;
    }

    .hit {
        padding-top: 47px;
    }

    .about_company_content .btn_border {
        padding-left: 45px;
        padding-right: 45px;
    }

    .about_company_content .btn_border {
        margin-top: 31px;
    }

    .card_info .btn_border {
        max-width: 100%;
    }

    .head_no_bg {
        padding-bottom: 228px;
    }

    .head_inner_nav {
        bottom: 43px;
    }

    .head_inner_nav li {
        margin-right: 20px;
    }

    .card_main .category_bottom_list_main {
        padding-bottom: 40px;
    }

    .peim {
        min-height: 50px;
    }

    .cl_img {
        -webkit-justify-content: flex-start;
                justify-content: flex-start;
    }

        .cl_img span {
            margin-left: 54px;
        }

    .header_inner .wmain {
        padding-top: 150px;
    }

    .header_inner h1 {
        padding-top: 32px;
    }

    .content_page {
        margin-top: -180px;
    }
}

@media screen and (max-width: 370px) {
    .head_title {
        font-size: 26px;
        line-height: 32px;
    }

    .header .wmain {
        padding-top: 156px;
        padding-bottom: 156px;
    }

    .ht_info {
        font-size: 16px;
        margin-top: 22px;
    }

    .h_cat {
        margin-top: 30px;
    }

    .pu_title {
        font-size: 24px;
    }

    .pu_inner .form_style {
        margin-top: 36px;
    }

    .politic {
        margin-top: 28px;
    }

    .pu_cell {
        padding-bottom: 40px;
    }

    .menu_head {
        top: 24px;
    }

    .menu_inner {
        padding-top: 66px;
    }

    .mc_list {
        margin-top: 40px;
    }
}
/* End */


/* Start:/local/templates/main/css/custom.css?17035838152988*/
.category_bottom--mod {
  margin-top: 0;
}

.category--mod {
  margin-top: -168px;
  position: relative;
  z-index: 200;
}

.cbl_add--mod {
  background: url(/local/templates/main/css/../img/icons/icon-eye.svg) no-repeat center center;
}

.category-list__photo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.category-list__photo::after {
  content: "";
  display: block;
  position: absolute;
  width: 72px;
  height: 72px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 60;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' fill='none'%3e%3cpath stroke='%23fff' d='M36 10.18 61.82 36 36 61.82 10.18 36z'/%3e%3cg fill='%23fff' opacity='.54'%3e%3cmask id='a'%3e%3cpath fill-rule='evenodd' d='M32.21 0 36 3.79 39.79 0 72 32.21 68.21 36 72 39.79 39.79 72 36 68.21 32.21 72 0 39.79 3.79 36 0 32.21 32.21 0Z' clip-rule='evenodd'/%3e%3c/mask%3e%3cpath d='m32.21 0 .708-.707-.707-.707-.707.707.707.707ZM36 3.79l-.707.707.707.707.707-.707L36 3.79ZM39.79 0l.707-.707-.707-.707-.707.707.707.707ZM72 32.21l.707.707.707-.707-.707-.707-.707.707ZM68.21 36l-.706-.708-.708.708.707.707.708-.707ZM72 39.79l.707.706.707-.707-.707-.707-.707.707ZM39.79 72l-.708.707.707.707.708-.707-.708-.707ZM36 68.21l.707-.707-.707-.707-.707.707.707.707ZM32.21 72l-.707.707.708.707.707-.707L32.21 72ZM0 39.79l-.707-.708-.707.707.707.707L0 39.79ZM3.79 36l.707.707.707-.707-.707-.708-.708.708ZM0 32.21l-.707-.707-.707.708.707.707L0 32.21ZM31.504.708l3.79 3.79 1.413-1.415-3.79-3.79L31.505.708Zm5.203 3.79 3.79-3.79-1.414-1.414-3.79 3.79 1.414 1.414Zm2.376-3.79 32.21 32.21 1.414-1.414-32.21-32.21L39.083.707Zm32.21 30.796-3.79 3.79 1.415 1.414 3.789-3.79-1.414-1.414Zm-3.79 5.204 3.79 3.79 1.414-1.415-3.79-3.79-1.413 1.415Zm3.79 2.375-32.21 32.21 1.414 1.415 32.21-32.21-1.414-1.415Zm-30.796 32.21-3.79-3.789-1.414 1.415 3.79 3.789 1.414-1.414Zm-5.204-3.789-3.79 3.79 1.415 1.414 3.79-3.79-1.415-1.414Zm-2.375 3.79L.708 39.082l-1.415 1.414 32.21 32.21 1.415-1.413ZM.708 40.496l3.789-3.79-1.415-1.414-3.79 3.79 1.415 1.414Zm3.788-5.204L.708 31.503l-1.414 1.415 3.79 3.789 1.413-1.415ZM.708 32.918 32.917.708 31.505-.708l-32.21 32.21 1.413 1.415Z' mask='url(%23a)'/%3e%3c/g%3e%3cpath fill='%23fff' d='M10.421 36 0 32.21 4.904 36 0 39.79 10.421 36ZM62 36l10-4-4.706 4L72 40l-10-4ZM36 62.526 32.21 72 36 67.542 39.79 72 36 62.526ZM36 10.421 32.21 0 36 4.904 39.79 0 36 10.421ZM40 36l-6 3.464v-6.928L40 36Z'/%3e%3c/svg%3e");
}
.category-list__photo:hover::after {
  opacity: 1;
}

.category-filter .active a {
  color: #CCA94E;
}

@media screen and (max-width: 1040px) {
  .category--mod {
    margin-top: -100px;
  }
}

.contacts-requisites {
  margin-top: 12px;
  font-size: 14px;
  line-height: 24px;
  color: rgba(68, 60, 48, 0.8);
}
form .error {
  text-align: center;
  color: red;
  margin-top: 20px;
}
form .success {
  font-weight: 700;
  color: green;
  text-align: center;
  font-size: 25px;
}
/* End */
/* /local/templates/main/css/style.css?1565597892121979 */
/* /local/templates/main/css/custom.css?17035838152988 */
