* { margin: 0; padding: 0; }

body { background: #f6d09a; font: 16px/22px arial; color: #333; }
a img { border: 0; }
table { border-collapse: collapse; }
table td { text-align: left; vertical-align: top; }
input { font-family: arial; }
textarea { font-family: arial; }

.clear { clear: both; }
.nobr { white-space: nowrap; }
.gap { width: 50px; }

.top_menu { color: #444; float: right; font-weight: bold; font-size: 12px; margin: 6px 40px 0; }
.top_menu td { background: url('/images/top_menu_sep.gif') repeat-y; padding: 1px 20px 2px; }
.top_menu td:first-child { background: none; }
.top_menu a { color: #745e4e; font-size: 12px; font-family: arial; }
#logo { position: absolute; top: 58px; left: 16px; }
.contacts { font-size: 12px; line-height: 22px; position: absolute; left: 19px; bottom: 15px; text-align: left; }
.contacts span { color: #745E4E; font-weight: bold; font-size: 17px;}
.contacts a { color: #980201; font-family: arial; font-size: 13px; }
.tel { background: url('/images/tel.gif') 0 2px no-repeat; color: #6d4546; font-size: 20px; font-family: calibri; font-weight: bold; text-shadow: #fff7e8 1px 0px, #fff7e8 1px 1px, #fff7e8 0px 1px, #fff7e8 -1px 1px, #fff7e8 -1px 0px, #fff7e8 -1px -1px, #fff7e8 0px -1px, #fff7e8 1px -1px; position: absolute; left: 65px; top: 4px; padding-left: 20px; }
.link { height: 27px; position: absolute; }
.link:hover { background-position: 0 100%; }
.link1 { background: url('/images/link1.png') no-repeat; width: 95px; top: 131px; left: 216px; }
.link2 { background: url('/images/link2.png') no-repeat; width: 96px; top: 181px; left: 229px; }
.link3 { background: url('/images/link3.png') no-repeat; width: 108px; top: 51px; right: 225px; }
.link4 { background: url('/images/link4.png') no-repeat; width: 95px; top: 88px; right: 204px; }
.link5 { background: url('/images/link5.png') no-repeat; width: 96px; top: 129px; right: 191px; }
.link6 { background: url('/images/link6.png') no-repeat; width: 96px; top: 175px; right: 186px; }

.tabs { border-bottom: 2px solid #fc9e45; background: #fff; padding-top: 4px; font-size: 13px; color: #fff;  line-height: 16px;}
.tabs table { width: 100%; }
.tabs tr { background: #fc9e45 url(/conversion/i/tab-bg.png) repeat-x; }
.tabs td { background: url(/conversion/i/tab-sep.png) center right no-repeat; text-align: center; vertical-align: middle; padding: 5px 0 8px; }
.tabs a { color: #723801; }
.tabs span { font-style: italic; font-size: 12px; }
.tabs .selected { background: url(/conversion/i/tab-active-bg.png) repeat-x!important; }
.tabs td:last-child { background: none; }
.tabs .nobg { background: none; }

.header { background: #fae4c4; text-align: center; padding: 24px 85px 28px; color: #e87e1b; }
.header h2 { font-size: 30px; line-height: 32px; }
.header p { margin: 10px 0 8px; }
.header p span { font-size: 24px; font-style: italic; line-height: 24px; }
.header table  { margin-top: 26px; }
.header td  { font-size: 16px; line-height: 24px; text-align: left; vertical-align: top; }
.arrow { background: #fff; text-align: center; }

.main { padding: 37px 50px; text-align: left; background: #fff; }
.main h2 { font-size: 26px; line-height: 32px; font-weight: normal; margin: 50px 0 14px; color: #333; }
.main p { margin: 0 0 20px; }
.main ul { list-style-type: none; margin: 0 0 20px; }
.main li { margin: 0 0 9px; padding-left: 33px; color: #e87e1b; }
.main .nomargin { margin-top: 0; }
.main .nomarginb { margin-bottom: 0!important; }
.main .noborder { border: 0; }
.next_page { width: 227px; height: 58px; background: url('/conversion/i/next-arrow.png') no-repeat; display: block; margin: 0 auto; font-size: 15px; color: #643200; text-shadow: 0 1px #fff; font-weight: bold; text-decoration: none; padding: 33px 0 0 17px; }
.next_page_link { padding: 24px 20px 3px; font-size: 18px; line-height: 24px; color: #e87e1b; }
.next_page_link a { color: #678daa; }

ul.orange li { background: url(/conversion/i/check-orange.png) no-repeat 0 0; font-size: 18px; line-height: 24px; margin: 0 0 6px; }
ul.gray li { background: url(/conversion/i/check-gray.png) no-repeat 0 0; color: #333; }
ul.line { clear: both; }
ul.line li { float: left; margin-right: 80px; padding-left: 0; color: #333; }

.table-1 { margin: 26px 0 60px; width: 100%; font-size: 14px; line-height: 18px; }
.table-1 h3 { font-size: 16px; color: #333; margin: 0 0 12px; }
.table-2 { margin-bottom: 20px; }
.table-2 th { font-size: 14px; font-weight: normal; }
.table-2 td { border-bottom: 1px dashed #f7d6ac; padding: 25px 0; }
.table-3 { width: 100%; margin-bottom: 14px; }
.table-3 th { font-weight: bold; text-align: center; padding: 10px 0 8px; }
.table-3 th span { font-weight: normal; font-size: 16px; }
.table-3 td { border-bottom: 1px dashed #f5cd99; padding: 20px 0 23px; text-align: center; vertical-align: middle; background: #fcf1e1; font-size: 16px; line-height: 19px; }
.table-3 td.lt { text-align: left; padding-left: 50px; font-size: 14px; line-height: 17px; }
.table-3 td.lt h3 { margin-bottom: 7px; font-size: 16px; line-height: 19px; }
.table-3 span { font-size: 14px; }
.table-3 .final td { background: #fae4c4; font-weight: bold; }
.l td { text-align: left; line-height: 22px; padding: 14px 0 17px; }
.l th { text-align: left; line-height: 22px; }
.l h3 { font-size: 16px; }
.l .final td { font-weight: normal; }

.wide-item { margin: 5px -50px 0; padding: 16px 50px 0 35px; }
.wide-item .hd { font-size: 18px; color: #e87e1b; padding-left: 45px; position: relative; }
.wide-item .num { font-size: 32px; font-weight: bold; background: url('/conversion/i/circle.png') no-repeat; color: #fff; width: 29px; height: 34px; position: absolute; left: 0; top: -8px; padding: 1px 0 0 6px; }
.wide-item span { font-weight: bold; border-bottom: 1px dashed; cursor: pointer; }
.wide-item .content { display: none; font-size: 14px; font-style: italic; color: #333; padding: 10px 0 24px 45px; line-height: 18px; }

.wide-item-1 { margin: 0 -50px; }
.warning { background: #fcf1e1 url('/conversion/i/warning-big.png') 50px 18px no-repeat; font-style: italic; font-size: 14px; color: #e87e1b; padding: 22px 50px 22px 100px; line-height: 18px; margin: 20px -50px 0; }
.warning span { font-size: 26px; line-height: 32px; }
.warning img { float: left; }
.warning p { margin: 0 0 18px; }

p.orange { font-size: 14px; line-height: 16px; font-weight: bold; color: #e87e1b; margin-bottom: 12px; }
p.orange img { margin-right: 10px; margin-top: -2px; float: left; }
p.orange big { font-size: 18px; }
p.orange a { color: #7195b0; }
p.orange a:hover { text-decoration: none; }
p.orange-2 { color: #e87e1b; line-height: 24px; }
h2.orange { font-weight: bold; color: #e87e1b; margin: 0 0 8px; }
p.black { font-size: 18px; font-weight: bold; line-height: 22px; margin: 0 0 11px; }
p.black_s { font-weight: bold; }

.order_link { margin: 50px auto 0; font-size: 18px; line-height: 22px; }
.order_link .phone { font-size: 36px; line-height: 58px; }
.order_link .button { margin-top: 7px; }

.blue { margin: 22px 0; }
.blue a { color: #7195b0; }
.blue img { margin-right: 7px; }

.question { margin: 0 0 -6px 6px; }
div.p { margin-top: 25px; }
div.p a { color: #678daa; }
div.p img { margin: 0 18px 29px 0; }
div.p p { margin-top: -6px; } 

.plusminus { margin: 30px 0 0; }
.plusminus td { vertical-align: top; padding-right: 40px; width: 50%; }
.plusminus img { margin-bottom: 6px; }
.plusminus span { font-size: 14px; line-height: 18px; }
.plusminus .libox { margin: 0 18px 0 0; }
.center { text-align: center; }

.libox { position: relative; }
.libox img { margin: 0; }
.zoom { background: url('/conversion/i/zoom.png') 100% 100% no-repeat; width: 36px; height: 36px; position: absolute; bottom: 12px; right: 8px; margin: 0!important; border: 0!important; }

#PageHeader { height: 257px; margin: 0px; padding: 0px; background: url('/images/top_bg.jpg') no-repeat; position: relative; font-family: arial; }
#PageFooter { color: #333; font-size: 10px; background-color: #fff; padding: 5px 0 0 0; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.line-grey { height: 1px; border-top-width: 1px; border-top-style: solid; border-top-color: #bbb; }
.bottomCrumbs { margin: 0 auto; }
.bottomCrumbs td { font-size: 12px; line-height: 14px; color: #745e4e; vertical-align: middle; padding: 0 8px; }
.bottomCrumbs a { font-family: Verdana,Geneva,sans-serif; font-size: 12px; line-height: 14px; }
.bottomCrumbs a:link { color: #745e4e; }
.bottomCrumbs a:visited { color: #745e4e; }
.bottomCrumbs a:hover { color: #745e4e; }
.bottomCrumbs a:active { color: #745e4e; }
.copy { font-family: Tahoma; font-size: 12px; line-height: 16px; color: #4c4c4c; text-align: left; padding: 15px 50px; }
.counters { float: right; padding: 15px 50px; }

.sub_fotos { background: #fff; font-size: 14px; }
.sub_fotos div { background: url('/conversion/i/tab-a-l.png') top left no-repeat #dbdbda; float: left; margin-top: 50px; margin-right: 1px; }
.sub_fotos div span { background: url('/conversion/i/tab-a-r.png') top right no-repeat; padding:5px 15px; display: block; color: #678daa; text-decoration: underline; cursor: pointer; }
.sub_fotos .act { background: url('/conversion/i/tab-act-a-l.png') top left no-repeat #fcaa4d; }
.sub_fotos .act span { background: url('/conversion/i/tab-act-a-r.png') top right no-repeat; padding: 5px 15px; display: block; text-decoration: none; color: #fff; font-weight: bold; }
.sub_fotos .sub_line { clear: both; height: 1px; width: 100%; background: #fcaa4d; float: none; margin: 0; }
.sub_fotos .first { margin-left: 50px; }

.albums { background: #fff; }
.albums .album { display: none; }
.albums .album div { border-bottom: 1px dashed #f7d6ac; text-align: left; padding: 0 100px 40px 50px; }
.albums .album a { margin: 0 18px 0 0; }
.albums .album img { margin: 29px 0 0; }
.albums .album h2 { font-size: 18px; font-weight: normal; padding: 30px 0 0; }
#tooltip { width: 500px; position: absolute; z-index: 10; background-color: #e87e1b; font-size: 14px; color: #fff; padding: 13px 20px 20px; line-height: 17px; font-style: italic; }

.order_form { background: #fcf1e1; padding: 35px 50px 35px; margin: 0 auto; width: 374px; }
.order_form h1 { font-size: 26px; font-weight: normal; margin-bottom: 20px; }
.order_form p { margin-bottom: 35px; font-size: 14px; }
.order_form input { font-size: 16px; border: 0; background-color: #FCF1E1; }
.order_form input:focus { border: 0; outline: none; }
.order_form .input_t { width: 350px; height: 36px; border: 0; background: url('/conversion/i/input_text.png') 0 0 no-repeat; padding: 0 12px; margin-top: 6px; }
.order_form .input_r { margin-bottom: 10px; clear: both; cursor: pointer; font-size: 16px; }
.order_form .input_r div { background: url('/conversion/i/input_radio.png') 0 0 no-repeat; width: 14px; height: 14px; float: left; margin-right: 8px; margin-top: 4px; }
.order_form .input_r .act { background-position: 0 100%; }
.errormsg { color: red; margin-bottom: 20px!important; font-weight: bold; }
.okmsg { color: green; margin-bottom: 20px!important; font-weight: bold; }

.button { color: #643200; font-weight: bold; font-size: 18px; text-shadow: 0 1px #fff; border: 0; cursor: pointer; background-position: 0 0; background-repeat: no-repeat; float: left; background-color: #fff; }
.button:hover { background-position: 0 100%; }
.b_s { height: 68px; background-image: url('/conversion/i/button_s.png'); width: 154px; margin-right: 20px; }
.b_b { height: 78px; background-image: url('/conversion/i/button_b.png'); width: 356px; margin-left: 35px; }
.b_back { position: absolute; margin-left: -275px; margin-top: -82px;}
.b_back_text { color: #643200;}

#radios { position: absolute; left: -2000px; top: -2000px; }
.open { border-bottom: 1px dashed #E87E1B; color: #E87E1B; cursor: pointer; }

.contacts_page { background: #fff; font-size: 14px; line-height: 18px; }
.contacts_page td { padding: 15px; width: 50%; }
.contacts_page td td { padding: 0; }
.contacts_page table { margin: 0 0 20px; width: 100%; }
.contacts_page h1 { font-size: 26px; font-weight: normal; margin: 23px 0 29px; }
.contacts_page p { margin: 0 0 10px; }
.contacts_page a { color: #006699; }
.contacts_page .big { clear: both; font-size: 16px; line-height: 22px; }
.contacts_page .accident { color: #fa7e18; line-height: 18px!important; }
.contacts_page .order_form { padding: 1px 38px 35px; width: 374px; }
.contacts_page .order_form p { margin: 0 0 37px; }
.contacts_page .button { margin: 0 0 24px; }
.contacts_page textarea { background: #fffcf6 url('/conversion/i/corner.gif') 100% 100% no-repeat; border: 1px solid #d6cdbf; border-radius: 6px; font-size: 16px; line-height: 22px; margin-top: 6px; padding: 6px 0 0 12px; rezise: vertical; width: 360px; }
.contacts_page textarea:focus { outline: none; }
.contacts_page #map { height: 400px; margin: 17px 0 10px; width: 450px; }

@media (max-width: 992px) {
    .main {
        padding: 30px;
    }
    .main-body {
        width: 750px!important;
        display: block;
        margin: 0 auto;
        overflow: hidden;
    }
    .main-body-tr {
        display: flex;
        width: 750px;
        overflow: hidden;
    }
    .main-body-shadow {
        width: 4px;
        z-index: 999;
    }
    .main-body-container {
        width: calc(100% - 8px)!important;
        display: block;
    }

    #PageHeader {
        height: 249px;
        -webkit-background-size: cover;
        background-size: cover;
        -ms-background-position-x: center;
        background-position-x: center;
    }
    .tel {
        font-size: 16px;
        left: 25px;
        top: 3px;
    }
    .top_menu {
        margin: 3px 7px 0 0;
    }
    .top_menu td {
        padding: 1px 10px 2px;
    }
    .link1 {
        top: 120px;
        left: 115px;
    }
    .link2 {
        top: 160px;
        left: 130px;
    }
    .link3 {
        top: 45px;
        right: 120px;
    }
    .link4 {
        top: 88px;
        right: 105px;
    }
    .link5, .link6 {
        right: 95px;
    }
    #PageContentLeft {
        width: 200px;
        padding-left: 10px;
    }
    .leftMenu .header {
        width: 200px;
        height: 31px;
        padding: 0px 0 0 20px;
        -webkit-background-size: contain;
        background-size: contain;
        line-height: 31px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .leftMenu .container {
        width: 200px;
        -webkit-background-size: contain;
        background-size: contain;
    }
    .leftMenu .container div, .leftMenu .container div div {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-background-size: contain;
        background-size: contain;
    }
    .leftMenu .container .level1 {
        padding: 6px 7px 6px 20px;
        -ms-background-position-x: 7px;
        background-position-x: 7px;
    }
    .leftMenu .container .price {
        -ms-background-position-x: 7px;
        background-position-x: 7px;
    }
    #PageContentRight a.libox img {
        max-width: 115px;
        height: auto;
    }
    .order_link .phone {
        font-size: 32px;
    }

    .contacts_page {
        width: 100%;
        display: block;
    }
    .contacts_page tbody {
        display: block;
    }
    .contacts_page tbody tr {
        display: flex;
    }
    .contacts_page td {
        box-sizing: border-box;
    }
    .contacts_page .order_form {
        width: 100%;
        box-sizing: border-box;
    }
    .order_form .input_t, .contacts_page textarea, .contacts_page #map  {
        width: 100%;
    }
    .contacts_page .order_form p {
        margin: 0 0 15px;
    }

}
@media (max-width: 767px) {
    .main-body {
        position: relative;
        width: 550px!important;
        display: block;
        overflow: hidden;
    }
    .main-body-tr {
        display: flex;
        width: 550px;
        overflow: hidden;
    }
    .top_menu {
        margin-top: 6px;
    }
    .top_menu td {
        padding: 2px 1px 3px 5px;
    }
    .top_menu td:first-child {
        display: none;
    }
    .top_menu td:nth-child(2) {
        background: none;
    }
    .tel {
        left: 0;
        top: 7px;
        padding-left: 10px;
        background: none;
    }
    .link1 {
        left: 15px;
    }
    .link2 {
        left: 30px;
    }
    .link3 {
        right: 20px;
    }
    .link4 {
        right: 5px;
    }
    .link5 {
        right: 0;
    }
    .link6 {
        right: 0;
    }
    .visible-xs {
        display: block;
    }
    .hidden-xs {
        position: absolute;
        left: -600px;
        top: 0;
        -webkit-box-shadow: 10px 0px 15px 5px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 10px 0px 15px 5px rgba(0, 0, 0, 0.25);
        box-shadow: 10px 0px 15px 5px rgba(0, 0, 0, 0.25);
        transition: left 0.25s ease-in-out;
    }
    .hidden-xs.animate {
        left: 0;
        transition: left 0.25s ease-in-out;
    }
    #PageContent {
        position: relative;
    }
    #panelPutNavig {
        margin-left: 30px;
    }
    .bar {
        position: absolute;
        display: block;
        width: 22px;
        height: 2px;
        left: 15px;
        background: #000000;
        transition: left 0.25s ease-in-out;
    }
    .bar.animate {
        background: rgba(255, 255, 255, 0);
        left: 225px;
        transition: left 0.25s ease-in-out;
    }
    .bar:before, .bar:after {
        position: absolute;
        display: block;
        content: '';
        background: #000000;
        width: 22px;
        height: 2px;
        left: 0px;
    }
    .bar:before {
        bottom: 6px;
        transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    }
    .bar:after {
        top: 6px;
        transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    }
    .bar.animate:before {
        bottom: 0;
        transform: rotate(-45deg);
        transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    }
    .bar.animate:after {
        top: 0;
        transform: rotate(45deg);
        transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    }
    #PageContentLeft {
        background: #fff;
        padding: 10px;
    }
    .tabs tr {
        display: flex;
        flex-flow: row wrap;
        background-color: transparent;
        background: url(/conversion/i/tab-bg.png) repeat;
    }
    .tabs tr td {
        width: 33%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .tabs tr td:nth-child(3) {
        background: none;
    }
    .order_link tr {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .order_link tr td {
        text-align: center;
    }
    .order_link .b_b {
        margin-left: 0;
    }
    .bottomCrumbs tr {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }
    .wide-item-1 {
        margin: 0 -35px;
    }
    .table-3 th:first-child {
        width: 25%!important;
    }
    .table-3 th.gap {
        width: 35px!important;
    }
    .table-3 td.lt {
        padding-left: 25px;
    }
    .sub_fotos .first {
        margin-left: 10px;
    }
    .sub_fotos .act span, .sub_fotos div span {
        padding: 5px;
        font-size: 13px;
    }
    .contacts_page tbody tr {
        flex-direction: column-reverse;
    }
    .contacts_page td {
        width: 100%;
    }
}
@media (max-width: 576px) {
    .main-body {
        width: 95%!important;
    }
    tbody {
        width: 100%;
        display: block;
    }
    .main-body-tr {
        width: 100%;
    }
    .top_menu, .link {
        display: none;
    }
    #logo {
        width: 90%;
        max-width: 300px;
    }
    #logo img {
        max-width: 100%;
    }
    .tabs tr td {
        width: 50%;
    }
    .header {
        padding: 25px 10px;
    }
    .header h2 {
        font-size: 20px;
        line-height: 1.2;
    }
    .header table tr {
        display: flex;
        flex-direction: column;
    }
    .header table tr td {
        width: 100%!important;
    }
    .header table tr td:first-child {
        margin-bottom: 15px;
    }
    .main {
        padding: 30px 10px;
    }
    .table-1 tr {
        display: flex;
        flex-direction: column;
    }
    .b_b {
        width: 245px;
        height: 54px;
        -webkit-background-size: cover;
        background-size: cover;
    }
    .b_b.button {
        font-size: 14px;
    }
    .plusminus tr {
        display: flex;
    }
    .plusminus td {
        width: 48%;
        padding-right: 0;
    }
    .plusminus td:first-child {
        padding-right: 4%;
    }
    .plusminus td p {
        font-size: 14px;
    }
    .sub_fotos {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 50px;
    }
    .sub_fotos div {
        margin-top: 0;
        width: 185px;
        text-align: center;
    }
    .sub_fotos .first {
        margin-left: 0;
    }
    .albums .album div {
        padding: 0 10px 40px;
    }
    .libox img {
        max-width: 100%;
    }
    .contacts_page .order_form {
        padding: 0 20px 35px;
    }
    .order_form .input_t {
        box-sizing: border-box;
        background: #ffffff;
    }
}