div.bblockk h1,div.bblockk h2 {
    line-height: 18px;
    color: #211813;
    font-weight: 700
}

div.bblockk ol,div.bblockk p,div.bblockk ul {
    padding-bottom: 5px
}

div#content div.inner_left ul,ul.showing {
    list-style: none
}

div#content div.filial_center div.tarif div.left.none,div#content div.filial_center div.tarif div.right.none,div#content div.filial_center div.tarif2 div.left.none,div#content div.filial_center div.tarif2 div.righttarif_.none,div#content div.filial_center div.tarif3 div.left.none,div#content div.filial_center div.tarif3 div.right.none,div#content div.tariffs div.left.none,div#content div.tariffs div.right.none {
    opacity: .7
}

#style-1::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.15);
    border-radius: 5px;
    background-color: #FFF
}

#style-1::-webkit-scrollbar {
    width: 10px;
    background-color: #F5F5F5
}
ol {
    margin-left: 15px;
}
.bread_crumbs a {
    color: black;
}
a.pckr,a.pckr2 {
    z-index: 999;
    width: 105px;
    height: 44px;
    position: fixed;
    left: 20px
}

#style-1::-webkit-scrollbar-thumb {
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #F2F1F1
}

div.bblockk h1 {
    font-family: Arial,Verdana;
    font-size: 16px
}

div.bblockk h2,html {
    font-family: Arial,Verdana;
    font-size: 14px
}

div.bblockk ol {
    margin-left: 40px
}

div.bblockk ul {
    margin-left: 25px
}

div.bblockk h1,h2 {
    margin-bottom: 5px!important
}

* {
    margin: 0;
    padding: 0;
    text-align: left
}

a.pckr {
    background: url(/images/rlt_06.png) no-repeat;
    bottom: 150px
}

a.pckr2 {
    background: url(/images/rlt_06d.png) top left no-repeat;
    top: 195px;
    display: none
}

body,html {
    width: 100%;
    margin: auto;
    min-width: 1134px
}

html {
    height: 100%;
    text-rendering: optimizeLegibility
}

body {
    text-align: center;
    background: #FFF
}

.clear {
    clear: both
}

td {
    vertical-align: top
}

img {
    border: 0
}

div.bblockk {
    padding: 20px 15px;
    background: #FFF;
    border: 1px solid #e2e2e0;
    border-radius: 10px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

p.title_new {
    font-family: Intro-Black;
    font-size: 25px;
    line-height: 25px;
    padding-bottom: 7px;
    padding-top: 23px;
    color: #000;
    padding-left: 114px;
    text-align: left;
    clear: both;
    text-transform: uppercase
}

a,p,p.bold {
    font-family: Arial,Verdana;
    font-size: 14px
}

p {
    line-height: 18px;
    color: #211813
}

p.bold {
    font-weight: 700;
    color: #483427
}

#calc_right_top {
    right: -16px;
    top: 14px;
    position: absolute;
    z-index: 100
}

div.inner,div.innersmn {
    position: relative;
    height: 100%
}

a {
    color: white;
    text-decoration: underline
}

h1,h2 {
    color: #000;
    text-transform: uppercase;
    line-height: 26px;
    font-weight: 700;
    font-family: Intro-Black;
}

a:hover {
    text-decoration: none
}

a.smash_button {
    margin: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px
}

a.smash_button:hover {
    background: #D1D1D1;
    margin-top: 1px;
    border-bottom: 1px solid #AFAFAF;
    color: #000
}

h1 {
    font-size: 26px;
    margin-bottom: 24px
}

h2 {
    font-size: 21px;
    margin-bottom: 20px
}

ul {
    margin: 5px 0 8px
}

ul li {
    margin-left: 14px;
    padding-bottom: 5px
}

div.moscow_sub_text_rubric p {
    font-family: Arial!important;
    font-size: 13px!important;
    font-weight: 400!important;
    padding-bottom: 10px;
    color: #000;
    text-align: center
}

div.moscow_sub_text_rubric a {
    display: inline!important;
    background: 0 0!important;
    font-family: Arial!important;
    font-size: 13px!important;
    color: #000!important;
    text-decoration: underline!important
}

div.moscow_sub_text_rubric a:hover {
    text-decoration: none
}

div.inner {
    width: 1100px;
    margin: 0 auto;
    background: #fff
}

div.innersmn {
    width: 1140px;
    margin: 0 auto
}

.text3 {
    padding-top: 20px;
    padding-bottom: 20px;
    overflow: hidden
}

div.core {
    background: url(/images/MASTER11.png) top 136px left 93px no-repeat;
    position: absolute;
    width: 100%;
    height: 600px;
    z-index: 11!important
}

div#image_map {
    background: url(/images/map3.jpg) top -20px center no-repeat #46BCEC;
    height: 600px
}

div#image_map.vvv {
    background: url(/images/vvv.jpg) center center no-repeat #00BDEE
}

div#header_filial {
    height: auto;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    background: black;
}

div#header_filial div#header_top {
    height: 125px;
    /* min-width:1134px; */
    /* max-width:1920px; */
    margin: 0 auto;
    text-align: center;
}

div#content div.filial_center div.station div {
    display: block;
    color: #5f5f5f;
    font-size: 14px;
    font-weight: bold;
    border: 0;
    border-radius: 5px;
    background: #eee;
    text-align: center;
    padding: 12px 2px;
    text-decoration: none;
}

input.form_inputs_b.dlina {
    width: 92px;
}

.mapMarker.markerNumb27 {
    top: 420px;
    left: 154px;
}

.mapMarker.markerNumb35 {
    top: 326px;
    left: 364px;
}

div#content div.filial_center div.station a:hover {
    color: #fff;
    background: #ff1739;
    padding: 14px 4px;
}

div#content div.filial_center a#main_office:hover {
    /* color: #fff; */
    /* background: #ff1738; */
    padding: 14px 4px;
}

div#content div.filial_center div.station td.active div.main_of {
    background: #ff1738!important;
}

.main_of:hover {
    background: #ff1739!important;
}

.mapMarker.markerNumb30 {
    top: 345px;
    left: 113px;
}

.main_of a:hover {
    color: white!important;
}

.main_of:hover a {
    color: white!important;
}

.main_of.active {
    background: #ff1738!important;
}

.main_of.active a {
    color: white!important;
}

input.form_inputs_b.shirina {
    width: 93px;
}

.main_of {
    display: block;
    width: 200px;
    margin: 0 auto 20px;
    color: #5f5f5f;
    font-size: 14px;
    font-family: Intro-Black;
    border: 0;
    border-radius: 5px;
    background: #eee;
    text-align: center;
    padding: 12px 2px;
}

.main_of a {
    padding: 0px!important;
    margin: 0px!important;
    text-decoration: none!important;
    border-bottom: 1px dashed!important;
    width: auto!important;
    display: initial!important;
}

input.form_inputs_b.visota {
    width: 92px;
}

div.opisanie_adr {
}

div.opisanie_adr p {
    padding-bottom: 16px;
    font-family: Arial;
    font-weight: 700;
    font-size: 16px;
    color: #000;
}

span.xmark {
    position: absolute;
    margin-left: -235px;
    margin-top: 101px;
}

span.xmark1 {
    position: absolute;
    margin-left: -114px;
    margin-top: 101px;
}

.covid {
    background: black;
    color: white;
    border-top: 1px solid #ff1739;
    border-bottom: 1px solid #ff1739;
    font-size: 20px;
    height: 50px;
}

a.bttts.open_slaid_text.covid_bt {
    display: block;
    float: right;
    font-size: 14px;
    line-height: 23px;
    width: 130px;
    margin: 0px;
    text-transform: inherit;
    margin-right: 74px;
    margin-top: 13px;
    background: none;
    /* text-transform: lowercase; */
    color: #ff1739;
}

.covid2 {
    background: black;
    color: white;
    /* border-top: 1px solid #ff1739; */
    border-bottom: 1px solid #ff1739;
    font-size: 16px;
    height: 34px;
}

.bblockk p span strong a {
    color: black;
    text-decoration: underline;
    font-size: 18px;
}

.bblockk a {
    color: black;
    text-decoration: underline;
}

.bblockk p strong span a {
    color: black;
    text-decoration: underline;
    font-size: 16px;
}

div.message_blk_t {
    position: absolute;
    width: 735px;
    margin-top: 4px;
    font-size: 42px;
    line-height: 48px;
    color: white;
    text-align: center;
}

div.message_blk_t span {
    font-size: 50px;
    font-weight: bold;
    text-align: center;
    display: block;
    margin-bottom: 8px;
}

.sheta_ln {
    padding: 10px 0px;
}

.sheta_ln a.stld {
    color: black;
    text-decoration: underline;
    font-size: 16px;
    /* font-family: 'Intro-Black'; */
}

a.min_stld {
    font-weight: bold;
    padding: 0px 10px;
    color: #fff;
    font-size: 13px;
    line-height: 26px;
    text-decoration: none;
    border: 0;
    border-bottom: 3px solid #d24e20;
    border-radius: 5px;
    background: #ff1738;
    text-align: center;
    font-family: Arial;
    margin: 0px 10px;
}

.fancybox-inner {
    height: initial!important;
}

.bblockk h1 a {
    font-size: 18px!important;
}

a.showinfoclienturfz.cab_links {
    text-decoration: underline;
}

#blfix {
    display: none;
    position: fixed;
    height: auto;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    background: black;
    top: 0;
    /* width: 100%; */
    z-index: 105;
}

.perevozki {
    position: relative;
    margin-top: 20px;
}

.bblockk.populars {
    border: 1px solid #ff1739;
}

.perevozki_block {
    float: left;
    width: 350px;
}

.perevozki_block a {
    display: block;
    color: white;
    font-size: 25px;
    text-decoration: none;
}

.perevozki_cap {
    /* position: absolute; */
    /* margin-top: -6px; */
    width: 340px;
    background: #ff1739;
    padding: 10px 0px;
    padding-left: 10px;
}

div.populars ul {
    list-style: none;
    margin: 0px;
    margin-left: 105px;
    position: relative;
    clear: both;
}

div.populars ul li {
    float: left;
    width: 50%;
    margin: 0px;
    margin-bottom: 9px;
    font-weight: bold;
}

p.plz {
    font-size: 12px;
    margin-top: 8px;
}

p.plz a {
    font-size: 12px;
}

p.plz input {
    box-shadow: none;
}

div.mn_hide {
    /* height: 60px; */
    background: none;
}

div.mn_hide table.menu_table_line {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

div.mn_hide table.menu_table_line td.menu_pic {
    padding-left: 35px;
    font-weight: bold;
}

div.mn_hide table.menu_table_line td.menu_item a.menu_link:hover {
    color: white;
}

div.mn_hide table.menu_table_line td.menu_item a.menu_link {
    color: white;
}

a.no_style {
    color: white!important;
    text-decoration: none!important;
    font-size: 16px;
}

.cap_oplata {
    font-Family: 'Intro-Black';
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.text_block_oplata {
    line-height: 20px;
}

img.abs {
    width: 50px;
    position: absolute;
    padding-left: 15px;
}

div#header {
    height: auto;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    background: black;
}

div#header_top {
    height: auto;
    /* min-width: 1134px; */
    /* max-width: 1920px; */
    margin: 0 auto;
    text-align: center;
}

div.info_avtoexp {
    border: 2px solid #ff1739;
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 20px;
}

a.print_table {
    display: block;
    width: 164px;
    font-family: 'Intro-Black';
    padding: 11px 0 1px;
    height: 26px;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    border: 0;
    border-bottom: 3px solid #c50925;
    border-radius: 6px;
    background: #ff1739;
    text-align: center;
    margin-bottom: 25px;
}

div#header_top table {
    /* width:100%; */
    border-collapse: collapse;
}

div#header_top table td {
    vertical-align: middle;
    text-align: center;
}

div#header_top table tr.first {
    height: 125px
}

div#header_top tr.first a.logo {
    /* margin:0 auto; */
    display: block;
    height: 108px;
    width: 220px;
    background: url(/images/logo_new.png) top center no-repeat;
    background-size: contain;
}

div#header_top tr.first div.tel {
    display: block;
    margin: 2px auto 0;
    width: 180px;
    overflow: hidden;
    text-align: center
}

div#header_top tr.first div.tel p {
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    text-align: center;
    line-height: 25px
}

div#header_top tr.first div.tel span {
    font-weight: 400;
    font-size: 11px;
    line-height: 11px
}

div#header_top tr.first div.tel_right {
    text-align: center;
    margin-left: 75px;
}

div#header_top tr.first div.tel_right div.email {
    height: 20px
}

div#header_top tr.first div.tel_right div.email a {
    color: #00BAED!important;
    font-style: italic
}

div#header_top tr.first div.tel_right div.email p {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: underline;
    text-align: center
}

div#header_top tr.first div.tel_right a.phone {
    display: block;
    margin: auto;
    height: 26px;
    width: 141px;
    font-weight: 700;
    padding: 0 0 1px;
    color: #fff;
    font-size: 13px;
    line-height: 26px;
    text-decoration: none;
    border: 0;
    border-bottom: 3px solid #d24e20;
    border-radius: 5px;
    background: #ff1738;
    text-align: center;
    font-family: Arial
}

div#phone_me {
    padding: 16px 30px;
    width: 280px
}

div#phone_me p.phone_me_caption {
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    color: #000;
    font-family: Intro-Black
}

div#phone_me div.phone_me_form {
    width: 262px;
    margin: auto
}

div#phone_me input,div#phone_me select {
    margin-top: 10px;
    padding: 0 18px;
    height: 28px;
    color: #89898c;
    font-family: Verdana;
    outline: 0;
    box-shadow: inset 0 2px 6px -3px #333
}

div#phone_me input {
    width: 220px;
    border-radius: 10px;
    border: 1px solid #d3d3d3
}

div#phone_me select {
    width: 257px;
    border-radius: 10px;
    border: 1px solid #d3d3d3;
    background-color: #fff
}

div#phone_me input[name=name],div#phone_me input[name=phone],div#phone_me input[name=time],div#phone_me select[name=filials_phone] {
    margin: 0 0 8px
}

div#phone_me a.quest {
    display: block;
    margin: 5px auto 0;
    width: 110px;
    padding: 8px 0 10px;
    background: #F48348;
    border-radius: 3px;
    text-align: center;
    height: 16px;
    font-family: Arial;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    font-weight: 700
}

div#fpass input.inp,div#fpass p {
    font-family: Intro-Black
}

div#header_top tr.first div.user {
    margin: -5px auto 0;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    text-align: center;
    padding-right: 20px
}

div#header_top div#auth_form form {
    border: 0;
    padding: 5px 0 0;
    margin: 0;
    overflow: hidden
}

div#header_top div#auth_form input[type=password],div#header_top div#auth_form input[type=text] {
    border: 0;
    padding: 0 10px;
    width: 100px;
    height: 28px;
    margin-right: 7px;
    background: #fff;
    border-radius: 3px;
    font-size: 14px;
    color: #666;
    outline: 0
}

div#header_top div#auth_form input {
    display: block;
    float: left
}

div#header_top div#auth_form p.other_link {
    padding: 8px 0 0;
    color: #6592a4
}

div#fpass p,div#header_top div.user div.forms {
    padding-top: 5px;
    text-align: center
}

div#header_top div#auth_form p.other_link a,div#header_top div.user div.forms a {
    color: #fff;
    font-weight: 400
}

div#header_top div.user div.forms a span {
    font-weight: 700
}

div#fpass p {
    font-size: 18px
}

div#fpass input.inp {
    border: 1px solid #2290c8;
    background: #e8e8e8;
    height: 23px;
    width: 275px;
    border-radius: 5px;
    margin-bottom: 5px;
    padding: 5px;
    font-size: 14px;
    color: #000
}

div#fpass input[type=submit] {
    display: block;
    height: 26px;
    width: 141px;
    font-weight: 700;
    padding: 0 0 1px;
    color: #fff;
    font-size: 13px;
    line-height: 26px;
    text-decoration: none;
    border: 0;
    border-bottom: 3px solid #d24e20;
    border-radius: 5px;
    background: #ff1738;
    text-align: center;
    font-family: Arial;
    margin: 0 auto
}

div#calc_right p.caption,div#calc_right.mini p.caption,div#content div.filial_center div.station a,div#content div.filial_center div.station p,div#content div.filials p.title,div#content div.inner_center_left p.title,div#content div.inner_center_right p.title_faq,div#content div.inner_left p.title,div#payment div.title p,div.cal_right p.caption {
    font-family: Intro-Black
}

div#header_top tr.first div.info {
    margin: 0 auto;
    overflow: hidden
}

div#header_top tr.first div.icq {
    padding-left: 26px;
    margin-top: 3px;
    background: url(/images/icq.png) left center no-repeat
}

div#header_top tr.first div.icq p {
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 12px
}

div#header_top tr.first div.icq span {
    color: #b1cde0;
    font-size: 10px;
    font-weight: 400
}

div#header_top table tr.second {
    width: 224px
}

div#header_top div.traffic {
    padding-top: 22px;
    width: 200px;
    margin: 0 auto;
    text-align: center
}

div#header_top div.traffic a.caption {
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    cursor: pointer
}

div#header_top div.traffic a.caption span {
    font-size: 14px
}

div#header_top div.traffic a.img {
    margin: 12px auto auto;
    display: block;
    width: 188px;
    height: 112px;
    text-align: center;
    background: url(/images/icons.png) no-repeat
}

div#header_top div.traffic a.img#traf0 {
    background-position: 0 0
}

div#header_top div.traffic a.img#traf1 {
    background-position: -188px 0;
    width: 187px
}

div#header_top div.traffic a.img#traf2 {
    background-position: -376px 0;
    width: 187px
}

div#header_top div.traffic a.img#traf3 {
    background-position: -564px 0;
    width: 188px
}

a#turn:after,a#turn:before {
    content: " ";
    width: 10px;
    height: 11px;
    display: block;
    position: absolute;
    background: url(/images/upper.png) top left no-repeat
}

div#menu {
    /* min-width:1100px; */
    /* max-width:1600px; */
    height: 53px;
    margin: 0 auto;
    text-align: center;
}

div#calculator {
    width: 100%;
    position: relative;
    background: #FFF
}

a#turn {
    width: 207px;
    height: auto;
    position: absolute;
    top: 0;
    background: #E44849;
    z-index: 1001;
    left: 50%!important;
    margin-left: -103px;
    color: #fff;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    text-align: center;
    text-decoration: none;
    padding: 8px 0 9px;
    font-weight: 700
}

a#turn:before {
    top: 11px;
    left: 10px
}

a#turn:after {
    top: 11px;
    right: 10px
}

a#turn.off:after,a#turn.off:before {
    content: " ";
    width: 10px;
    height: 11px;
    display: block;
    background: url(/images/bottom.png) top left no-repeat;
    top: 11px;
    position: absolute
}

a#turn.off:before {
    left: 10px
}

a#turn.off:after {
    right: 10px
}

div#map {
    height: 687px;
    margin: 0 -40px
}

div#map>div.gm-style>div:first-child>div:first-child {
    z-index: 10!important
}

div#map>div.gm-style>div.gmnoprint,div#map>div.gm-style>div:nth-child(2),div#map>div.gm-style>div:nth-child(3),div#map>div.gm-style>div:nth-child(6),div#map>div.gm-style>div:nth-child(7) {
    display: none!important
}

div#map div.mapMarker {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    z-index: 5;
    left: -50%;
    height: 16px;
    overflow: hidden;
    background: url(/images/bot.png) bottom center no-repeat
}

div#image_map div.mapMarker:hover {
    -moz-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15)
}

div#map div.mapMarkerLeft {
    display: none;
    float: left;
    width: 3px;
    height: 27px;
    background: url(/images/left.png) left top no-repeat
}

div#map a.mapMarkerCentr {
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: block;
    text-decoration: none;
    float: left;
    height: 27px;
    background: url(/images/mid.png) left top repeat-x;
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    padding: 0 4px;
    line-height: 27px
}

div#map div.mapMarkerRight {
    display: none;
    float: left;
    width: 3px;
    height: 27px;
    background: url(/images/right.png) right top no-repeat
}

div#map.mini div.mapMarker {
    height: 16px;
    background: url(/images/bot_min.png) bottom center no-repeat
}

div#map.mini div.mapMarkerLeft {
    width: 2px;
    height: 18px;
    background: url(/images/left_min.png) left top no-repeat
}

div#map.mini a.mapMarkerCentr {
    display: block;
    text-decoration: none;
    height: 16px;
    background: url(/images/mid_min.png) left top repeat-x;
    font-size: 11px;
    padding: 0 2px;
    line-height: 18px
}

div#map.mini div.mapMarkerRight {
    width: 2px;
    height: 18px;
    background: url(/images/right_min.png) right top no-repeat
}

@media (max-width: 1850px) {
    div#map.mini div.mapMarkerLeft {
        width:2px;
        height: 16px;
        background: url(/images/left_min.png) left top no-repeat
    }

    div#map.mini a.mapMarkerCentr {
        text-decoration: none;
        height: 16px;
        background: url(/images/mid_min.png) left top repeat-x;
        font-size: 11px;
        padding: 0 2px;
        line-height: 14px
    }

    div#map.mini div.mapMarkerRight {
        width: 2px;
        height: 16px;
        background: url(/images/right_min.png) right top no-repeat
    }

    div#map.mini div.mapMarker {
        height: 16px;
        background: url(/images/bot_min.png) bottom center no-repeat
    }
}

div#calc_left {
    position: absolute;
    top: 14px;
    left: -16px;
    z-index: 100
}

a.tariffs_url {
    display: block;
    margin: auto;
    width: 141px;
    font-weight: 700;
    padding: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    line-height: 36px;
    text-decoration: none;
    border: 0;
    border-bottom: 3px solid #d24e20;
    border-radius: 5px;
    background: #ff1738;
    text-align: center;
    z-index: 100
}

div#calc_right {
    position: absolute;
    top: 94px;
    right: -15px;
    height: 319px;
    width: 199px;
    background: #ff1739;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    display: none;
    z-index: 99
}

div#calc_right a.tariffs_url {
    display: block;
    margin: 15px auto 0;
    height: 40px;
    width: 165px;
    border: 0;
    border-bottom: 4px solid #c83a22;
    border-radius: 5px;
    background: #e34748;
    color: #fff;
    text-decoration: none;
    font-size: 19px;
    font-weight: 700;
    line-height: 40px;
    text-align: center
}

div#calc_right p.caption {
    margin: auto;
    padding-top: 19px;
    width: 145px;
    text-align: center;
    color: #fff;
    font-size: 21px;
    line-height: 22px;
    letter-spacing: 1px
}

div#calc_right div.form2 {
    padding-top: 6px;
    margin: auto;
    width: 170px
}

div#calc_right div.form2 input {
    margin-top: 5px;
    width: 144px;
    height: 32px;
    padding: 2px 13px;
    border: 0;
    border-radius: 3px;
    background: #fff;
    font-size: 14px;
    outline: 0
}

div#calc_right div.form2 input.massa {
    margin-top: 10px
}

div#calc_right div.form2 a.count {
    display: block;
    margin: 12px auto 0;
    height: 44px;
    width: 165px;
    background: url(/images/count_big.png) top left no-repeat
}

div#calc_right.mini {
    position: absolute;
    top: 60px;
    right: -17px;
    height: 234px;
    width: 175px;
    background: url(/images/calc_mini_bg.png) top left no-repeat
}

div#calc_right.mini p.caption {
    margin: auto;
    padding-top: 11px;
    width: 145px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    line-height: 17px
}

div#calc_right.mini div.form2 {
    margin: auto;
    padding-top: 6px;
    width: 143px
}

div#calc_right.mini div.form2 input {
    margin-top: 3px;
    width: 123px;
    height: 26px;
    padding: 0 10px;
    border: 0;
    border-radius: 3px;
    background: #fff;
    font-size: 12px;
    outline: 0
}

div#calc_right.mini div.form2 input.massa {
    margin-top: 6px
}

div#calc_right.mini div.form2 a.count {
    display: block;
    margin: 8px auto 0;
    height: 38px;
    width: 143px;
    background: url(/images/count.png) top left no-repeat
}

div#payment_wrap {
    clear: both;
    height: 8px;
    background: url(/images/calk_rez.jpg) top left repeat-x
}

div#payment {
    position: relative;
    margin: 0 auto;
    height: 8px;
    width: 1134px;
    text-align: left
}

div#payment div.title {
    position: absolute;
    left: 98px;
    top: -44px;
    width: 937px;
    height: 74px;
    background: url(/images/runner.png) top left no-repeat;
    z-index: 15
}

div#payment div.title p {
    margin: 0;
    float: left;
    text-align: left;
    color: #000;
    font-weight: 700;
    font-size: 26px;
    line-height: 26px
}

div#payment div#scroller_container {
    position: relative;
    width: 907px;
    margin: 0 15px;
    height: 53px;
    padding-top: 21px;
    overflow: hidden
}

div#payment div.img_item {
    position: absolute;
    width: 907px;
    left: 15px;
    top: 21px;
    text-align: center;
    overflow: hidden
}

div#payment div.img_item p {
    margin: 0;
    text-align: center;
    float: none
}

div#calculator_fix {
    position: fixed;
    right: -200px;
    top: 32%;
    overflow: hidden;
    width: 240px;
    z-index: 100
}

div#calculator_fix div.cal_left {
    float: left;
    cursor: pointer;
    margin-top: 15px;
    height: 210px;
    width: 41px;
    background: url(/images/plnk2.png) top left no-repeat;
    background-size: cover
}

div#calculator_fix div.cal_right {
    float: right;
    height: 319px;
    width: 199px;
    background: #ff1739;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

div.cal_right p.caption {
    margin: auto;
    padding-top: 30px;
    width: 145px;
    text-align: center;
    color: #fff;
    font-size: 21px;
    line-height: 22px;
    letter-spacing: 1px
}

div.cal_right div.form2 {
    padding-top: 14px;
    margin: auto;
    width: 170px
}

div.cal_right div.form2 input {
    margin-top: 8px;
    width: 144px;
    height: 38px;
    padding: 2px 13px;
    border: 0;
    border-radius: 3px;
    background: #fff;
    font-size: 14px;
    outline: 0
}

div.cal_right div.form2 input.massa {
    margin-top: 20px
}

div.cal_right div.form2 a.count {
    display: block;
    margin: 25px auto 0;
    height: 44px;
    width: 165px;
    background: url(/images/count_big.png) top left no-repeat
}

div#content {
    width: 1100px;
    padding: 20px 0;
    margin: 0 auto
}

div#content div.inner {
    padding: 0px 0px;
}

div#content div.inner_center {
    float: left;
    width: 810px
}

div#content div.inner_center p {
    line-height: 20px
}

div#content div.inner_center div.filials {
    margin-top: 30px
}

div#content div.filials p.title {
    font-size: 24px;
    padding-bottom: 12px;
    color: #000
}

div#content div.filials table {
    width: 100%
}

div#content div.filials td a {
    font-size: 14px;
    font-weight: 700;
    color: #2290c8;
    text-decoration: underline;
    line-height: 19px
}

div#content div.filials td a:hover {
    text-decoration: none
}

div#content div.filials td {
    padding-bottom: 10px;
    font-size: 11px;
    color: #483427
}

div#content div.inner_right {
    float: right;
    margin-right: 10px;
    padding-top: 5px;
    width: 255px;
    text-align: left
}

div#content div.inner_right p.title {
    font-family: Intro-Black;
    font-size: 24px;
    padding-bottom: 25px;
    color: #000
}

div#content div.inner_right div.news {
    padding-top: 35px
}

div#content div.inner_right div.news.first {
    padding-right: 5px;
}

div#content div.news p.date {
    padding-bottom: 2px;
    font-size: 12px;
    font-weight: 700;
    color: #000
}

div#content div.news p.caption a {
    font-size: 14px;
    font-weight: 700;
    color: #2290c8;
    text-decoration: underline;
    line-height: 19px
}

div#content div.news p.caption a:hover {
    text-decoration: none
}

div#content div.news p.text {
    padding-top: 5px;
    font-size: 14px;
    color: #000;
    line-height: 15px
}

div#content div.inner_left {
    float: left;
    margin-left: 15px;
    padding-top: 5px;
    width: 132px;
    text-align: left
}

div#content div.inner_left p.title {
    font-size: 20px;
    padding-bottom: 12px;
    color: #000
}

div#content div.inner_left ul li {
    padding: 4px 0
}

div#content div.inner_left ul li a {
    color: #2290c8;
    font-size: 14px;
    font-weight: 700
}

div#content div.inner_left ul li.selected a {
    color: #F48348
}

div#content div.inner_left ul ul {
    margin: 4px 0 10px 15px
}

div#content div.inner_cata_center {
    float: left;
    margin-left: 30px;
    width: 638px;
}

div#content div.inner_center_left {
    float: left;
    padding-right: 30px;
    width: 380px;
    border-right: 1px solid #E2E2E2
}

div#content div.inner_center_left p.title {
    font-size: 20px;
    padding-bottom: 12px;
    color: #000
}

div#content div.inner_center_right {
    float: left;
    margin-left: 30px;
    width: 399px;
    text-align: left
}

div#content div.inner_center_right p.title_faq {
    font-size: 25px;
    line-height: 25px;
    padding-bottom: 25px;
    color: #000
}

div#content div.inner_center_right ul {
    padding-left: 25px
}

div#content div.inner_center_right ul li {
    padding: 5px 0
}

div#content div.inner_center_right ul li a {
    color: #2290c8;
    font-size: 16px;
    text-decoration: none
}

div#content div.inner_center_right ul li a:hover {
    text-decoration: underline
}

div#content div.inner_center_right ul ul {
    margin: 4px 0 10px 15px
}

div#content div.filial_center {
    float: left;
    width: 687px
}

div#content div.filial_center div.station {
    margin-bottom: 20px
}

div#content div.filial_center div.station p {
    font-size: 25px;
    padding-bottom: 10px;
    color: #000;
    text-align: center
}

div#content div.filial_center div.station table {
    margin-bottom: 4px;
    width: 100%;
    border-collapse: separate
}

div#content div.filial_center div.station td {
    padding: 12px 4px;
    vertical-align: top
}

div#content div.filial_center div.station tr {
    background: 0 0!important
}

div#content div.filial_center div.station a {
    display: block;
    color: #5f5f5f;
    font-size: 14px;
    border: 0;
    border-radius: 5px;
    /* background:#eee; */
    text-align: center;
    padding: 12px 2px;
    text-decoration: underline;
}

div#content div.filial_center div.station td.active a {
    color: #fff;
    background: #ff1738
}

div#content div.filial_center div#map {
    margin-bottom: 40px;
    width: 661px;
    height: 244px;
    border: 12px solid #eee
}

div.filial_center div.tarif2 div.tarif_choice select,div.filial_center div.tarif3 div.tarif_choice select {
    text-indent: .01px;
    text-overflow: '';
    font-family: Intro-Black;
    border: 0;
    outline: 0
}

div#content div.filial_center div.tarif {
    width: 613px;
    margin: 0 auto;
    overflow: hidden
}

div#content div.filial_center div.tarif p.c_tarif {
    font-family: Intro-Black;
    font-size: 25px;
    line-height: 25px;
    padding-bottom: 15px;
    color: #000;
    text-align: center;
    clear: both;
    text-transform: uppercase
}

div#content div.filial_center div.tarif p {
    font-family: Intro-Black;
    font-size: 18px;
    color: #5c5c5c;
    text-align: center;
    clear: both
}

div#content div.filial_center div.tarif div.left {
    width: 259px;
    height: 81px;
    float: left;
    padding: 10px 20px 12px;
    background: url(/images/f_fon.png) no-repeat
}

div.filial_center div.tarif div.left a.ves {
    margin-top: 8px;
    display: block;
    float: left;
    width: 123px;
    height: 51px;
    background: url(/images/f_3.png) no-repeat
}

div.filial_center div.tarif div.left.none a.ves {
    background: url(/images/f_3_n.png) no-repeat;
    cursor: default
}

div.filial_center div.tarif div.left a.vol {
    margin-top: 8px;
    display: block;
    float: right;
    width: 123px;
    height: 51px;
    background: url(/images/f_4.png) no-repeat
}

div.filial_center div.tarif div.left.none a.vol {
    background: url(/images/f_4_n.png) no-repeat;
    cursor: default
}

div#content div.filial_center div.tarif div.right {
    width: 259px;
    height: 81px;
    float: right;
    padding: 10px 20px 12px;
    background: url(/images/f_fon.png) no-repeat
}

div.filial_center div.tarif div.right a.ves {
    margin-top: 8px;
    display: block;
    float: left;
    width: 123px;
    height: 51px;
    background: url(/images/f_1.png) no-repeat
}

div.filial_center div.tarif div.right.none a.ves {
    background: url(/images/f_3_n.png) no-repeat;
    cursor: default
}

div.filial_center div.tarif div.right a.vol {
    margin-top: 8px;
    display: block;
    float: right;
    width: 123px;
    height: 51px;
    background: url(/images/f_2.png) no-repeat
}

div.filial_center div.tarif div.right.none a.vol {
    background: url(/images/f_4_n.png) no-repeat;
    cursor: default
}

div#content div.filial_center div.tarif2 {
    width: 613px;
    margin: 0 auto;
    overflow: hidden
}

div#content div.filial_center div.tarif2 p.c_tarif {
    font-family: Intro-Black;
    font-size: 25px;
    line-height: 25px;
    padding-bottom: 15px;
    color: #000;
    text-align: center;
    clear: both;
    text-transform: uppercase
}

div#content div.filial_center div.tarif2 p {
    font-family: Intro-Black;
    font-size: 18px;
    color: #5c5c5c;
    text-align: center;
    clear: both
}

div#content div.filial_center div.tarif2 div.left {
    width: 259px;
    height: 65px;
    float: left;
    padding: 10px 20px 12px;
    background: url(/images/nf_fon.png) no-repeat
}

div.filial_center div.tarif2 div.left a.ves {
    margin-top: 8px;
    display: block;
    float: left;
    width: 123px;
    height: 35px;
    background: url(/images/nf_3.png) no-repeat
}

div.filial_center div.tarif2 div.left.none a.ves {
    background: url(/images/nf_3_n.png) no-repeat;
    cursor: default
}

div.filial_center div.tarif2 div.left a.vol {
    margin-top: 8px;
    display: block;
    float: right;
    width: 123px;
    height: 35px;
    background: url(/images/nf_4.png) no-repeat
}

div.filial_center div.tarif2 div.left.none a.vol {
    background: url(/images/nf_4_n.png) no-repeat;
    cursor: default
}

div#content div.filial_center div.tarif2 div.right {
    width: 259px;
    height: 65px;
    float: right;
    padding: 10px 20px 12px;
    background: url(/images/nf_fon.png) no-repeat
}

div.filial_center div.tarif2 div.right a.ves {
    margin-top: 8px;
    display: block;
    float: left;
    width: 123px;
    height: 35px;
    background: url(/images/nf_3.png) no-repeat
}

div.filial_center div.tarif2 div.right.none a.ves {
    background: url(/images/nf_3_n.png) no-repeat;
    cursor: default
}

div.filial_center div.tarif2 div.right a.vol {
    margin-top: 8px;
    display: block;
    float: right;
    width: 123px;
    height: 35px;
    background: url(/images/nf_4.png) no-repeat
}

div.filial_center div.tarif2 div.right.none a.vol {
    background: url(/images/nf_4_n.png) no-repeat;
    cursor: default
}

div.filial_center div.tarif2 a.ves.active {
    background: url(/images/nf_1.png) no-repeat!important
}

div.filial_center div.tarif2 a.vol.active {
    background: url(/images/nf_2.png) no-repeat!important
}

div.filial_center div.tarif2 div.tarif_choice {
    position: relative;
    padding: 14px 0;
    overflow: hidden;
    text-align: center
}

div.filial_center div.tarif2 div.tarif_choice select {
    margin: auto;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 18px;
    padding: 8px 18px 8px 12px;
    color: #000;
    background: url(/images/arrov_s.png) 98% top no-repeat #e8e8e8;
    width: 280px;
    border-radius: 6px
}

div.filial_center div.tarif2 div.tarif_choice select::-ms-expand {
    display: none
}

div#content div.filial_center div.tarif_table2 {
    width: 613px;
    margin: 10px auto 0;
    overflow: hidden
}

div#content div.filial_center div.tarif_table2 p.all_table {
    margin-top: 20px;
    margin-bottom: 5px;
    width: 100%;
    text-align: right
}

div#content div.filial_center div.tarif_table2 p.all_table a {
    font-size: 14px;
    font-weight: 700;
    color: #2290c8;
    line-height: 19px
}

div#content div.filial_center div.tarif_table2 table {
    width: 100%
}

div#content div.filial_center div.tarif_table2 table tr.first th {
    padding: 4px 15px 3px
}

div#content div.filial_center div.tarif_table2 table tr.second th,div#content div.filial_center div.tarif_table2 table tr.third th {
    padding: 6px 15px 5px
}

div#content div.filial_center div.tarif_table2 th {
    text-align: center;
    font-size: 14px;
    color: #5c5c5c;
    padding: 14px 15px 11px
}

div#content div.filial_center div.tarif_table2 td:first-child {
    border: none
}

div#content div.filial_center div.tarif_table2 td {
    text-align: center;
    padding: 5px 15px;
    border-left: 2px solid #888
}

div#content div.filial_center div.tarif3 {
    width: 613px;
    margin: 0 auto;
    overflow: hidden
}

div#content div.filial_center div.tarif3 p.c_tarif {
    font-family: Intro-Black;
    font-size: 25px;
    line-height: 25px;
    padding-bottom: 15px;
    color: #000;
    text-align: center;
    clear: both;
    text-transform: uppercase
}

div#content div.filial_center div.tarif3 p {
    font-family: Intro-Black;
    font-size: 16px;
    color: #3E3D3D;
    text-align: center;
    clear: both
}

div#content div.filial_center div.tarif3 div.left {
    width: 285px;
    height: 60px;
    float: left;
    padding: 18px 9px 12px;
    background: url(/images/nf_fon.png) no-repeat
}

div.filial_center div.tarif3 div.left a.ves {
    margin-top: 8px;
    display: block;
    float: left;
    width: 123px;
    height: 35px;
    background: url(/images/nf_3.png) no-repeat
}

div.filial_center div.tarif3 div.left.none a.ves {
    background: url(/images/nf_3_n.png) no-repeat;
    cursor: default
}

div.filial_center div.tarif3 div.left a.vol {
    margin-top: 8px;
    display: block;
    float: right;
    width: 123px;
    height: 35px;
    background: url(/images/nf_4.png) no-repeat
}

div.filial_center div.tarif3 div.left.none a.vol {
    background: url(/images/nf_4_n.png) no-repeat;
    cursor: default
}

div#content div.filial_center div.tarif3 div.right {
    width: 285px;
    height: 60px;
    float: right;
    padding: 18px 9px 12px;
    background: url(/images/nf_fon.png) no-repeat
}

div.filial_center div.tarif3 div.right a.ves {
    margin-top: 8px;
    display: block;
    float: left;
    width: 123px;
    height: 35px;
    background: url(/images/nf_3.png) no-repeat
}

div.filial_center div.tarif3 div.right.none a.ves {
    background: url(/images/nf_3_n.png) no-repeat;
    cursor: default
}

div.filial_center div.tarif3 div.right a.vol {
    margin-top: 8px;
    display: block;
    float: right;
    width: 123px;
    height: 35px;
    background: url(/images/nf_4.png) no-repeat
}

div.filial_center div.tarif3 div.right.none a.vol {
    background: url(/images/nf_4_n.png) no-repeat;
    cursor: default
}

div.filial_center div.tarif3 a.ves.active {
    background: url(/images/nf_1.png) no-repeat!important
}

div.filial_center div.tarif3 a.vol.active {
    background: url(/images/nf_2.png) no-repeat!important
}

div.filial_center div.tarif3 div.tarif_choice {
    position: relative;
    padding: 14px 0;
    overflow: hidden;
    text-align: center
}

div.filial_center div.tarif3 div.tarif_choice select {
    margin: auto;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 18px;
    padding: 8px 18px 8px 12px;
    color: #000;
    background: url(/images/arrov_s.png) 98% top no-repeat #e8e8e8;
    width: 280px;
    border-radius: 6px
}

div.filial_center div.tarif3 div.tarif_choice select::-ms-expand {
    display: none
}

div#content div.filial_center div.tarif_table3 {
    width: 100%;
    margin: 10px auto 0
}

div#content div.filial_center div.tarif_table3 p.all_table {
    margin-top: 20px;
    margin-bottom: 5px;
    width: 100%;
    text-align: right
}

div#content div.filial_center div.tarif_table3 p.all_table a {
    font-size: 14px;
    font-weight: 700;
    color: #2290c8;
    line-height: 19px
}

div#content div.filial_center div.tarif_table3 table {
    opacity: .9;
    z-index: 111;
    width: 100%;
    margin-bottom: 20px
}

div#content div.filial_center div.tarif_table3 table:last-child {
    margin-bottom: 0
}

div#content div.filial_center div.tarif_table3 table tr.first th {
    padding: 4px 6px 3px
}

div#content div.filial_center div.tarif_table3 table tr.second th {
    padding: 6px 15px 5px
}

div#content div.filial_center div.tarif_table3 th {
    text-align: center;
    font-size: 14px;
    color: #2B2828;
    padding: 7px 5px 8px
}

div#content div.filial_center div.tarif_table3 td {
    text-align: center;
    padding: 5px 6px;
    vertical-align: middle
}

div#content div.filial_center div.chema {
    font-family: Arial;
    font-weight: 700;
    font-size: 16px;
    color: #000;
    line-height: 22px;
    overflow: hidden
}

div#content div.filial_center div.chema a.prewiev {
    display: block;
    margin-bottom: 12px;
    text-decoration: none;
    clear: both;
    width: 100%
}

div#content div.filial_center div.chema a.prewiev img {
    width: 100%
}

div#content div.filial_center div.chema a#mp,div#content div.filial_center div.chema a.direction,div#content div.filial_center div.chema a.yandex_map {
    display: block;
    width: 164px;
    padding: 11px 0 1px;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    background: #ff1739;
    font-family: Intro-Black;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    height: 43px
}

div#content div.filial_center div.chema a.yandex_map {
    margin-left: 150px;
    float: left;
    border: 0;
    border-bottom: 3px solid #c50925;
    border-radius: 6px
}

div#content div.filial_center div.chema a#mp {
    position: relative;
    float: none;
    margin: 0 auto;
    border: 0;
    border-bottom: 3px solid #d24e20;
    border-radius: 6px
}

div#content div.filial_center div.chema a.direction {
    margin-right: 135px;
    float: right;
    border: 0;
    border-bottom: 3px solid #c50925;
    border-radius: 6px
}

div#content div.filial_center div#tab_cont3 p.c_tarif,div#content div.filial_center div.chema p.c_tarif {
    font-family: Intro-Black;
    font-size: 25px;
    line-height: 25px;
    padding-bottom: 15px;
    color: #000;
    text-align: center;
    clear: both;
    text-transform: uppercase
}

div#content div.filial_center table.tabs {
    width: 100%;
    background: 0 0
}

div#content div.filial_center table.tabs tr {
    background: 0 0
}

div#content div.filial_center table.tabs td {
    background: 0 0;
    padding: 0;
    color: #ff1739;
    height: 50px;
    text-align: center;
    vertical-align: bottom
}

.mytable2 td,.mytable2 th,div#content div.filial_center div.tab_cont table tr.tr_head td,div#register_form table td,table#low_cart td,table.cart td {
    vertical-align: middle
}

div#content div.filial_center table.tabs td div {
    background: linear-gradient(to bottom,rgba(243,243,241,1) 0,rgba(228,227,225,1) 100%);
    border: 1px solid #e2e2e0;
    text-align: center;
    padding: 6px 10px;
    cursor: pointer;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s;
    font-size: 16px
}

div#content div.filial_center table.tabs td:first-child div {
    border-radius: 10px 0 0
}

div#content div.filial_center table.tabs td:last-child div {
    border-radius: 0 10px 0 0
}

div#content div.filial_center table.tabs td.active div {
    background: #FFF;
    padding: 12px 10px;
    color: #000;
    border-radius: 10px 10px 0 0;
    border-bottom: 0
}

div#content div.filial_center div.tab_cont {
    display: none;
    padding: 20px 15px;
    background: #FFF;
    margin-bottom: 15px;
    border: 1px solid #e2e2e0;
    border-top: 0;
    border-radius: 0 0 10px 10px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

div#content div.filial_center div.tab_cont.active {
    display: block
}

div#content div.filial_center div.tarif_table {
    margin: 0 auto 25px;
    overflow: hidden
}

div#content div.filial_center div.tarif_table p.all_table {
    margin-top: 20px;
    margin-bottom: 5px;
    width: 100%;
    text-align: right
}

div#content div.filial_center div.tarif_table p.all_table a {
    font-size: 14px;
    font-weight: 700;
    color: #2290c8;
    line-height: 19px
}

div#content div.filial_center div.tarif_table table {
    width: 100%
}

div#content div.filial_center div.tarif_table th {
    text-align: center;
    font-size: 14px;
    color: #5c5c5c;
    padding: 14px 15px 11px
}

div#content div.filial_center div.tarif_table td {
    text-align: center;
    padding: 7px 15px
}

div#content div.filial_center div.tarif_all_table {
    margin: 0 auto;
    overflow: hidden
}

div#content div.filial_center div.tarif_all_table table {
    margin-bottom: 25px;
    width: 100%
}

div#content div.filial_center div.tarif_all_table th {
    text-align: center;
    font-size: 14px;
    color: #5c5c5c;
    padding: 14px 15px 11px
}

div#content div.filial_center p.caption,div#content div.filial_center p.caption_table {
    font-family: Intro-Black;
    font-size: 18px;
    color: #5c5c5c;
    text-transform: uppercase;
    text-align: center;
    background: #eee
}

div#content div.filial_center div.tarif_all_table td {
    text-align: center;
    padding: 7px 15px
}

div#content div.filial_center p.caption_table {
    margin-bottom: 0;
    padding: 18px 0 5px
}

div#content div.filial_center p.caption {
    margin-bottom: 10px;
    padding: 18px 0 14px
}

div#content div.filial_center table {
    border-collapse: collapse;
    border-spacing: 0
}

div#content div.filial_center table.left {
    float: left;
    width: 338px;
    text-align: center
}

div#content div.filial_center table.right {
    float: right;
    width: 338px
}

div#content div.filial_center table.two {
    margin-top: 20px;
    margin-bottom: 18px;
    width: 100%
}

div#content div.filial_center table td {
    font-size: 14px;
    color: #212121;
    padding: 14px 15px 11px
}

div#content div.filial_center div.tab_cont table td {
    padding: 14px 5px 11px
}

div#content div.filial_center table td p {
    text-align: center;
    color: #212121
}

div#content div.filial_center div.tab_cont table td p {
    text-align: left
}

div#content div.inner_mid div.filials_select div.choice p.title,div#content div.inner_right div.filials_select div.choice p.title {
    text-align: center
}

div#content div.filial_center table.two td {
    padding: 14px 20px 11px 25px
}

div#content div.filial_center table.table_station td {
    width: 50%;
}

div#content div.filial_center div.lower {
    font-size: 12px;
    color: #919191
}

div#content div.filial_center a#main_office {
    display: block;
    width: 200px;
    margin: 0 auto 20px;
    color: #5f5f5f;
    font-size: 14px;
    font-family: Intro-Black;
    border: 0;
    border-radius: 5px;
    /* background:#eee; */
    text-align: center;
    padding: 12px 2px;
    text-decoration: none;
    text-decoration: underline;
}

div#content div.filial_right div.choice select,div#content div.inner_right div.filials_select div.choice select {
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 22px;
    cursor: pointer;
    font-family: Intro-Black;
    outline: 0;
    text-indent: .01px;
    text-overflow: ''
}

div#content div.filial_center a#main_office.active {
    color: #fff;
    background: #ff1738
}

div#content div.filial_right {
    float: right;
    width: 398px
}

div#content div.filial_right div.choice {
    position: relative;
    padding-bottom: 44px;
    background: url(/images/wave.png) bottom left repeat-x;
    overflow: hidden
}

div#content div.filial_right div.choice select {
    appearance: none;
    float: left;
    padding: 15px 18px;
    color: #000;
    background: url(/images/arrov.png) 97% top no-repeat #e8e8e8;
    width: 382px;
    border: 0;
    border-radius: 6px
}

div#content div.filial_right div.choice select::-ms-expand {
    display: none
}

div#content div.inner_right div.filials_select div.choice {
    position: relative;
    padding-bottom: 44px;
    background: url(/images/wave.png) bottom left repeat-x;
    overflow: hidden
}

div#content div.inner_right div.filials_select div.choice select {
    appearance: none;
    float: left;
    padding: 15px 18px;
    color: #000;
    background: url(/images/arrov.png) 97% top no-repeat #e8e8e8;
    width: 255px;
    border: 0;
    border-radius: 6px
}

div#content div.inner_right div.filials_select div.choice select::-ms-expand {
    display: none
}

div#content div.inner_mid {
    width: 255px;
    margin: 0 auto
}

div#content div.inner_mid div.filials_select div.choice {
    position: relative;
    padding-bottom: 44px;
    overflow: hidden
}

div#content div.inner_mid div.filials_select div.choice select {
    cursor: pointer;
    text-indent: .01px;
    text-overflow: '';
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    float: left;
    font-family: Intro-Black;
    font-size: 17px;
    padding: 15px 18px;
    color: #000;
    background: url(/images/arrov_s.png) 98% top no-repeat #DBDBDB;
    width: 255px;
    border-radius: 6px;
    outline: 0;
    border: 1px solid #B9B9B9
}

div#content div.inner_mid div.filials_select div.choice select::-ms-expand {
    display: none
}

div#content div.filial_right div.info {
    padding-top: 34px;
    padding-bottom: 18px;
    font-family: Arial;
    font-weight: 700;
    font-size: 16px;
    color: #000;
    line-height: 22px
}

div#content div.filial_right div.info span {
    font-family: Arial;
    font-weight: 700;
    font-size: 18px;
    color: #ff1739;
}

div#content div.filial_right div.info div {
    padding-bottom: 16px
}

div#content div.filial_right div.info div.icq {
    float: left;
    width: 124px
}

div#content div.filial_right div.info div.skype {
    float: left;
    width: 160px
}

div#content div.filial_right div.info div.director {
    clear: both
}

div#content div.filial_right div.chema {
    padding-top: 30px;
    padding-bottom: 34px;
    font-family: Arial;
    font-weight: 700;
    font-size: 16px;
    color: #000;
    line-height: 22px;
    overflow: hidden
}

div#content div.filial_right div.chema a.yandex_map,div#direction div.upload a {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    display: block;
    float: left
}

div#content div.filial_right div.chema a.prewiev {
    display: block;
    margin-bottom: 12px;
    text-decoration: none;
    clear: both;
    width: 100%
}

div#content div.filial_right div.chema a.yandex_map {
    margin-left: 40px;
    width: 164px;
    font-family: Intro-Black;
    padding: 11px 0 1px;
    height: 43px;
    line-height: 18px;
    border: 0;
    border-bottom: 3px solid #d24e20;
    border-radius: 6px;
    background: #ff1738
}

div#content div.filial_right div.chema a.direction {
    display: block;
    margin-left: 10px;
    float: left;
    width: 129px;
    height: 58px;
    background: url(/images/f_print.png) no-repeat
}

div#direction img#shema {
    max-height: 700px
}

div#direction div.upload {
    margin: 16px auto 0;
    width: 320px
}

div#direction div.upload a {
    margin-left: 15px;
    font-family: Arial;
    font-weight: 700;
    border: 0;
    border-bottom: 3px solid #d24e20;
    border-radius: 6px;
    background: #ff1738;
    width: 137px;
    padding: 12px 0 10px
}

div#content div.filial_right div.new {
    padding-top: 38px;
    background: url(/images/wave.png) top left repeat-x
}

div#content div.filial_right div.new p.title {
    font-family: Intro-Black;
    font-size: 24px;
    padding-bottom: 25px;
    color: #000
}

div#content div.filial_right div.news {
    padding-top: 28px
}

div#content div.filial_right div.news.first {
    padding-top: 0
}

div#content div.filial_right div.news p.date {
    padding-bottom: 2px;
    font-size: 12px;
    font-weight: 700;
    color: #000
}

div#content div.filial_right div.news p.caption a {
    font-size: 14px;
    font-weight: 700;
    color: #2290c8;
    text-decoration: underline;
    line-height: 19px
}

div#content div.filial_right div.news p.caption a:hover {
    text-decoration: none
}

div#content div.filial_right div.news p.text {
    padding-top: 5px;
    font-size: 14px;
    color: #000;
    line-height: 15px
}

div#control1 label,div.buttons div {
    font-size: 13px;
    font-family: Verdana;
    cursor: pointer
}

div.otslezhivanie {
    width: 388px;
    background: #fbfbfb;
    border-radius: 10px;
    border: 1px solid #b1cde0;
    margin: 5px
}

div.buttons {
    width: 390px;
    height: 41px;
    overflow: hidden
}

div.buttons div {
    /* float:left; */
    border: 1px solid #b1cde0;
    color: #f47d44;
    padding: 7px 0 8px;
    margin-top: 10px;
    border-bottom: none;
    background: #ababab;
    background: linear-gradient(to bottom,rgba(243,243,241,1) 0,rgba(228,227,225,1) 100%);
    text-align: center;
}

div.buttons div#tab1 {
    border-radius: 10px 0 0;
    /* width:193px */
}

div.buttons div#tab2 {
    border-radius: 0 10px 0 0;
    width: 193px
}

div.buttons div#tab3 {
    border-radius: 0 10px 0 0;
    width: 106px
}

div.buttons div#tab1.active,div.buttons div#tab2.active,div.buttons div#tab3.active {
    height: 20px;
    padding: 10px 0;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    margin: 0;
    color: #000;
    background: #fbfbfb
}

div.buttons div#tab1.active {
    font-family: Verdana
}

div.form {
    width: 388px;
    background: #fbfbfb;
    border-radius: 0 0 10px 10px;
    border: 1px solid #b1cde0;
    border-top: none
}

div.form div {
    padding: 0 63px
}

div.form div#control1 input {
    margin-top: 10px;
    width: 220px;
    padding: 0 18px;
    height: 28px;
    border-radius: 10px;
    box-shadow: inset 0 2px 6px -3px #333;
    border: 1px solid #d3d3d3;
    outline: 0;
    color: #89898c;
    font-family: Verdana
}

div#control1 label {
    margin-top: 15px;
    display: block;
    position: relative;
    padding-left: 20px;
    color: #89898c
}

div.form div#control1 label#recipient {
    margin-top: 5px
}

div#control1 label.checked {
    color: #000;
    font-style: normal
}

div#control1 label span {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 3px;
    width: 14px;
    height: 14px;
    background: url(/images/radio.png) 0 -14px no-repeat
}

div#control1 label.checked span {
    background-position: 0 0
}

div.form div#control1 a.control1_send,div.form div#control2 a.control2_send,div.form div#control3 a.control3_send {
    font-size: 13px;
    background: #ff1739;
    text-decoration: none;
    text-align: center;
    font-weight: 700
}

div.form div#control1 a.control1_send {
    display: block;
    margin: 16px auto 10px;
    color: #fff;
    border: 0;
    border-bottom: 3px solid #c50925;
    border-radius: 6px;
    width: 178px;
    padding: 6px 0;
    font-family: Verdana
}

div.form div#control1 a.control1_send:hover {
    margin: 17px auto 10px;
    border-bottom: 2px solid #c50925;
}

div.form div#control2 {
    display: none
}

div.form div#control2 input {
    margin-top: 14px;
    width: 220px;
    padding: 0 18px;
    height: 28px;
    border-radius: 10px;
    box-shadow: inset 0 2px 6px -3px #333;
    border: 1px solid #d3d3d3;
    outline: 0;
    color: #89898c;
    font-family: Verdana
}

div.form div#control2 input:first-child {
    margin-top: 30px
}

div.form div#control2 a.control2_send {
    display: block;
    margin: 24px auto 0;
    color: #fff;
    border: 0;
    border-bottom: 3px solid #d24e20;
    border-radius: 6px;
    width: 110px;
    padding: 6px 0;
    font-family: Verdana
}

div.form div#control2 a.control2_send:hover {
    margin: 25px auto 0;
    border-bottom: 2px solid #d24e20
}

div.form div#control3 {
    display: none
}

div.form div#control3 input {
    margin-top: 6px;
    width: 220px;
    padding: 0 18px;
    height: 26px;
    border-radius: 10px;
    box-shadow: inset 0 2px 6px -3px #333;
    border: 1px solid #d3d3d3;
    outline: 0;
    color: #89898c;
    font-style: italic
}

div.form div#control3 input:first-child {
    margin-top: 12px
}

div.form div#control3 a.control3_send {
    display: block;
    margin: 8px auto 0;
    color: #fff;
    border: 0;
    border-bottom: 3px solid #d24e20;
    border-radius: 6px;
    width: 130px;
    padding: 6px 0
}

div.form div#control3 a.control3_send:hover {
    margin: 9px auto 0;
    border-bottom: 2px solid #d24e20
}

div.fancybox-skin {
    border-radius: 12px
}

.fancybox-inner div#form_stap1 {
    overflow: visible
}

div#form_stap1 {
    padding: 8px 15px 5px;
    overflow: auto
}

#control1_form {
    margin: 0 auto;
    max-height: 750px
}

div#form_stap1 div.goods,div#form_stap1 div.goods div.goods_captions {
    margin-top: 15px;
    overflow: hidden
}

div#form_stap1 div.title {
    font-size: 21px;
    color: #000;
    font-family: Verdana
}

div#form_stap1 div.main_title {
    width: 380px;
    float: left;
    font-size: 26px;
    color: #000
}

div#form_stap1 div.stap {
    float: right;
    width: 140px;
    height: 30px;
    background: url(/images/steps.png) no-repeat
}

div#form_stap1 div.goods {
    border: 3px solid #ff1738;
    border-radius: 12px;
    padding: 10px 20px 25px 15px;
    margin-bottom: 19px
}

div#form_stap1 div.goods div.kontakt_line_caption p {
    float: left;
    font-size: 13px;
    color: #89898c;
    width: 329px;
    margin: 0 3px 0 18px;
    font-family: Verdana
}

div#form_stap1 div.goods div.goods_captions p {
    float: left;
    font-size: 13px;
    color: #89898c;
    width: 138px;
    margin: 0 3px 0 18px;
    font-family: Verdana
}

div#form_stap1 div.goods div.goods_captions p:first-child {
    margin-left: 45px;
    width: 144px
}

div#form_stap1 div.goods div.good {
    margin-top: 4px;
    overflow: hidden
}

div#form_stap1 div.goods div.kontakt_line_inputs input,div#form_stap1 div.goods div.kontakt_line_inputs select {
    display: block;
    float: left;
    margin-left: 20px;
    width: 310px;
    padding: 0 8px;
    height: 28px;
    border-radius: 10px;
    box-shadow: inset 0 2px 6px -3px #333;
    border: 1px solid #d3d3d3;
    outline: 0;
    margin-top: 5px
}

div#form_stap1 div.goods div.kontakt_line_inputs input:first-child {
    margin-left: 16px
}

div#form_stap1 div.goods div.good input {
    display: block;
    float: left;
    margin-left: 20px;
    width: 121px;
    padding: 0 8px;
    height: 28px;
    border-radius: 10px;
    box-shadow: inset 0 2px 6px -3px #333;
    border: 1px solid #d3d3d3;
    outline: 0
}

div#form_stap1 div.goods div.size div input,div#form_stap1 div.payment input {
    padding: 0 8px;
    border-radius: 10px;
    box-shadow: inset 0 2px 6px -3px #333;
    outline: 0
}

div#form_stap1 div.payment input {
    display: block;
    float: left;
    width: 100px;
    height: 28px;
    border: 1px solid #d3d3d3;
    margin-right: 15px;
    margin-top: 15px
}

div#form_stap1 div.payment p.str_3_person {
    display: none
}

div#form_stap1 div.goods div.good input:first-child {
    margin-left: 50px
}

div#form_stap1 div.goods div.good div.add_del {
    float: left;
    margin-left: 20px;
    height: 30px;
    width: 16px
}

div#form_stap1 div.goods div.good a.add {
    display: block;
    width: 16px;
    height: 15px;
    background: url(/images/add_del.png) no-repeat
}

div#form_stap1 div.goods div.good a.add:hover {
    background-position: -16px 0
}

div#form_stap1 div.goods div.good a.del {
    display: block;
    width: 16px;
    height: 15px;
    margin-top: 1px;
    background: url(/images/add_del.png) 0 -15px no-repeat
}

div#form_stap1 div.goods div.good a.del:hover {
    background-position: -16px -15px
}

div#form_stap1 div.goods div.size {
    margin-top: 15px;
    overflow: hidden
}

div#form_stap1 div.goods div.size p.str_caption {
    float: left;
    line-height: 30px;
    margin-top: 20px;
    width: 190px;
    font-weight: 700;
    font-size: 14px;
    color: #000;
    font-family: Verdana
}

div#form_stap1 div.goods div.size div {
    float: left;
    width: 140px;
    margin-left: 20px
}

div#form_stap1 div.goods div.size div p {
    margin-left: 3px;
    color: #89898c;
    width: 138px;
    font-size: 12px;
    font-family: Verdana
}

div#form_stap1 div.goods div.size div input {
    display: block;
    margin-top: 3px;
    width: 121px;
    height: 28px;
    border: 1px solid #d3d3d3
}

div#form_stap1 div.goods div.terms {
    margin-top: 15px;
    overflow: hidden
}

div#form_stap1 div.goods div.terms p.str_caption {
    float: left;
    line-height: 30px;
    width: 190px;
    font-weight: 700;
    font-size: 14px;
    color: #000;
    font-family: Verdana
}

div#form_stap1 div.goods div.terms textarea {
    display: block;
    float: left;
    margin-left: 20px;
    width: 441px;
    height: 74px;
    padding: 3px 8px;
    border-radius: 10px;
    resize: none;
    clear: none;
    box-shadow: inset 0 2px 6px -3px #333;
    border: 1px solid #d3d3d3;
    outline: 0;
    font-family: Verdana
}

div#form_stap1 div.extra {
    border: 3px solid #ff1738;
    border-radius: 12px;
    padding: 10px 20px 25px 15px;
    margin-bottom: 19px;
    overflow: hidden;
    position: relative
}

div#form_stap1 div.extra div div.radio input,div#form_stap1 div.mail_box input {
    border-radius: 10px;
    box-shadow: inset 0 2px 6px -3px #333;
    font-family: Verdana;
    outline: 0
}

div#form_stap1 div.extra div.title {
    font-size: 21px;
    color: #000;
    float: none;
    width: 100%;
    margin-bottom: 10px;
    font-family: Verdana
}

div#form_stap1 div.extra>div {
    float: left;
    width: 177px
}

div#form_stap1 div.extra div p {
    margin-left: 3px;
    font-size: 13px;
    color: #89898c;
    height: 36px;
    margin-bottom: 5px;
    font-family: Verdana;
}

div#form_stap1 div.extra div div.radio,div#form_stap1 div.payment div.radio {
    position: relative
}

div#form_stap1 div.extra div div.radio label {
    display: block;
    float: left;
    padding-left: 20px;
    position: relative;
    font-size: 15px;
    cursor: pointer;
    color: #89898c;
    overflow: hidden;
    font-family: Verdana;
}

div#form_stap1 div.extra div div.radio label.checked {
    color: #000;
    font-style: normal
}

div#form_stap1 div.extra div div.radio label:first-child {
    margin-right: 10px
}

div#form_stap1 div.extra div div.radio label span {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 3px;
    width: 14px;
    height: 14px;
    background: url(/images/radio.png) 0 -14px no-repeat
}

div#form_stap1 div.extra div div.radio label.checked span {
    background-position: 0 0
}

div#form_stap1 div.extra div div.radio div.prompt,div#form_stap1 div.payment div.radio div.prompt,div.red_prompt {
    position: absolute;
    top: 0;
    width: 16px;
    height: 16px;
    background: url(/images/quest.png) no-repeat;
    cursor: pointer
}

div#form_stap1 div.extra div div.radio div.prompt {
    left: 89px;
    margin-left: 10px
}

div.red_prompt {
    right: -20px
}

div#form_stap1 div.payment div.radio div.prompt {
    left: 220px;
    margin-left: 53px
}

div#form_stap1 div.extra div div.radio input {
    display: block;
    clear: both;
    margin-top: 5px;
    width: 121px;
    padding: 0 8px;
    height: 28px;
    border: 1px solid #d3d3d3
}

div#form_stap1 div.payment {
    border: 3px solid #ff1738;
    border-radius: 12px;
    padding: 10px 20px 25px 15px;
    margin-bottom: 19px;
    overflow: hidden;
    width: 729px
}

div#form_stap1 div.payment div.title {
    font-size: 21px;
    color: #000;
    float: none;
    width: 100%;
    margin-bottom: 20px;
    font-family: Verdana
}

div#form_stap1 div.payment div.str1 {
    overflow: hidden;
    display: block
}

div#form_stap1 div.payment div.str2,div#form_stap1 div.payment div.str3 {
    margin-top: 15px;
    display: none
}

div#form_stap1 div.payment div p.str_caption {
    float: left;
    width: 300px;
    font-weight: 700;
    font-size: 14px;
    color: #000;
    font-family: Verdana
}

div#form_stap1 div.payment div label {
    display: block;
    float: left;
    width: 100px;
    margin-right: 20px;
    padding-left: 20px;
    position: relative;
    font-size: 15px;
    cursor: pointer;
    color: #89898c;
    overflow: hidden;
    font-family: Verdana;
}

div#form_stap1 div.payment div label#s1_f5_i1_2,div#form_stap1 div.payment div label#s1_f5_i2_2,div#form_stap1 div.payment div label#s1_f5_i3_2 {
    width: 90px;
}

div#form_stap1 div.payment div label.checked {
    color: #000;
    font-style: normal
}

div#form_stap1 div.payment div label span {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 3px;
    width: 14px;
    height: 14px;
    background: url(/images/radio.png) 0 -14px no-repeat
}

div#form_stap1 div.payment div label.checked span {
    background-position: 0 0
}

div#form_stap1 div.mail_box {
    margin-bottom: 5px;
    overflow: hidden
}

div#form_stap1 div.mail_box p.str_caption {
    float: left;
    margin-left: 20px;
    line-height: 30px;
    width: 315px;
    font-weight: 700;
    font-size: 14px;
    color: #000;
    font-family: Verdana
}

div#form_stap1 div.mail_box input {
    display: block;
    float: left;
    margin-right: 10px;
    width: 204px;
    padding: 0 8px;
    height: 28px;
    border: 1px solid #d3d3d3
}

div#form_stap1 div.buttons2 {
    overflow: hidden;
    height: 56px
}

div#form_stap1 div.buttons2 div.next {
    padding-top: 25px;
    float: right;
    color: #89898c;
    font-size: 13px;
    width: 168px;
    font-family: Verdana
}

div#form_stap1 div.buttons2 div.next a.stap1 {
    float: right;
    display: block;
    position: relative;
    top: -7px;
    margin: 0 15px 0 0;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    border: 0;
    border-bottom: 3px solid #d24e20;
    border-radius: 6px;
    background: #ff1738;
    text-align: center;
    width: 89px;
    padding: 6px 0;
    text-decoration: none;
    font-family: Verdana
}

div#form_stap1 div.buttons2 div.next a.stap1:hover {
    border-bottom: 2px solid #d24e20;
    top: -6px
}

div#form_stap2 {
    display: none;
    width: 750px;
    padding: 8px 15px 5px;
    overflow: hidden
}

div#form_stap2 div.main_title {
    width: 380px;
    float: left;
    font-size: 26px;
    color: #000
}

div#form_stap2 div.date {
    margin-top: 25px;
    margin-left: 15px;
    margin-bottom: 25px;
    overflow: hidden
}

div#form_stap2 div.date p.str_caption {
    float: left;
    line-height: 20px;
    width: 270px;
    margin-right: 15px;
    margin-top: 5px;
    font-weight: 700;
    font-size: 16px;
    color: #000;
    font-family: Verdana
}

div#form_stap2 div.date input {
    display: block;
    float: left;
    margin-right: 10px;
    width: 95px;
    padding: 0 12px;
    height: 28px;
    border-radius: 10px;
    box-shadow: inset 0 2px 6px -3px #333;
    border: 1px solid #d3d3d3;
    outline: 0;
    font-size: 16px;
    text-align: center;
    font-family: Verdana
}

div#form_stap2 div.date div.calendar {
    float: left;
    width: 24px;
    height: 27px;
    background: url(/images/calendar.png) no-repeat;
    cursor: pointer
}

div#form_stap2 div.stap {
    float: right;
    width: 140px;
    height: 30px;
    background: url(/images/steps.png) 0 -30px no-repeat
}

div#form_stap2 div.info {
    border: 3px solid #ff1738;
    border-radius: 12px;
    padding: 10px 20px 20px 15px;
    margin-bottom: 19px;
    overflow: hidden
}

div#form_stap2 div.info input,div#form_stap2 div.info select {
    display: block;
    float: left;
    padding: 0 8px;
    height: 28px;
    border-radius: 10px;
    box-shadow: inset 0 2px 6px -3px #333;
    font-family: Verdana
}

div#form_stap2 div.info div.sender {
    float: left;
    margin-top: 0;
    margin-left: 205px;
    width: 219px;
    font-size: 20px;
    color: #000;
    line-height: 36px;
    font-family: Verdana
}

div#form_stap2 div.info div.recipient {
    float: left;
    margin-top: 0;
    margin-left: 20px;
    width: 219px;
    font-size: 20px;
    color: #000;
    line-height: 36px;
    font-family: Verdana
}

div#form_stap2 div.info div.clear {
    margin-top: 0
}

div#form_stap2 div.delivery>div,div#form_stap2 div.info>div {
    margin-top: 10px;
    overflow: hidden
}

div#form_stap2 div.info p.str_caption {
    float: left;
    line-height: 27px;
    text-align: right;
    width: 195px;
    margin-right: 10px;
    font-weight: 700;
    font-size: 15px;
    color: #000;
    font-family: Verdana;
}

div#form_stap2 div.info input {
    margin-right: 20px;
    width: 201px;
    border: 1px solid #d3d3d3;
    outline: 0;
    font-size: 16px
}

div#form_stap2 div.info select {
    margin-right: 20px;
    width: 220px;
    border: 1px solid #d3d3d3;
    outline: 0;
    font-size: 16px
}

div#form_stap2 div.delivery textarea,div#form_stap2 div.info textarea {
    max-width: 201px!important;
    min-width: 201px!important;
    height: 38px;
    border-radius: 10px;
    resize: none;
    clear: none;
    display: block;
    box-shadow: inset 0 2px 6px -3px #333;
    float: left;
    outline: 0
}

div#form_stap2 div.info textarea {
    margin-right: 20px;
    width: 201px!important;
    padding: 5px 8px;
    border: 1px solid #d3d3d3
}

div#form_stap2 div.delivery {
    border: 3px solid #ff1738;
    border-radius: 12px;
    padding: 0 20px 9px 15px;
    margin-bottom: 19px;
    overflow: hidden
}

div#form_stap2 div.delivery p.delivery {
    float: left;
    text-align: left;
    margin-top: 0;
    margin-right: 10px;
    width: 195px;
    font-size: 20px;
    color: #000;
    line-height: 22px;
    font-family: Verdana
}

div#form_stap2 div.delivery p.delivery i {
    font-size: 10px
}

div#form_stap2 div.delivery p.str_caption {
    float: left;
    line-height: 30px;
    text-align: right;
    width: 195px;
    margin-right: 13px;
    font-weight: 700;
    font-size: 16px;
    color: #000;
    font-family: Verdana
}

div#form_stap2 div.delivery textarea {
    margin-top: 10px;
    margin-right: 20px;
    width: 201px!important;
    padding: 5px 8px;
    border: 1px solid #d3d3d3;
    font-size: 14px;
    font-family: Verdana
}

div#form_stap2 div.delivery div.td {
    float: left;
    margin-left: 40px;
    overflow: hidden
}

div#form_stap2 div.delivery div.td p {
    float: left;
    margin-right: 10px;
    color: #89898c;
    font-size: 13px;
    line-height: 30px;
    font-family: Verdana
}

div#form_stap2 div.delivery input {
    display: block;
    text-align: center;
    float: left;
    margin-right: 20px;
    width: 40px;
    padding: 0 8px;
    height: 28px;
    border-radius: 10px;
    box-shadow: inset 0 2px 6px -3px #333;
    border: 1px solid #d3d3d3;
    outline: 0;
    font-size: 16px
}

div#form_stap2 div.buttons2 {
    overflow: hidden;
    height: 56px
}

div#form_stap2 div.buttons2 div.back {
    padding-top: 25px;
    float: left;
    width: 200px
}

div#form_stap1 div.buttons2 div.back a.back,div#form_stap2 div.buttons2 div.back a.back {
    float: left;
    margin: 0 0 0 15px;
    width: 89px;
    padding: 6px 0;
    color: #fff;
    font-size: 13px;
    background: #ff1738;
    font-family: Verdana;
    text-decoration: none;
    display: block;
    text-align: center;
    position: relative;
    font-weight: 700
}

div#form_stap2 div.buttons2 div.back a.back {
    top: -7px;
    border: 0;
    border-bottom: 3px solid #d24e20;
    border-radius: 6px
}

div#form_stap2 div.buttons2 div.back a.back:hover {
    border-bottom: 2px solid #d24e20;
    top: -6px
}

div#form_stap1 div.buttons2 div.back a.back {
    top: 20px;
    border: 0;
    border-bottom: 3px solid #d24e20;
    border-radius: 6px
}

div#form_stap1 div.buttons2 div.back a.back:hover {
    border-bottom: 2px solid #d24e20;
    top: 19px
}

div#form_stap2 div.buttons2 div.next {
    padding-top: 25px;
    float: right;
    width: 200px
}

div#form_stap2 div.buttons2 div.next a.stap2 {
    float: right;
    display: block;
    position: relative;
    top: -7px;
    margin: 0 15px 0 0;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    border-bottom: 3px solid #d24e20;
    border-radius: 6px;
    background: #ff1738;
    text-align: center;
    width: 132px;
    padding: 6px 0;
    text-decoration: none;
    font-family: Verdana
}

div#form_stap2 div.buttons2 div.next a.stap2:hover {
    border-bottom: 2px solid #d24e20;
    top: -6px;
    font-family: Verdana
}

div#content div.documents h1 {
    margin-bottom: 70px;
    font-size: 36px
}

div#content div.document {
    float: left;
    width: 236px;
    margin-right: 15px;
    margin-bottom: 40px;
    overflow: hidden;
}

div#content div.document div.doc_icon {
    float: left;
    width: 53px;
    margin-right: 10px;
}

div#content div.document div.doc_icon img {
    width: 100%
}

div#content div.document div.doc_info {
    float: left;
    width: 173px;
}

div#content div.document div.doc_info div.caption {
    width: 166px;
    margin-bottom: 10px;
    font-size: 13px;
}

div#content div.document div.doc_info a {
    width: 167px;
    font-weight: 700;
    color: #284d68
}

div#content div.bread_crumbs {
    margin-bottom: 20px;
    font-size: 13px
}

div#content div.news_items {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid #e2e2e2
}

div#content div.news_items.first {
    margin-top: 8px;
    padding-top: 0;
    border-top: 0
}

div#content div.news_items div.news_items_left {
    float: left;
    width: 200px;
    margin-right: 10px
}

div#content div.news_items div.news_items_left img {
    width: 200px
}

div#content div.news_items p.date {
    color: #8c8c8c;
    font-size: 12px
}

div#content div.news_items p.caption {
    color: #000;
    font-size: 14px;
    padding: 10px 0 12px
}

div#content div.news_items p.caption a {
    color: #000;
    font-size: 14px;
    text-decoration: none;
    font-family: PTSansBold
}

div#cartinfo a,div#content div.news_items p.caption a:hover,div#footer_inner a:hover {
    text-decoration: underline
}

div#content div.news_item img.news_image {
    width: 140px;
    float: left;
    margin: 5px 10px 5px 0
}

div#content div#auth_form input[type=submit],div#content div#register_form input[type=submit] {
    display: block;
    margin-top: 15px;
    margin-left: 20px;
    padding: 5px 20px
}

div#slider {
    text-align: center;
    margin: auto
}

div.footer_copy,div.footer_copys,div.footer_phone,div.footer_txt {
    float: left;
    margin-left: 70px;
    margin-top: 7px;
    color: #fff;
    text-align: center
}

div#slider div.inner {
    padding-bottom: 40px
}

div#footer {
    /* width:100%; */
    /* background-color:#004f6d */
}

div.footer_logo {
    float: left;
    width: 165px;
    text-align: center;
    color: #fff;
    display: block;
    height: 110px;
    background: url(/images/logo_new.png) top center no-repeat;
    background-size: contain;
}

div.footer_copy {
    width: 250px
}

div.footer_copys {
    width: 288px
}

div.footer_txt {
    width: 450px
}

div.footer_phone {
    width: 280px
}

div.footer_phone span {
    font-weight: 700
}

div.footer_mail {
    float: right;
    width: 130px;
    text-align: center;
    color: #fff;
    margin-top: 23px
}

div#footer_inner {
    padding: 40px 0;
    margin: auto;
    width: 1100px;
    text-align: center;
    position: relative
}

div#footer_inner p {
    text-align: center
}

div#footer_inner a {
    font-size: 14px;
    font-weight: 700;
    color: #f1e897;
    text-decoration: none
}

div#pages {
    margin-top: 20px;
    font-size: 16px
}

div#pages * {
    padding: 0 2px;
    margin: 0 2px
}

table.cart td img.down,table.cart td img.up {
    position: absolute;
    margin-left: 8px
}

div#pages .first {
    padding: 0 5px 0 0
}

div#pages a {
    font-size: 16px;
    text-decoration: none
}

table.cart {
    width: 800px;
    font-size: 18px;
    margin-bottom: 10px
}

table.cart th {
    font-weight: 400;
    font-family: PTSans-Narrow-Bold
}

table.cart td {
    padding: 10px 0
}

table.cart td img.img_item {
    width: 90px;
    margin-right: 15px
}

table.cart td.first {
    width: 120px
}

table.cart td.second {
    width: 220px
}

table.cart td img.down {
    margin-top: 15px
}

table.cart td.price {
    width: 116px
}

div#cartinfo {
    width: 340px;
    display: none;
    color: #fff;
    position: fixed;
    right: 0;
    bottom: 0;
    background: rgba(90,90,90,.9)
}

div#cartinfo div.cart {
    padding: 5px;
    position: relative
}

div#cartinfo div.cart div.cart_control {
    cursor: pointer;
    position: absolute;
    padding: 7px 27px;
    margin-top: -38px;
    background: rgba(90,90,90,.9);
    font-family: PTSans-Narrow-Bold;
    margin-left: -5px;
    letter-spacing: 1px;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
}

div#cartinfo a {
    color: #fff;
    font-family: PTSans-Narrow
}

table#low_cart {
    width: 332px;
    font-size: 12px
}

table#low_cart td {
    padding: 3px;
    text-align: center
}

table#low_cart th {
    text-align: center
}

table#low_cart th.one {
    text-align: left
}

table#low_cart td.one {
    padding: 2px;
    width: 96px;
    text-align: left
}

table#low_cart td.pr {
    padding: 2px;
    width: 56px
}

table#low_cart td.two {
    padding: 2px
}

table#low_cart td.price {
    padding: 3px;
    width: 75px
}

table#low_cart td.four {
    width: 20px
}

th.min_cost {
    max-width: 120px
}

div#content div.filial_right div.choice p.title {
    font-family: Intro-Black;
    font-size: 25px;
    line-height: 25px;
    padding-bottom: 42px;
    color: #000;
    padding-left: 114px;
    text-align: left;
    clear: both;
    text-transform: uppercase
}

div#content div.filial_right div.choice p.title_new,div#content div.filial_right div.choice p.title_new_new {
    font-family: Intro-Black;
    line-height: 25px;
    padding-bottom: 7px;
    padding-top: 23px;
    color: #000;
    text-align: left;
    clear: both;
    text-transform: uppercase
}

div#content div.filial_right div.choice p.title_new {
    font-size: 25px;
    padding-left: 114px
}

div#content div.filial_right div.choice p.title_new_new {
    font-size: 22px;
    padding-left: 0
}

a.cab_links {
    font-size: 13px;
    text-decoration: none;
    color: #000
}

div#content div.filial_center div.tarif3 div.tarif_choice p.title,div#content div.tariffs h1 {
    font-size: 25px;
    color: #000;
    font-family: Intro-Black;
    clear: both;
    text-transform: uppercase
}

a.cab_links:hover {
    text-decoration: underline
}

div#content div.filial_center div.tarif3 div.tarif_choice p.title {
    text-align: right;
    float: left;
    width: 300px;
    line-height: 40px
}

div#content div.tariffs {
    margin-top: 25px
}

div#content div.tariffs h1 {
    line-height: 25px;
    text-align: center
}

div#content div.tariffs p.randclass {
    font-family: Intro-Black;
    font-size: 19px;
    color: #5c5c5c;
    text-align: center;
    clear: both
}

div#content div.tariffs div.selector {
    background: url(/images/f_fon2.png) no-repeat;
    width: 590px;
    margin: auto
}

div#content div.tariffs div.selector select {
    margin: 14px 0 0;
    cursor: pointer;
    text-indent: .01px;
    text-overflow: '';
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: Intro-Black;
    font-size: 17px;
    padding: 8px 18px 8px 12px;
    color: #000;
    background: url(/images/arrov_s.png) 98% top no-repeat #DBDBDB;
    width: 264px;
    border: 1px solid #B9B9B9;
    border-radius: 6px;
    outline: 0;
    height: 45px
}

div#content div.tariffs div.left {
    width: 265px;
    float: left;
    padding: 10px 10px 8px 20px
}

div#content div.tariffs div.right {
    width: 265px;
    float: right;
    padding: 10px 20px 8px 10px
}

div.tariffs div.but {
    clear: both;
    overflow: hidden;
    width: 268px;
    margin: auto
}

div.tariffs div.but a.ves,div.tariffs div.but a.vol {
    margin-top: 10px;
    display: block;
    width: 123px;
    height: 35px
}

div.tariffs div.but a.ves {
    float: left;
    background: url(/images/nf_3.png) no-repeat
}

div.tariffs div.but a.ves.active {
    background: url(/images/nf_1.png) no-repeat;
    cursor: default
}

div.tariffs div.but a.vol {
    float: right;
    background: url(/images/nf_4.png) no-repeat
}

div.tariffs div.but a.vol.active {
    background: url(/images/nf_2.png) no-repeat;
    cursor: default
}

div.tariffs div.tarif_choice {
    position: relative;
    padding: 14px 0;
    overflow: hidden;
    text-align: center
}

.lableone,.mapMarker,div.news_message,div.open_button,ul.showing {
    position: absolute
}

div.filial_center div.tarif3 select,div.tariffs div.tarif_choice select {
    text-indent: .01px;
    text-overflow: '';
    font-size: 18px;
    padding: 8px 18px 8px 12px;
    color: #000;
    width: 280px;
    outline: 0;
    font-family: Intro-Black;
    cursor: pointer
}

div.tariffs div.tarif_choice select {
    margin: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/images/arrov_s.png) 98% top no-repeat #e8e8e8;
    border: 0;
    border-radius: 6px
}

div.tariffs div.tarif_choice select::-ms-expand {
    display: none
}

div.filial_center div.tarif3 select {
    margin: 4px auto auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/images/arrov_s.png) 98% top no-repeat #D3D3D3;
    border: 0;
    border-radius: 6px
}

div.filial_center div.tarif3 select::-ms-expand {
    display: none
}

div#content div.tariffs div.tables {
    width: 900px
}

div#content div.tariffs div.tables table {
    width: 100%
}

div#content div.tariffs div.tables div.tarif {
    margin-top: 30px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

div#content div.tariffs div.tables div.tarif p.caption {
    margin-top: 20px;
    margin-bottom: 5px;
    width: 100%;
    text-align: left;
    line-height: 25px;
    text-decoration: underline;
    cursor: pointer;
    color: #0082C4;
    padding: 2px 0
}

.tarif_dop,div#content div.tariffs div.tables div.tarif.open p.caption,div.news_message_caption a {
    text-decoration: none
}

div#content div.tariffs div.tables div.tarif p.caption span:before {
    content: " + "
}

div#content div.tariffs div.tables div.tarif table {
    display: none;
    width: 99%;
    z-index: 111;
    opacity: 1;
    margin-bottom: 15px;
    margin-left: 1%;
    overflow: hidden
}

div#content div.tariffs div.tables div.tarif.open p.caption span:before {
    content: " - "
}

div#content div.tariffs div.tables table tr.first th {
    padding: 4px 6px 3px
}

div#content div.tariffs div.tables table tr.second th {
    padding: 6px 15px 5px
}

div#content div.tariffs div.tables th {
    text-align: center;
    font-size: 14px;
    color: #5c5c5c;
    padding: 7px 5px 8px
}

div#content div.tariffs div.tables td:first-child {
    border: none
}

div#content div.tariffs div.tables td {
    text-align: center;
    padding: 5px 6px
}

div#content div.tariffs div.selector {
    border-radius: 0 0 5px 5px;
    padding-top: 15px;
    height: 94px
}

div#content div.tariffs div.tables {
    margin: 20px auto 30px
}

div#content div.tariffs div.tables table {
    padding-bottom: 20px
}

div#content div.tariffs div.tables table:last-child {
    padding-bottom: 0
}

div#image_map div.mapMarkerLeft {
    display: none;
    float: left;
    width: 2px;
    height: 16px;
    background: url(/images/left_min.png) left top no-repeat
}

div#image_map a.mapMarkerCentr {
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: block;
    float: left;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    height: 16px;
    background: url(/images/mid_min.png) left top repeat-x;
    font-size: 11px;
    padding: 0 2px;
    line-height: 14px
}

div#image_map div.mapMarkerRight {
    display: none;
    float: left;
    width: 2px;
    height: 16px;
    background: url(/images/right_min.png) right top no-repeat
}

.mytable,.mytable2 {
    width: 100%
}

.markerNumb0 {
    top: 181px;
    left: 308px
}

.markerNumb1 {
    top: 198px;
    left: 258px
}

.markerNumb2 {
    top: 210px;
    left: 332px
}

.markerNumb3 {
    top: 221px;
    left: 240px
}

.markerNumb4 {
    top: 241px;
    left: 194px
}

.markerNumb5 {
    top: 244px;
    left: 388px
}

.markerNumb6 {
    top: 251px;
    left: 307px
}

.markerNumb7 {
    top: 282px;
    left: 396px
}

.markerNumb8 {
    top: 291px;
    left: 240px
}

.markerNumb9 {
    top: 309px;
    left: 335px
}

.markerNumb10 {
    top: 318px;
    left: 50px
}

.markerNumb11 {
    top: 322px;
    left: 777px
}

.markerNumb12 {
    top: 328px;
    left: 290px
}

.markerNumb13 {
    top: 351px;
    left: 236px
}

.markerNumb14 {
    top: 362px;
    left: 402px
}

.markerNumb15 {
    top: 362px;
    left: 105px
}

.markerNumb16 {
    top: 367px;
    left: 614px
}

.markerNumb17 {
    top: 381px;
    left: 756px
}

.markerNumb18 {
    top: 394px;
    left: 599px
}

.markerNumb19 {
    top: 433px;
    left: 570px
}

.markerNumb20 {
    top: 431px;
    left: 759px
}

.markerNumb21 {
    top: 488px;
    left: 731px
}

.markerNumb22 {
    top: 508px;
    left: 578px
}

.markerNumb23 {
    top: 518px;
    left: 706px
}

.markerNumb24 {
    top: 518px;
    left: 650px
}

.markerNumb25 {
    top: 274px;
    left: 283px
}

#image_map div.inner {
    background: 0 0
}

table.auto td,table.auto tr:first-child td {
    padding: 3px;
    text-align: center;
    vertical-align: middle
}

table.auto td p {
    text-align: center
}

div.filials_select {
    padding-bottom: 20px
}

hr {
    border: 0;
    border-top: 1px solid #e2e2e2
}

.mytable2 {
    border-collapse: collapse;
    margin-bottom: 30px;
}

.mytable2 td,.mytable2 th {
    text-align: center;
    font-size: 12px!important;
    border: 1px solid #000000;
    padding: 7px;
}

.mytable2 th {
    text-align: center;
    padding: 14px 5px 11px
}

.mytable td {
    padding-left: 8px!important
}

.mytable ul {
    margin-left: 12px
}

#content.articles {
    padding: 50px 0 30px
}

p.c_tarifbig {
    font-family: Intro-Black;
    font-size: 18px;
    line-height: 25px;
    padding-bottom: 15px;
    color: #000;
    text-align: left;
    clear: both;
    text-transform: uppercase
}

.bigcap,.middlecap {
    color: #000;
    line-height: 26px;
    margin-bottom: 30px;
    font-weight: 700;
    font-family: Intro-Black;
}

.nogray td {
    border: 0;
    background: #fff
}

div#header_top table td {
    width: 10%!important;
}

.bgcore {
    width: 835px;
    height: 437px;
    background: url(/images/MASTER11.png) no-repeat;
    margin-top: -182px;
    margin-left: -2px
}

.bgch div.inner {
    padding-top: 50px;
}

.bigcap {
    padding-top: 0;
    font-size: 24px;
    text-align: center;
}

.middlecap {
    text-align: left;
    font-size: 24px;
    margin-top: 40px;
    text-align: center;
}

a.fbx,div.middle_reg h1 {
    text-align: center
}

.bgch .gray {
    background: #e8e8e8;
    padding: 20px 0;
    /* margin-bottom:-38px */
}

.bgch .gray table {
    width: 1034px;
    margin: 0 auto
}

.blc,hr.dttd {
    margin: 20px 0
}

.bgch .gray table td {
    padding: 20px;
    width: 1%
}

.bgch .gray table td a {
    display: block;
    font-size: 15px;
    color: #444;
    line-height: 17px
}

.text3_dop,div.news_message_text,select[name=from]:focus option:first-of-type,select[name=tariffs_from]:focus option:first-of-type,select[name=tariffs_to]:focus option:first-of-type,select[name=to]:focus option:first-of-type {
    display: none
}

.bgch .gray table td+td {
    border-left: 2px dotted #fff
}

.inner_right.nlnd {
    width: 380px!important
}

.inner_right.nrnd {
    width: 100%!important;
    float: left!important
}

.inner_right.nrnd table {
    width: 100%
}

.inner_right.nrnd table td {
    width: 1%
}

.inner_right.nrnd .news {
    padding-bottom: 20px
}

.blc {
    padding: 20px;
    border: 2px dotted #e8e8e8;
    background: #fdfdfd
}

.blc a,.blc p,.blc span {
    font-size: 14px!important;
    color: #000!important
}

.blc img {
    float: right
}

.brc img {
    float: left
}

hr.dttd {
    border: 0;
    border-top: 2px dotted #e8e8e8
}

div.kontakt_line_caption {
    margin-top: 12px
}

.lableone {
    background: #F47F45;
    z-index: 9999999999999;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 5px 12px;
    bottom: 24px;
    max-height: 58px;
    width: 300px;
    font-size: 11px;
    left: -92px;
    color: #fff
}

.lableone .angleone {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 10px 0;
    border-color: #F47F45 transparent transparent;
    position: absolute;
    left: 90px
}

.lableone.shortone {
    width: 200px!important
}

.lableone.moveone {
    left: -248px
}

.lableone.moveone .angleone {
    left: 245px
}

.tarif_dop {
    font-size: 18px;
    color: #000;
    padding-left: 30px;
    background: url(/images/rarr.png) left no-repeat;
    font-weight: 700;
    border-bottom: 1px solid #ff1738;
}

.fancybox-lock body {
    overflow: visible!important
}

#form_stap1 #control1 {
    margin-left: 20px
}

#form_stap1 #control1 #recipient {
    margin-top: 5px
}

div.news_message {
    width: 259px;
    height: 59px;
    left: -292px;
    top: 125px;
    z-index: 50!important;
    background: url(/images/rggtv.png) no-repeat
}

div.news_message_caption {
    float: left;
    width: 230px;
    margin-left: 8px;
    margin-top: 25px;
    overflow-x: hidden;
    overflow-y: hidden
}

a#cap,a.fbx {
    float: right
}

div.news_message_caption a {
    color: #444;
    font-weight: 700;
    padding-left: 5px
}

div.news_message_caption a:hover {
    text-decoration: underline
}

a#cap,a.fbx,ul.showing {
    display: block
}

div.open_button {
    right: 0;
    height: 14px;
    width: 14px;
    cursor: pointer
}

#marquee0,#marquee1 {
    overflow: hidden;
    white-space: nowrap
}

div#register_form table td div,div.pre_log {
    white-space: normal;
    text-transform: uppercase
}

a.fbx {
    background: #27516a!important;
    width: 100px;
    margin-top: -34px;
    margin-right: 115px;
    padding: 8px 9px 10px 0;
    border-radius: 3px;
    height: 16px;
    font-family: Arial;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    font-weight: 700
}

a#cap {
    margin-top: 20px;
    margin-right: 150px
}

div#register_form {
    border: 2px solid #2290c8;
    border-radius: 5px;
    margin: 0 auto
}

div#register_form form {
    padding: 40px
}

span.redone {
    color: red
}

div#register_form table {
    width: 100%;
    font-weight: 700
}

div#register_form table td {
    padding-bottom: 15px
}

div#register_form table td div.sogl {
    padding-bottom: 35px;
    margin-top: 15px
}

div#register_form table td div {
    font-family: Intro-Black;
    padding-left: 0;
    text-align: left;
    display: block;
    font-weight: 300;
    font-size: 12px;
    color: #8A8A8A;
    margin-bottom: 5px;
    line-height: 1.3
}

div#register_form input,div#register_form select {
    background: #e8e8e8;
    margin-bottom: 5px;
    padding: 5px;
    font-size: 14px;
    color: #000;
    font-family: Intro-Black
}

div#register_form input {
    border: 1px solid #2290c8;
    height: 30px;
    width: 293px;
    border-radius: 5px
}

div#register_form select {
    border: 1px solid #2290c8;
    height: 40px;
    width: 303px;
    border-radius: 5px
}

div#register_form input.send_r {
    background: #F47F45;
    color: #fff;
    padding: 0!important;
    height: 45px;
    font-size: 19px;
    text-align: center;
    width: 294px;
    margin: 0 auto;
    margin-left: auto!important;
    border: 0!important
}

ul.showing {
    line-height: 1;
    top: 25px;
    left: 2px;
    width: 135px;
    opacity: 0;
    visibility: hidden;
    margin: 0;
    padding: 15px 15px 15px 5px;
    background-color: #eee;
    border-radius: 7px;
    z-index: 1002;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

ul.showing li a {
    color: #000
}

a.phone_b,a.show_ul_cab {
    color: #fff;
    font-size: 16px;
    padding-left: 21px;
    display: block;
    text-decoration: none
}

div.cabinet_link_open {
    position: relative;
    margin-left: 35px
}

a.phone_b span,a.show_ul_cab span {
    border-bottom: 1px dashed #fff
}

a.show_ul_cab {
    background: url(/images/man.png) left center no-repeat;
    margin-top: 5px
}

a.phone_b {
    background: url(/images/phone_b.png) left center no-repeat;
    font-weight: 700
}

div.pre_log {
    font-family: Intro-Black;
    padding-left: 0;
    text-align: left;
    display: block;
    font-weight: 300;
    font-size: 12px;
    color: #8A8A8A;
    margin-bottom: 5px;
    line-height: 1.3
}

div.inner_center_right_faq {
    float: left;
    width: 670px;
    padding-left: 30px
}

div.inner_center_left_faq {
    float: left;
    padding-right: 30px;
    width: 350px;
    border-right: 1px solid #E2E2E2
}

p.title_faq {
    font-family: Intro-Black;
    font-size: 26px;
    margin-bottom: 24px;
    margin-top: 5px
}

p.ask {
    padding: 0;
    margin: 5px 0 15px;
    text-transform: uppercase;
    font-size: 16px;
    color: #000;
    font-family: Intro-Black
}

a.smash_button {
    display: block;
    height: 26px;
    width: 141px;
    font-weight: 700;
    padding: 0 0 1px;
    color: #fff;
    font-size: 13px;
    line-height: 26px;
    text-decoration: none;
    border: 0;
    border-bottom: 3px solid #c50925;
    border-radius: 5px;
    background: #ff1739;
    text-align: center;
    font-family: Arial;
    margin-right: 5px;
    margin-top: 5px!important
}

ul#faq li,ul#faq li a {
    font-size: 16px!important
}

ul#faq li {
    padding-bottom: 15px!important
}

form table#answer_mini td {
    padding: 0 10px 0 0!important
}

form table#answer_mini td input,textarea {
    width: 490px!important;
    max-width: 490px!important;
    min-width: 490px!important
}

div.inner_center_right_faq div.rubric_text p {
    margin-bottom: 10px!important
}

div.soc_icons {
    position: absolute;
    margin-top: 110px;
}

div.soc_ic_fb,div.soc_ic_ins,div.soc_ic_ok,div.soc_ic_tw,div.soc_ic_vk {
    width: 27px;
    height: 26px;
    float: left;
    margin: 10px
}

div.soc_ic_vk {
    background: url(/images/soc_seti.png) no-repeat
}

div.soc_ic_fb {
    background: url(/images/soc_seti.png) -42px 0 no-repeat
}

div.soc_ic_tw {
    background: url(/images/soc_seti.png) -125px 0 no-repeat
}

div.soc_ic_ok {
    background: url(/images/soc_seti.png) -83px 0 no-repeat
}

div.soc_ic_ins {
    background: url(/images/soc_seti.png) -166px 0 no-repeat
}

div.soc_ic_vk:hover {
    background-position: 0 -26px
}

div.soc_ic_fb:hover {
    background-position: -42px -26px
}

div.soc_ic_tw:hover {
    background-position: -125px -26px
}

div.soc_ic_ok:hover {
    background-position: -83px -26px
}

div.soc_ic_ins:hover {
    background-position: -166px -26px
}

div.error_page {
    text-align: center;
    margin-bottom: 30px;
}

div.error_page img {
    padding: 30px 0px;
}

div.error_page input {
    padding: 9px 10px!important;
    margin-bottom: 7px;
    font-Family: 'PTSansRegular'!important;
    border: 1px solid #CCC;
    width: 460px;
}

div.error_page input.sbmt {
    display: block;
    height: 35px;
    width: 141px;
    color: #fff;
    font-size: 15px;
    line-height: 26px;
    text-decoration: none;
    border: 0;
    background: #ff1738;
    text-align: center;
    font-family: Arial;
    padding: 0px!important;
    cursor: pointer;
}

.markerNumb26 {
    top: 228px;
    left: 305px;
}

.markerNumb27 {
    top: 420px;
    left: 154px;
}

.machines_item {
    position: relative;
    float: left;
    width: 32%;
    border: 1px solid #244c66;
    margin-right: 8px;
    margin-bottom: 8px;
}

.machines_image {
    display: table-cell;
    height: 242px;
    width: 260px;
    vertical-align: middle;
    text-align: center;
}

.machines_other {
    background: #ff1739;
    padding: 17px;
}

.machines_other p {
    color: #fff;
    font-size: 15px;
    margin-bottom: 6px;
}

.machines_caption {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 11px;
    font-weight: 700;
    font-family: 'Intro-Black';
    min-height: 50px;
}

.machine_other_text {
    /* margin-left: 275px; */
    /* margin-top: 20px; */
}

.machine_other_text li {
    margin-bottom: 13px;
    font-size: 14px;
    line-height: 1.4
}

.hhs {
    font-family: Intro-Black;
    font-size: 21px;
    padding-bottom: 14px;
    color: #000;
}

table.rev_ord {
}

.blue.block {
    background: url(/images/main/bgs_niz.jpg) no-repeat;
    background-size: cover;
    min-height: 285px;
}

.main_sl_form {
    position: absolute;
    top: 15px;
    right: 0px;
    width: 371px;
    min-height: 212px;
    background: rgba(255, 255, 255, 0.8);
    /* margin: 35px 0px; */
    border-radius: 5px;
}

.wrp {
    width: 1140px;
    margin: 0 auto;
    background: none!important;
    min-height: 400px;
}

a.bttts {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    font-size: 17px;
    line-height: 36px;
    text-decoration: none;
    border: 0;
    /* border-bottom: 3px solid #d24e20; */
    border-radius: 5px;
    background: #ff1739;
    text-align: center;
    z-index: 100;
    width: 200px;
    margin: 11px 0px;
    margin-left: 15px;
}

a.btts {
    display: block;
    width: 340px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    font-size: 17px;
    line-height: 36px;
    text-decoration: none;
    border: 0;
    border-bottom: 3px solid #c50925;
    border-radius: 5px;
    background: #ff1739!important;
    text-align: center;
    z-index: 100;
    margin: 10px 0px;
    margin-left: 15px;
    margin-bottom: 20px;
}

.forms_hh {
    color: #000;
    line-height: 26px;
    margin-bottom: 10px;
    margin-top: 10px;
    font-weight: 700;
    font-family: MyriadProSemiBold;
    text-align: center;
    text-transform: uppercase;
    font-size: 25px;
}

input.form_inputs {
    display: inline!important;
    width: 330px;
    height: 36px;
    margin-left: 15px;
    margin-bottom: 4px;
    border-radius: 5px;
    border: 1px solid #ccc;
    padding-left: 10px;
}

.block_one_main {
    color: #fff;
    font-family: Arial, Verdand;
    font-size: 16px;
    font-weight: bold;
    float: left;
    width: 200px;
    text-align: center;
    margin: 0px 37px;
    margin-top: 75px;
}

.main_sl {
    background: url(/images/main/sl1.jpg) no-repeat;
    min-height: 431px;
    background: cover;
}

.main_sl_txt {
    position: absolute;
    top: 255px;
    left: 0px;
    width: 739px;
    min-height: 139px;
    /* background: url(/images/main/blue.png) no-repeat; */
    background-color: rgb(0 0 0 / 80%);
    color: white;
    font-size: 33px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: MyriadProSemiBold;
    /* padding: 32px 20px; */
    border-radius: 5px;
    /* margin-top: 249px; */
}

table.rev_ord tr td {
    background: white;
    font-family: 'Intro-Black';
    height: 50px;
    text-align: center;
    vertical-align: middle;
    text-transform: capitalize;
    font-weight: bold;
    font-size: 15px;
    padding: 0px 10px;
}

ul#perevozki {
    padding: 0;
    list-style: none;
    line-height: 20px;
}

ul#perevozki > li {
    position: relative;
    padding-left: 15px;
}

ul#perevozki > li:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-radius: 50%;
    background: #ff7f3e;
}

div#perevozki_icons_main {
    background-color: #ff1739;
    width: 100%;
}

div.vagonmain {
    height: 610px;
}

div.perevozki_icons_item {
    float: left;
    width: 33%;
    margin-bottom: 8px;
    position: relative;
    height: 172px;
}

div.perevozki_icon {
    display: table-cell;
    height: 100px;
    width: 100%;
    position: absolute;
    top: 30%;
    vertical-align: middle;
    text-align: center;
}

div.perevozki_text {
    position: absolute;
    top: 158px;
    width: 100%;
    font-weight: bold;
}

div.perevozki_text > p {
    text-align: center;
    color: #fff;
    font-size: 14px;
    margin-bottom: 6px;
    text-decoration: underline;
    padding: 0px 40px;
}

div.hor_news {
    float: left;
    width: 24%;
    margin-bottom: 8px;
    position: relative;
}

div.hor_news > p.date {
    width: 90%;
    margin: 0 auto;
    font-weight: bold;
    font-size: 12px;
}

div.hor_news > p.caption {
    margin: 0 auto;
    width: 90%;
}

div.hor_news > p.text {
    margin: 0 auto;
    width: 90%;
}

div.hor_news.first > * {
    margin: 0!important;
}

div.transporting > * {
    font-family: Arial;
    line-height: 24px !important;
}

div#autotrans {
    background-color: #ff1739;
    margin-top: 41px;
    width: 100%;
    /*height: 540px;*/
}

div#autotrans > ul li {
    list-style: none;
    color: #fff;
    font-size: 16px;
    padding-bottom: 24px;
}

div#autotrans li > span {
    font-size: 23px;
    color: #fff;
}

div#feedbackform {
    background-color: #ff1739;
    /* margin-top: 47px; */
    margin-bottom: 35px;
    width: 100%;
    height: 230px;
    color: white;
}

div.feed_inner {
    float: left;
    width: 50%;
}

textarea#feedtext {
    height: 65px;
    width: 444px!important;
    max-width: 444px!important;
    min-width: 444px!important;
    resize: none;
    font-size: 15px;
    padding-left: 19px;
    padding-top: 15px;
    border-width: 0px;
}

input.feedinput {
    border-width: 0;
    width: 447px;
    height: 35px;
    font-size: 15px;
    padding-left: 16px;
}

.ics_one {
    width: 66px;
    height: 81px;
    background: url(/images/main/1.png) top;
}

.ics_two {
    width: 79px;
    height: 80px;
    background: url(/images/main/2.png) top;
}

.ics_three {
    width: 79px;
    height: 79px;
    background: url(/images/main/3.png) top;
}

.ics_four {
    width: 101px;
    height: 78px;
    background: url(/images/main/4.png) top;
}

div.hws {
    margin: 0 auto;
    margin-bottom: 20px;
}

div.hws:hover {
    /* background-position: bottom; */
}

div#slidermain {
    padding-top: 80px;
}

.top_btt {
    position: absolute;
    margin-top: -155px;
    margin-left: 311px;
    border: 1px solid #ff1739;
    padding: 2px;
    border-radius: 5px;
    cursor: pointer;
}

a.control2_send.new_dez {
    position: absolute;
    margin-left: 13px;
    margin-top: 7px;
    display: block;
    background: white;
    text-decoration: none;
    padding: 10px;
    font-size: 19px;
    width: 322px;
    border-radius: 5px;
    border: 1px solid #eee;
    color: #ff1739;
}

.sl_pds_txt {
    font-size: 29px;
    padding-top: 10px;
    padding-left: 15px;
}

div.kostl {
    position: relative;
    margin: 0 auto;
    margin-top: -431px;
    width: 1140px;
}

.sl_pds_txt span {
    font-size: 39px;
}

div.open_w p {
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 23px;
}

.open_w {
    padding: 25px;
}

.main_sl_form_ots {
    position: absolute;
    top: 323px;
    right: 0px;
    width: 371px;
    min-height: 155px;
    background: rgba(255, 255, 255, 0.8);
    /* margin: 35px 0px; */
    border-radius: 5px;
}

input.form_inputs_b {
    display: inline-block!important;
    float: left;
    width: 152px;
    height: 40px;
    margin-left: 15px;
    margin-bottom: 4px;
    border-radius: 5px;
    border: 1px solid #ccc;
    padding-left: 10px;
}

.frms_left {
    position: relative;
    margin: 0 auto;
    width: 1140px;
    z-index: 9;
}

.nomer_1 {
    background: #ff1739;
    color: white;
    width: 300px;
    float: left;
    padding: 25px;
    text-align: center;
    font-size: 17px;
    min-height: 295px;
    margin-top: 25px;
}

.nomer_2 {
    background: #ff1739;
    color: white;
    width: 300px;
    float: left;
    padding: 25px;
    margin: 0px 45px;
    text-align: center;
    font-size: 17px;
    min-height: 295px;
    margin-top: 25px;
}

.nomer_3 {
    background: #ff1739;
    color: white;
    width: 300px;
    float: left;
    padding: 25px;
    text-align: center;
    font-size: 17px;
    min-height: 295px;
    margin-top: 25px;
}

.nomer_4 {
    background: #ff1739;
    color: white;
    width: 300px;
    margin: 0 auto;
    padding: 25px;
    text-align: center;
    font-size: 17px;
    min-height: 295px;
    margin-top: 25px;
}

.dostavka-main {
    background: #ffffff;
    height: 300px;
    width: calc(100% - 4px);
    border: 2px solid white;
    text-align: center;
    top: 15px;
    font-size: 18px;
}

.dostavka-span {
    display: block;
    text-align: center;
    padding: 5px;
}

.dostavka-item {
    display: inline-block;
    height: 200px;
    width: calc(19% - 8.1px);
    position: relative;
    margin: 5px;
    vertical-align: top;
    box-shadow: 0px 0px 2px 2px #e0e0e0;
}

.dostavka-item-image {
    height: 120px;
    width: 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    box-shadow: 0px 6px 2px 2px #d0d0d0;
}

.dostavka-item-name {
    height: 100px;
    text-align: center;
    vertical-align: middle;
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
}

.preim-napr {
    display: block;
    width: auto;
    border: 1px solid #d24e20;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 5px;
    border-bottom: 3px solid #d24e20;
    text-align: center;
    background: none;
    z-index: 100;
    color: black;
    margin-top: 5px;
    padding: 5px;
    text-decoration: none;
    height: auto;
    overflow: hidden;
    cursor: default;
    position: relative;
    margin-left: 0px;
}

.preim-napr-invers {
    display: block;
    width: 340px;
    border: 1px solid #d24e20;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 5px;
    border-bottom: 3px solid #d24e20;
    text-align: center;
    background: #ff1738;
    z-index: 100;
    color: white;
    margin-top: 5px;
    padding: 5px;
    text-decoration: none;
    height: 30px;
    overflow: hidden;
    cursor: default;
    position: relative;
}

.preim-napr-invers:hover {
    height: 50px;
    transition: height 0.25s;
}

.preim-napr-hide {
    display: block;
    top: 45px;
    position: absolute;
    text-transform: none;
    font-weight: 500;
    color: black;
    padding: 8px;
    text-align: justify;
}

.preim-napr-hide-2 {
    display: block;
    top: 30px;
    position: absolute;
    text-transform: uppercase;
    font-weight: 500;
    color: white;
    padding: 8px;
    text-align: center;
}

.razdelitel {
    padding-left: 20px;
    width: 25% !important;
    box-shadow: -93px 6px 68px -100px rgba(50, 50, 50, 0.75);
}

.place_popular {
    width: 70% !important;
}

.preim-all {
    padding: 10px !important;
    border-radius: 10px;
    box-shadow: 0px 0px 2px 2px #d0d0d0;
}

.adres-popular-name {
    float: left;
    padding: 15px 18px;
    color: #000 !important;
    width: calc(100% - 36px);
    border: 0;
    background: #e8e8e8;
    border-radius: 8px;
    margin-bottom: 10px;
}

.adres-popular {
    /*box-shadow: 0px 0px 2px 2px #80808045 inset;
*/
    margin-bottom: 10px;
}

.adres-popular > .info > .adress {
    padding-bottom: 16px;
}

.adres-popular > .info > .phones {
    padding-bottom: 16px;
}

.adres-popular span {
    font-weight: 700;
    color: #f47d44;
    font-size: 18px;
}

.adres-popular > .info {
    line-height: 22px;
    padding-bottom: 18px;
    font-weight: 700;
    color: #000;
    padding-top: 34px;
    text-align: center;
    margin: 0px 10%;
    width: 80%;
}

.preim-napr-hide-2 {
    display: block;
    top: 30px;
    position: absolute;
    text-transform: uppercase;
    font-weight: 500;
    color: white;
    padding: 8px;
    text-align: center;
}

#adressmap {
    margin: 10px 0px;
    overflow: hidden;
    position: relative;
    transition: all 1s 0.25s;
}

#adressname {
    z-index: 1;
    border: 0px;
    margin: 0px 0px 15px;
    padding: 10px 0px;
    cursor: pointer;
    height: 20px;
    transition: all 0.5s 0.1s;
}

#adressname2 {
    z-index: 1;
    border: 0px;
    margin: 0px 0px 15px 10px;
    padding: 10px 0px;
    cursor: pointer;
    height: 20px;
    transition: all 0.5s 0.1s;
}

#adressclose {
    position: absolute;
    right: 30px;
    top: 15px;
    width: 10px;
    visibility: hidden;
    height: 10px;
    z-index: 10;
    font-size: 10px;
    text-align: center;
    color: grey;
    padding: 6px;
    cursor: pointer;
    vertical-align: middle;
    border-radius: 15px;
    box-shadow: 0px 0px 1px 1px #b7b7b7;
    transition: all 0.5s easy-out 0.1s;
}

@media (max-width: 700px) {
    .mobiledeliveryblock {
        width:100%;
    }
}

.textpopular {
    background: #e8e8e8;
    padding: 10px;
    border-radius: 10px;
}

.iconpopulartext {
    vertical-align: middle;
    border: 1px solid #afafaf;
    border-bottom: 3px solid #afafaf;
    border-right: 3px solid #afafaf;
    border-radius: 5px height:30px;
    padding: 5px;
    text-align: center;
    cursor: context-menu;
    width: calc(50% - 18px);
    display: inline-block;
    margin: 1px;
}

.iconpopulartext1 {
    vertical-align: middle;
    border: 2px solid #afadad;
    box-shadow: 0px 0px 6px 2px #d0d0d0;
    border-radius: 50px;
    height: 80px;
    width: 80px;
    text-align: center;
    cursor: context-menu;
    display: inline-block;
    font-weight: 600;
    margin: 0px 40px;
    background-size: 100%;
    position: relative;
    transition: all 0.5s ease-out 0.2s;
}

.iconpopulartext1:before {
    content: attr(data-desc);
    width: 40px;
    visibility: hidden;
    height: 50px;
    width: 110px;
    right: -120px;
    top: 0px;
    position: absolute;
    vertical-align: middle;
    border: 1px solid white;
    box-shadow: 0px 0px 2px 2px #454545;
    z-index: -1;
    transition: all 0.5s ease-out 0.2s;
}

.iconpopulartext1 {
    margin: 0px 0px;
}

.iconpopulartext1:before {
    padding: 20px 10px 8px 40px;
    border-radius: 10px 50px 50px 10px;
}

.iconpopulartext1:before {
    right: -150px;
    width: 140px;
    visibility: visible;
}

.dostavka-icon-image {
    height: 100%;
    width: 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    box-shadow: 0px 0px 2px 2px #3f3f3f;
    border-radius: 50px;
}

.popcalc > .main_sl_form {
    width: 285px !important;
}

.popcalc > .main_sl_form > div > input.form_inputs {
    width: 240px !important;
}

.popcalc > .main_sl_form > div > .form_inputs_b {
    width: 240px !important;
}

.popcalc > .main_sl_form > div > .btts {
    width: 250px !important;
}

.popcalc > .main_sl_form > div > .dlina {
    width: 60px !important;
}

.popcalc > .main_sl_form > div > .shirina {
    width: 65px !important;
}

.popcalc > .main_sl_form > div > .visota {
    width: 60px !important;
}

.popcalc > .main_sl_form > div > .top_btt {
    margin-top: -205px;
    margin-left: 211px;
}

.popcalc > .main_sl_form > div > span.xmark {
    margin-top: 148px;
    margin-left: -177px;
}

.popcalc > .main_sl_form > div > span.xmark1 {
    margin-top: 148px;
    margin-left: -85px;
}

div.open_w a {
    font-size: 18px;
}

.stl_nmr {
    text-align: center;
    font-size: 100px;
}

div#footer_bgs {
    background-color: black;
}

.bgch {
    position: relative;
}

a.control2_send.new_dez img {
    float: right;
}

.perevozki_block_text {
    position: relative;
    padding: 10px 10px;
    font-size: 17px;
    text-align: left;
    border-bottom: 1px solid #ff1739;
    border-left: 1px solid #ff1739;
    border-right: 1px solid #ff1739;
    min-height: 60px;
    /* background: #ff1739; */
    color: black;
}

@media (min-width: 1850px) {
    #header {
        background-size: cover!important;
    }
}

@media (max-width: 1399px) {
    a.pckr {
        background: url(/images/rlt_06_sm.png) no-repeat;
    }

    :focus::-webkit-input-placeholder {
        color: transparent
    }

    :focus::-moz-placeholder {
        color: transparent
    }

    :focus:-moz-placeholder {
        color: transparent
    }

    :focus:-ms-input-placeholder {
        color: transparent
    }
}

.main_sl_form {
    background: black!important;
}

.relinkitem {
    display: inline-block;
    border: 2px solid white;
    padding: 2px 5px;
    box-shadow: 0px 0px 2px 2px #bfbfbf;
    background-color: #e8e8e8;
    border-radius: 10px;
    margin: 5px 5px
}

.relinkitem > a {
    text-decoration: none;
}

.relinkitem:hover {
    background-color: #ffffff;
    box-shadow: 0px 0px 2px 2px #696969;
}

.mapMarker.markerNumb36 {
    top: 344px;
    left: 98px;
}

.relinkname {
    border-top: 1px solid grey;
    font-size: 16px;
    text-transform: uppercase;
    padding: 5px;
    margin-top: 10px;
    font-weight: 600;
}
