.flogo{ display: table; width: 100%; margin: 20px 0px 0px 0px; }
.flogo .bimg{ display: table-cell; vertical-align: middle; width: 28%; white-space: nowrap; border: 2px dashed #ececec; height: 166px; box-sizing: border-box; padding: 0; }                                              
.flogo .bimg span{ display: block; max-height: 166px; overflow: hidden; }
.flogo .bimg img{ width: auto; margin: 0 auto; max-width: 200px; } 
.flogo .market{ display: table-cell; width: 44%; text-align: center; padding: 0px 40px; } 
.flogo .market p{ margin: 0px 10px; color: #8a8a8a; }
.flogo .map{ display: table-cell; width: 28%; height: 166px; background: #f5f5f5; }
.flogo .map p{ display: table; position: relative; width: 100%; height: 100%; text-align: center; vertical-align: middle; }
.flogo .map p::before{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .2; background: url(/images/yandex.jpg) no-repeat top left; background-size: cover; }
.flogo .map p span{ display: table-cell; width: 100%; height: 100%; text-align: center; vertical-align: middle; opacity: .8; }
.flogo .map #map{ display: block; height: 166px; margin: 0; }

.price{ width: 100%; margin: 30px 0px 40px 0px; border-collapse: collapse; }
.price th{ background: #e9f1fa; font-family: OpenB; border-bottom: 1px dashed #cccccc; padding: 10px; }
.price td{ background: transparent; padding: 5px 10px; height: 36px; }
.price tr{ border-bottom: 1px dashed #dadada; }
.price tr:nth-child(odd){ background: #f6f9fd; }
.price tr:hover{ background: #e9f1fa; }
.price td:nth-child(1){ width: 10px; }
.price td:nth-child(2){ width: 40px; padding: 0px 3px 0px 40px; }
.price td:nth-child(4){ width: 160px; }
.price td:nth-child(4) strong{ font-size: 1.1em; }
.price td:nth-child(5){ width: 100px; font-size: 0.9em; }
.price em{ color: #525252; }

main aside{ width: 320px; font-size: 0.8em; padding-left: 35px; }
main aside h2{ font-size: 1.2em; text-align: right; padding: 0px 10px 9px 10px; }
main aside .tbl{ display: block; position: relative; width: 100%; min-width: 320px; padding: 0px; vertical-align: top; text-align: center; box-sizing: border-box; margin: 0px 0px 60px 0px; }
main aside .tbl .list{ text-align: left; white-space: nowrap; margin: 0; padding: 5px 30px; border-bottom: 1px dashed transparent; }
main aside .tbl .list:hover{ background: #e9f1fa; border-bottom: 1px dashed #cccccc; }
main aside .tbl .list span{ display: inline-block; white-space: pre-wrap; vertical-align: top; padding-left: 5px; }
main aside .tbl .list span em{ display: block; font-size: 0.86em; line-height: 12px; }
main aside .tbl .itma{ display: inline-block; vertical-align: top; width: 50%; padding: 9px; box-sizing: border-box; text-align: left; }
main aside .tbl .itma .imag{ box-shadow: inset 0px 0px 75px 20px rgba(10,100,190,0.3); display: table; position: relative; width: 100%; height: 120px; overflow: hidden; padding: 0px; text-shadow: 1px 1px 2px rgba(0,0,0,0.6); background-repeat: no-repeat; background-position: top center; background-size: cover; }
main aside .tbl .itma .imag b{ display: block; position: absolute; top: 0; left: 0; font-size: 0.9em; color: #ffffff; width: 100%; line-height: 14px; padding: 5px; box-sizing: border-box; overflow: hidden; }
main aside .tbl .itma .imag em{ display: table-cell; vertical-align: middle; height: 120px; padding: 0px 20px; text-shadow: none; color: #acb0b5; text-align: center; text-transform: uppercase; }
main aside .tbl .itma .imag span{ display: block; position: absolute; bottom: 0; left: 0; font-size: 0.8em; color: #ffffff; width: 100%; line-height: 14px; padding: 5px; box-sizing: border-box; overflow: hidden; }
main aside .tbl .itma .imag span img{ display: inline-block; height: 8px; margin-right: 5px; }
    
main aside .frame { padding: 0; height: 400px; overflow: hidden; }
main aside .frame .slidee { margin: 0; }
main aside .scrollbar { position: absolute; right: 10px; width: 4px; height: 400px; border-radius: 4px; background: rgba(0,0,0,0.06); z-index: 10; }
main aside .scrollbar .handle { width: 100%; height: 100px; background: rgba(0,0,0,0.12); border-radius: 4px; cursor: pointer; }

main .equiper{ display: table; width: 100%; margin: 40px 0px 1px 0px; border-top: 3px double #ececec; border-bottom: 1px solid #ececec; }
main .equiper .tbl{ display: table-cell; position: relative; width: 33.3%; padding: 0px 20px 40px 20px; vertical-align: top; text-align: center; }
main .equiper .tbl:nth-child(2){ border-left: 1px solid #ececec; }
main .equiper .tbl:nth-child(3){ border-left: 1px solid #ececec; }
main .equiper .tbl .list{ text-align: left; white-space: nowrap; margin: 0; padding: 10px 20px; border-bottom: 1px dashed transparent; }
main .equiper .tbl .list:hover{ background: #e9f1fa; border-bottom: 1px dashed #cccccc; }
main .equiper .tbl .list span{ display: inline-block; white-space: pre-wrap; vertical-align: top; padding-left: 5px; }
main .equiper .tbl .list span em{ display: block; font-size: 0.86em; line-height: 12px; }
main .equiper .tbl #act{ background: #f6f9fd; border-top: 1px solid #ffffff; border-bottom: 1px dashed #cccccc; }   