@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('/fonts/alegreya-sans-v8-latin_cyrillic-ext-100.woff2') format('woff2');
}
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/alegreya-sans-v8-latin_cyrillic-ext-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/alegreya-sans-v8-latin_cyrillic-ext-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/alegreya-sans-v8-latin_cyrillic-ext-800.woff2') format('woff2');
}

body {
    background: url('/images/bg.jpg') 0 0 #bce2d5;
    min-width: 1200px;
    color: #333333;
    font-family: "Alegreya Sans", Helvetica, Arial, sans-serif;
    font-weight: normal;
}

a, a:hover, a:focus {color: #ff7473;}
body a:focus {
    outline: none;
    text-decoration: none;
}

.lead {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.1;
    color: #000000;
}

header {
    background: url('/images/top_bg.png') repeat-x 0 0;
}
    header .top-header {
        width: 1170px;
        height: 48px;
        margin: 0 auto;
    }
        header #search-form {
            position: relative;
            float: left;
            margin-left: 35px;
            margin-top: 5px;
        }
            header #search-form .search {
                border: 0;
                border-radius: 7px;
                width: 153px;
                padding: 5px 25px 4px 11px;
                outline: none;
                font-size: 12px;
                font-family: 'Tahoma', sans-serif;
            }
            header #search-form .search-btn {
                border: none;
                background: url("/images/search_icon.png") no-repeat;
                width: 15px;
                height: 13px;
                position: absolute;
                top: 6px;
                right: 6px;
                cursor: pointer;
            }
                header #search-form .search-btn:focus {
                    outline: none;
                }
        header .top-link-social {
            margin-top: 9px;
            float: right;
        }
            header .top-link-social img {
                margin-left: 15px;
            }

    header .menu {
        width: 1200px;
        height: 100px;
        margin: 30px auto 40px;
        background: url('/images/nav_bg.png') no-repeat 0 0;
    }
        header .menu .logo {
            padding: 24px 0 0 58px;
            float: left;
        }
        header .menu h1 {
            margin: 0;
            font-size: 0;
        }
        header .menu .nav {
            margin-top: 35px;
            float: left;
        }
            header .menu .nav ul {
                list-style-type: none;
            }
                header .menu .nav ul li{
                    list-style-type: none;
                    display: inline-block;
                    font-size: 18px;
                    line-height: 1;
                    padding-right: 40px;
                    vertical-align: middle;
                }
                header .menu .nav a{
                    color: #333333;
                }
                header .menu .nav a:hover{
                    color: #ff6666;
                    text-decoration: none;
                }
                header .menu .nav .deactivate a,
                header .menu .nav .deactivate a:hover{
                    cursor: default;
                    color: #333333;
                    opacity: 0.4;
                    text-decoration: none;
                }

                header .menu .nav .icon-menu {
                    display: inline-block;
                    vertical-align: top;
                    width: 38px;
                    height: 38px;
                    background: url('/images/menu_icon_sprite2.png') 0 0;
                }
                header .menu .nav li span {
                    display: inline-block;
                }
                header .menu .nav li strong {
                    display: block;
                }

                header .menu .nav li .icon-menu-lesson,
                header .menu .nav .deactivate a:hover .icon-menu-lesson {background-position: -190px 0}
                    header .menu .nav li a:hover .icon-menu-lesson {background-position: -190px -38px}

                header .menu .nav li .icon-menu-crochet,
                header .menu .nav .deactivate a:hover .icon-menu-crochet {background-position: -38px 0}
                    header .menu .nav li a:hover .icon-menu-crochet {background-position: -38px -38px}

                header .menu .nav li .icon-menu-needles,
                header .menu .nav .deactivate a:hover .icon-menu-needles {background-position: -76px 0}
                    header .menu .nav li a:hover .icon-menu-needles {background-position: -76px -38px}

                header .menu .nav li .icon-menu-machine,
                header .menu .nav .deactivate a:hover .icon-menu-machine {background-position: -114px 0}
                    header .menu .nav li a:hover .icon-menu-machine {background-position: -114px -38px}

                header .menu .nav li .icon-menu-collect,
                header .menu .nav .deactivate a:hover .icon-menu-collect {background-position: -152px 0}
                    header .menu .nav li a:hover .icon-menu-collect {background-position: -152px -38px}

header .top-header__info {
    width: 1120px;
    background-color: rgba(255,255,255,0.7);
    border-radius: 10px;
    margin: -20px auto 20px;
    padding: 30px;
}

header .top-header__info p {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 400;
    color: #333333;
}

header .top-header__info p:last-of-type {
    margin-bottom: 0;
}

main {
    width: 1120px;
    margin: 0 auto;
    position: relative;
}
    main .sidebar-left {
        position: relative;
        top: 0;
        left: auto;
        width: 133px;
    }

    main .sidebar-left:after {
        content: " "; /* здесь не пробел!!! */
    }
        main .sidebar-left .widget {
            width: 100%;
            border-radius: 10px;
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            background: rgba(255,255,255,0.7);
            cursor: pointer;
            margin-bottom: 15px;
            text-align: center;
        }
            main .sidebar-left .widget a {
                display: block;
                padding: 10px 5px;
            }
                main .sidebar-left .widget a:hover {
                    text-decoration: none;
                }

            main .sidebar-left .widget-img {
                overflow: hidden;
                border-radius: 10px;
                -moz-border-radius: 10px;
                -webkit-border-radius: 10px;
            }
                main .sidebar-left .widget-img img {

                }
            main .sidebar-left .widget-title {
                text-indent: -9999px;
                background: url('/images/widget_left_title_sprite.png');
                width: 123px;
                margin-bottom: 10px;
            }
                main .sidebar-left .widget-lesson .widget-title {
                    background-position: 0 0;
                    height: 69px;
                }
                main .sidebar-left .widget-video .widget-title {
                    background-position: 0 -69px;
                    height: 69px;
                }
                main .sidebar-left .widget-mk .widget-title {
                    background-position: 0 -138px;
                    height: 53px;
                }
                main .sidebar-left .widget-competition .widget-title {
                    background-position: 0 -191px;
                    height: 92px;
                }
                main .sidebar-left .widget-burda .widget-title {
                    background-position: 0 -283px;
                    height: 66px;
                }

            main .sidebar-left .widget-content {
                margin-top: 10px;
                font-size: 14px;
                font-style: italic;
                color: #40372b;
                text-align: center;
                line-height: 1;
            }

        main .sidebar-left .widget:hover {
            background: rgba(255,255,255,1);
            box-shadow: 0 0 0 2px #ff6666;
        }

        main .sidebar-left .widget-scheme-menu {
            margin-bottom: 25px;
        }

            main .sidebar-left .widget-scheme-menu a {
                color: #333333;
            }
                main .sidebar-left .widget-scheme-menu a:hover {
                    color: #ff6666;
                    text-decoration: none;
                }
            main .sidebar-left .widget-scheme-menu > ul > li > a {
                font-size: 18px;
                font-weight: 700;
            }
            main .sidebar-left .widget-scheme-menu > ul > li > a.select {
                padding: 1px 5px;
                border-radius: 4px;
                margin-left: -5px;
                display: block;
            }
            main .sidebar-left .widget-scheme-menu ul {
                list-style: none;
                margin: 0;
                padding: 0;
            }
            main .sidebar-left .widget-scheme-menu ul li {
                list-style: none;
                padding: 7px 0;
                cursor: default;
            }
            main .sidebar-left .widget-scheme-menu ul li > span {
                cursor: pointer;
                font-size: 18px;
                font-weight: 700;
                color: #333333;
            }
            main .sidebar-left .widget-scheme-menu ul li > span a {
                color: #333333;
            }
            main .sidebar-left .widget-scheme-menu ul li > span a.select {
                border-bottom: 1px dashed #333333;
            }
                main .sidebar-left .widget-scheme-menu ul li > span a.select:hover {
                    border-bottom: 0px dashed #333333;
                }
            main .sidebar-left .widget-scheme-menu ul li.open .arrow {
                background-position: 0% 100%;
            }
            main .sidebar-left .widget-scheme-menu ul li.open .sub_menu {
                display: block;
            }
            main .sidebar-left .widget-scheme-menu ul li .arrow {
                display: inline-block;
                background: url('/images/icon_close_open_sidebar.png') no-repeat 0% 0%;
                height: 15px;
                width: 15px;
                display: block;
                float: left;
                margin-top: 5px;
                padding-right: 25px;
            }
            main .sidebar-left .widget-scheme-menu ul li .arrow.not-submenu {
                background: none;
                cursor: default;
            }
            main .sidebar-left .widget-scheme-menu ul li .sub_menu {
                display: none;
                margin-top: 0;
                padding-left: 38px;
                font-size: 18px;
            }
            main .sidebar-left .widget-scheme-menu ul li .sub_menu li {
                cursor: default;
                padding: 0;
                line-height: 1.3;
            }
            main .sidebar-left .widget-scheme-menu ul li .sub_menu li {
                color: #999999;
            }
            main .sidebar-left .widget-scheme-menu ul li .sub_menu li a {
                color: #333333;
                border-bottom: 1px dashed transparent;
            }
                main .sidebar-left .widget-scheme-menu ul li .sub_menu li.select a {
                    border-bottom: 1px dashed #333333;
                }
                main .sidebar-left .widget-scheme-menu ul li .sub_menu li a:hover {
                    color: #ff6666;
                    border-bottom: 1px dashed transparent;
                }
        main .sidebar-left .widget-scheme-filter {color: #000000;}
            main .sidebar-left .widget-scheme-filter .one-filter {
                margin-bottom: 20px;
            }
                main .sidebar-left .widget-scheme-filter .title {
                    font-size: 18px;
                    font-weight: 600;
                }
                main .sidebar-left .widget-scheme-filter label {
                    white-space: nowrap;
                }

        main .sidebar-left .widget-buy {
            padding: 10px 5px;
            color: #40372b;
        }
            main .sidebar-left .widget-buy .widget-title {
                background: none;
                text-indent: 0;
                text-transform: uppercase;
                text-align: left;
                font-size: 14px;
                line-height: 1;
            }
            main .sidebar-left .widget-buy .widget-content {
                text-align: left;
                line-height: 1;
                font-style: normal;
                margin-bottom: 20px;
            }
            main .sidebar-left .widget-buy .widget-img {
                margin-bottom: 10px;
            }

    main .sidebar-right {
        position: relative;
        top: 0;
        left: auto;
        width: 253px;
    }
        main .sidebar-right .widget {
            width: 100%;
            border-radius: 10px;
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            background: rgba(255,255,255,0.7);
            cursor: pointer;
            margin-bottom: 15px;
            text-align: center;
            padding: 7px;
        }
    main .content {
        margin: 0 0 0 36px;
        float: left;;
        width: 660px;
    }
    main .fullwidth-page .content {
        margin: 0 auto;
        float: none;
        width: 100%;
    }

        main .section {}
            main .section .section-title {
                color: #000000;
                font-size: 20px;
                font-weight: 800;
                background: url('/images/icon_content_title_line.png') no-repeat 50% 61px;
                height: 105px;
                text-align: center;
                text-transform: uppercase;
                margin-bottom: 15px;
            }
            main .section .section-title .ribbon {
                display: inline-block;
                background: url('/images/icon_content_title_bg.png') no-repeat 50% -182px;
                height: 105px;
            }
                main .section .section-title .ribbon-left,
                main .section .section-title .ribbon-right,
                main .section .section-title .ribbon-content {
                    background: url('/images/icon_content_title_bg.png');
                    display: inline-block;
                    vertical-align: top;
                    margin-top: 25px;
                }
                main .section .section-title .ribbon-left {
                    background-position: 0 0;
                    width: 52px;
                    height: 64px;
                }
                main .section .section-title .ribbon-right {
                    background-position: 0 -67px;
                    width: 52px;
                    height: 64px;
                }
                main .section .section-title .ribbon-content {
                    background-position: 0 -134px;
                    height: 46px;
                    margin-top: 31px;
                    padding-top: 9px;
                    min-width: 130px;
                }
                    main .section .section-title .ribbon-content a {
                        color: #000000;
                    }
                    main .section .section-title .ribbon-content a:hover {
                        color: #ff6666;
                        text-decoration: none;
                    }

        main ul.section-four-col,
        main ul.section-three-col,
        main ul.section-two-col {
            margin: 0;
            padding: 0;

            font-size:0; /* убираем горизонтальные отступы */
            line-height:0; /* ...и вертикальные в некоторых браузерах */
            letter-spacing:-1px; /* переубеждаем webkit'ы */
            clear: both;
        }
            main ul.section-four-col>li,
            main ul.section-three-col>li,
            main ul.section-two-col>li {
                font-size:14px; /* Не забываем восстановить нормальные значения */
                line-height:normal;
                letter-spacing:normal;
                display: -moz-inline-stack;
                display: inline-block;
                vertical-align: top;
                zoom: 1;
                *display: inline;
                margin-bottom: 18px;
            }
            main ul.section-three-col>li {
                width: 216px;
                min-height: 275px;
                margin-right: 6px;
                _height: 275px;
            }
            main ul.section-two-col>li {
                width: 325px;
                height: 155px;
                margin-right: 9px;
                _height: 152px;
            }
            main ul.section-four-col>li {
                width: 155px;
                height: 125px;
                margin-right: 13px;
                _height: 125px;
            }
            main ul.section-two-col>li .one-block {
                height: 155px;
            }
            main ul.section-four-col>li .one-block a {
                height: 125px;
                color: #40372b;
            }
                main ul.section-four-col>li .one-block a:hover {
                    color: #40372b;
                }
                main ul.section-four-col>li:nth-child(4n),
                main ul.section-three-col>li:nth-child(3n),
                main ul.section-two-col>li:nth-child(2n) {
                    margin-right: 0;
                }

            main .section-three-col.section-slider-tech .one-block {
                padding: 3px 0;
            }
            main .section-three-col .one-block a {
                display: block;
                color: #333333;
            }
                main .section-three-col .one-block a:hover,
                main .section-four-col .one-block a:hover {
                    text-decoration: none;
                    color: #ff6666;
                }
                main .section-four-col .one-block:hover,
                main .section-two-col .one-block:hover,
                main .section-three-col .one-block a:hover .section-block-image,
                main .section-three-col .one-block a:hover .section-block-content {
                    box-shadow: 0 0 0 2px #ff6666;
                }
                main .section-four-col .one-block:hover,
                main .section-two-col .one-block:hover {
                    background: #ffffff;
                }

                main .section-four-col .one-block,
                main .section-two-col .one-block {
                    border-radius: 10px;
                    -webkit-border-radius: 10px;
                    -moz-border-radius: 10px;
                    background: rgba(255,255,255,0.7);
                    cursor: pointer;
                    position: relative;
                }
                main .section-two-col .one-block {
                    padding: 7px;
                }
                main .section-four-col .one-block a {
                    display: block;
                    padding: 4px;
                }
                main .section-three-col .one-block .section-block-image {
                    text-align: center;
                    background: #fffcf1;
                    padding: 6px;
                    border-radius: 10px;
                }
                    main .section-three-col .one-block .section-block-image img {
                        border-radius: 8px;
                    }


                    main .section-four-col .one-block .section-block-image img {
                        border-radius: 8px;
                    }

                main .section-three-col .one-block .section-block-content {
                    background: #fffcf1;
                    padding: 15px 5px 20px 15px;
                    border-radius: 10px;
                    font-size: 16px;
                    line-height: 1;
                }

                    main .section-three-col .one-block .section-block-content .title {
                        line-height: 38px;
                        height: 40px;
                        overflow: hidden;
                    }
                        main .section-three-col .one-block .section-block-content .title span {
                            display: inline-block;
                            vertical-align: middle;
                            line-height: normal;
                        }
                        main .section-three-col .one-block .section-block-content .type {
                            margin-bottom: 14px;
                        }

                    main .section-two-col .one-block .section-block-content {
                        width: 140px;
                        float: left;
                    }
                    main .section-two-col .one-block:after,
                    main .section-two-col .one-block:before {
                        content: " ";
                        display: table;
                        clear: both;
                    }
                        main .section-two-col .one-block .section-block-content .title {
                            text-transform: uppercase;
                            text-align: left;
                            font-size: 14px;
                            line-height: 1;
                            margin: 3px 0 10px;
                        }
                        main .section-two-col .one-block .section-block-content p {
                            text-align: left;
                            font-size: 13px;
                            line-height: 1;
                            height: 52px;
                            overflow: hidden;
                            margin: 0;
                        }
                        main .price {
                            color: #e45b56;
                            font-size: 18px;
                            font-weight: 800;
                        }
                    main .section-two-col .one-block .section-block-image {
                        float: right;
                    }
                        main .section-two-col .one-block .section-block-image img {
                            border-radius: 10px;
                            -webkit-border-radius: 10px;
                            -moz-border-radius: 10px;
                        }
                    main .section-two-col .one-block .btn-buy {
                        position: absolute;
                        bottom: 7px;
                        left: 12px;
                    }

                main .section-three-col .one-block .section-block-divide {
                    background: #fffcf1;
                    border-bottom: 1px dotted #9b9b9b;
                    margin: -1px 8px 0;
                    position: relative;
                    padding-top: 1px;
                }

                main .section-four-col .one-block .title {
                    text-align: center;
                    font-size: 14px;
                    line-height: 1;
                    margin: 3px 0 10px;
                }

                main .section-video-lesson .section-three-col .one-block .section-block-content,
                main .section-slider-tech.section-three-col .one-block .section-block-content {
                    padding: 8px 5px 12px 15px;
                }
                main .content .section-three-col .one-block .section-block-content.section-listing-mk,
                main .content .section-three-col .one-block .section-block-content.section-main-new-mk,
                main .section-video-lesson .section-three-col .one-block .section-block-content.section-main-video {
                    padding: 10px 9px;
                }
                main .section-video-lesson .section-block-image {
                    position: relative;
                    /*z-index: -1;*/
                }
                    main .section-video-lesson .section-block-image .video-icon {
                        background: url('/images/icon_video_bg.png') 0 0;
                        width: 118px;
                        height: 78px;
                        position: absolute;
                        top: 45px;
                        margin-left: -59px;
                        left: 50%;
                    }
                    main .section-video-lesson a:hover .section-block-image .video-icon {
                        background-position: 0 100%;
                    }
                    main .section-video-lesson ul.section-three-col>li {
                        min-height: 230px;
                        _height: 230px;
                    }

    main .section-pattern {
        border: 4px solid #ffffff;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        margin-bottom: 20px;
    }
    main .section-pattern .col-half {
        width: 50%;
    }
    main .section-pattern .row-half:after,
    main .section-pattern .row-half:before {
        content: " ";
        display: table;
    }
    main .section-pattern .row-half .pattern-block {
        width: 50%;
        float: left;
    }
        main .section-pattern .pattern-block {
            border-left: 2px solid #ffffff;
            border-top: 2px solid #ffffff;
            border-bottom: 1px solid #ffffff;
            border-right: 1px solid #ffffff;
        }
            main .section-pattern .pattern-block a {
                display: block;
                position: relative;
                text-decoration: none;
                font-size: 20px;
                line-height: 23px;
                color: #fff;
                overflow: hidden;
            }
                main .section-pattern .pattern-block img {
                    width: 100%;
                }

              main .section-pattern .pattern-block a{
                        display:block;
                    }
                main .section-pattern .pattern-block div {
                    display: none;
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    width: 100%;
                    text-align: center;
                    font-weight: 100;
                }
                main .section-pattern .pattern-block div .title {
                    display: block;
                    min-height: 46px;
                    line-height: 46px;
                    top: 50%;
                    position: absolute;
                    width: 100%;
                    margin-top: -23px;
                }
                    main .section-pattern .pattern-block div .title p {
                        display: inline-block;
                        vertical-align: middle;
                        line-height: normal;
                        margin: 0;
                    }

    main .section-three-col.section-slider-tech .one-block .section-block-content .title {
        width: 160px;
        float: left;
        line-height: 1;
        min-height: 48px;
        margin-top: 5px;
    }
        main .section-three-col.section-slider-tech .one-block .section-block-content .title span {
            line-height: 1;
        }

/*search*/
main .section h3 {
    font-size: 24px;
    margin: 0 0 10px 0;
    font-weight: 800;
}

main .section-block .one-block {
    margin-bottom: 18px;
}
main .section-block .one-block a {
    display: block;
    color: #333333;
}
    main .section-block .one-block a:hover {
        text-decoration: none;
    }
    main .section-block .one-block a:hover .section-block-image,
    main .section-block .one-block a:hover .section-block-divide,
    main .section-block .one-block a:hover .section-block-content {
        background: #ffded5;
    }

    main .section-block .one-block .section-block-image {
        text-align: center;
        background: #fffcf1;
        padding: 6px;
        border-radius: 10px;
        width: 215px;
        float: left;
    }
    main .section-block .one-block .section-block-image img {
        border-radius: 8px;
    }

    main .section-block .one-block .section-block-content {
        background: #fffcf1;
        padding: 12px 15px 15px;
        border-radius: 10px;
        font-size: 16px;
        line-height: 1;
        margin-left: 215px;
        height: 170px;
    }

    main .section-block .one-block .section-block-content .title {
        font-size: 20px;
        margin-bottom: 9px;
    }
    main .section-block .one-block .section-block-content p {
        font-size: 14px;
        line-height: 1.3;
        height: 65px;
        overflow: hidden;
    }
    main .section-block .one-block .section-block-content .search-source {
        font-size: 13px;
        font-style: italic;
        border-top: 1px dashed #b2b2b2;
        padding-top: 10px;
    }
        main .section-block .one-block .section-block-content .type {
            height: 20px;
            float: right;
        }
        main .section-block .one-block .section-block-content .type .difficulty-rating {
            margin-right: 18px;
        }

    main .section-block .one-block .section-block-divide {
        background: #fffcf1;
        border-left: 1px dotted #9b9b9b;
        margin: 8px 0 8px -1px;
        position: relative;
        height: 154px;
        width: 1px;
        float: left;
    }

    main .section-block .section-block-image {
        position: relative;
        /*z-index: -1;*/
    }

/*scheme*/
main .section-scheme h1,
main .section-scheme h4,
main .section-scheme .section-title--mobile {
    font-size: 28px;
    font-weight: 400;
    margin: 0 0 10px 0;
    color: #000000;
}
main .section-scheme img {
    max-width: 100%;
    height: auto;
}
main .main-scheme-block {
    border: 7px solid #ffffff;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #ffffff;
    margin-bottom: 20px;
}
    main .main-scheme-item {
        overflow: hidden;
        border-radius: 5px;
        position: relative;
        z-index: 0;
    }
        main .main-scheme-item img {width: 100%;}
    main .main-scheme-caption {
        position: absolute;
        left: 0;
        right: 0;
        z-index: 10;
        padding: 5px 60px;
        min-height: 70px;
        top: 50%;
        margin-top: -17px;
        color: #333333;
        text-align: center;
        background: rgba(255, 255, 255, 0.8);
        font-size: 18px;
        line-height: 1.3;
    }
        main .main-scheme-caption span {
            font-size: 35px;
            line-height: 1;
        }

        main .section-scheme .section-title {
            height: 35px;
            background-position: 0 50%;
        }

        main .scheme-tag-block {}
        main .scheme-tag-block table {}
            main .scheme-tag-block table td {
                padding-right: 15px;
                padding-left: 15px;
                border-right: 1px dashed #000000;
                vertical-align: top;
            }
            main .scheme-tag-block table td:first-child {
                padding-left: 0px;
            }
            main .scheme-tag-block table td:last-child {
                padding-right: 0px;
                border-right: 0;
            }
                main .scheme-tag-block table td ul { list-style: none; margin: 0; padding: 0; }
                    main .scheme-tag-block table td>ul>li { font-size: 18px; font-weight: 700; margin-bottom: 7px; line-height: 1.1; }
                        main .scheme-tag-block table td>ul>li ul { margin-right: 15px; float: left; }
                        main .scheme-tag-block table td>ul>li ul+ul { margin-right: 0px }
                            main .scheme-tag-block table td>ul>li ul>li { line-height: 1.1; }
                            main .scheme-tag-block table td>ul>li ul>li:hover label { line-height: 1.1; }
                                main .scheme-tag-block table td>ul>li ul>li label { margin-bottom: 0px; }
                                main .scheme-tag-block table td>ul>li ul>li:hover label { text-decoration: underline; }

main .scheme-inside-source {
    margin: 10px 0 6px;
    font-style: italic;
    font-size: 14px;
    font-weight: 600;
}
main .section-scheme-content {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #ffffff;
    padding: 18px 18px 30px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.1;
    margin-bottom: 30px;
}
    main .section-scheme-content h1,
    main .section-scheme-content h2,
    main .section-scheme-content h3 {
        color: #ff7473;
        text-transform: uppercase;
        font-weight: 600;
    }
    main .section-scheme-content h2 {
        font-size: 14px;
        margin-bottom: 25px;
    }
    main .section-scheme-content h3 {
        font-size: 16px;
    }
        main .section-scheme-content a:hover {
            text-decoration: underline;
        }
    main .section-scheme-content hr {
        border-top: 1px dashed #cecece;
    }

    main .section-scheme-related {}
    main .section-scheme-similar {}

main .relap-wrapper div:not(:empty) {
    margin-top: 20px;
}

main .not-found-page {
    background: url('/images/not_found_page_icon.png') no-repeat 0 0;
    min-height: 368px;
    padding-left: 540px;
}
    main .not-found-page .not-found-text {
        font-family: 'Lobster';
        font-size: 51px;
        color: #f64e4e;
        line-height: 1.2;
        padding-top: 70px;
    }
        main .not-found-page .not-found-text span {
            font-family: "Alegreya Sans", Helvetica, Arial, sans-serif;
            font-weight: 500;
            font-size: 22px;
            color: #282828;
            display: block;
            text-shadow: 0 0 0 #282828;
        }


footer {
    background: url('/images/footer_border_bg.png') 0 0 repeat-x #333333;
    margin-top: 20px;
}
    footer .footer-container {
        width: 1120px;
        margin: 0 auto;
        padding: 27px 0 30px;
    }
    footer .footer-menu-block {
        border: 1px dashed #999999;
        padding: 6px 10px 12px 12px;
        line-height: 1.3;
        margin-right: 42px;
        position: relative;
    }
    footer .footer-menu-block .icon-clip {
        display: block;
        background: url('/images/footer_icon_clip.png');
        height: 15px;
        width: 22px;
        position: absolute;
        top: -8px;
        right: 2px;
    }
        footer .footer-menu-block ul {
            padding: 0;
            margin: 0;
        }
        footer .footer-menu-block ul a {
            color: #cccccc;
            font-weight: 100;
        }
            footer .footer-menu-block ul a:hover {
                text-decoration: none;
            }


/*carousel*/
#frontpage-carousel{
    border: 7px solid #ffffff;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #ffffff;
    margin-bottom: 20px;
}
#frontpage-carousel .carousel-inner {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}
    #frontpage-carousel .carousel-control {
        background: none;
        top: 50%;
        bottom: auto;
        width: 40px;
        height: 40px;
        opacity: 1;
        z-index: 9999;
    }
        #frontpage-carousel .carousel-control.left {
            left: 7px;
        }
        #frontpage-carousel .carousel-control.right {
            right: 7px;
        }

#frontpage-carousel .carousel-caption {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
    padding: 5px 60px;
    height: 70px;
    top:50%;
    margin-top: -17px;
    color: #333333;
    text-align: center;
    background: rgba(255, 255, 255, 0.6);
    text-shadow: 0 0 0 rgba(0,0,0,0);
    font-size: 18px;
    line-height: 1.3;
}
    #frontpage-carousel .carousel-caption span {
        font-size: 35px;
        line-height: 1;
    }
    #frontpage-carousel .carousel-inner>.item {
        overflow: hidden;
        border-radius: 5px;
    }
        #frontpage-carousel .carousel-inner>.item>a{
            display: block;
            height: 399px;
        }
        #frontpage-carousel .carousel-inner>.item>a>img {
            width: 100%;
        }

    .icon-carousel {
        background-image: url('/images/carousel_control_icon.png');
        height: 38px;
        width: 38px;
        display: inline-block;
    }
        .icon-carousel.icon-carousel-prev {background-position: 0 0}
        .icon-carousel.icon-carousel-next {background-position: 100% 0}


    #frontpage-carousel .carousel-indicators {
        bottom: 0;
    }
        #frontpage-carousel .carousel-indicators li {
            width: 23px;
            height: 23px;
            margin: 1px;
            border: 0px solid #fff;
            border-radius: 50%;
            background: #ffffff;
            opacity: 0.4;
            vertical-align: middle;
        }
        #frontpage-carousel .carousel-indicators li:hover {
            background: url('/images/carousel_pager_icon.png') no-repeat 50% 50% transparent;
            opacity: 1;
        }
        #frontpage-carousel .carousel-indicators .active {
            background: url('/images/carousel_pager_icon.png') no-repeat 50% 50% transparent;
            margin: 0;
            width: 33px;
            height: 33px;
            padding: 4px;
            border: 1px solid #ffffff;
            border-radius: 50%;
            opacity: 1;
        }

/*scheme carousel*/
#scheme-carousel{
    border: 7px solid #ffffff;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #ffffff;
    margin-bottom: 20px;
}
#scheme-carousel .carousel-inner {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}
    #scheme-carousel .carousel-control {
        background: none;
        top: 46%;
        bottom: auto;
        width: 28px;
        height: 28px;
        opacity: 1;
        z-index: 9999;
    }
        #scheme-carousel .carousel-control.left {
            left: 7px;
        }
        #scheme-carousel .carousel-control.right {
            right: 7px;
        }

#scheme-carousel .carousel-caption {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
    padding: 9px 60px 7px;
    bottom: 0;
    color: #333333;
    text-align: center;
    background: rgba(255, 255, 255, 0.6);
    text-shadow: 0 0 0 rgba(0,0,0,0);
    font-size: 18px;
    line-height: 1.3;
}
    #scheme-carousel .carousel-caption span {
        font-size: 35px;
        line-height: 1;
    }
    #scheme-carousel .carousel-inner>.item {
        overflow: hidden;
        border-radius: 5px;
    }
        #scheme-carousel .carousel-inner>.item>img {
            width: 100%;
            height: 394px;
        }

    #scheme-carousel .icon-carousel {
        background-image: url('/images/carousel_control_scheme_icon.png');
        height: 28px;
        width: 28px;
        display: inline-block;
    }

    #scheme-carousel .carousel-indicators {
        top: 6px;
    }
        #scheme-carousel .carousel-indicators li {
            width: 13px;
            height: 13px;
            border-radius: 50%;
            background: #000000;
            opacity: 0.2;
            vertical-align: middle;
            border: 0;
            margin: 0 1px;
        }
        #scheme-carousel .carousel-indicators li:hover,
        #scheme-carousel .carousel-indicators .active {
            opacity: 1;
            margin: 0 1px;
        }

.scheme-slide-copyright {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #ffffff;
    font-style: italic;
    font-size: 12px;
    padding: 5px 10px 0px;
}

/*jcarousel*/
.jcarousel-wrapper {
    width: 666px;
    margin: 35px auto 20px;
    position: relative;
}

/** Carousel **/

.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 0 3px;
    margin-left: -3px;
}

.jcarousel>ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel>ul>li {
    width: 216px;
    margin-right: 6px;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.jcarousel img {
    display: block;
    max-width: 100%;
    height: auto !important;
}

/** Carousel Controls **/

.jcarousel-control-prev,
.jcarousel-control-next {
    position: absolute;
    top: -47px;
    width: 38px;
    height: 38px;
    background: url('/images/jcarousel_control.png');
}

.jcarousel-control-prev {
    left: 0;
    background-position: 0 0;
}
    .jcarousel-control-prev:hover {
        background-position: 0 40px;
    }
.jcarousel-control-next {
    right: 0;
    background-position: 100% 0;
}
    .jcarousel-control-next:hover {
        background-position: 100% 40px;
    }

/** Carousel Pagination **/

.jcarousel-pagination {
    position: absolute;
    top: -27px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin: 0;
    margin-left: 6px;
}

.jcarousel-pagination a {
    text-decoration: none;
    display: inline-block;

    height: 14px;
    width: 14px;
    line-height: 14px;

    background: #ef615b;
    opacity: 0.4;

    border-radius: 10px;
    text-indent: -9999px;

    margin-right: 11px;
}

.jcarousel-pagination a.active {
    opacity: 1;
}


/*difficulty rating style*/

.difficulty-rating {
    float: left;
}
.difficulty-rating ul {list-style: none;padding: 0;margin: 0}
.difficulty-rating ul li.icon-difficulty {float: left;background: url('/images/icon_difficulty_sprite.png') 0 100%;height: 12px;width: 19px;text-indent: -9999px;margin-right: 6px;}
.difficulty-rating ul li.icon-difficulty.active {background-position: 0 0}

.difficulty-big-rating {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -62px;
    width: 124px;
    background: #ffffff;
    -moz-border-radius: 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0;
    border-radius: 7px 7px 0 0;
    padding: 10px 0 7px 12px;
}
.difficulty-big-rating ul {list-style: none;padding: 0;margin: 0}
.difficulty-big-rating ul li.icon-difficulty {float: left;background: url('/images/icon_difficulty_sprite_big.png') 0 100%;height: 17px;width: 28px;text-indent: -9999px;margin-right: 9px;}
.difficulty-big-rating ul li.icon-difficulty.active {background-position: 0 0}

.knitting-category {
    float: right;
    margin-top: -5px;
}
.knitting-category ul {list-style: none;padding: 0;margin: 0}
.knitting-category ul li {float: left;background: url('/images/icon_category_sprite.png') 0 100%;height: 19px;width: 21px;text-indent: -9999px;margin-right: 6px;}
.knitting-category ul li.icon-cat-crochet {background-position: 100% 0}
.knitting-category ul li.icon-cat-crochet.active {background-position: 0 0}
.knitting-category ul li.icon-cat-needles {background-position: 100% 100%}
.knitting-category ul li.icon-cat-needles.active {background-position: 0 100%}

.vertical-knitting-category {margin-top: 5px}
.vertical-knitting-category ul li {float:none;margin-right: 0;}
.vertical-knitting-category ul li.icon-cat-crochet {margin-bottom: 10px}


/*pagination*/

.pagination {
    color: #666666;
    font-size: 14px;
    padding: 0;
    margin-bottom: 5px;
    width: 100%;
    display: block;
    overflow: hidden;
}
    .pagination .page,
    .pagination a {
        color: #000000;
    }
        .pagination a:hover {
            text-decoration: none;
        }
    .pagination .page.current {
        color: #666666;
        font-weight: 700;
    }
    .pagination .pagination-number {
        padding: 0 7px;
        display: block;
        width: auto;
        float: right;
    }


/*radio button*/
input[type=radio].css-radio {
    position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

input[type=radio].css-radio + label.css-radio-label {
    padding-left:20px;
    height:15px;
    display:inline-block;
    line-height:15px;
    background-repeat:no-repeat;
    background-position: 0 0;
    font-size:15px;
    vertical-align:middle;
    cursor:pointer;
    font-weight: 400;
}

input[type=radio].css-radio:checked + label.css-radio-label {
    background-position: 0 -15px;
}
label.css-radio-label {
    background-image:url(/images/radio_sprite.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/*checkbox */
input[type=checkbox].css-checkbox {
    position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

input[type=checkbox].css-checkbox + label.css-label,
input[type=checkbox].css-checkbox + a.css-label {
    padding-left:21px;
    height:15px;
    display:inline-block;
    line-height:15px;
    background-repeat:no-repeat;
    background-position: 0 0;
    font-size:15px;
    vertical-align:top;
    cursor:pointer;
    font-weight: 400;
}

input[type=checkbox].css-checkbox:checked + label.css-label,
input[type=checkbox].css-checkbox:checked + a.css-label {
    background-position: 0 -15px;
}
label.css-label,
a.css-label {
    background-image:url(/images/checkbox_sprite.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

a.css-label {
    color: #333333;
}

.btn-buy {
    background: url('/images/button_buy.png') 0 0 no-repeat;
    height: 28px;
    width: 121px;
    text-indent: -9999px;
    border: 0;
}
    .btn-buy:hover,
    .btn-buy:focus {
        border: 0;
        outline: none;
        text-decoration: none;
    }
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(/images/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
#cboxTopLeft{width:21px; height:21px; background:url(/images/controls.png) no-repeat -101px 0;}
#cboxTopRight{width:21px; height:21px; background:url(/images/controls.png) no-repeat -130px 0;}
#cboxBottomLeft{width:21px; height:21px; background:url(/images/controls.png) no-repeat -101px -29px;}
#cboxBottomRight{width:21px; height:21px; background:url(/images/controls.png) no-repeat -130px -29px;}
#cboxMiddleLeft{width:21px; background:url(/images/controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(/images/controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(/images/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(/images/border.png) 0 -29px repeat-x;}
#cboxContent{background:#fff; overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxTitle{position: absolute; bottom: 0px; font-size: 18px; left: 0; text-align: center; width: 100%; color: #000000; background: rgba(255, 255, 255, 0.61); padding: 2px 0;}
#cboxCurrent{position:absolute; top:4px; left:58px; color:#949494;}
#cboxLoadingOverlay{background:url(/images/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(/images/loading.gif) no-repeat center center;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; top:0; left:0; background:url(/images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:-75px -25px;}
#cboxNext{position:absolute; top:0; left:27px; background:url(/images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover{background-position:-50px -25px;}
#cboxClose{position:absolute; top:0; right:0; background:url(/images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/* magazines.css */
main .section-magazine .btn-light-pink {
    background: #f9efde;
    color: #ff6666;
    font-size: 13px;
    padding: 1px 12px 3px;
    border-radius: 6px;
    font-style: normal;
    line-height: 1;
}

main .section-magazine .btn-pink {
    background: #ff6666;
    color: #ffffff;
    font-size: 15px;
    padding: 2px 12px;
    width: 100%;
    border-radius: 6px;
    margin-top: 10px;
}
main .section-magazine .btn-light-pink:hover,
main .section-magazine .btn-pink:hover {
    text-decoration: none;
}

main .section-magazine h1, main .section-magazine h4 {
    font-family: "Alegreya Sans", Helvetica, Arial, sans-serif;
    font-size: 29px;
    font-weight: 600;
    margin: 0 0 5px 0;
    color: #000000;
}
main .section.section-magazine .section-title {
    height: 35px;
    background-position: 0 50%;
    margin-bottom: 5px;
}
main .section-magazine img {
    max-width: 100%;
    height: auto;
}


main .section-magazine .section-scheme-content { padding: 28px 25px 30px; margin-bottom: 20px; }
main .section-magazine .section-scheme-content p { font-size: 15px; line-height: 1.3 }
main .section-magazine .section-scheme-content h3 { font-family: "Alegreya Sans", Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 400; margin-top: 20px; }

main .magazine-cover-side {
    max-width: 236px;
}
main .section-magazine .magazine-cover-image {
    text-align: center;
    background: #fffcf1;
    padding: 6px;
    border-radius: 10px;
}
main .section-magazine .magazine-cover-image img {
    border-radius: 8px;
}

main .magazine-describe-side {
    padding-left: 236px;
}
main .magazine-describe-side p:first-child {
    padding-top: 10px;
    padding-bottom: 10px;
}

@media screen and (min-width: 785px) {
    header .menu .nav li .icon-menu-magazines,
    header .menu .nav .deactivate a:hover .icon-menu-magazines {
        background: url('/images/menu_icon_sprite_mag.png') 0 0;
    }
    header .menu .nav li a:hover .icon-menu-magazines {
        background: url('/images/menu_icon_sprite_mag.png') 0 -38px;
    }
}


.tag-magazines {
    background: #fffcf1;
    padding: 22px 0 16px 18px;
    border-radius: 10px;
    margin-bottom: 15px;
}
.tag-magazines ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 210px;
    display: inline-block;
    vertical-align: top;
}
.tag-magazines ul li {
    list-style: none;
    padding: 0;
    margin-bottom: 5px;
}


main .sidebar-left .widget-address .widget-title {
    background: url('/images/widget_left_title_adresa.png') 0 0 no-repeat;
    height: 45px;
}


/*checkbox for magazines page*/

.section-magazine input[type=checkbox].css-checkbox + label.css-label {
    padding-left:18px;
    height:auto;
    display:inline-block;
    line-height:15px;
    background-repeat:no-repeat;
    background-position: 0 0;
    font-size:14px;
    vertical-align:top;
    cursor:pointer;
    font-weight: 400;
}

.section-magazine input[type=checkbox].css-checkbox:checked + label.css-label {
    background-image:url("/images/checkbox_magazine_checked.png");
    background-position: 0 0;
}
.section-magazine label.css-label {
    background-image:url("/images/checkbox_magazine_unchecked.png");
}

/*selectbox for magazines page*/
.ui-select {
    display: block;
    position: relative;
}
.ui-select .ui-btn {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.ui-select select {
    cursor: pointer;
    -webkit-appearance: button;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 180px;
    min-height: 1.5em;
    min-height: 100%;
    height: 3em;
    max-height: 100%;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    filter: alpha(opacity=0);
    z-index: 2;
    position: absolute;
}
.ui-select span {
    padding: 0 17px;
    max-width: 180px;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    zoom: 1;
    background: url("/images/mag_select_arrow.png") 100% 50% no-repeat;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 14px;
    border: 1px solid #9a9993;
}
.css-label a {
    color: #000;
}

.css-label a:hover {
    text-decoration: none;
}

.section-magazine .one-block .section-block-image {
    width: 216px;
    height: 284px;
    overflow: hidden;
}

.section-magazine .section-three-col-magazine-view .one-block .section-block-image {
    height: auto !important;
}

header .menu .nav li .icon-menu-machine,
header .menu .nav .deactivate a:hover .icon-menu-machine {
    background: #272727 url('/images/self_icon@80.png') center center no-repeat;
    /*background-size: 80%;*/
    border-radius:  50%;
}
@media screen and (min-width: 785px) {
    header .menu .nav li a:hover .icon-menu-machine {
        background: #FF6666 url('/images/self_icon@80.png') center center no-repeat;
        /*background-size: 80%;*/
    }
}

main .section-scheme-content a.mywidget__link:hover {
    text-decoration: none;
}

.disclame_block {
    position: fixed;
    z-index: 1000;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px 0;
    background: #FDF5E8;
}
.disclame_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 1120px;
    margin: 0 auto;
}
.disclame_text {
    margin: 0;
    color: rgb(51, 51, 51);
    font-size: 16px;
    line-height: 19px;
}
.disclame_text a {
    color: inherit;
    text-decoration: underline;
}
.disclame_text a:hover,
.disclame_text a:focus {
    text-decoration: none;
}
.disclame_close {
    flex: none;
    margin-left: 60px;
    padding: 9px 50px 10px;
    color: #706972;
    border: 1px solid #ccc;
    background: transparent;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    border-radius: 5px;
    height: 40px;
    outline: none;
    cursor: pointer;
}

@media screen and (max-width: 786px) {
    .disclame_wrapper {
        width: auto;
        display: block;
        padding: 0 15px;
        text-align: center;
    }
    .disclame_mobile-hidden {
        display: none;
    }
    .disclame_close {
        margin: 20px auto 0 auto;
    }
}

.b-comments__header,
.section-scheme-similar__header {
    margin: 20px 0 10px;
    font-family: "Alegreya Sans", Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

.section-scheme-similar .currency {
    font-size: 0.8em;
}

.currency.rub::before {
    content: "\20BD";
}

@media screen and (min-width: 1200px) {
    .branding .iLayout {
        background: url(/images/bg.jpg) 0 0 #bce2d5;
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
    }
}

.vk-widget {
    width: 100%;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background: rgba(255,255,255,0.7);
    cursor: pointer;
    margin-bottom: 15px;
    text-align: center;
    padding: 7px;
}
.vk-widget .tabs {
    max-width: 240px;
    overflow: hidden;
    margin: 0 auto;
}
.vk-widget-title {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1;
}
.vk-widget img {
    max-width: 100%;
}
.vk-widget ul.nav-tabs {
    overflow: hidden;
    display: flex;
    align-items: center;
    border-bottom: 0;
}

.vk-widget ul.nav-tabs li {
    display: block;
    width: 80px;
    margin: 0;
}
.vk-widget ul.nav-tabs li a {
    display: block;
    text-align: center;
    background-color: #fff;
    border-top: 1px solid #c5d2da;
    border-left: 1px solid #c5d2da;
    border-bottom: none;
    transition: background-color .3s ease, border-color .3s ease;
    cursor: pointer;
    padding: 0;
}
.vk-widget ul.nav-tabs li a.active {
    border-right: 1px solid;
    cursor: auto;
}
.vk-widget ul.nav-tabs li a.active svg {
    fill: #fff;
}
.vk-widget ul.nav-tabs li a.active.vk {
    border-color: #4c6c91;
    background-color: #4c6c91;
}
.vk-widget ul.nav-tabs li a.active.ok {
    border-color: #f68634;
    background-color: #eb722e;
}
.vk-widget ul.nav-tabs li:last-child {
    margin-right: 0;
}
.vk-widget ul.nav-tabs li a:not(.active) {
    border-right: 1px solid #c5d2da;
}
.vk-widget .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
}
.vk-widget svg {
    height: 20px;
    width: auto;
    transition: fill .3s ease;
}
.vk-widget .icon-vk svg {
    fill: #4c6c91;
}
.vk-widget .icon-ok svg {
    fill: #f68634;
}
.vk-widget .tab-pane {
    display: none;
}
.vk-widget .tab-pane.active {
    display: block;
    border: 2px solid;
    height: 220px;
    overflow: hidden;
    background-color: #fff;
}
.vk-widget .tab-pane.active iframe {
    display: block;
}
.vk-widget .tab-pane.active .title {
    padding: 5px 10px;
    color: #fff;
}
.vk-widget .tab-pane.active#vk {
    border-color: #4c6c91;
}
.vk-widget .tab-pane.active#ok {
    border-color: #eb722e;
}
#ok_group_widget {
    margin: -2px;
}

.dzen {
  display: flex;
  align-items: center;
  margin: 20px -18px 0;
  padding: 18px;
  background-color: #f5f5f5;
}
@media screen and (max-width: 660px) {
    .dzen {
        align-items: flex-start;
        margin: 20px -10px 0;
        padding: 15px 10px;
    }
}

.dzen img {
    display: block;
    width: 48px;
    height: 48px;
    padding: 0;
    margin-right: 15px;
    flex: none;
}
.dzen__wrapper {
    flex: 1;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 660px) {
    .dzen__wrapper {
        display: block;
    }
}
.dzen p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 20px;
}

.dzen p a,
.dzen p b {
    font-weight: 800;
}

.dzen__btn-wrapper {
    margin-left: auto;
    width: 190px;
}
@media screen and (max-width: 660px) {
    .dzen__btn-wrapper {
        margin: 10px 0 0;
        width: 190px;
    }
}
.dzen__btn-wrapper .useful_address_link {
    font-size: 16px;
    padding: 10px 14px 10px 16px;
}
.dzen__btn-wrapper .useful_address_link:hover {
    text-decoration: none;
}
.billboard {
    max-width: 1150px;
    margin: 0 auto;
    overflow: hidden
}
.billboard > div:not(:empty) {
    margin: 20px 0 0;
    display: flex;
    justify-content: center;
}

.ul-breadcrumbs {
    list-style:none;
    color: #ff7473;
    font-size: medium;
    padding-left: 0px;
}

.li-breadcrumbs {
    float:left;
}

.at-share-dock {
    z-index: 100000 !important;
}

.banner-after-comments .banner-active {
    display:inline-block;
    width:100%;
    vertical-align: top;
    margin: 20px 0;
}
