/*  Temp
================================================== */
    div.toolbar {width: 880px; margin: 0 auto; font-size: 12px; color: #333;}
        div.toolbar pre {white-space: normal;}


/*  Main
================================================== */
html {height: 100%; min-width: 100%; width: auto !important; font-size: 16px; background: transparent;}
body {min-height:100%; height: 100%; background: transparent;}
#mainwrapper {height: auto !important; min-height: 100%; height: 100%; min-width: 100%; padding: 0; margin: 0 auto; position: relative;
                background: url('../images/bg.png') repeat center top #ece7d4;}
#global_wrapper {min-height: 400px; min-width: 100%; padding: 0; margin: 0 auto;
                background: transparent;}
    #global_wrapper2 {min-height: 400px; min-width: 100%; padding: 0; margin: 0 auto;
                        background: transparent;}
        #header_wrapper {width: 100%; margin: 0 auto; position: relative; overflow: hidden;
                        box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
                        background: #fff;}
            #header {height: auto; max-width: 1200px; padding: 6px 0; margin: 0 auto; overflow: visible;
                    text-align: center;
                    border-top: 1px solid transparent;}
                #site_link {display: block; height: 100px; width: 182px; margin-left: 10px; position: absolute; top: 15px;
                                background: url('../images/logo.png') no-repeat center center transparent;}
                    #contacts {display: block; padding: 0 15px 0 0; margin: 0 auto;
                                line-height: 20px;
                                text-align: right; font-size: 12px; color: #821e1e;}
                        #contacts a {white-space: nowrap; color: #821e1e;}
                            #contacts a:hover {color: #ffc364;}
                    #contacts .address {margin-top: 5px;}
                    #contacts .phone {margin-top: 8px; line-height: 30px; font-size: 24px;}
                    #contacts .phone::before {content: "\f095"; margin-right: 10px;
                                            font-family: 'FontAwesome';}
                    #contacts .fa {padding: 0;}
                    #contacts .callback_order {
                        display: inline-block; margin-top: 2px;
                        border-bottom: 1px dashed #821e1e;}
                        #contacts .callback_order:hover {border-bottom: 1px dashed #ffc364;}
#middle_wrapper {width: 100%; min-height: 100px; min-width: 100%; padding: 0; margin: 0 auto; overflow: hidden;
                background: transparent;}
    #premiddle {min-width: 100%; padding: 0; margin: 0 auto; overflow: hidden; z-index: 10;}
    #middle {max-width: 1200px; min-height: 100px; padding: 0; margin: 0 auto;}
        #middle_left {min-height: 100px; width: 25%; float: left; overflow: hidden;}
        #middle_center {min-height: 100px; width: 75%; margin: 0 auto; float: right; overflow: hidden;
                            background: transparent;}
    #footer_guarantor {height: 200px; width: 100%; min-width: 100%; margin: 0 auto; overflow: hidden;
                        background: transparent;}
    #footer_wrapper {width: 100%; height: 200px; min-width: 100%; padding: 0; position: absolute; bottom: 0px;
                    background: #821e1e;}
        #footer_wrapper * {color: #fff;}
        #footer {max-width: 1200px; padding: 0; margin: 0 auto; position: relative; overflow: hidden;
                    background: transparent;}
            #footer .slogan {color: #f1edc0;}
            #agreement {margin: 10px auto 5px;
                        text-align: center; font-size: 12px; color: #f1edc0;}
                #agreement a {border-bottom: 1px dashed #fff;}
                    #agreement a:hover {color: #ffc364 !important;
                                    border-bottom: 1px dashed #ffc364;}
            #user_menu {width: 100px; margin: 0px auto 0; overflow: hidden;
                        text-align: center;}
                #user_menu a {display: block; padding: 0;
                            text-transform: Capitalize; font-size: 10px; color: #96a7c3;}
                    #user_menu a:hover {text-decoration: underline;}
        .counter {width: 100%; margin: 10px 0 0;
                text-align: center;}
        .spec_version_switcher {margin: 10px 0;
                                text-align: center; font-size: 14px;}
        .spec_version_switcher a {display: inline-block;
                                border-bottom: 1px dashed #fff;}
            .spec_version_switcher a:hover {color: #ffc364 !important;
                                    border-bottom: 1px dashed #ffc364;}


/*  Top_menu
================================================== */
    #top_menu_wrapper {clear: both; padding: 10px 0;
                        background: #821e1e;}
    #top_menu {max-width: 1200px; padding: 0 10px; margin: 0 0 0 180px;
                text-align: right;}
        #top_menu a {display: inline-block; padding: 0 8px; position: relative;
                    font-size: 14px; line-height: 30px; color: #f1edc0;
                    -webkit-transition: all 0.4s ease-out;
                    -moz-transition: all 0.4s ease-out;
                    -o-transition: all 0.4s ease-out;
                    transition: all 0.4s ease-out;}
            #top_menu a:hover {color: #fff;}
                #top_menu a:after {content: ''; background: transparent;}
        #top_menu .home.fa::before {margin-right: 0;}
        #top_menu .phone {display: block; float: left;
                        font-size: 16px; line-height: 39px;}
            #top_menu .phone .fa-phone {float: left;
                                        font-size: 24px; line-height: 42px; vertical-align: middle;}


/*  Bot_menu
================================================== */
    #bot_menu_wrapper {clear: both; padding: 5px 0;
                        background: #912c2c;}
    #bot_menu {max-width: 1200px; padding: 0; margin: 0 auto; overflow: hidden;
                text-align: center;}
        #bot_menu a {display: inline-block; padding: 0 8px;
                    font-size: 14px; line-height: 30px; color: #f1edc0;
                    -webkit-transition: all 0.4s ease-out;
                    -moz-transition: all 0.4s ease-out;
                    -o-transition: all 0.4s ease-out;
                    transition: all 0.4s ease-out;}
            #bot_menu a:hover {color: #fff;}


/*  Basket_viewlet
================================================== */
#basket_viewlet {max-width: 1200px; margin: 0 auto; overflow: hidden;
                text-align: center;}
    #basket_switcher {display: inline-block; padding: 5px 15px 7px; cursor: pointer;
                    color: #fff;
                    border-radius: 0 0 10px 10px;
                    background: #fa4623;}
        #basket_switcher:hover {background: #ff961e;}
        #basket_switcher .fa {font-size: 16px; line-height: 20px; color: #fff;}
    #basket_content {display: block; padding: 10px 10px 20px; margin: 0 10px;
                    border-radius: 0 0 10px 10px;
                    box-shadow: 0 0 5px #aaa;
                    background: #fff;}
        #basket_content.inactive {display: none;}

#basket_viewlet .item_list {margin: 0 auto 10px;}
#basket_viewlet .cost_info {padding: 5px;}
#basket_viewlet .cost {line-height: 30px;}
#basket_viewlet .item_counter {width: 70px; height: 30px;}
#basket_viewlet .item_minus,
#basket_viewlet .item_plus {width: 20px; height: 30px;}
#basket_viewlet .item_minus::before,
#basket_viewlet .item_plus::before {font-size: 16px; line-height: 30px;}
#basket_viewlet .count {width: 30px; height: 30px; line-height: 30px;}
#basket_viewlet .item {width: 25%;}
#basket_viewlet .item:nth-child(3n+1) {clear: none;}
#basket_viewlet .item:nth-child(4n+1) {clear: left;}

.totals {padding: 10px 0 0; clear: both;
        text-align: center; font-size: 24px; font-weight: bold; color: #aa0a0a;
        border-top: 1px solid #eee;}
    #basket_viewlet .totals div {margin: 10px auto;}
    #basket_viewlet .totals a {display: inline-block; padding: 10px 20px;
                            color: #fff;
                            text-transform: uppercase;
                            border: 2px solid #fff;
                            box-shadow: 0 0 5px #666;
                            border-radius: 10px;
                            background: #fa4623;}
        #basket_viewlet .totals a:hover {background: #ff961e;}

    .item_list.basket .item_sum,
    .item_list.basket .item_counter,
    .item_list.basket .cost,
    .item_list.basket .order_block {float: none !important;}
    .item_list.basket .order_block {display: block;}
        .item_list.basket .cost_info div,
        .item_list.basket .cost_info div::before {height: 30px; line-height: 30px;}
    .item_list.basket .cost_info {padding: 5px;}
    .item_list.basket .totals {border-top: none;}

    .order .item_list .cost_info .item_sum {font-size: 16px; color: #666;}


/*  Decorators
================================================== */
    .ml {margin-left: 20px !important;}
    .flash {display: none; position: fixed; top: 40px; right: 40px; padding: 10px; z-index: 999999; cursor: pointer;
            color: #000;
            border: 4px solid #fa4623; border-radius: 10px;
            box-shadow: 0px 0px 5px rgba(0,0,0,0.15);
            background: #fff;}

    a.fancy_image {cursor: -webkit-zoom-in;}
    .photo_wrapper {display: inline-block; margin: 5px;
                    border: 3px solid #fff; overflow: hidden;
                    box-shadow: 0px 0px 5px rgba(0,0,0,0.15);}
        .photo_wrapper img {display: block;}

    .fancy_image.hidden {display: none !important;}
    .fancybox-wrap {overflow: visible !important;}

    .scrollTop {display: block; height: 50px; width: 50px; margin: 0; position: fixed; bottom: 20px; left: 5%; z-index: 2000;
                background: url('../images/to_top.png') no-repeat 0 0 transparent;}
        .scrollTop:hover {background-position: 0 -58px;}

    h1, h2, h3, h4, h5, h6 {color: #6e0f0f;}
    h1.main {margin: 10px auto 20px;
            text-align: center;}
        h1.main:before, h2.main:before,
        h1.main:after, h2.main:after {
            content: ''; display: inline-block; height: 20px; width: 50px; margin: 0 10px 0 0;
            background: url('../svg/ornament_1.svg') no-repeat center center transparent;}
        h1.main:after, h2.main:after {
            margin: 0 0 0 10px;
            -moz-transform: scaleX(-1);
            -o-transform: scaleX(-1);
            -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
            /*filter: FlipH;*/
            -ms-filter: "FlipH";}
    h2.main {margin: 10px auto;
            text-align: center;}

    .dialog_box h1 {padding: 5px 10px;
                    text-align: center;
                    color: #8f2638; font-size: 20px;}
        .dialog_box p {text-align: center;}
    .lw {padding: 20px; margin: 20px;
        border-radius: 10px;
        box-shadow: 0 0 5px #666;
        background: #fff;}


/*  Location map
================================================== */
.location_map iframe {display: block;
                        border-top: 1px solid #aaa;}

/*  Mid_menu
================================================== */
    #mid_menu {width: 1200px; padding: 0; margin: 0 auto; overflow: hidden;
                text-align: center;}
        #mid_menu a {display: inline-block; padding: 10px 20px;
                    font-size: 24px; font-weight: 300; text-transform: uppercase;
                    -webkit-transition: all 0.4s ease-out;
                    -moz-transition: all 0.4s ease-out;
                    -o-transition: all 0.4s ease-out;
                    transition: all 0.4s ease-out;}
        #mid_menu .home.fa::before {margin-right: 0;}


/*  Left_menu
================================================== */
    div#left_menu_wrapper {padding: 10px; margin: 0; display: block; overflow: hidden;
                    border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px;
                    background: #fff;}
    ul#left_menu {margin: 0;}
    ul#left_menu ul {display: block; padding: 0; margin: 0 0 0 10px; list-style: none; cursor: pointer;}
        ul#left_menu li {position: relative; list-style: none;}
            ul#left_menu .switcher {height: 20px; width: 20px; display: block; position: absolute; top: 10px; left: 8px; cursor: pointer;
                                    background: url('../images/switcher.png') no-repeat right center transparent;}
                ul#left_menu li.opened > .switcher {background: url('../images/switcher.png') left center transparent;}
                ul#left_menu li.closed > .switcher {background: url('../images/switcher.png') center center transparent;}
        ul#left_menu li.closed > ul {display: none;}
    ul#left_menu a {padding: 10px 5px 10px 35px; margin: 0; display: block;
                    line-height: 20px; font-size: 16px; color: #322d37;
                    /*border-bottom: 1px solid #eee;*/
                    border-radius: 6px;}
        ul#left_menu a:hover, ul#left_menu a.active {color: #fff;
                                                    background: #206d5f;}


/*  Adminpanel
================================================== */
    #adminpanel_switcher {height: 30px; width: 30px; padding: 4px 5px; position: fixed; right: 0px; top: 0px; cursor: pointer; z-index: 80001;
                        text-align: center; font-size: 22px;
                        border-radius: 0 0 2px 2px;
                        box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
                        background: #fff;}
    #adminpanel {display: none; min-height: 27px; width: 100%; padding: 15px 0; margin: 0 auto; position: relative;
                border-bottom: 1px solid rgba(0,0,0,0.8);
                border-radius: 0 0 2px 2px;
                box-shadow: inset 0px 0px 6px rgba(0,0,0,0.3);
                background: rgba(0,0,0,0.6);}
        #adminpanel > div {margin: 0 auto;}
        #adminpanel.active {display: block;}
        #adminpanel .button {color: #782d00;
                            border: 1px solid #eee;
                            border-radius: 0px; font-size: 12px;
                            text-shadow: rgba(255, 255, 255, .75) 0 1px 0;
                            background-color: #fff;}
            #adminpanel .button:hover {color: #1e96e6;}
            #adminpanel .button:active {color: #fff;
                                        border: 1px solid #9bd728;
                                        text-shadow: rgba(0,0,0,.4) 0 -1px 0;
                                        background-color: #9bd728;}


/*  Chain
================================================== */
.chain {padding: 10px 20px 0; margin: 0 auto;
        font-size: 16px; line-height: 30px; color: #6e0f0f;}
    .chain a,
    .chain span {display: inline-block; height: 30px; padding: 0 15px; margin: 5px 0;
                line-height: 30px; color: #6e0f0f;
                border-radius: 15px;
                background: rgba(0, 0, 0, 0.1);}
        .chain a:hover {text-decoration: underline;}


/*  Catalog_menu
================================================== */
    #catalog_menu {margin: 10px 10px 0; text-align: center;}
        .catalog_menu {display: inline-block; padding: 0; margin: 10px 10px 0; overflow: hidden;
                        text-align: center;
                        border-radius: 20px;
                        box-shadow: 0 0 5px #aaa;
                        background: #fff;}
        .catalog_menu a {display: inline-block; padding: 0 15px; margin: 5px;
                        line-height: 30px; color: #6e0f0f;
                        border-radius: 15px;
                        box-shadow: inset 0 0 4px #ccc;
                        background: #fafafa;}
            .catalog_menu a.active,
            .catalog_menu a:hover {color: #fff;
                                    box-shadow: none;
                                    background: #6e0f0f;}


/*  Catalog
================================================== */
.s_catalog h2 {display: block; padding: 10px;
                text-transform: uppercase; font-size: 20px; color: #fff;
                background: #8f2638;}
.s_catalog table {width: 100%;}
    .s_catalog table tr {border-bottom: 1px solid #eee;}
        .s_catalog table tr:first-child {border-top: 1px solid #eee;}
    .s_catalog table td > * {display: block; padding: 10px;}


/*  Simple_section_list
================================================== */
    #simple_section_list {padding: 5px 10px; margin: 0; overflow: hidden;
                        border: 3px solid #eee;
                        border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px;}
        #simple_section_list a {display: inline-block; margin-right: 10px; overflow: hidden;}
            #simple_section_list a:hover {text-decoration: underline; color: #1eb4e6;}


/*  Last_Pages
================================================== */
    .last_pages {margin: 20px 0; overflow: hidden;}
        .last_pages a {display: block; width: 365px; margin: 0 0 0 25px; position: relative; float: left;}
            .last_pages img {display: block;}
            .last_pages .title {position: absolute; width: 100%; padding: 5px 10px; bottom: 0px;
                                text-align: center; line-height: 30px; color: #fff;
                                background: rgba(0,0,0,0.3);}
            .last_pages a:hover .title {text-decoration: underline;}


/*  News viewlet
================================================== */
    .news_viewlet {overflow: hidden; clear: both;}
    .news_viewlet .item {display: block; width: 50%; overflow: hidden; position: relative; float: left;
                        background: transparent;}
            .news_viewlet .item > div {margin: 30px 15px;}
        .news_viewlet .image {display: block; width: 100%; margin: 5px auto 0; overflow: hidden; position: relative;
                        border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px;}
            .news_viewlet .image img {display: block; margin: 0 auto;}
        .news_viewlet .info {padding: 0; margin: 10px 0 0; position: relative;}
            .news_viewlet .title {display: block; margin: 0 0 15px;
                        text-align: left; font-size: 22px; text-transform: uppercase; color: #1e1e41;}
            .news_viewlet .date {position: absolute; left: 0px; bottom: 10px;
                                color: rgba(0,0,0,0.2);}
            .news_viewlet .guarantor {height: 50px;}
            .news_viewlet a.read_more {position: absolute; right: 0px; bottom: 10px;}
            .news_viewlet a:hover {text-decoration: underline;
                            color: #00aa55;}
    .news_viewlet .inactive {padding: 10px; position: absolute; left: 0px; top: 10px;
                    color: #fff;
                    border: 1px solid #fff; border-left: none;
                    border-radius: 0 10px 10px 0; -moz-border-radius: 0 10px 10px 0; -webkit-border-radius: 0 10px 10px 0; -khtml-border-radius: 0 10px 10px 0;
                    box-shadow: 0 0 5px #666;
                    background: #ff0000;}


/*  portfolio
================================================== */
    #portfolio_container {overflow: hidden;}
    #portfolio_container .prt_item {display: none; width: 300px; height: 200px; margin: 16px; float: left; overflow: hidden; position: relative;
                                    text-align: center;
                                    border: 3px solid #eee;
                                    border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px;}
    #portfolio_container .image {width: 100%; height: 100%; margin: 0; overflow: hidden;}
        #portfolio_container img {display: block; width: 100%; height: 100%;}
        #portfolio_container a:hover .title {text-decoration: underline;}
    #portfolio_container .inactive {padding: 10px; position: absolute; left: 0px; top: 10px;
                                    color: #fff;
                                    border: 1px solid #fff; border-left: none;
                                    border-radius: 0 10px 10px 0; -moz-border-radius: 0 10px 10px 0; -webkit-border-radius: 0 10px 10px 0; -khtml-border-radius: 0 10px 10px 0;
                                    box-shadow: 0 0 5px #666;
                                    background: #ff0000;}


    #portfolio_container .overlay {height: 100%; width: 100%; position: absolute;
                                    background: rgba(0,0,0,0);
                                    -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
        #portfolio_container .overlay .title {width: 100%; position: absolute; bottom: 100%;
                                                text-align: center; text-transform: uppercase; color: #fff;
                                                -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
        #portfolio_container .overlay .annotation {width: 100%; position: absolute; top: 100%;
                                                    text-align: center; color: #fff;
                                                    -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
        #portfolio_container a:hover .overlay {background: rgba(0,0,0,0.7);}
        #portfolio_container a:hover .title {bottom: 60%;}
        #portfolio_container a:hover .annotation {top: 40%;}

    .filters .title {padding: 10px 0 5px;}
    .filters .btn {display: inline-block; padding: 10px 20px; margin: 0 5px 0 0; cursor: pointer;
                    color: #96a7c3;
                    border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px;
                    background: #1e1e41;
                    -webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; transition: all 0.4s ease-out;}
        .filters .btn:hover {color: #fabe82;}


/*  Catalog_options
================================================== */
    .catalog_options {display: block; padding: 20px; margin: 0 0 10px; position: relative; overflow: hidden;
                        line-height: 24px; text-align: center;
                        border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px;
                        /*box-shadow: 0px 0px 6px #333; -moz-box-shadow: 0px 0px 6px #333; -webkit-box-shadow: 0px 0px 6px #333; -khtml-box-shadow: 0px 0px 6px #333;*/
                        background: #fff;}
        .option {display: inline-block; margin: 0 15px;}


/*  Item_list
================================================== */
.item_list {margin: 0 10px 20px; overflow: hidden;}
.item_list .item {width: 33.2%; padding: 10px; float: left; overflow: hidden; position: relative;}
    .item_list .white {
        border: 3px solid #fff;
        box-shadow: 0 0 6px #666;
        background: #fff;}
    .item_list a {display: block;}
        .item_list a .image {display: block; margin: 0 auto; overflow: hidden; position: relative;}
            .item_list a img {display: block; width: 100%; margin: 0 auto;
                                -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
                .item_list a:hover img {transform: scale(1.1);}
        .item_list .title {width: 100%; margin: 10px 0 0;
                            font-weight: bold; font-size: 18px; text-align: center; color: #6e0f0f;
                            -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
            .item_list a:hover {text-decoration: underline; color: #6e0f0f;}
        .item_list .cost_selector {margin: 10px 0 10px 10px;}
        .item_list .cost_info {padding: 0 10px 10px;}
        .item_list .nobasket .cost {float: none; line-height: 1;}
.item_list .item.inactive .image:after {content: 'Неактивно';
                            padding: 5px 10px; position: absolute; left: 0; top: 10px;
                            color: #fff;
                            border: 1px solid #fff; border-left: none;
                            border-radius: 0 10px 10px 0;
                            background: #ff0000;}
.item_list .item:nth-child(3n+1) {clear: left;}

.item_list.detailed {padding: 0 10px 10px;}
.item_list.detailed .item {width: 50%;}
.item_list.detailed .item > div {padding: 10px;}
.item_list.detailed .description {margin-top: 10px;}
.item_list.detailed .item:nth-child(3n+1) {clear: none;}
.item_list.detailed .item:nth-child(2n+1) {clear: left;}

.item_list.simple {margin: 20px;}
.item_list.simple .item {width: auto; float: none;
                    border-bottom: 1px solid #eee;}
    .item_list.simple .item:first-child {border-top: 1px solid #eee;}
.item_list.simple .item.inactive:after {content: 'Неактивно';
                            padding: 5px 10px; position: absolute; left: 0; top: 5px;
                            color: #fff;
                            border: 1px solid #fff; border-left: none;
                            border-radius: 0 10px 10px 0;
                            background: #ff0000;}
.item_list.simple .title {margin: 0 auto;}

/*  Lent
================================================== */
    .lent .item {padding: 20px; margin: 20px; position: relative; overflow: hidden;
                border-radius: 10px;
                box-shadow: 0 0 5px #666;
                background: #fff;}

        .lent .image {display: block; width: 50%; max-width: 400px; margin: 0 20px 0 0; float: left; position: relative;
                        text-align: center;
                        border: 3px solid #fff;
                        box-shadow: 0 0 6px #666;}
            .lent .image img {display: block; margin: 0 auto;}
            .lent a {display: block;
                    color: #6e0f0f;}
                .lent a:hover {text-decoration: underline;}
            .lent .title {
                margin: 0 0 15px;
                text-transform: uppercase;
                font-size: 22px; text-align: left;}
            .lent .date {position: absolute; left: 20px; bottom: 20px;
                        color: #aaa;}
            .lent .guarantor {height: 40px; clear: both;}
            .lent a.read_more {position: absolute; right: 20px; bottom: 20px;}
    .lent .item.inactive .image:after {content: 'Неактивно';
                            padding: 5px 10px; position: absolute; left: 0; top: 10px;
                            color: #fff;
                            border: 1px solid #fff; border-left: none;
                            border-radius: 0 10px 10px 0;
                            background: #ff0000;}


/*  Login
================================================== */
    .login {width: 300px; margin: 0 auto;}


/*  Page
================================================== */
    .main_image {display: block; margin: 0 auto; position: relative; overflow: hidden;}
        .main_image img {display: block;}
    .page_text {position: relative; overflow: hidden; clear: both;}
    .page_text p {margin: 0;}
    .page_text ul, div.page_text ol {margin: 0 0 0 30px;}
        .page_text ul li {list-style: disc outside;}
    .page_text hr {width: 400px; margin: 20px auto 0;
                    background-color: #eee;}
    .page_text table p {margin: auto;}
    .page_text strong {color: #8f2638;}
    .page_text a {color: #8f2638;}
        .page_text a:hover {text-decoration: underline;}
    .page_text.fullwidth iframe {width: 100%;}
    .page_text .googleview {width: 100%; height: 600px;}
        .page_text .googleview iframe {width: 100% !important; height: 100% !important;}


/*  Share
================================================== */
    #share {width: 100%; padding: 0; margin: 0 auto 20px; overflow: hidden; clear: both;
            text-align: center;
            /*border-top: 1px solid rgba(0,0,0,0.1);*/}
        #share > div {display: block;}
        #share .caption {padding: 0 0 10px; font-size: 16px; color: #6e0f0f;}


/*  Thing_page
================================================== */
    .thing_page {margin-top: 20px;}
    .thing_page .thing_image {text-align: center;}
    .thing_page .thing_image span {display: inline-block; margin: 0 auto; float: left;
                            text-align: center;
                            border: 3px solid #fff;
                            box-shadow: 0 0 6px #666;}
        .thing_page .thing_image a {display: block;}
    .thing_page .thing_image img {display: block; width: auto; height: auto; margin: 0 auto;}

    .thing_info {min-width: 200px; overflow: hidden;}

    .cost_info {overflow: hidden;
                text-align: center;}
        .cost_info .cost {float: left;
                    font-size: 24px; line-height: 40px; color: #fa4623;}
        .cost_info .item_sum {float: left;
                    font-size: 24px; line-height: 40px; color: #fa4623;}
        .cost_info .order_block {display: inline-block; float: right;}
            .cost_info .order_block.hidden {display: none;}
        .cost_info .item_counter {float: left;}
        .cost_info .to_basket {display: block; width: 40px; height: 40px; margin: 0 0 0 5px; float: left;
                    cursor: pointer;
                    color: #fff;
                    border-radius: 6px;
                    background: #fa4623;}
            .cost_info .to_basket:hover {background: #ff961e;}
            .cost_info .to_basket::before {content: "\f291";
                    font-family: 'FontAwesome';
                    font-size: 20px; line-height: 40px; color: #fff;}

    .thing_page .cost_selector {margin-bottom: 20px;}
    .thing_page .cost_info {padding: 0; margin: 0 0 20px;}
    .thing_page .cost {font-size: 32px;}
    .thing_page .to_basket {width: auto; padding: 0 10px;}
    .thing_page .to_basket::before {margin-right: 10px;}


/*  Prices
================================================== */
.prices .field:nth-child(3) .field_line,
.prices .field:nth-child(4) .field_line {text-align: center;}
.prices .caption {text-align: center;}
.prices input[type="submit"]:last-child {border-top-left-radius: 100px; border-bottom-left-radius: 100px;}
.prices .add {padding: 10px; margin: 10px;
    background: #f6f6f6;}

/*  Questions
================================================== */
    div.message {padding: 20px; margin: 0;}
    div.message .person {font-weight: bold;}
        div.message .date {margin: 0; color: #aaa;}
    div.message .question {margin: 0px 0 0;}
    div.message .answer {margin: 20px 0 0; padding: 0 0 0 20px;
                        border-left: 1px solid #eee;}
    div.message .text {margin: 10px 0 0; font-style: italic;}


/*  Paginator 3000
================================================== */
    #paginator {padding: 10px; margin: 10px 0; overflow: hidden;
                /*border: 3px solid #eee;*/
                /*box-shadow: inset 0px 0px 6px rgba(0,0,0,0.3);*/
                border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px;
                background: #fff;}
    .paginator {font-size: 1em;}
    .paginator table {border-collapse:collapse;table-layout:fixed;width:100%;}
    .paginator table td {padding:0;white-space:nowrap;text-align:center;}
    .paginator table {border-collapse:collapse;table-layout:fixed;width:100%;}
    .paginator table td {padding:0;white-space:nowrap;text-align:center;}
    .paginator span em, .paginator span a {display: block; padding: 5px 0;
                                            font-style: normal;}
    .paginator span {display: block; padding: 0;
                    background: #f9f9f9;}
        .paginator span:hover, .paginator span em {background: #d7fad7;}
    .paginator .scrollbar {width: 100%; height: 23px; position: relative; overflow: hidden;}
    .paginator .scrollbar .line {width: 100%; height:3px; overflow: hidden;
                                background: #eee;}
    .paginator .scrollbar .slider {width: 5px; height: 3px; top: 0; left: 0; position:absolute;
                                    font-size: 1px;
                                    background: #666;}
    .paginator .scrollbar .current_page_point {position:absolute; top:0; left:0; width:3px; height:3px; overflow:hidden; color: #000; background:#555;}
    .paginator .scrollbar .slider_point {width: 40px; height: 20px; margin-left: -20px; position: absolute; top: 3px; left: 50%; overflow: hidden; cursor: pointer; cursor: hand;
                                        background:url('../js/paginator3000/slider_knob.gif') no-repeat 50% 5px #eee;}


/*  Crop images
================================================== */
    .imgedit {margin: 5px; float: left; position: relative; overflow: hidden;
                border: 1px solid #aaa;}
        .imgedit.w300 {width: 300px; height: 300px;}
        .imgedit.w200x150 {width: 200px; height: 150px;}
        .imgedit.w100x75 {width: 100px; height: 75px;}
        .imgedit.w220 {width: 220px; height: 220px;}
        .imgedit.w200 {width: 200px; height: 200px;}
        .imgedit.w150 {width: 150px; height: 150px;}
        .imgedit.w100 {width: 100px; height: 100px;}
        .imgedit.w50 {width: 50px; height: 50px;}
        .imgedit.w40 {width: 40px; height: 40px;}
        .imgedit img {max-width: none;}
        .imgedit.w345 {width: 345px; height: 209px;}
        .imgedit.w173 {width: 173px; height: 105px;}
        .imgedit.w280 {width: 280px; height: 200px;}
        .imgedit.w140 {width: 140px; height: 100px;}


/*  Slider
================================================== */
.slider_wrapper {max-width: 1200px; margin: 20px auto; overflow: hidden;
                border: 5px solid #fff;
                box-shadow: 0 0 10px #666;}
/*.slider_wrapper .owl-stage-outer {height: auto !important;}*/
.owl-prev, .owl-next {
    width: 8%; height: 100%; position: absolute; top: 0; overflow: hidden;
    font-size: 8vmax; color: #fff;
}
.owl-prev:hover, .owl-next:hover {background: rgba(255, 255, 255, 0.1);}
.owl-prev {left: 0;}
.owl-next {right: 0;}
.owl-prev i, .owl-next i {
    display: block; width: 100%; margin-top: -4vmax; position: absolute; top: 50%;
    text-align: center;
}
.owl-prev i:before, .owl-next i:before {margin: 0;}
.owl-dots {width: 100%; margin-top: -20px; position: absolute;
            text-align: center;}
.owl-dot {display: inline-block; width: 50px; height: 6px; margin: 5px;
        border: 1px solid #666;
        border-radius: 2px;
        background: rgba(255, 255, 255, 0.3);}
    .owl-dot.active {background: #fff;}


/*  Reviews
================================================== */
.reviews_wrapper {margin: 0 30px 20px;
                border: 1px solid #eee;
                background: #fff;}
.reviews_wrapper .owl-prev, .reviews_wrapper .owl-next {color: #ddd;}
.reviews_wrapper .owl-prev:hover, .reviews_wrapper .owl-next:hover {color: #6e0f0f;}
.reviews_wrapper .owl-dot {width: 12px; height: 12px; margin: 3px;
        border: 1px solid #ccc;
        border-radius: 6px;
        box-shadow: inset 0 0 3px #ccc;
        background: #eee;}
    .reviews_wrapper .owl-dot.active {
        box-shadow: inset 0 0 3px #fff;
        background: #aaa;}
.reviews_wrapper .item {padding: 30px 10% 30px;}
    .reviews_wrapper .splitter {width: 60%; height: 1px; margin: 10px auto;
                                background-color: #eee;}
    .reviews_wrapper .author {text-align: center;}
    .reviews_wrapper .date {text-align: center; font-size: 12px; color: #aaa;}


/*  DateRangePicker
================================================== */
    .daterangepicker {display: none; width:278px; padding: 4px; margin-top: 1px; position: absolute; left: 20px; top: 100px;
                    border: 1px solid #aaa;
                    border-radius: 6px;
                    box-shadow: 0px 0px 3px #666;
                    background: #fff;}
    .daterangepicker.opensleft:before {display: inline-block; position: absolute; top: -7px; right: 9px; content: '';
                                        border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-left: 7px solid transparent; border-bottom-color: rgba(0, 0, 0, 0.2);}
    .daterangepicker.opensleft:after {display: inline-block; position: absolute; top: -6px; right: 10px; content: '';
                                        border-right: 6px solid transparent; border-bottom: 6px solid #fff; border-left: 6px solid transparent;}
    .daterangepicker.openscenter:before {display: inline-block; width: 0; margin-left: auto; margin-right: auto; position: absolute; top: -7px; left: 0; right: 0; ;content: '';
                                        border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-left: 7px solid transparent; border-bottom-color: rgba(0, 0, 0, 0.2);}
    .daterangepicker.openscenter:after {display: inline-block; width: 0; margin-left: auto; margin-right: auto; position: absolute; top: -6px; left: 0; right: 0; content: '';
                                        border-right: 6px solid transparent; border-bottom: 6px solid #fff; border-left: 6px solid transparent;}
    .daterangepicker.opensright:before {display: inline-block; position: absolute; top: -7px; left: 9px; content: '';
                                        border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-left: 7px solid transparent; border-bottom-color: rgba(0, 0, 0, 0.2);}
    .daterangepicker.opensright:after {display: inline-block; position: absolute; top: -6px; left: 10px; content: '';
                                        border-right: 6px solid transparent; border-bottom: 6px solid #fff; border-left: 6px solid transparent;}
    .daterangepicker.dropup{margin-top: -5px;}
    .daterangepicker.dropup:before{top: initial; bottom:-7px;
                                    border-bottom: initial; border-top: 7px solid #ccc;}
    .daterangepicker.dropup:after{top: initial; bottom:-6px;
                                    border-bottom: initial; border-top: 6px solid #fff;}
    .daterangepicker.dropdown-menu {max-width: none; z-index: 3000;}
    .daterangepicker.single .ranges, .daterangepicker.single .calendar {float: none;}
    .daterangepicker .calendar {display: none; max-width: 270px; margin: 4px;}
    .daterangepicker.show-calendar .calendar {display: block;}
    .daterangepicker .calendar.single .calendar-table {border: none;}

    /* Calendars */
    .daterangepicker .calendar th, .daterangepicker .calendar td {min-width: 32px; padding: 5px;
                                                                white-space: nowrap; text-align: center;}
    .daterangepicker .calendar-table {padding: 4px;
                                        border: 1px solid #ddd;
                                        border-radius: 4px;
                                        background: #fff;}
    .daterangepicker table {width: 100%; margin: 0;}
    .daterangepicker td, .daterangepicker th {height: 20px; width: 20px; cursor: pointer;
                                                white-space: nowrap; text-align: center;
                                                border-radius: 4px;}
    .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {color: #999;
                                                                                                                                    background: #fff;}
    .daterangepicker td.disabled, .daterangepicker option.disabled {cursor: not-allowed;
                                                                    text-decoration: line-through; color: #999;}
    .daterangepicker th.prev i, .daterangepicker th.next i {line-height: 23px;}
    .daterangepicker td.available:hover, .daterangepicker th.available:hover {color: #fff; background: #ff6432;}
    .daterangepicker td.in-range {border-radius: 0;
                                    background: #ebf4f8;}
    .daterangepicker td.start-date {border-radius: 4px 0 0 4px;}
    .daterangepicker td.end-date {border-radius: 0 4px 4px 0;}
    .daterangepicker td.start-date.end-date {border-radius: 4px;}
    .daterangepicker td.active, .daterangepicker td.active:hover {color: #fff;
                                                                    border-color: #3071a9;
                                                                    background-color: #357ebd;}
    .daterangepicker td.week, .daterangepicker th.week {font-size: 80%; color: #ccc;}
    .daterangepicker select.monthselect, .daterangepicker select.yearselect {height: 23px; padding: 1px; margin: 0; cursor: default;
                                                                            font-size: 12px;}
    .daterangepicker select.monthselect {width: 56%; margin-right: 2%;}
    .daterangepicker select.yearselect {width: 40%;}
    .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {width: 50px; margin-bottom: 0;}
    .daterangepicker th.month {width: auto;}

    /* Text Input Above Each Calendar */
    .daterangepicker .input-mini {display: block; height: 30px; width: 100%; padding: 0 6px 0 28px; margin: 0 0 5px 0;
                                vertical-align: middle; line-height: 30px; color: #555;
                                border: 1px solid #ccc;
                                border-radius: 4px;}
    .daterangepicker .input-mini.active {border: 1px solid #357ebd;}
    .daterangepicker .daterangepicker_input i {position: absolute; left: 8px; top: 8px;}
    .daterangepicker .daterangepicker_input {display: none; position: relative;}

    /* Time Picker */
    .daterangepicker .calendar-time {padding-left: 28px; margin: 5px auto; position: relative;
                                    text-align: center; line-height: 30px;}
    .daterangepicker .calendar-time select.disabled {cursor: not-allowed;
                                                    color: #ccc;}

    /* Predefined Ranges */
    .daterangepicker .ranges {margin: 4px; float: none;
        text-align: left; font-size: 11px;}
    .daterangepicker .ranges ul {width: 100%; padding: 0; margin: 0 auto;
                                list-style: none;}
    .daterangepicker .ranges li {padding: 3px 12px; margin-bottom: 8px; cursor: pointer;
                                font-size: 13px; color: #08c;
                                border: 1px solid #f5f5f5;
                                border-radius: 5px;
                                background: #f5f5f5;}
    .daterangepicker .ranges li.active, .daterangepicker .ranges li:hover {color: #fff;
                                                                            background: #08c;
                                                                            border: 1px solid #08c;}

    /*  Larger Screen Styling */
    @media (min-width: 564px) {
        .daterangepicker {width: auto;}
        .daterangepicker .ranges ul {width: 160px;}
        .daterangepicker.single .ranges ul {width: 100%;}
        .daterangepicker .calendar.left .calendar-table {border-right: none; border-top-right-radius: 0; border-bottom-right-radius: 0;}
        .daterangepicker .calendar.right .calendar-table {border-left: none;
                                                            border-top-left-radius: 0; border-bottom-left-radius: 0;}
        .daterangepicker .calendar.left {clear: left; margin-right: 0;}
        .daterangepicker.single .calendar.left {clear: none;}
        .daterangepicker.single .ranges,
        .daterangepicker.single .calendar{float:left;}
        .daterangepicker .calendar.right {margin-left: 0;}
        .daterangepicker .left .daterangepicker_input {padding-right: 12px;}
        .daterangepicker .calendar.left .calendar-table {padding-right: 8px;}
        .daterangepicker .ranges,
        .daterangepicker .calendar {float: left;}
    }

    @media (min-width: 730px) {
        .daterangepicker .ranges {width: auto; float: left;}
        .daterangepicker .calendar.left {clear: none;}
    }


/*  Vertlist
================================================== */
    .vertlist {padding: 5px; overflow: hidden;
                font-size: 14px;
                border-radius: 10px;
                background: #fff;}
        .vertlist .caption {padding: 10px; overflow: hidden;
                            text-align: center; font-size: 16px;}
        .vertlist .item {display: block; padding: 10px; overflow: hidden;
                        border-top: 1px solid #eee;}
            .vertlist .item:first-child {border-top: none;}
            .vertlist .item:hover {color: #666; background: #f6f6f6;}


/*  Item_counter
================================================== */
    .item_counter {width: 100px; height: 40px; margin: 0 auto; overflow: hidden;
                text-align: center;}
    .item_counter .count {
        display: inline-block; width: 40px; height: 40px; padding: 0; overflow: hidden;
        text-align: center; font-size: 16px; line-height: 40px;
        border: 1px solid #aaa;
        background: #fff;}
    .decrease, .increase,
    .item_minus, .item_plus {
        display: block; width: 30px; height: 40px; padding: 0; margin: 0;
        cursor: pointer;
        border: 1px solid #aaa;
        background: #f6f6f6;}
    .decrease,
    .item_minus {float: left;
                border-right-color: transparent;
                border-radius: 6px 0 0 6px;}
        .decrease::before,
        .item_minus::before {content: "\f068";}
    .increase,
    .item_plus {float: right;
                border-left-color: transparent;
                border-radius: 0 6px 6px 0;}
        .increase::before,
        .item_plus::before {content: "\f067";}
        .increase::before, .decrease::before,
        .item_plus::before, .item_minus::before {
            font-family: 'FontAwesome'; color: #555;
            font-size: 20px; line-height: 40px;}
    .item_counter .fa::before {margin: 0 auto !important;}


/*  Simple_table
================================================== */
    table.simple {width: 100%;
                    border: 1px solid #aaa;
                    background: #fff;}
        table.simple tr {border: 1px solid #aaa;}
            table.simple tr:hover {background: #f6f6f6;}
        table.simple tr.caption td {padding: 10px;
                                    text-align: center; font-weight: bold;}
            table.simple td > a {display: block; padding: 10px 20px;
                                text-align: center;}
