.content h1, h1 {
    padding: 0 0 10px;
    color: #404040;
}

body, html, img, ul.gale-right li img {
    max-width: 100%;
    max-height: 100%;
}

.spoil, h1, h2, h3 {
    text-transform: uppercase;
}

.slick-loading .slick-slide, .slick-loading .slick-track {
    visibility: hidden;
}

.fancybox-error, table.dataTable tbody td.dt-body-nowrap, table.dataTable tbody th.dt-body-nowrap, table.dataTable td.dt-nowrap, table.dataTable tfoot td.dt-head-nowrap, table.dataTable tfoot th.dt-head-nowrap, table.dataTable th.dt-nowrap, table.dataTable thead td.dt-head-nowrap, table.dataTable thead th.dt-head-nowrap, table.dataTable.nowrap td, table.dataTable.nowrap th {
    white-space: nowrap;
}

@font-face {
    font-family: dinlight;
    src: url(/fonts/din/myfonts/DINPro-Light.eot?#iefix) format("embedded-opentype"), url(/fonts/din/myfonts/DINPro-Light.ttf) format("opentype"), url(/fonts/din/myfonts/DINPro-Light.woff) format("woff"), url(/fonts/din/myfonts/DINPro-Light.ttf) format("truetype");
}

@font-face {
    font-family: dinbold;
    src: url(/fonts/din/myfonts/DINPro-Black.eot?#iefix) format("embedded-opentype"), url(/fonts/din/myfonts/DINPro-Black.ttf) format("opentype"), url(/fonts/din/myfonts/DINPro-Black.woff) format("woff"), url(/fonts/din/myfonts/DINPro-Black.ttf) format("truetype");
}

@font-face {
    font-family: "Open Sans";
    src: local("Open Sans Light"), local("OpenSans-Light"), url(/fonts/osans/opensanslight.woff2) format("woff2"), url(/fonts/osans/opensanslight.woff) format("woff"), url(/fonts/osans/opensanslight.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Open Sans";
    src: local("Open Sans Light Italic"), local("OpenSansLight-Italic"), url(/fonts/osans/opensanslightitalic.woff2) format("woff2"), url(/fonts/osans/opensanslightitalic.woff) format("woff"), url(/fonts/osans/opensanslightitalic.ttf) format("truetype");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: "Open Sans";
    src: local("Open Sans"), local("OpenSans"), url(/fonts/osans/opensans.woff2) format("woff2"), url(/fonts/osans/opensans.woff) format("woff"), url(/fonts/osans/opensans.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Open Sans";
    src: local("Open Sans Italic"), local("OpenSans-Italic"), url(/fonts/osans/opensansitalic.woff2) format("woff2"), url(/fonts/osans/opensansitalic.woff) format("woff"), url(/fonts/osans/opensansitalic.ttf) format("truetype");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: "Open Sans";
    src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url(/fonts/osans/opensanssemibold.woff2) format("woff2"), url(/fonts/osans/opensanssemibold.woff) format("woff"), url(/fonts/osans/opensanssemibold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Open Sans";
    src: local("Open Sans Semibold Italic"), local("OpenSans-SemiboldItalic"), url(/fonts/osans/opensanssemibolditalic.woff2) format("woff2"), url(/fonts/osans/opensanssemibolditalic.woff) format("woff"), url(/fonts/osans/opensanssemibolditalic.ttf) format("truetype");
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: "Open Sans";
    src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/fonts/osans/opensansbold.woff2) format("woff2"), url(/fonts/osans/opensansbold.woff) format("woff"), url(/fonts/osans/opensansbold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Open Sans";
    src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url(/fonts/osans/opensansbolditalic.woff2) format("woff2"), url(/fonts/osans/opensansbolditalic.woff) format("woff"), url(/fonts/osans/opensansbolditalic.ttf) format("truetype");
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: "Open Sans";
    src: local("Open Sans Extrabold"), local("OpenSans-Extrabold"), url(/fonts/osans/opensansextrabold.woff2) format("woff2"), url(/fonts/osans/opensansextrabold.woff) format("woff"), url(/fonts/osans/opensansextrabold.ttf) format("truetype");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: "Open Sans";
    src: local("Open Sans Extrabold Italic"), local("OpenSans-ExtraboldItalic"), url(/fonts/osans/opensansextrabolditalic.woff2) format("woff2"), url(/fonts/osans/opensansextrabolditalic.woff) format("woff"), url(/fonts/osans/opensansextrabolditalic.ttf) format("truetype");
    font-weight: 800;
    font-style: italic;
}

* {
    font-family: dinlight, sans-serif;
    margin: 0;
    padding: 0;
    -ms-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-ajust: none;
}

#feedBack-content input, #feedBack-content p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
}

body {
    line-height: normal;
    background: #fff;
}

.clr {
    clear: both;
    width: 100%;
}

.inline {
    display: inline-block;
}

.floleft {
    float: left;
}

.floright {
    float: right;
}

a {
    text-decoration: underline;
    color: #c30209;
}

.zaponline a, a:hover {
    text-decoration: none;
}

.wrap {
    width: 1000px;
    margin: 0 auto;
}

h1 {
    font-size: 30px;
    margin: 0 0 20px;
    background: url(../img/h3-black.png) left bottom no-repeat;
}

h2 {
    font-size: 24px;
    font-weight: 400;
}

h3 {
    font-size: 18px;
    color: #000;
}

p {
    font-size: 16px;
    line-height: 22px;
    margin: 10px 0;
}

.mt-15 {
    margin-top: 15px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.mt-25 {
    margin-top: 25px !important;
}

.mb-15 {
    margin-bottom: 15px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-25 {
    margin-bottom: 25px !important;
}

#colorbox {
    outline: 0;
    background: #fff;
}

ul.gale-right {
    margin: 20px 0 !important;
}

ul.gale-right .vmid {
    position: relative;
    vertical-align: middle;
    background: #fff;
}

ul.gale-right .vmid img {
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.shadow, ul.gale-right li img {
    -moz-box-shadow: 0 4px 18px 0 rgba(50, 50, 50, .3);
    -webkit-box-shadow: 0 4px 18px 0 rgba(50, 50, 50, .3);
}

ul.gale-right .vmid span.extend {
    font-size: 16px;
    line-height: normal;
    position: absolute;
    bottom: 20px;
    display: none;
    width: 100%;
    padding: 8px 0;
    color: #010101;
    background: #cddce5;
}

ul.gale-right .vmid span.extend i.chevup {
    display: block;
    width: 24px;
    height: 24px;
    margin: -24px auto 0;
    background: url(../img/triangle.png) top center no-repeat;
}

ul.gale-right .vmid:hover span.extend {
    display: block;
}

ul.gale-right li, ul.gale-vrach li {
    display: inline-block;
    width: 235px;
    text-align: center;
}

ul.gale-right li {
    font-size: 0;
    line-height: 235px;
    height: 235px;
    margin: 8px 4px;
}

ul.gale-right li img {
    vertical-align: middle;
    box-shadow: 0 4px 18px 0 rgba(50, 50, 50, .3);
}

ul.gale-vrach {
    margin: 20px 0 !important;
}

ul.gale-vrach li {
    margin: 8px 4px;
    vertical-align: top;
}

ul.gale-vrach li img {
    width: 235px;
    height: 235px;
}

ul.gale-vrach li span.spec-name {
    font-size: 14px;
    display: block;
    margin: 4px 0;
    text-align: left;
    text-transform: uppercase;
}

.spoiler-content {
    -moz-transition: height .5s ease;
    -o-transition: height .5s ease;
    -webkit-transition: height .5s ease;
    transition: height .5s ease;
}

.inside-table {
    font-size: 14px;
    margin: 20px 0;
}

.inside-table td {
    padding: 10px;
}

.spoil {
    font-size: 17px;
    position: relative;
    margin: 10px 0;
    padding: 10px 30px;
    cursor: pointer;
    color: #fff;
    border: none;
    background: url(../img/spoil-right.png) 98% center no-repeat #59a9c6;
    -moz-box-shadow: 4px 4px 0 0 #2284a7;
    -webkit-box-shadow: 4px 4px 0 0 #2284a7;
    box-shadow: 4px 4px 0 0 #2284a7;
}

.spoil:hover {
    top: 1px;
    left: 1px;
    -moz-box-shadow: 3px 3px 0 0 #2284a7;
    -webkit-box-shadow: 3px 3px 0 0 #2284a7;
    box-shadow: 3px 3px 0 0 #2284a7;
}

.spoil.spoiler-active {
    top: 2px;
    left: 2px;
    background: url(../img/spoil-down.png) 98% center no-repeat #59a9c6;
    -moz-box-shadow: 2px 2px 0 0 #2284a7;
    -webkit-box-shadow: 2px 2px 0 0 #2284a7;
    box-shadow: 2px 2px 0 0 #2284a7;
}

.reino h2 {
    text-transform: none;
}

.reino .item {
    margin: 25px 0;
}

.reino button {
    margin: 0 10px 0 0;
}

.reino p {
    font-size: 20px !important;
}

.reino .clinic-page p {
    font-size: 16px !important;
}

.reino .frst label {
    display: block;
    margin: 0 0 10px;
    cursor: pointer;
}

.reino .frst label input {
    font-size: 24px;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.reino .sknd label {
    display: block;
    margin: 0 0 10px;
    cursor: pointer;
}

.reino .sknd label input {
    margin: 0 10px 0 0;
}

.reino .result .item p {
    font-size: 24px;
    color: #c71319;
}

.reino .result .nosindrom p {
    color: #13c717;
}

.reino .photo form {
    width: 500px;
    margin: 35px auto;
    text-align: center;
}

.reino .photo form label {
    display: block;
    clear: both;
    text-align: left;
}

.reino .photo input {
    float: right;
    box-sizing: border-box;
    width: 300px;
    margin: 0 0 15px;
}

.reino .photo input[type=email] {
    margin: 0 0 35px;
    padding: 8px 10px;
}

.reino .photo input[type=file] {
    font-size: 16px;
}

.reino .photo .mad-button {
    padding: 8px 20px;
}

.zaponline {
    display: inline-block;
    width: 100%;
    margin: 15px 0 20px;
    text-align: center;
}

.zaponline span {
    display: block;
    clear: both;
    margin: 20px 0 0;
}

.header-mobile {
    display: none;
}

.menu-mobile {
    display: none;
}

.header {
    background: #f5f8fa;
}

.header .wrap {
    padding: 20px 0 15px;
    background: url(../img/clock-top.png) 750px bottom no-repeat;
}

.header .top-menu {
    width: 730px;
}

.header .top-menu ul {
    margin: 2px 0 0;
    list-style: none;
}

.header .top-menu ul li {
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    margin: 0 26px 0 0;
}

.header .top-menu ul li:last-child {
    margin: 0;
}

.header .top-menu ul li a {
    color: #035388;
}

.header .top-menu ul li a.active, .header .top-menu ul li a:hover {
    text-decoration: underline;
    color: #c30209;
}

.header .top-menu .zapfive {
    display: inline-block;
    margin: 33px 0 0;
}

.header .top-menu .zapfive:nth-child(3) {
    margin-left: 35px;
}

.header .top-menu .zapfive a {
    font-size: 14px;
    text-decoration: none;
    color: #7d7d7d;
}

.header .top-menu .zapfive a span {
    font-size: 16px;
    font-weight: bolder;
    text-decoration: underline;
    text-transform: uppercase;
    color: #c30209;
}

.header .top-menu .zapfive:nth-child(3) a span {
    font-size: 18px;
    font-weight: normal;
}

.header .top-menu .zapfive a:hover span, .header .top-phone a {
    text-decoration: none;
}

.header  .messengers {
    display: inline-block;
    margin-left: 55px;
    height: 48px;
    vertical-align: middle;
}
.header  .messengers a{
    text-decoration: none;
    font-size: 0;
}
.header  .messengers a:hover{
    text-decoration: none;
}

.header  .messengers a img{
    width: 40px;
    height: 40px;
    display: inline-block;
}

.header  .messengers a:last-child img {
    margin-left: 12px;
}

.header .top-menu .dialer-integration {
    float: right;
    margin: 33px 25px 0 0;
}

.header .top-menu .dialer-integration .item {
    display: inline-block;
    margin: 0 0 0 10px;
}

.header .top-menu .dialer-integration .item a.dialer {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
}

.header .top-menu .dialer-integration .item a.dialer.viber {
    background: url(../img/viber.png) center no-repeat;
}

.header .top-menu .dialer-integration .item a.dialer.whatsapp {
    background: url(../img/whatsapp.png) center no-repeat;
}

.header .top-menu .dialer-integration .item a.dialer .pop-wrap {
    position: absolute;
    z-index: 9999;
    top: 32px;
    left: -125px;
    display: none;
    width: 180px;
    padding: 20px 0 0;
    background: url(../img/triangle.png) 130px 0 no-repeat;
}

.header .top-menu .dialer-integration .item a.dialer .pop-wide {
    box-sizing: border-box;
    padding: 10px;
    text-align: center;
    border: 1px solid #cddce5;
    background: #f5f8fa;
    -moz-box-shadow: -6px -6px 0 0 #cddce5;
    -webkit-box-shadow: -6px -6px 0 0 #cddce5;
    box-shadow: -6px -6px 0 0 #cddce5;
}

.header .top-menu .dialer-integration .item a.dialer .pop-wide strong {
    font-size: 24px;
    display: block;
}

.header .top-menu .dialer-integration .item a.dialer .pop-wide span {
    font-size: 13px;
    color: #035388;
}

.header .top-menu .dialer-integration .item a.dialer:hover .pop-wrap {
    display: block;
}

.header .top-phone {
    width: 260px;
    text-transform: uppercase;
}

.header .top-phone .extr {
    text-align: right;
    color: #c30209;
}

.header .top-phone .extr a {
    font-size: 30px;
    min-height: 30px;
    padding-left: 40px;
    color: #c30209;
    background: url(../img/extralert.png) left center no-repeat;
}

.header .top-phone .extr a span {
    font-size: 30px;
}

.header .top-phone .extr span {
    font-size: 14px;
}

.header .top-phone .norm {
    position: relative;
    margin: -5px 0 0;
    text-align: right;
}

.header .top-phone .norm a {
    font-size: 30px;
    display: block;
    color: #035388;
}

.header .top-phone .norm a span {
    font-size: inherit;
}

.header .top-phone .norm span {
    font-size: 12px;
    color: #7d7d7d;
}

.header .top-phone .norm span#callbacker {
    font-size: 14px;
    float: right;
    margin-top: 8px;
    cursor: pointer;
    text-decoration: underline;
    color: #c30209;
}

.header .top-phone .norm span#callbacker:hover {
    text-decoration: none;
}

.header .top-phone .norm .statc {
    display: block;
    margin: 5px 0 0;
}

.header .top-phone .norm .infoblock {
    margin: 0;
    text-align: right;
}

.header .top-phone .norm .infoblock strong {
    color: #c30209;
}

.header .top-phone .norm .callbackerform {
    position: absolute;
    z-index: 9999;
    right: 0;
    bottom: -105px;
    display: none;
    width: 320px;
    padding: 20px 0 0;
    background: url(../img/triangle.png) 285px 0 no-repeat;
}

.header .top-phone .norm .callbackerform.visbl {
    display: block;
}

.header .top-phone .norm .callbackerform .pozvonim-form {
    box-sizing: border-box;
    padding: 10px;
    text-align: left;
    text-transform: none;
    border: 1px solid #cddce5;
    background: #f5f8fa;
    -moz-box-shadow: -6px -6px 0 0 #cddce5;
    -webkit-box-shadow: -6px -6px 0 0 #cddce5;
    box-shadow: -6px -6px 0 0 #cddce5;
}

.header .top-phone .norm .callbackerform .pozvonim-form input[type=text] {
    font-size: 20px;
    box-sizing: border-box;
    width: 215px;
    padding: 5px;
    letter-spacing: 1px;
}

.header .top-phone .norm .callbackerform .pozvonim-form input[type=submit] {
    font-size: 16px;
    padding: 8px 24px;
    vertical-align: top;
}

.header .top-phone .norm .callbackerform .pozvonim-form strong {
    font-size: 24px;
    display: block;
}

.header .top-phone .norm .callbackerform .pozvonim-form span {
    font-size: 14px;
    display: block;
    margin: 0 0 8px;
    color: #035388;
}

.dataTables_wrapper input[type=search] {
    float: left;
    width: 250px;
    margin: 0 0 25px;
    padding: 10px;
}

.submitmessage {
    font-size: 24px !important;
    display: none;
    margin: 30px 0;
    text-align: center;
    text-transform: uppercase;
}

.percentzapis {
    width: 600px;
    margin: 40px auto;
}

.percentzapis .form-error {
    font-size: 13px;
    color: #c30209;
}

.percentzapis label input, .percentzapis select {
    font-size: 18px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
    outline: 0;
}

.percentzapis label {
    display: block;
    clear: both;
    margin: 15px 0;
}

.percentzapis label input {
    margin: 5px 0 0;
    border: 1px solid #9ebccd;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.percentzapis select {
    margin-bottom: 15px;
    cursor: pointer;
    border: 1px solid #9ebccd;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.percentzapis input[type=submit] {
    width: 100%;
    margin-top: 35px;
}

.percentzapis .this-is-wrach {
    display: inline-block;
    width: 100%;
    margin: 10px 0;
}

.percentzapis .this-is-wrach .image {
    float: left;
    width: 200px;
}

.percentzapis .this-is-wrach .desc {
    margin-left: 220px;
}

.percentzapis .this-is-wrach .desc a {
    font-size: 21px;
    text-decoration: none;
    text-transform: uppercase;
    color: #19789a;
}

.percentzapis .this-is-wrach .desc .who, .percentzapis .this-is-wrach .desc ul li {
    font-size: 14px;
}

.percentzapis .this-is-wrach .desc ul {
    margin: 8px 0 8px 20px;
}

.percentzapis .this-is-wrach .desc .howmuch-work {
    font-size: 16px;
    display: block;
    margin: 0 0 10px;
    padding: 3px 0 3px 23px;
    text-transform: uppercase;
    color: #c30209;
    background: url(../img/suitecase-small.png) left center no-repeat;
}

.percentzapis .this-is-wrach .desc .howmuch-work strike {
    font-size: 14px;
    color: #949494;
}

.percentzapis .this-is-wrach .desc .howmuch-work-final {
    font-size: 18px;
    display: block;
    margin: 0 0 10px;
    padding: 6px 0 3px 7px;
    text-transform: uppercase;
    color: #c30209;
}

.percentzapis .this-is-wrach .desc .howmuch-work-final span {
    font-size: 24px;
    display: inline-block;
}

.percentzapis .confidentiality .form-error {
    display: block;
}

.percentzapis .confidentiality input {
    display: inline-block;
}

.percentzapis .confidentiality input.error {
    outline-style: solid;
    outline-color: #f00;
    outline-offset: 3px;
    outline-width: 1px;
}

.percentzapis .confidentiality label {
    display: inline-block;
    margin: 15px 0 0 7px;
}

.mad-button {
    font-size: 17px;
    position: relative;
    padding: 10px 30px;
    cursor: pointer;
    text-transform: uppercase;
    color: #fff !important;
    border: none;
    background: #59a9c6;
    -moz-box-shadow: 4px 4px 0 0 #2284a7;
    -webkit-box-shadow: 4px 4px 0 0 #2284a7;
    box-shadow: 4px 4px 0 0 #2284a7;
}

.mad-button:hover {
    top: 1px;
    left: 1px;
    -moz-box-shadow: 3px 3px 0 0 #2284a7;
    -webkit-box-shadow: 3px 3px 0 0 #2284a7;
    box-shadow: 3px 3px 0 0 #2284a7;
}

.mad-button:disabled {
    cursor: default;
    background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCiAgdmlld0JveD0iMCAwIDEwMCAxMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDAgMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CiAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzMsNTBjMC0xMi43LTEwLjMtMjMtMjMtMjNTMjcsMzcuMywyNyw1MCBNMzAuOSw1MGMwLTEwLjUsOC41LTE5LjEsMTkuMS0xOS4xUzY5LjEsMzkuNSw2OS4xLDUwIj4KICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gCiAgICAgICAgIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgCiAgICAgICAgIGF0dHJpYnV0ZVR5cGU9IlhNTCIgCiAgICAgICAgIHR5cGU9InJvdGF0ZSIKICAgICAgICAgZHVyPSIxcyIgCiAgICAgICAgIGZyb209IjAgNTAgNTAiCiAgICAgICAgIHRvPSIzNjAgNTAgNTAiIAogICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L3BhdGg+Cjwvc3ZnPg==") center center no-repeat, #88a3ae;
    -moz-box-shadow: 4px 4px 0 0 #5e7e8e;
    -webkit-box-shadow: 4px 4px 0 0 #5e7e8e;
    box-shadow: 4px 4px 0 0 #5e7e8e;
}

.mad-button:hover:disabled {
    top: 0;
    left: 0;
}

#feedBack-content {
    width: 295px;
    min-height: 150px;
    padding: 10px 25px 25px;
    text-align: center;
    border: 1px solid #000;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
}

#feedBack-content h3 {
    margin: 20px 0;
}

#feedBack-content p {
    color: #666;
}

#feedBack-content p.success {
    font-size: 14px;
    color: red;
}

#feedBack-content input {
    width: 200px;
    margin: 0 0 15px;
    padding: 5px 7px;
    color: #333;
    border: 1px solid #b9b9b9;
}

#feedBack-content input.button {
    width: 200px;
    margin: 5px 0 0;
    padding: 7px;
    cursor: pointer;
    color: #e7e7e7;
    border: none;
    background: #59a9c6;
}

#feedBack-content span.form-error {
    font-size: 11px;
    display: block;
    margin: -15px 0 15px;
    color: #a00;
}

.lead .top-grid {
    margin: 25px 0;
}

.lead .top-grid .logo a {
    font-size: 0;
    display: block;
    width: 181px;
    height: 65px;
    background: url(../img/top-logo.png) center no-repeat;
}

.lead .top-grid .lozung {
    height: 70px;
    margin: 0 0 0 300px;
}

.lead .top-grid .lozung p {
    font-size: 28px;
    line-height: normal;
    text-align: right;
    text-transform: uppercase;
    color: #7d7d7d;
}

.another .clinic-named ul.slick-dots, .new-lead .clinic-list {
    text-align: center;
}

.lead .top-grid .lozung p span {
    color: #4195b3;
}

.lead .middle-grid .clinic-list {
    padding: 25px 0;
}

.lead .middle-grid .clinic-list .item {
    position: relative;
    width: 250px;
    height: 170px;
    cursor: pointer;
    vertical-align: top;
}

.lead .middle-grid .clinic-list .item .image img {
    width: 250px;
    height: 170px;
}

.lead .middle-grid .clinic-list .item .link {
    position: absolute;
    bottom: 0;
    width: 250px;
    height: 65px;
    cursor: pointer;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    background: url(../img/clinic-list-back.png);
}

.lead .middle-grid .clinic-list .item .link span {
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    height: 100%;
    padding: 5px 20px 0;
    text-transform: uppercase;
    color: #fff;
}

.lead .middle-grid .clinic-list .item.active .link, .lead .middle-grid .clinic-list .item:hover .link {
    background: url(../img/clinic-list-back-hover.png);
}

.lead .middle-grid .top-info {
    display: none;
}

.lead .middle-grid .top-info.active {
    display: block;
}

.lead .middle-grid .top-info h2 {
    font-size: 22px;
    padding-bottom: 8px;
    color: #19789a;
    background: url(../img/h2-green.png) left bottom no-repeat;
}

.lead .middle-grid .top-info h2 a {
    text-decoration: none;
    color: #19789a;
}

.lead .middle-grid .top-info h2 a:hover {
    text-decoration: underline;
}

.lead .middle-grid .top-info .inline {
    vertical-align: top;
}

.lead .middle-grid .top-info .descr {
    width: 395px;
}

.lead .middle-grid .top-info .descr .zapis {
    margin: 25px 0;
}

.lead .middle-grid .top-info .descr .zapis span.mad-button {
    display: inline-block;
    padding: 10px 26px;
    vertical-align: top;
}

.lead .middle-grid .top-info .descr .zapis span.info {
    font-size: 14px;
    display: inline-block;
    width: 170px;
    margin: 4px 0 0 8px;
    vertical-align: top;
    color: #4195b3;
}

.lead .middle-grid .top-info .naprav {
    width: 535px;
    padding: 0 0 0 30px;
}

.lead .middle-grid .top-info .naprav ul.nap-list {
    display: inline-block;
    margin: 20px 0;
    list-style: none;
}

.lead .middle-grid .top-info .naprav ul.nap-list li {
    float: left;
    margin: 0 10px 20px 0;
}

.lead .middle-grid .top-info .naprav ul.nap-list li a {
    font-size: 12px;
    padding: 5px 10px;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-decoration: none;
    text-transform: uppercase;
    color: #353535;
    border: 2px solid #aaa;
}

.lead .middle-grid .top-info .naprav ul.nap-list li a:hover {
    color: #fff;
    border: 2px solid #59a9c6;
    background: #59a9c6;
}

.another {
    width: 100%;
    height: 435px;
}

.another .top-grid {
    padding: 15px 0;
}

.another .top-grid .logo a {
    font-size: 0;
    display: block;
    width: 160px;
    height: 57px;
    text-decoration: none;
    background: url(../img/top-logo-new.png) center no-repeat;
}

.another .top-grid .addr {
    float: right;
    height: 70px;
    margin: 10px 0 0;
}

.another .top-grid .addr .item {
    display: inline-block;
    overflow: hidden;
    width: 200px;
    margin: 0 0 0 10px;
    padding: 0 0 0 40px;
    vertical-align: top;
    text-decoration: none;
    background: url(../img/new-top-map.png) left no-repeat;
}

.another .top-grid .addr .item p {
    font-size: 14px;
    display: block;
    min-height: 45px;
    margin: 0;
    color: #749fb7;
    border-right: 1px solid #c7d8e2;
}

.another .top-grid .addr .item:last-child p {
    border: none;
}

.another .clinic-named .item {
    position: relative;
    height: 290px;
}

.another .clinic-named .peoples {
    position: absolute;
    bottom: 0;
    width: 382px;
    height: 283px;
    background: url(../img/peoples.png) center no-repeat;
}

.another .clinic-named .texted {
    margin: 65px 0 0 400px;
}

.another .clinic-named .texted span {
    font-size: 32px;
    font-weight: 400;
    text-transform: uppercase;
    color: #004f7a;
}

.another .clinic-named .texted p {
    font-size: 24px;
    line-height: 32px;
    color: #004f7a;
}

.another .clinic-named ul.slick-dots li {
    display: inline-block;
    margin: 0 5px;
}

.another .clinic-named ul.slick-dots li button {
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    -moz-transition: background .5s ease;
    -ms-transition: background .5s ease;
    -o-transition: background .5s ease;
    -webkit-transition: background .5s ease;
    transition: background .5s ease;
    border: 2px solid #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #59a9c6;
}

.another .clinic-named ul.slick-dots li.slick-active button {
    border: 2px solid #59a9c6;
    background: #fff;
}

.another .clinic-named button {
    font-size: 0;
    top: 0;
    width: 21px;
    height: 100%;
    cursor: pointer;
    border: none;
}

.another .clinic-named button.slick-prev {
    position: absolute;
    left: -30px;
    background: url(../img/sl-prev.png) center no-repeat;
}

.another .clinic-named button.slick-prev:hover {
    background: url(../img/sl-prev-hover.png) center no-repeat;
}

.another .clinic-named button.slick-next {
    position: absolute;
    right: -30px;
    background: url(../img/sl-next.png) center no-repeat;
}

.another .clinic-named button.slick-next:hover {
    background: url(../img/sl-next-hover.png) center no-repeat;
}

.another .clinic-named button:focus {
    outline: 0;
}

.con-price {
    font-size: 22px;
    font-weight: 700;
    display: inline-block;
    margin: -10px 0 10px;
    color: #c30209;
}

.con-price a {
    font-size: 14px;
    font-weight: 400;
    top: -2px;
    margin: 0 15px;
    padding: 7px 14px;
    text-decoration: none;
}

.con-price span {
    font-size: 16px;
    color: #090909;
}

.con-price.deprivate {
    box-sizing: border-box;
    width: 100%;
    margin: 20px 0;
    padding: 10px;
    background: url(../img/medcase.png) -14px -10px no-repeat #dcebf4;
}

.con-price.deprivate .de-left {
    float: left;
    width: 505px;
}

.con-price.deprivate .de-left span {
    font-size: 18px;
}

.con-price.deprivate .de-right {
    float: right;
}

.con-price.deprivate .de-right span {
    font-size: 14px;
    font-weight: 400;
    display: block;
    margin: 20px 0 0;
    text-align: center;
    color: #515151;
}

.mar-25 {
    margin: 20px 0;
}

.feedb-personal .item {
    box-sizing: border-box;
    padding: 0 15px 0 5px;
}

.feedb-personal .item h3 {
    font-size: 18px;
    font-weight: 400;
    display: inline-block;
    padding: 0 0 5px;
}

.feedb-personal .item h3:after {
    font-size: 16px;
    display: inline-block;
    margin: 0 15px 0 5px;
    content: "\2192";
    vertical-align: top;
}

.feedb-personal .item a {
    display: inline-block;
}

.feedb-personal .item a img {
    display: inline-block;
    width: 40px;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.feedb-personal .item a span {
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    width: 200px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #59a9c6;
}

.feedb-personal .item a:hover span {
    text-decoration: underline;
}

.feedb-personal .item .date {
    font-size: 14px;
    display: block;
    padding: 0 0 25px;
    color: #c71319;
    background: url(../img/triangle.png) 20px bottom no-repeat;
}

.feedb-personal .item .block {
    box-sizing: border-box;
    padding: 10px 50px 10px 10px;
    background: url(../img/quote.png) right 3px no-repeat #e0eaef;
    -moz-box-shadow: -4px -4px 0 0 #cddce5;
    -webkit-box-shadow: -4px -4px 0 0 #cddce5;
    box-shadow: -4px -4px 0 0 #cddce5;
}

.feedb-personal .item .block p {
    font-size: 14px;
    line-height: 1.4em;
    margin: 5px 0;
}

.feedb-personal button {
    font-size: 0;
    top: -50px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    border: none;
}

.feedb-personal button.slick-next.slick-disabled, .feedb-personal button.slick-prev.slick-disabled {
    cursor: default;
}

.feedb-personal button.slick-prev {
    position: absolute;
    left: 120px;
    background: url(../img/s-bot-prev.png) center no-repeat;
}

.feedb-personal button.slick-prev.slick-disabled, .feedb-personal button.slick-prev:hover {
    background: url(../img/s-bot-prev-hover.png) center no-repeat;
}

.feedb-personal button.slick-next {
    position: absolute;
    left: 150px;
    background: url(../img/s-bot-next.png) center no-repeat;
}

.feedb-personal button.slick-next.slick-disabled, .feedb-personal button.slick-next:hover {
    background: url(../img/s-bot-next-hover.png) center no-repeat;
}

.feedb-personal button:focus {
    outline: 0;
}

.feedb-personal.feedb-single .item {
    margin: 15px 0;
}

.feedb-personal.feedb-single h3 {
    margin: 0 !important;
    padding: 0 !important;
    background: 0 0 !important;
}

.feedb-personal.feedb-single .right-date {
    font-size: 14px;
    color: #c71319;
}

.feedb-personal.feedb-single button {
    top: -45px;
}

.feedb-personal.feedb-single button.slick-prev {
    left: 220px;
}

.feedb-personal.feedb-single button.slick-next {
    left: 250px;
}

.new-lead .clinic-list .item {
    position: relative;
    float: left;
    width: 333px;
    height: 241px;
    margin-right: -4px;
    vertical-align: top;
}

.new-lead .clinic-list .item .image {
    width: inherit;
    height: inherit;
}

.new-lead .clinic-list .item .image img {
    width: 333px;
    height: 241px;
}

.new-lead .clinic-list .item .link {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 333px;
    height: 241px;
    -moz-transition: background .3s ease;
    -ms-transition: background .3s ease;
    -o-transition: background .3s ease;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    text-align: left;
    background: url(../img/act-transparent1.png) bottom center no-repeat;
}

.new-lead .clinic-list .item .link span {
    font-size: 20px;
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: block;
    width: 290px;
    padding-bottom: 8px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    background: url(../img/main-bot.png) left bottom no-repeat;
}

.new-lead .clinic-list .item .link:hover {
    background: url(../img/act-transparent.png) bottom center no-repeat;
}

.new-lead .clinic-list .item .nolink, .new-lead .clinic-list .item .nolink:hover {
    background: url(../img/act-transparent1.png) bottom center no-repeat;
}

.new-lead .clinic-sorted {
    text-align: center;
}

.new-lead .clinic-sorted .item {
    display: inline-block;
    box-sizing: border-box;
    width: 325px;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}

.new-lead .clinic-sorted .item2 {
    display: inline-block;
    box-sizing: border-box;
    width: 650px;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}

.new-lead .clinic-sorted .item ul {
    list-style: none;
}

.new-lead .clinic-sorted .item ul li {
    margin: 0 0 10px;
}

.new-lead .clinic-sorted .item ul li a, .new-lead .clinic-sorted .item ul li span {
    font-size: 16px;
    display: block;
    padding: 0 0 0 15px;
    cursor: pointer;
    text-decoration: underline;
    color: #004f7a;
    background: url(../img/main-arr.png) left 7px no-repeat;
}

.new-lead .clinic-sorted .item ul li a:hover, .new-lead .clinic-sorted .item ul li span:hover {
    text-decoration: none;
    color: #a60006;
    background: url(../img/main-arr-red.png) left 7px no-repeat;
}

.new-lead .clinic-sorted .item ul li ul {
    display: none;
    margin: 20px;
}

.new-lead .clinic-sorted .item ul li ul li a {
    font-size: 14px;
    background: 0 0;
}

.new-lead .clinic-sorted .item ul li ul li a:hover {
    background: 0 0;
}

.new-lead .abs {
    position: relative;
    display: inline-block;
    width: 333px;
    vertical-align: top;
}

.new-lead .blockinfo {
    display: inline-block;
    box-sizing: border-box;
    width: 625px;
    margin: 35px 0 0 35px;
    padding: 20px 40px;
    vertical-align: top;
    background: #e0eaef;
    -moz-box-shadow: -14px -14px 0 0 #cddce5;
    -webkit-box-shadow: -14px -14px 0 0 #cddce5;
    box-shadow: -14px -14px 0 0 #cddce5;
}

.pre-subscribe .item, .pre-subscribe .item .image img {
    width: 465px;
    height: 215px;
}

.new-lead .blockinfo p {
    font-size: 14px;
    color: #08536e;
}

.new-lead .blockinfo h1, .new-lead .blockinfo h2 {
    font-size: 20px;
    color: #08536e;
}

.new-lead .blockinfo h1 {
    font-weight: 400;
}

.naprav-full {
    padding: 10px 0 30px;
}

.naprav-full .naprav ul.nap-list {
    margin: 20px 0;
    list-style: none;
}

.naprav-full .naprav ul.nap-list li {
    float: left;
    margin: 0 10px 20px 0;
}

.naprav-full .naprav ul.nap-list li a {
    font-size: 12px;
    padding: 5px 10px;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-decoration: none;
    text-transform: uppercase;
    color: #353535;
    border: 2px solid #aaa;
}

.naprav-full .naprav ul.nap-list li a:hover {
    color: #fff;
    border: 2px solid #59a9c6;
    background: #59a9c6;
}

.pre-subscribe {
    padding: 30px 0;
    text-align: center;
}

.pre-subscribe .item {
    position: relative;
    display: inline-block;
    margin: 0 10px;
    vertical-align: top;
}

.pre-subscribe .item .tutor {
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    top: 0;
    width: 425px;
    padding: 20px;
    text-transform: uppercase;
    color: #19789a;
    background: url(../img/yel-back.png);
}

.pre-subscribe .item .send {
    position: absolute;
    bottom: 0;
    width: 425px;
    padding: 20px;
    background: url(../img/clinic-list-back-hover.png);
}

.pre-subscribe .item .send input[type=text] {
    font-size: 15px;
    font-weight: 700;
    width: 180px;
    padding: 5px 10px;
    text-transform: uppercase;
    color: #fff;
    border: 2px solid #fff;
    background: 0 0;
}

.pre-subscribe .item .send input[type=text]::-webkit-input-placeholder {
    color: #fff;
}

.pre-subscribe .item .send input[type=text]::-moz-placeholder {
    color: #fff;
}

.pre-subscribe .item .send input[type=text]:-moz-placeholder {
    color: #fff;
}

.pre-subscribe .item .send input[type=text]:-ms-input-placeholder {
    color: #fff;
}

.pre-subscribe .item .send input[type=submit] {
    font-size: 15px;
    font-weight: 700;
    margin-left: 10px;
    padding: 5px 10px;
    cursor: pointer;
    text-transform: uppercase;
    color: #000;
    border: 2px solid #e9ed81;
    background: #e9ed81;
}

.clinic-docs .item {
    padding: 20px 20px 20px 0;
}

.clinic-docs .item .image {
    margin: 10px 0;
}

.clinic-docs .item .image img {
    width: 100%;
}

.clinic-docs .item a.name {
    font-size: 14px;
    font-weight: 700;
    display: block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #19789a;
    min-height: 36px;
}

.clinic-docs .item a.name:hover {
    text-decoration: underline;
}

.clinic-docs .item p {
    font-size: 14px;
    line-height: 18px;
    margin: 5px 0;
    text-align: center;
    color: #949494;
    min-height: 36px;
}

.clinic-docs .item span.where-work-how {
    font-size: 14px;
    display: inline-block;
    margin: 0 0 10px 2px;
    padding: 3px 0 3px 30px;
    color: #c30209;
    background: url(../img/suitecase.png) left center no-repeat;
}

.clinic-docs .item span.where-work-how span {
    font-size: 18px;
}

.clinic-docs .item span.where-work-how span strike {
    font-size: 14px;
    color: #555;
}

.clinic-docs button {
    font-size: 0;
    top: 3px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    border: none;
}

.clinic-docs button.slick-next.slick-disabled, .clinic-docs button.slick-prev.slick-disabled {
    cursor: default;
}

.clinic-docs button.slick-prev {
    position: absolute;
    left: 0;
    background: url(../img/s-bot-prev.png) center no-repeat;
}

.clinic-docs button.slick-prev.slick-disabled, .clinic-docs button.slick-prev:hover {
    background: url(../img/s-bot-prev-hover.png) center no-repeat;
}

.clinic-docs button.slick-next {
    position: absolute;
    left: 30px;
    background: url(../img/s-bot-next.png) center no-repeat;
}

.clinic-docs button.slick-next.slick-disabled, .clinic-docs button.slick-next:hover {
    background: url(../img/s-bot-next-hover.png) center no-repeat;
}

.clinic-docs button:focus {
    outline: 0;
}

.subdirections {
    margin: 8px 0 !important;
    padding: 0;
    list-style: none;
}

.subdirections li {
    display: inline-block;
    margin: 0 10px 13px 0;
}

.subdirections li a {
    font-family: "Open Sans";
    font-size: 14px;
    display: block;
    padding: 5px 7px;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    text-decoration: none;
    color: #59a9c6;
    border: 1px solid #59a9c6;
    background: #fff;
}

.subdirections li a.active, .subdirections li a:hover {
    color: #fff;
    background: #59a9c6;
}

.specialists {
    margin: 30px 0 5px;
}

.specialists h2 {
    padding: 0 0 8px;
    color: #515151;
    background: url(../img/h2-black.png) left bottom no-repeat;
}

.specialists h3 a {
    color: #19789a;
}

.specialists .vr-list .item {
    padding: 30px 40px;
}

.specialists .vr-list .item .image {
    margin: 10px 0;
}

.specialists .vr-list .item .image img {
    width: 100%;
    height: auto;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.specialists .vr-list .item .image img:hover {
    -moz-box-shadow: 0 4px 20px 0 rgba(50, 50, 50, .6);
    -webkit-box-shadow: 0 4px 20px 0 rgba(50, 50, 50, .6);
    box-shadow: 0 4px 20px 0 rgba(50, 50, 50, .6);
}

.specialists .vr-list .item a.name {
    font-size: 14px;
    font-weight: 700;
    display: block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #19789a;
}

.specialists .vr-list .item a.name:hover, .specialists .vr-list .item span.where-work a:hover {
    text-decoration: underline;
}

.specialists .vr-list .item p {
    font-size: 14px;
    line-height: 18px;
    margin: 5px 0;
    color: #949494;
}

.specialists .vr-list .item span.where-work a, .specialists .vr-list .item span.where-work-plast a {
    font-family: "Open Sans";
    font-weight: 400;
    display: block;
    margin: 10px 0 10px -20px;
    text-transform: uppercase;
}

.specialists .vr-list .item span.where-work a {
    font-size: 12px;
    padding: 5px 0 5px 23px;
    color: #2284a7;
    background: url(../img/where-work.png) left center no-repeat;
}

.specialists .vr-list .item span.where-work-plast a {
    font-size: 10px;
    padding-left: 23px;
    color: #bf454c;
    background: url(../img/where-work-plast.png) left center no-repeat;
}

.specialists .vr-list .item ul {
    margin: 10px 5px 10px 0;
}

.specialists .vr-list .item ul li {
    font-size: 13px;
    margin: 7px 0;
    color: #202020;
}

.specialists .vr-list .item span.vtprice {
    font-size: 13px;
    font-weight: 700;
    display: block;
    padding: 0 0 0 20px;
    text-transform: uppercase;
    color: #36839f;
    background: url(../img/machinka.png) left center no-repeat;
}

.specialists .vr-list .item span.vtprice span {
    color: #d24247;
}

.specialists button {
    font-size: 0;
    top: 0;
    width: 21px;
    height: 100%;
    cursor: pointer;
    border: none;
}

.specialists button.slick-prev {
    position: absolute;
    left: -30px;
    background: url(../img/sl-prev.png) center no-repeat;
}

.specialists button.slick-prev:hover {
    background: url(../img/sl-prev-hover.png) center no-repeat;
}

.specialists button.slick-next {
    position: absolute;
    right: -30px;
    background: url(../img/sl-next.png) center no-repeat;
}

.specialists button.slick-next:hover {
    background: url(../img/sl-next-hover.png) center no-repeat;
}

.specialists button:focus {
    outline: 0;
}

.sickness {
    position: relative;
    height: 350px;
    background: #eaeaea;
}

.sickness .wrap {
    background: url(../img/cross-up.png) 70px top no-repeat;
}

.sickness .crosses {
    padding-top: 15px;
    background: url(../img/cross-down.png) 870px bottom no-repeat;
}

.sickness h2 {
    padding-bottom: 8px;
    background: url(../img/h2-black.png) left bottom no-repeat;
}

.sickness a.allsick {
    font-size: 24px;
    margin: -35px 30px 0 0;
    cursor: pointer;
    text-transform: uppercase;
    color: #444;
}

.sickness .sick-list {
    padding: 30px 0;
}

.sickness .sick-list .item {
    display: inline-block;
    width: 300px;
    margin: 0 40px 20px 0;
    vertical-align: top;
}

.sickness .sick-list .item:last-child {
    margin: 0;
}

.sickness .sick-list .item span.title {
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    text-transform: uppercase;
    color: #000;
}

.sickness .sick-list .item p {
    font-size: 13px;
    color: #000;
}

.sickness .sick-list .item a {
    font-size: 13px;
    font-weight: 700;
    padding-right: 25px;
    text-transform: uppercase;
    color: #2284a7;
    background: url(../img/green-right.png) right center no-repeat;
}

.sickness .bottles {
    position: absolute;
    top: 280px;
    right: 0;
    width: 155px;
    height: 394px;
    background: url(../img/bottles.png) center no-repeat;
}

.shadow {
    box-shadow: 0 4px 18px 0 rgba(50, 50, 50, .3);
}

.mid-info {
    padding: 30px 0;
}

.mid-info .item {
    width: 100%;
    margin: 0 0 40px;
}

.mid-info .item h2 {
    margin-bottom: 25px;
    padding-bottom: 8px;
}

.mid-info .item h2 a {
    text-decoration: none;
    color: #444;
    border-bottom: 1px solid #000;
}

.mid-info .item h2 a:hover {
    border: none;
}

.mid-info .item img {
    float: left;
    width: 225px;
    height: 148px;
    margin: 0 30px 0 0;
    -moz-box-shadow: 0 4px 18px 0 rgba(50, 50, 50, .3);
    -webkit-box-shadow: 0 4px 18px 0 rgba(50, 50, 50, .3);
    box-shadow: 0 4px 18px 0 rgba(50, 50, 50, .3);
}

.mid-info .item .descr {
    margin: 0 0 18px 235px;
}

.mid-info .item .descr p {
    font-size: 16px;
    margin: 0;
    color: #000;
}

.mid-info .item input[type=text] {
    width: 180px;
    height: 30px;
    margin-right: 10px;
    padding: 3px 5px;
    border: 1px solid #d3d3d3;
}

.bot-info {
    padding: 30px 0;
}

.bot-info .text {
    width: 570px;
}

.bot-info .text h3 {
    padding-bottom: 8px;
    background: url(../img/h3-black.png) left bottom no-repeat;
}

.bot-info .text p {
    color: #000;
}

.bot-info .item img.shadow {
    max-width: 400px;
    height: auto;
}

.bot-info .slider-bot {
    width: 400px;
    height: 350px;
    margin: 20px 0 0;
}

.bot-info .slider-bot .item img {
    width: 400px;
    height: 266px;
}

.bot-info .slider-bot .item span {
    font-size: 13px;
    display: block;
    float: right;
    width: 300px;
    margin: 20px 0 0;
}

.news .listnews, .news a.readall, .news h3 {
    display: inline-block;
}

.bot-info .slider-bot button {
    font-size: 0;
    bottom: 45px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    border: none;
}

.bot-info .slider-bot button.slick-next.slick-disabled, .bot-info .slider-bot button.slick-prev.slick-disabled {
    cursor: default;
}

.bot-info .slider-bot button.slick-prev {
    position: absolute;
    left: 30px;
    background: url(../img/s-bot-prev.png) center no-repeat;
}

.bot-info .slider-bot button.slick-prev.slick-disabled, .bot-info .slider-bot button.slick-prev:hover {
    background: url(../img/s-bot-prev-hover.png) center no-repeat;
}

.bot-info .slider-bot button.slick-next {
    position: absolute;
    left: 60px;
    background: url(../img/s-bot-next.png) center no-repeat;
}

.bot-info .slider-bot button.slick-next.slick-disabled, .bot-info .slider-bot button.slick-next:hover {
    background: url(../img/s-bot-next-hover.png) center no-repeat;
}

.bot-info .slider-bot button:focus {
    outline: 0;
}

.news h3 {
    padding-bottom: 10px;
    background: url(../img/h3-black.png) left bottom no-repeat;
}

.news a.readall {
    font-size: 13px;
    font-weight: 700;
    margin-left: 30px;
    color: #c71319;
}

.news .listnews {
    margin: 25px 0;
    text-align: center;
}

.news .listnews .item {
    float: left;
    width: 330px;
}

.news .listnews .item:last-child .init {
    border: none;
}

.news .listnews .item .init {
    position: relative;
    margin: 4px;
    text-align: left;
    background: #000;
}

.news .listnews .item .init a {
    font-size: 14px;
    color: #343434;
}

.news .listnews .item .init a:hover img {
    opacity: .9;
}

.news .listnews .item .init a img {
    display: block;
    width: 100%;
}

.news .listnews .item .init span.txtx {
    position: absolute;
    bottom: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 20px 10px 15px 10px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.66);
    text-shadow: 2px 2px 2px #000;
}

.news .listnews .item .init span.date {
    font-size: 13px;
    font-weight: 700;
    position: absolute;
    top: 10px;
    right: 30px;
    display: block;
    text-align: left;
    color: #fff;
    text-shadow: 2px 2px 2px #000;
}

.articles {
    display: inline-block;
    margin: 25px 0;
    text-align: center;
}

.articles h3 {
    text-align: left;
}

.articles .item {
    position: relative;
    float: left;
    width: 250px;
    transition: .3s linear;
}

.articles .item:last-child .init {
    border: none;
}

.articles .item .init {
    position: relative;
    margin: 0 4px 0 0;
    text-align: left;
    background: #000;
}

.articles .item .init a {
    font-size: 16px;
    color: #343434;
}

.articles .item .init a:hover img {
    opacity: .8;
}

.articles .item .init a img {
    display: block;
    width: 100%;
    opacity: .5;
}

.articles .item .init span.txtx {
    position: absolute;
    top: 0;
    box-sizing: border-box;
    width: 250px;
    padding: 10px;
    color: #fff;
    text-shadow: 2px 2px 2px #000;
}

.articles .item .init span.date {
    font-size: 16px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    display: block;
    text-align: left;
    color: #fff;
    text-shadow: 2px 2px 2px #000;
}

.articles .item .init span.views {
    font-size: 16px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    display: block;
    padding: 5px 0 5px 30px;
    color: #fff;
    background: url(../img/eye.png) left center no-repeat;
}

.quote {
    float: right;
    box-sizing: border-box;
    width: 490px;
    margin: 0 0 10px;
    padding: 10px;
    border-left: 10px solid #e0eaef;
    background: #f0faff;
}

.quote p {
    font-size: 14px !important;
    font-style: italic;
    line-height: 1.5em;
    margin: 0;
}

.content .feeds h3, .feeds h3 {
    display: inline-block;
    padding: 30px 10px 0 12px;
    background: url(../img/quote.png) left top no-repeat;
}

.content .feeds a.readall, .feeds a.readall {
    font-size: 13px;
    font-weight: 700;
    display: inline-block;
    margin-left: 30px;
    color: #c71319;
}

.content .feeds .listnews, .feeds .listnews {
    margin: 15px 0 25px;
}

.content .feeds .listnews .item, .feeds .listnews .item {
    display: inline-block;
    width: 320px;
    vertical-align: top;
}

.content .feeds .listnews .item:last-child .init, .feeds .listnews .item:last-child .init {
    padding: 0;
    border: none;
}

.content .feeds .listnews .item:last-child .date, .feeds .listnews .item:last-child .date {
    margin: 15px 0 0 25px;
}

.content .feeds .listnews .item:first-child .init, .feeds .listnews .item:first-child .init {
    margin: 0;
}

.content .feeds .listnews .item:first-child .date, .feeds .listnews .item:first-child .date {
    margin: 15px 0 0;
}

.content .feeds .listnews .item .init, .feeds .listnews .item .init {
    margin: 0 0 0 25px;
    padding: 0 25px 0 0;
}

.content .feeds .listnews .item .init a, .content .feeds .listnews .item .init span, .feeds .listnews .item .init a, .feeds .listnews .item .init span {
    font-size: 14px;
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    height: 165px;
    text-decoration: none;
    color: #343434;
    border: 10px solid #e0eaef;
    background: #e0eaef;
    -moz-box-shadow: -7px -7px 0 0 #cddce5;
    -webkit-box-shadow: -7px -7px 0 0 #cddce5;
    box-shadow: -7px -7px 0 0 #cddce5;
}

.content .feeds .listnews .item .init a:hover, .content .feeds .listnews .item .init span:hover, .feeds .listnews .item .init a:hover, .feeds .listnews .item .init span:hover {
    color: #2284a7;
}

.content .feeds .listnews .item .init span, .feeds .listnews .item .init span {
    font-size: 16px;
}

.content .feeds .listnews .item .date, .feeds .listnews .item .date {
    font-size: 13px;
    font-weight: 700;
    margin: 15px 0 0 25px;
    padding: 0 25px 0 0;
    color: #343434;
}

.content .feeds .listnews .item .date .who, .feeds .listnews .item .date .who {
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 0 7px;
}

.video {
    background: #eee;
}

.video .video-list {
    padding: 40px 0;
    text-align: center;
}

.video .video-list .item {
    display: inline-block;
    width: 210px;
    margin: 0 20px;
    text-align: left;
    vertical-align: top;
}

.video .video-list .item:first-child {
    margin-left: 0;
}

.video .video-list .item:last-child {
    margin-right: 0;
}

.video .video-list .item .th-image {
    position: relative;
}

.video .video-list .item .th-image img {
    width: 210px;
    height: 140px;
    border: 2px solid #fff;
}

.video .video-list .item .th-image span.play {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 210px;
    height: 140px;
    background: url(../img/play.png) center no-repeat;
}

.video .video-list .item a {
    font-size: 13px;
    font-weight: 700;
    color: #515151;
}

.email-collect {
    padding: 40px 0;
    border-bottom: 1px solid #dcdcdc;
    background: #f7f7f7;
}

.email-collect h3 {
    padding-bottom: 10px;
    background: url(../img/h3-black.png) left bottom no-repeat;
}

.email-collect .collector {
    margin: 20px 0;
}

.email-collect .collector input[type=email] {
    width: 180px;
    height: 36px;
    margin: 0 20px 0 0;
    padding: 2px 10px;
    border: 1px solid #d3d3d3;
}

.email-collect .info {
    margin: 20px 0 0 470px;
}

.content {
    padding: 20px 0;
    background: #fff;
    background: linear-gradient(to bottom, #fff, #f7f7f7);
}

.content.reverse {
    background: #fff;
}

.content h1 {
    font-size: 30px;
    margin: 0 0 20px;
    text-transform: uppercase;
    background: url(../img/h3-black.png) left bottom no-repeat;
}

.content h2, .content h3 {
    margin: 15px 0;
    padding: 0 0 10px;
    color: #404040;
}

.content h2 {
    background: url(../img/h2-black.png) left bottom no-repeat;
}

.content h2 a {
    text-decoration: none;
    color: #404040;
}

.content h3 {
    background: url(../img/h3-black.png) left bottom no-repeat;
}

.content p {
    font-size: 16px;
    line-height: 24px;
    color: #000;
}

.content ol, .content ul {
    font-size: 16px;
    line-height: 24px;
    margin: 25px 10px 25px 35px;
}

.content a {
    color: #c30209;
}

.content.one-news h1 {
    margin: 0 0 8px;
}

.content.one-news span {
    display: block;
}

.content.one-news span.clin {
    font-size: 12px;
    margin: 0 0 7px;
    text-transform: uppercase;
    color: #7d7d7d;
}

.content.one-news span.date {
    font-size: 14px;
    color: #c71319;
}

.contacts {
    margin: 0;
    padding: 0;
    background: #fff;
    background: linear-gradient(to bottom, #fff, #f7f7f7);
}

.contacts h1 {
    display: inline-block;
}

.contacts .cont-select {
    position: relative;
    float: right;
    width: 785px;
    margin: -10px 0 0;
    padding: 20px 0;
}

.contacts .cont-select span.fake-sel {
    font-size: 18px;
    font-weight: 700;
    width: 325px;
    padding: 0 35px 0 0;
    cursor: pointer;
    text-decoration: underline;
    text-transform: uppercase;
    color: #2a8bae;
    background: url(../img/fake-sel-down.png) right center no-repeat;
}

.contacts .cont-select span.mad-button {
    float: right;
    margin-top: -10px;
}

.contacts .cont-select ul.hide {
    position: absolute;
    z-index: 99;
    left: -20px;
    display: none;
    width: 380px;
    padding: 10px 20px;
    list-style: none;
    border: 2px solid #e8e8e8;
    background: #fff;
}

.contacts .cont-select ul.hide li {
    font-size: 18px;
    margin: 10px 0;
    cursor: pointer;
    text-transform: uppercase;
    color: #2a8bae;
}

.contacts .cont-list {
    margin: 0;
}

.contacts .cont-list .cont .g-map {
    margin: 35px 0;
    -moz-box-shadow: 0 5px 24px 0 rgba(50, 50, 50, .4);
    -webkit-box-shadow: 0 5px 24px 0 rgba(50, 50, 50, .4);
    box-shadow: 0 5px 24px 0 rgba(50, 50, 50, .4);
}

.contacts .cont-list .cont .path-sheme {
    padding: 45px 0;
}

.contacts .cont-list .cont .path-sheme h3 {
    display: inline-block;
    padding-bottom: 10px;
    vertical-align: top;
    background: url(../img/h3-black.png) left bottom no-repeat;
}

.contacts .cont-list .cont .path-sheme .select-way {
    font-size: 18px;
    font-weight: 700;
    position: relative;
    display: inline-block;
    margin-left: 50px;
    cursor: pointer;
    vertical-align: top;
    text-transform: uppercase;
}

.contacts .cont-list .cont .path-sheme .select-way span.caption {
    padding-right: 20px;
    text-decoration: underline;
    background: url(../img/dropd-down.png) right center no-repeat;
}

.contacts .cont-list .cont .path-sheme .select-way span.otmetro {
    font-size: 13px;
    font-weight: 400;
    font-style: italic;
    margin-left: 20px;
    cursor: text;
    text-transform: none;
    color: #9f9f9f;
}

.contacts .cont-list .cont .path-sheme .select-way ul.hide {
    position: absolute;
    top: 30px;
    left: -7px;
    display: none;
    width: 690px;
    list-style: none;
    background: #fff;
    -moz-box-shadow: 0 5px 24px 0 rgba(50, 50, 50, .4);
    -webkit-box-shadow: 0 5px 24px 0 rgba(50, 50, 50, .4);
    box-shadow: 0 5px 24px 0 rgba(50, 50, 50, .4);
}

.contacts .cont-list .cont .path-sheme .select-way ul.hide li {
    padding: 7px;
}

.contacts .cont-list .cont .path-sheme .way {
    display: none;
    margin: 35px 0;
    text-align: left;
}

.contacts .cont-list .cont .path-sheme .way.active {
    display: block;
}

.contacts .cont-list .cont .path-sheme .way .inline {
    width: 305px;
    margin: 0 35px 0 0;
    text-align: left;
    vertical-align: top;
    color: #000;
}

.contacts .cont-list .cont .path-sheme .way .inline.wide {
    width: 100%;
}

.contacts .cont-list .cont .path-sheme .way .inline:before {
    font-size: 60px;
    font-weight: 700;
    float: left;
    margin: 0 0 0 -35px;
    content: "0";
    color: #404040;
}

.contacts .cont-list .cont .path-sheme .way .inline:last-child {
    margin: 0;
}

.contacts .cont-list .cont .path-sheme .way .one:before {
    content: "1";
}

.contacts .cont-list .cont .path-sheme .way .two:before {
    content: "2";
}

.contacts .cont-list .cont .path-sheme .way .three:before {
    content: "3";
}

.fw, .lw .some {
    font-weight: 700;
}

.fw .some {
    font-weight: 400;
}

.blue {
    color: #004f7a !important;
}

.plastgrid {
    margin: 30px 0;
}

.plastgrid .menu-contain {
    float: left;
    box-sizing: border-box;
    width: 330px;
    min-height: 300px;
    padding: 0 20px 0 0;
}

.plastgrid .menu-contain ul.menu {
    margin: 15px 0;
    list-style: none;
}

.plastgrid .menu-contain ul.menu li {
    margin: 0 0 10px;
}

.plastgrid .menu-contain ul.menu li a, .plastgrid .menu-contain ul.menu li span {
    font-size: 16px;
    display: block;
    padding: 0 0 0 15px;
    cursor: pointer;
    text-decoration: underline;
    color: #004f7a;
    background: url(../img/main-arr.png) left 7px no-repeat;
}

.plastgrid .menu-contain ul.menu li a:hover, .plastgrid .menu-contain ul.menu li span:hover {
    text-decoration: none;
    color: #a60006;
    background: url(../img/main-arr-red.png) left 7px no-repeat;
}

.plastgrid .contain {
    width: 100%;
}

.plastgrid .contain .overf {
    overflow: hidden;
    margin-top: 15px;
    text-align: center;
}

.plastgrid .contain .overf a.moreph {
    display: block;
    margin: 15px 0;
}

.plastgrid .contain .wide {
    display: block !important;
    width: 1000px;
}

.plastgrid .contain .wide a {
    height: auto;
    text-decoration: none;
}

.plastgrid .contain .wide a span {
    font-size: 14px;
    color: #004f7a;
}

.plastgrid .contain .morow {
    text-align: center;
}

.plastgrid .contain .morow a {
    min-height: 210px;
    margin: 0 25px 25px;
}

.overfl {
    float: left;
    overflow: hidden;
    width: 640px;
}

.overfl .news {
    width: 1000px;
}

.callback {
    width: 300px;
    padding: 0 0 0 60px;
}

.callback form {
    margin: 20px 0 0;
}

.callback input {
    font-size: 14px;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 10px;
    padding: 8px 10px;
    border: 1px solid #9ebccd;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    outline: 0;
    background: 0 0;
}

.callback input[type=button] {
    width: 150px;
    cursor: pointer;
    text-transform: uppercase;
    color: #fff;
    border: none;
    background: #b0191e;
}

.pop-quest, .pop-quest .qafrm .inline input {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

.callback span.somtext {
    font-size: 12px;
    margin: 0 0 0 10px;
}

.pop-quest {
    padding: 5px 10px 10px;
    border-radius: 6px;
    background: #fff;
}

.pop-quest .text {
    margin: 0 0 10px;
    padding: 25px 0 0;
    background: url(../img/question.png) right no-repeat;
}

.pop-quest .text .title {
    font-weight: 700;
    text-transform: uppercase;
    color: #26698e;
}

.pop-quest .text .title .mid {
    font-size: 33px;
    display: inline-block;
}

.pop-quest .text .title .big {
    font-size: 29px;
    display: inline-block;
}

.pop-quest .text .title .sml {
    font-size: 18px;
    display: block;
}

.pop-quest .text .undertext {
    font-size: 14px;
}

.pop-quest .qafrm {
    display: inline-block;
    width: 660px;
    vertical-align: top;
}

.pop-quest .qafrm .inline {
    display: block;
    box-sizing: border-box;
    vertical-align: top;
}

.pop-quest .qafrm .inline input {
    font-size: 14px;
    box-sizing: border-box;
    width: 250px;
    margin: 0 0 10px;
    padding: 8px 10px;
    border: 1px solid #9ebccd;
    border-radius: 6px;
    outline: 0;
    background: #fff;
}

.pop-quest .qafrm .inline textarea {
    font-size: 14px;
    box-sizing: border-box;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 82px;
    max-height: 82px;
    margin: 0 0 10px;
    padding: 8px 10px;
    border: 1px solid #9ebccd;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    outline: 0;
    background: 0 0;
}

.pop-quest .qafrm .inline input[type=button] {
    display: block;
    width: 180px;
    margin: auto;
    cursor: pointer;
    text-transform: uppercase;
    color: #fff;
    border: none;
    background: #b0191e;
}

.ask {
    margin: 25px 0;
}

.ask .text {
    display: inline-block;
    width: 330px;
    vertical-align: top;
    background: url(../img/question.png) right no-repeat;
}

.ask .text .title {
    font-weight: 700;
    text-transform: uppercase;
    color: #26698e;
}

.ask .text .title .mid {
    font-size: 29px;
    display: block;
}

.ask .text .title .big {
    font-size: 33px;
    display: block;
}

.ask .text .title .sml {
    font-size: 18px;
    display: block;
}

.ask .text .undertext {
    font-size: 14px;
}

.ask .qafrm {
    display: inline-block;
    width: 660px;
    vertical-align: top;
}

.ask .qafrm .inline {
    box-sizing: border-box;
    padding: 0 5px;
    vertical-align: top;
}

.ask .qafrm .inline:first-child {
    width: 260px;
    margin: 0 0 0 -75px;
}

.ask .qafrm .inline:last-child {
    width: 470px;
}

.ask .qafrm .inline input, .ask .qafrm .inline textarea {
    font-size: 14px;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 10px;
    padding: 8px 10px;
    outline: 0;
}

.ask .qafrm .inline input {
    border: 1px solid #9ebccd;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #fff;
}

.ask .qafrm .inline textarea {
    min-width: 100%;
    max-width: 100%;
    height: 82px;
    border: 1px solid #9ebccd;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: 0 0;
}

.ask .qafrm .inline input[type=button] {
    float: right;
    width: 180px;
    cursor: pointer;
    text-transform: uppercase;
    color: #fff;
    border: none;
    background: #b0191e;
}

.grayspan {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 0 10px;
    text-transform: uppercase;
    color: #cbcbcb;
}

.grayspan:before {
    padding: 0 10px 0 0;
    content: "/";
}

.clinic-page {
    border-top: 1px solid #e0e0e0;
}

.clinic-page .clinic-inner .left {
    width: 230px;
    padding: 0 15px 0 5px;
}

.clinic-page .clinic-inner .left ul li a, .clinic-page .clinic-inner .left ul li span {
    font-family: "Open Sans" !important;
    display: block;
    padding: 7px 10px;
}

.clinic-page .clinic-inner .left ul {
    font-size: 14px;
    width: 230px;
    margin-left: -10px;
    list-style: none;
}

.clinic-page .clinic-inner .left ul li {
    border-left: 1px solid #e2ecf1;
}

.clinic-page .clinic-inner .left ul li.subassy {
    margin: 15px 0;
}

.clinic-page .clinic-inner .left ul li.subassy > a {
    color: #7d7d7d !important;
    background: 0 0 !important;
}

.clinic-page .clinic-inner .left ul li a {
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    text-decoration: none;
    color: #313131;
}

.clinic-page .clinic-inner .left ul li a:hover {
    color: #ad0c11;
    background: #e0eaef;
}

.clinic-page .clinic-inner .left ul li span {
    color: #7d7d7d;
}

.clinic-page .clinic-inner .left ul li a.active {
    color: #ad0c11;
    background: #e0eaef;
}

.clinic-page .clinic-inner .left ul li ul {
    font-size: 15px;
    width: 224px;
    margin: 0 0 0 5px;
}

.clinic-page .clinic-inner .left ul li ul li {
    position: relative;
    margin: 0;
    border: none;
}

.clinic-page .clinic-inner .left ul li ul li.nmo_checked {
    margin: 5px auto;
    background: #f5f8fa;
}

.clinic-page .clinic-inner .left ul li ul li.nmo_checked a {
    border-left: 1px solid #e2ecf1;
}

.clinic-page .clinic-inner .left ul li ul li.nmo_checked .nmo-wrap span {
    font-size: 10px;
    padding: 2px 10px;
    color: #fff;
    background: url(/assets/img/main-arr-white.png) 215px center no-repeat #59a9c6;
}

.clinic-page .clinic-inner .left ul li ul li.nmo_checked .nmo-wrap .nmo {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 224px;
    display: none;
    box-sizing: border-box;
    width: 400px;
    padding: 10px;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    background: #59a9c6;
    -moz-box-shadow: 4px 4px 0 0 #2284a7;
    -webkit-box-shadow: 4px 4px 0 0 #2284a7;
    box-shadow: 4px 4px 0 0 #2284a7;
}

.clinic-page .clinic-inner .left ul li ul li.nmo_checked .nmo-wrap .nmo p {
    margin: 0;
    color: #fff;
}

.clinic-page .clinic-inner .left ul li ul li.nmo_checked .nmo-wrap:hover .nmo {
    display: block;
}

.clinic-page .clinic-inner .left ul li ul li a {
    font-size: 12px;
    padding: 5px 15px 5px 10px;
    color: #0d6f93;
}

.clinic-page .clinic-inner .left ul li ul li ul {
    display: none;
    width: 213px;
    margin: 0 0 10px 10px;
    border-left: 1px solid #e2ecf1;
    background: #fff;
}

.clinic-page .clinic-inner .left ul li ul li ul li {
    position: static;
}

.clinic-page .clinic-inner .left ul li ul li ul li a {
    font-size: 12px;
    color: #000;
}

.clinic-page .clinic-inner .left ul li ul li.inside-ul i {
    font-size: 0;
    font-style: normal;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    box-sizing: border-box;
    width: 27px;
    height: 27px;
    cursor: pointer;
    background: url(../img/plus1.png) center no-repeat;
}

.clinic-page .clinic-inner .left ul li ul li.inside-ul i:hover {
    background: url(../img/plus1.png) center no-repeat #e0eaef;
}

.clinic-page .clinic-inner .left ul li ul li.inside-ul i.opnd {
    background: url(../img/minus.png) center no-repeat;
}

.clinic-page .clinic-inner .left ul li ul li.inside-ul i.opnd:hover {
    background: url(../img/minus.png) center no-repeat #e0eaef;
}

.clinic-page .clinic-inner .left .news-list {
    padding: 40px 0;
}

.clinic-page .clinic-inner .left .news-list a.headtitle {
    font-size: 18px;
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    background: url(../img/h3-black.png) left bottom no-repeat;
}

.clinic-page .clinic-inner .left .news-list a.headtitle:hover {
    text-decoration: underline;
}

.clinic-page .clinic-inner .left .news-list .item {
    font-size: 13px;
    padding: 5px 40px 5px 0;
    color: #4c4c4c;
}

.clinic-page .clinic-inner .left .news-list .item a.zagolovok {
    font-weight: 700;
    margin: 10px 0;
    text-decoration: none;
    color: #4c4c4c;
}

.clinic-page .clinic-inner .left .news-list .item span.date {
    font-size: 14px;
    font-weight: 700;
    color: #b4b4b4;
}

.clinic-page .clinic-inner .right {
    width: 750px;
}

.clinic-page .clinic-inner .right ol, .clinic-page .clinic-inner .right ul {
    font-size: 14px;
    line-height: 25px;
    margin: 20px 10px 20px 30px;
}

.clinic-page .clinic-inner .right .image span.custom-text {
    font-size: 24px;
    font-weight: 700;
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 610px;
    padding: 20px 40px 20px 100px;
    text-align: right;
    text-transform: uppercase;
    color: #dbe7ee;
    background: url(../img/clinic-list-back-hover.png);
}

.clinic-page .clinic-inner .right h2 {
    margin: 0 0 10px;
    padding-bottom: 10px;
    background: url(../img/h2-black.png) left bottom no-repeat;
}

.clinic-page .clinic-inner .right h3 {
    margin: 0 0 7px;
    padding-bottom: 7px;
    background: url(../img/h3-black.png) left bottom no-repeat;
}

.clinic-page .clinic-inner .right .descr {
    margin: 30px 0;
}

.clinic-page .clinic-inner .right .descr h1 {
    font-size: 24px;
}

.clinic-page .clinic-inner .right .descr h2 {
    padding-bottom: 10px;
    background: url(../img/h2-black.png) left bottom no-repeat;
}

.clinic-page .clinic-inner .right .descr .inline {
    width: 370px;
    vertical-align: top;
}

.clinic-page .clinic-inner .right .descr input[type=text] {
    width: 150px;
    height: 30px;
    margin-right: 10px;
    padding: 3px 5px;
    border: 1px solid #d3d3d3;
}

.clinic-page .clinic-inner .right .descr .mad-button {
    font-size: 15px;
    padding: 10px 20px;
}

.clinic-page .clinic-inner .right .descr .slider-bot {
    width: 350px;
    height: 300px;
    margin: 20px 0 0;
}

.clinic-page .clinic-inner .right .descr .slider-bot .item img {
    width: 350px;
    height: 246px;
}

.clinic-page .clinic-inner .right .descr .slider-bot .item span {
    font-size: 13px;
    display: block;
    float: right;
    width: 250px;
    margin: 10px 0 0;
}

.clinic-page .clinic-inner .right .descr .slider-bot button {
    font-size: 0;
    bottom: 25px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    border: none;
}

.clinic-page .clinic-inner .right .descr .slider-bot button.slick-prev {
    position: absolute;
    left: 30px;
    background: url(../img/s-bot-prev.png) center no-repeat;
}

.clinic-page .clinic-inner .right .descr .slider-bot button.slick-prev:hover {
    background: url(../img/s-bot-prev-hover.png) center no-repeat;
}

.clinic-page .clinic-inner .right .descr .slider-bot button.slick-prev.slick-disabled {
    cursor: default;
    background: url(../img/s-bot-prev-hover.png) center no-repeat;
}

.clinic-page .clinic-inner .right .descr .slider-bot button.slick-next {
    position: absolute;
    left: 60px;
    background: url(../img/s-bot-next.png) center no-repeat;
}

.clinic-page .employees .left, .clinic-page .pricelist .left, .qa-page .answer {
    position: relative;
}

.clinic-page .clinic-inner .right .descr .slider-bot button.slick-next:hover {
    background: url(../img/s-bot-next-hover.png) center no-repeat;
}

.clinic-page .clinic-inner .right .descr .slider-bot button.slick-next.slick-disabled {
    cursor: default;
    background: url(../img/s-bot-next-hover.png) center no-repeat;
}

.clinic-page .clinic-inner .right .descr .slider-bot button:focus {
    outline: 0;
}

.clinic-page .employees, .clinic-page .revmotolog {
    margin: 30px 0 0;
}

.clinic-page .employees .left h3, .clinic-page .revmotolog .left h3 {
    margin: 5px 0 15px;
    padding: 0 0 0 36px;
    color: #090909;
    background: url(../img/filter.png) 10px center no-repeat;
}

.clinic-page .employees .lfilter, .clinic-page .revmotolog .lfilter {
    margin: 0 0 35px;
}

.clinic-page .employees .lfilter li a, .clinic-page .revmotolog .lfilter li a {
    font-family: "Open Sans" !important;
    font-size: 14px;
    text-decoration: none;
}

.clinic-page .employees .doc-list, .clinic-page .revmotolog .doc-list {
    margin: 15px 0;
    text-align: center;
}

.clinic-page .employees .doc-list .item, .clinic-page .revmotolog .doc-list .item {
    box-sizing: border-box;
    width: 245px;
    height: auto;
    margin: 0 0 20px;
    padding: 0 20px 0 0;
    text-align: left;
    vertical-align: top;
}

.clinic-page .employees .doc-list .item .image, .clinic-page .revmotolog .doc-list .item .image {
    height: auto;
    margin: 0 0 10px;
}

.clinic-page .employees .doc-list .item .image img, .clinic-page .revmotolog .doc-list .item .image img {
    font-size: 0;
    width: 100%;
    height: auto;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -moz-box-shadow: 3px 3px 10px 0 rgba(50, 50, 50, .75);
    -webkit-box-shadow: 3px 3px 10px 0 rgba(50, 50, 50, .75);
    box-shadow: 3px 3px 10px 0 rgba(50, 50, 50, .75);
}

.clinic-page .employees .doc-list .item .image img:hover, .clinic-page .revmotolog .doc-list .item .image img:hover {
    -moz-box-shadow: 3px 3px 20px 0 rgba(50, 50, 50, .9);
    -webkit-box-shadow: 3px 3px 20px 0 rgba(50, 50, 50, .9);
    box-shadow: 3px 3px 20px 0 rgba(50, 50, 50, .9);
}

.clinic-page .employees .doc-list .item a, .clinic-page .revmotolog .doc-list .item a {
    font-size: 16px;
    font-weight: 700;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    color: #19789a;
}

.clinic-page .employees .doc-list .item p, .clinic-page .revmotolog .doc-list .item p {
    font-size: 14px;
    line-height: 18px;
    margin: 5px 0;
    color: #949494;
}

.clinic-page .employees .doc-list .item span.where-work a, .clinic-page .revmotolog .doc-list .item span.where-work a {
    font-size: 12px;
    display: block;
    margin: 0 0 5px;
    padding: 3px 0 3px 23px;
    text-transform: uppercase;
    color: #2284a7;
    background: url(../img/where-work.png) left center no-repeat;
}

.clinic-page .employees .doc-list .item span.where-work a:hover, .clinic-page .revmotolog .doc-list .item span.where-work a:hover {
    text-decoration: underline;
}

.clinic-page .employees .doc-list .item span.howmuch-work, .clinic-page .revmotolog .doc-list .item span.howmuch-work {
    font-size: 14px;
    display: block;
    margin: 0 0 10px;
    padding: 3px 0 3px 23px;
    text-transform: uppercase;
    color: #c30209;
    background: url(../img/suitecase-small.png) left center no-repeat;
}

.clinic-page .employees .doc-list .item span.howmuch-work strike, .clinic-page .revmotolog .doc-list .item span.howmuch-work strike {
    font-size: 13px;
    color: #555;
}

.clinic-page .employees .doc-list .item ul, .clinic-page .revmotolog .doc-list .item ul {
    line-height: 18px;
    margin: 10px 5px 10px 22px;
}

.clinic-page .employees .doc-list .item ul li, .clinic-page .revmotolog .doc-list .item ul li {
    font-size: 13px;
    margin: 5px 0;
    color: #202020;
}

.clinic-page .employees .short-doc, .clinic-page .revmotolog .short-doc, .clinic-page .pricelist .short-doc {
    width: 240px;
    box-sizing: border-box;
    margin: 0 35px 20px 0;
}

.clinic-page .employees .short-doc-inner, .clinic-page .revmotolog .short-doc-inner, .clinic-page .pricelist .short-doc-inner {
    box-sizing: border-box;
    width: 100%;
    margin: 0 20px 15px 0;
    padding: 10px;
    background: #e0eaef;
    box-shadow: 7px 7px 0 0 #cddce5;
}

.clinic-page .employees .short-doc-inner img, .clinic-page .revmotolog .short-doc-inner img, .clinic-page .pricelist .short-doc-inner img {
    font-size: 0;
    width: 100%;
}

.clinic-page .employees .short-doc-inner p, .clinic-page .revmotolog .short-doc-inner p, .clinic-page .pricelist .short-doc-inner p {
    font-size: 16px;
    line-height: 18px;
    margin: 5px 0;
}

.clinic-page .employees .short-doc-inner ul, .clinic-page .revmotolog .short-doc-inner ul, .clinic-page .pricelist .short-doc-inner ul {
    line-height: 18px;
    margin: 10px 5px 10px 22px;
}

.clinic-page .employees .short-doc-inner ul li, .clinic-page .revmotolog .short-doc-inner ul li, .clinic-page .pricelist .short-doc-inner ul li {
    font-size: 13px;
    margin: 5px 0;
    color: #202020;
}

.clinic-page .employees span.where-work-doc, .clinic-page .revmotolog span.where-work-doc {
    font-size: 16px;
    display: inline-block;
    margin: 0 0 10px;
    padding: 3px 0 3px 30px;
    color: #2284a7;
    background: url(../img/big-map.png) left center no-repeat;
}

.clinic-page .employees span.where-work-how, .clinic-page .revmotolog span.where-work-how {
    font-size: 16px;
    display: inline-block;
    margin: 0 0 10px 2px;
    padding: 3px 0 3px 30px;
    color: #c30209;
    background: url(../img/suitecase.png) left center no-repeat;
}

.clinic-page .employees span.where-work-how strike, .clinic-page .revmotolog span.where-work-how strike {
    font-size: 13px;
    color: #555;
}

.clinic-page .employees, .clinic-page .pricelist {
    display: inline-block;
    margin: 30px 0;
}

.clinic-page .employees .left h3, .clinic-page .pricelist .left h3 {
    margin: 5px 0 15px;
    padding: 0 0 0 36px;
    color: #090909;
    background: url(../img/filter.png) 10px center no-repeat;
}

.clinic-page .employees .lfilter, .clinic-page .pricelist .lfilter {
    margin: 0 0 35px;
}

.clinic-page .employees .lfilter li a, .clinic-page .pricelist .lfilter li a {
    font-family: "Open Sans" !important;
    font-size: 14px;
    text-decoration: none;
}

.clinic-page .employees .doc-list, .clinic-page .pricelist .doc-list {
    margin: 15px 0;
    text-align: center;
}

.clinic-page .employees .doc-list .item, .clinic-page .pricelist .doc-list .item {
    box-sizing: border-box;
    width: 245px;
    height: auto;
    margin: 0 0 20px;
    padding: 0 20px 0 0;
    text-align: left;
    vertical-align: top;
}

.clinic-page .employees .doc-list .item .image, .clinic-page .pricelist .doc-list .item .image {
    height: auto;
    margin: 0 0 10px;
}

.clinic-page .employees .doc-list .item .image img, .clinic-page .pricelist .doc-list .item .image img {
    font-size: 0;
    width: 100%;
    height: auto;
    -moz-box-shadow: 3px 3px 10px 0 rgba(50, 50, 50, .75);
    -webkit-box-shadow: 3px 3px 10px 0 rgba(50, 50, 50, .75);
    box-shadow: 3px 3px 10px 0 rgba(50, 50, 50, .75);
}

.clinic-page .employees .doc-list .item a, .clinic-page .pricelist .doc-list .item a {
    font-size: 16px;
    font-weight: 700;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    color: #19789a;
}

.clinic-page .employees .doc-list .item p, .clinic-page .pricelist .doc-list .item p {
    font-size: 14px;
    line-height: 18px;
    margin: 5px 0;
    color: #949494;
}

.clinic-page .employees .doc-list .item span.where-work a, .clinic-page .pricelist .doc-list .item span.where-work a {
    font-size: 12px;
    display: block;
    margin: 0 0 5px;
    padding: 3px 0 3px 23px;
    text-transform: uppercase;
    color: #2284a7;
    background: url(../img/where-work.png) left center no-repeat;
}

.clinic-page .employees .doc-list .item span.howmuch-work, .clinic-page .pricelist .doc-list .item span.howmuch-work {
    font-size: 14px;
    display: block;
    margin: 0 0 10px;
    padding: 3px 0 3px 23px;
    text-transform: uppercase;
    color: #c30209;
    background: url(../img/suitecase-small.png) left center no-repeat;
}

.clinic-page .employees .doc-list .item ul, .clinic-page .pricelist .doc-list .item ul {
    line-height: 18px;
    margin: 10px 5px 10px 22px;
}

.clinic-page .employees .doc-list .item ul li, .clinic-page .pricelist .doc-list .item ul li {
    font-size: 13px;
    margin: 5px 0;
    color: #202020;
}

.clinic-page .employees .doc-list .item span.vtprice, .clinic-page .pricelist .doc-list .item span.vtprice {
    font-size: 14px;
    font-weight: 700;
    display: block;
    padding: 0 0 0 20px;
    text-transform: uppercase;
    color: #36839f;
    background: url(../img/machinka.png) left center no-repeat;
}

.clinic-page .employees .doc-list .item span.vtprice span, .clinic-page .pricelist .doc-list .item span.vtprice span {
    color: #d24247;
}

.clinic-page .employees span.where-work-doc, .clinic-page .pricelist span.where-work-doc {
    font-size: 16px;
    display: inline-block;
    width: 400px;
    margin: 0 0 10px;
    padding: 3px 0 3px 30px;
    color: #2284a7;
    background: url(../img/big-map.png) left center no-repeat;
}

.clinic-page .employees span.where-work-how, .clinic-page .pricelist span.where-work-how {
    font-size: 16px;
    display: inline-block;
    margin: 0 0 10px 2px;
    padding: 3px 0 3px 25px;
    color: #c30209;
    background: url(../img/suitecase.png) left center no-repeat;
}

.clinic-page .employees table.price-table, .clinic-page .pricelist table.price-table {
    width: 100%;
    background: #f5f8fa;
}

.clinic-page .employees table.price-table tr:hover td, .clinic-page .employees table.price-table tr:hover td a, .clinic-page .employees table.price-table tr:hover td span, .clinic-page .pricelist table.price-table tr:hover td, .clinic-page .pricelist table.price-table tr:hover td a, .clinic-page .pricelist table.price-table tr:hover td span {
    background: #cddce5;
}

.clinic-page .employees table.price-table td, .clinic-page .pricelist table.price-table td {
    padding: 10px 0;
}

.clinic-page .employees table.price-table td.dotted, .clinic-page .pricelist table.price-table td.dotted {
    max-width: 70%;
    background: url(../img/dotted.png) center repeat-x;
}

.clinic-page .employees table.price-table td.dotted a, .clinic-page .employees table.price-table td.dotted span, .clinic-page .pricelist table.price-table td.dotted a, .clinic-page .pricelist table.price-table td.dotted span {
    display: inline-block;
    box-sizing: border-box;
    padding: 0 10px;
    background: #f5f8fa;
}

.clinic-page .employees table.price-table td.dotted a, .clinic-page .pricelist table.price-table td.dotted a {
    text-decoration: none;
    color: #575757;
}

.clinic-page .employees table.price-table td.dotted a:hover, .clinic-page .pricelist table.price-table td.dotted a:hover {
    text-decoration: underline;
}

.clinic-page .employees table.price-table td strong, .clinic-page .pricelist table.price-table td strong {
    padding: 0 10px;
}

.how-ride-work {
    font-size: 19px;
    font-weight: 400;
    display: inline-block;
    min-width: 300px;
    margin: 0 0 10px 2px;
    padding: 0 0 0 30px;
    color: #36839f;
    background: url(../img/machinka-large.png) left center no-repeat;
}

.how-ride-work span {
    color: #d24247;
}

hr {
    margin: 0 0 15px;
}

.pdf {
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    min-height: 56px;
    margin: 0 0 25px;
    padding: 0 0 0 55px;
    background: url(../img/pdf.png) left 5px no-repeat;
}

.n-list .n-item {
    margin: 0 0 35px;
}

.n-list .n-item h2 {
    margin: 15px 0 5px;
}

.n-list .n-item .mad-button {
    font-size: 14px;
    display: inline-block;
    padding: 5px 10px;
    text-decoration: none;
    color: #fff;
}

.n-list .n-item span {
    display: block;
}

.n-list .n-item span.clin {
    font-size: 12px;
    margin: 0 0 7px;
    text-transform: uppercase;
    color: #7d7d7d;
}

.n-list .n-item span.date {
    font-size: 14px;
    color: #c71319;
}

.n-list .n-item .image {
    float: left;
    width: 200px;
    margin: 0 10px 10px 0;
}

.qa-page h1 {
    margin-bottom: 35px;
    padding: 5px 0 5px 80px;
    text-transform: none;
    background: url(../img/quest-icon.png) left center no-repeat;
}

.qa-page .answer {
    margin-bottom: 35px;
    padding: 10px;
    background: #eaeaea;
}

.qa-page .answer:before {
    position: absolute;
    top: -33px;
    left: 50%;
    display: block;
    width: 100px;
    height: 33px;
    margin-left: -50px;
    content: "";
    background: url(../img/roof-up.png) center no-repeat;
}

.qa-page .rull {
    font-size: 15px;
    display: inline-block;
    clear: both;
    margin: 5px 0;
    text-transform: uppercase;
}

.qa-page .rull a {
    color: #59a9c6;
}

.qa-page .rull .sm {
    float: left;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #5f5f5f;
}

.qa-page .rull .sm:last-child {
    border: none;
}

.qa-page table.price-table {
    width: 100%;
    background: #f5f8fa;
}

.qa-page table.price-table tr:hover td, .qa-page table.price-table tr:hover td a, .qa-page table.price-table tr:hover td span {
    background: #cddce5;
}

.qa-page table.price-table td {
    padding: 10px 0;
}

.qa-page table.price-table td.dotted {
    max-width: 70%;
    background: url(../img/dotted.png) center repeat-x;
}

.qa-page table.price-table td.dotted a, .qa-page table.price-table td.dotted span {
    display: inline-block;
    box-sizing: border-box;
    padding: 0 10px;
    background: #f5f8fa;
}

.qa-page table.price-table td.dotted a {
    text-decoration: none;
    color: #575757;
}

.qa-page table.price-table td.dotted a:hover {
    text-decoration: underline;
}

.qa-page table.price-table td strong {
    padding: 0 10px;
}

.qa-list .qa-item {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 2px dashed #e3eafa;
}

.qa-list .qa-item:last-child {
    padding-bottom: 0;
    border: none;
}

.qa-list .qa-item a {
    color: #59a9c6;
}

.qa-list .qa-item .question {
    display: inline-block;
    clear: both;
    width: 100%;
}

.qa-list .qa-item .question .vopros {
    font-size: 0;
    float: left;
    width: 8%;
    height: 64px;
    background: url(../img/quest-icon.png) left no-repeat;
}

.qa-list .qa-item .question h2 {
    position: relative;
    float: left;
    box-sizing: border-box;
    width: 84%;
    margin: 15px 0 0;
    padding: 10px;
    text-transform: none;
    background: #e0eaef;
    -moz-box-shadow: -4px -4px 0 0 #cddce5;
    -webkit-box-shadow: -4px -4px 0 0 #cddce5;
    box-shadow: -4px -4px 0 0 #cddce5;
}

.qa-list .qa-item .question h2:before {
    position: absolute;
    top: 5px;
    left: -18px;
    display: block;
    width: 15px;
    height: 13px;
    content: "";
    background: url(../img/qa-back-bl.png) center no-repeat;
}

.qa-list .qa-item .rull {
    font-size: 12px;
    display: inline-block;
    clear: both;
    margin: 5px 0 5px 8%;
    text-transform: uppercase;
}

.qa-list .qa-item .rull .sm {
    float: left;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #5f5f5f;
}

.qa-list .qa-item .rull .sm:last-child {
    border: none;
}

.qa-list .qa-item .answer {
    display: inline-block;
    clear: both;
    width: 100%;
}

.qa-list .qa-item .answer .otvet {
    font-size: 0;
    float: right;
    width: 8%;
    height: 64px;
    margin: 0;
    background: url(../img/ans-icon.png) right no-repeat;
}

.qa-list .qa-item .answer .texted {
    position: relative;
    float: right;
    box-sizing: border-box;
    width: 84%;
    margin: 15px 0 0;
    padding: 10px;
    background: #eaeaea;
    -moz-box-shadow: 4px -4px 0 0 #dfdfdf;
    -webkit-box-shadow: 4px -4px 0 0 #dfdfdf;
    box-shadow: 4px -4px 0 0 #dfdfdf;
}

.qa-list .qa-item .answer .texted:before {
    position: absolute;
    top: 5px;
    right: -18px;
    display: block;
    width: 15px;
    height: 13px;
    content: "";
    background: url(../img/qa-back.png) center no-repeat;
}

.qa-list .qa-item .answer a.answer-button {
    font-weight: 700;
    color: #7b94a3;
}

.qa-widget .wrap {
    background: url(../img/quest-back.png) -70px -50px no-repeat;
}

.qa-widget h3 {
    display: inline-block;
    padding-bottom: 8px;
    background: url(../img/h3-black.png) left bottom no-repeat;
}

.qa-widget .topper {
    margin: 50px 0 25px;
}

.qa-widget .topper a {
    font-size: 13px;
    font-weight: 700;
    display: inline-block;
    margin-left: 30px;
    color: #c71319;
}

.qa-widget .qa-docker {
    position: relative;
    display: inline-block;
    width: 100%;
}

.qa-widget .qa-docker .item {
    float: left;
    width: 32%;
    margin-left: 1%;
}

.qa-widget .qa-docker .item:first-child .question {
    padding: 0 20px 0 0;
}

.qa-widget .qa-docker .item:last-child .question {
    padding: 0 0 0 20px;
    background: 0 0;
}

.qa-widget .qa-docker .item .question {
    position: relative;
    box-sizing: border-box;
    min-height: 90px;
    padding: 0 20px;
    background: url(../img/bor-right.png) right top no-repeat;
}

.qa-widget .qa-docker .item .question a.vopros {
    font-size: 14px;
    line-height: 1.5em;
    display: block;
    color: #666;
}

.qa-widget .qa-docker .item .question:before {
    position: absolute;
    bottom: -40px;
    left: 50%;
    display: none;
    width: 100px;
    height: 33px;
    margin-left: -50px;
    content: "";
    background: url(../img/roof-up.png) center bottom no-repeat;
}

.qa-widget .qa-docker .item .in-ans {
    padding: 10px;
    background: #eaeaea;
    -moz-box-shadow: 0 5px 10px -1px rgba(50, 50, 50, .4);
    -webkit-box-shadow: 0 5px 10px -1px rgba(50, 50, 50, .4);
    box-shadow: 0 5px 10px -1px rgba(50, 50, 50, .4);
}

.qa-widget .qa-docker .item .answer {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    width: 100%;
    padding-top: 40px;
}

.qa-widget .qa-docker .item:hover .answer, .qa-widget .qa-docker .item:hover .question:before {
    display: block;
}

.qa-slide-block .qa-slider {
    margin: 10px 0 25px;
}

.qa-slide-block .qa-slider .item a {
    color: #59a9c6;
}

.qa-slide-block .qa-slider .item .question {
    display: inline-block;
    clear: both;
    width: 100%;
}

.qa-slide-block .qa-slider .item .question .vopros {
    font-size: 0;
    float: left;
    width: 8%;
    height: 64px;
    background: url(../img/quest-icon.png) left no-repeat;
}

.qa-slide-block .qa-slider .item .question h2 {
    font-size: 20px;
    position: relative;
    float: left;
    box-sizing: border-box;
    width: 84%;
    margin: 15px 0 0 25px;
    padding: 10px;
    text-transform: none;
    background: #e0eaef;
    -moz-box-shadow: -4px -4px 0 0 #cddce5;
    -webkit-box-shadow: -4px -4px 0 0 #cddce5;
    box-shadow: -4px -4px 0 0 #cddce5;
}

.qa-slide-block .qa-slider .item .question h2:before {
    position: absolute;
    top: 5px;
    left: -18px;
    display: block;
    width: 15px;
    height: 13px;
    content: "";
    background: url(../img/qa-back-bl.png) center no-repeat;
}

.qa-slide-block .qa-slider .item .rull {
    font-size: 12px;
    display: inline-block;
    clear: both;
    margin: 5px 0 5px 11%;
    text-transform: uppercase;
}

.qa-slide-block .qa-slider .item .rull .sm {
    float: left;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #5f5f5f;
}

.qa-slide-block .qa-slider .item .rull .sm:last-child {
    border: none;
}

.qa-slide-block .qa-slider .item .answer {
    display: inline-block;
    clear: both;
    width: 100%;
}

.qa-slide-block .qa-slider .item .answer .otvet {
    font-size: 0;
    float: right;
    width: 8%;
    height: 64px;
    margin: 0;
    background: url(../img/ans-icon.png) right no-repeat;
}

.qa-slide-block .qa-slider .item .answer .texted {
    position: relative;
    float: right;
    box-sizing: border-box;
    width: 84%;
    margin: 15px 25px 0 0;
    padding: 10px;
    background: #eaeaea;
    -moz-box-shadow: 4px -4px 0 0 #dfdfdf;
    -webkit-box-shadow: 4px -4px 0 0 #dfdfdf;
    box-shadow: 4px -4px 0 0 #dfdfdf;
}

.qa-slide-block .qa-slider .item .answer .texted:before {
    position: absolute;
    top: 5px;
    right: -18px;
    display: block;
    width: 15px;
    height: 13px;
    content: "";
    background: url(../img/qa-back.png) center no-repeat;
}

.qa-slide-block .qa-slider .item .answer a.answer-button {
    font-weight: 700;
    color: #7b94a3;
}

.qa-slide-block .qa-slider button {
    font-size: 0;
    top: -38px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    border: none;
}

.qa-slide-block .qa-slider button.slick-prev {
    position: absolute;
    left: 150px;
    background: url(../img/s-bot-prev.png) center no-repeat;
}

.qa-slide-block .qa-slider button.slick-prev:hover {
    background: url(../img/s-bot-prev-hover.png) center no-repeat;
}

.qa-slide-block .qa-slider button.slick-prev.slick-disabled {
    cursor: default;
    background: url(../img/s-bot-prev-hover.png) center no-repeat;
}

.qa-slide-block .qa-slider button.slick-next {
    position: absolute;
    left: 180px;
    background: url(../img/s-bot-next.png) center no-repeat;
}

.qa-slide-block .qa-slider button.slick-next:hover {
    background: url(../img/s-bot-next-hover.png) center no-repeat;
}

.qa-slide-block .qa-slider button.slick-next.slick-disabled {
    cursor: default;
    background: url(../img/s-bot-next-hover.png) center no-repeat;
}

.qa-slide-block .qa-slider button:focus {
    outline: 0;
}

.feed-list .f-item {
    margin: 0 0 35px;
}

.feed-list .f-item h2 {
    margin: 15px 0 5px;
    text-transform: none;
}

.feed-list .f-item .mad-button {
    font-size: 14px;
    display: inline-block;
    padding: 5px 10px;
    text-decoration: none;
    color: #fff;
}

.feed-list .f-item span {
    display: block;
}

.feed-list .f-item span.clin {
    font-size: 12px;
    margin: 0 0 7px;
    text-transform: uppercase;
    color: #7d7d7d;
}

.feed-list .f-item span.date {
    font-size: 14px;
    display: block;
    padding: 0 0 25px;
    color: #c71319;
    background: url(../img/triangle.png) 20px bottom no-repeat;
}

.feed-list .f-item .f-block {
    box-sizing: border-box;
    padding: 10px 50px 10px 10px;
    background: url(../img/quote.png) right 3px no-repeat #e0eaef;
    -moz-box-shadow: -7px -7px 0 0 #cddce5;
    -webkit-box-shadow: -7px -7px 0 0 #cddce5;
    box-shadow: -7px -7px 0 0 #cddce5;
}

.paginator ul {
    list-style: none;
    text-align: center;
}

.paginator ul li {
    font-size: 18px;
    display: inline-block;
    margin: 0 5px;
}

.paginator ul li.active a, .paginator ul li.active span {
    display: inline-block;
    padding: 5px 12px;
    color: #fff;
    background: #59a9c6;
}

.paginator ul li a {
    display: inline-block;
    padding: 5px 12px;
    text-decoration: none;
}

.paginator ul li a:hover {
    color: #fff;
    background: #59a9c6;
}

.top-clinic h2.icon-head, .top-clinic span.icon-head {
    font-weight: 700;
    display: inline-block;
    min-height: 44px;
    margin: 10px 0 0;
    background: url(../img/clin-icon.png) left center no-repeat;
}

.top-clinic {
    display: inline-block;
    width: 100%;
    padding: 35px 0;
}

.top-clinic h2.icon-head {
    width: 350px;
    padding: 0 0 0 70px;
}

.top-clinic h2.funkc {
    color: #3daca5;
}

.top-clinic h2.famil {
    color: #c5c734;
}

.top-clinic h2.plast {
    color: #2dbde8;
}

.top-clinic h2.inst {
    color: #4da1c0;
}

.top-clinic span.icon-head {
    font-family: dinlight, helvetica, arial;
    font-size: 24px;
    width: 430px;
    padding: 5px 0 0 70px;
    text-transform: uppercase;
}

.top-clinic span.funkc {
    color: #3daca5;
}

.top-clinic span.famil {
    color: #c5c734;
}

.top-clinic span.plast {
    color: #59a9c6;
}

.top-clinic span.inst {
    color: #4da1c0;
}

.top-clinic .adr-block {
    float: right;
}

.top-clinic .adr-block p {
    margin: 0;
}

.top-clinic .adr-block .inline {
    vertical-align: top;
}

.top-clinic .adr-block .map {
    font-size: 14px;
    width: 160px;
    margin: 15px 15px 0 0;
    padding-left: 50px;
    color: #515151;
    background: url(../img/map.png) left center no-repeat;
}

.top-clinic .adr-block .phones {
    min-height: 80px;
    padding: 3px 0 3px 20px;
    border-left: 1px solid #bfbfbf;
    background: url(../img/phone-stick.png) 15px center no-repeat;
}

.top-clinic .adr-block .phones a {
    font-size: 30px;
    display: block;
    margin: 0 0 4px;
    text-decoration: none;
    color: #167b9f;
}

.top-clinic .adr-block .phones a span {
    color: #7d7d7d;
}

.attention {
    box-sizing: border-box;
    min-height: 93px;
    margin: 15px 0;
    padding: 20px 40px;
    color: #fff;
    background: url(../img/attention.png) -50px -33px no-repeat #59a9c6;
}

.attention p {
    font-size: 21px;
    line-height: 1.4em;
    margin: 0 0 10px;
    color: #fff !important;
}

.attention a {
    color: #fff;
}

.attention ol, .attention ul {
    margin: 20px 0 20px 20px !important;
}

.attention ol li, .attention ul li {
    font-size: 16px;
}

.attention span.akcent {
    font-weight: 700;
}

.smidesc p {
    font-size: 14px;
    line-height: 1.5em;
    margin: 5px 0;
}

.smidesc ul {
    margin: 10px 0;
    list-style: none;
}

.smidesc ul li {
    display: block;
    padding: 3px 0 3px 28px;
    background: url(../img/clist.png) left center no-repeat;
}

.smidesc ul li a {
    color: #59a9c6;
}

.smi-list h2 {
    font-size: 32px;
    margin-top: 55px;
}

.smi-list h3 {
    display: inline-block;
    padding-bottom: 8px;
    background: url(../img/h3-black.png) left bottom no-repeat;
}

.smi-list .readall {
    font-size: 13px;
    font-weight: 700;
    display: inline-block;
    margin-left: 30px;
    color: #c71319;
}

.smi-list .topper {
    margin: 50px 0 5px;
}

.smi-list .item {
    position: relative;
    float: left;
    box-sizing: border-box;
    width: 50%;
    min-height: 370px;
    margin: 10px 0 60px;
    background: url(../img/smi.png) 5px 3px no-repeat;
}

.smi-list .item .sysinfo {
    height: 40px;
    padding: 27px 0 0;
}

.smi-list .item .sysinfo .name {
    font-size: 18px;
    margin: 0 0 0 135px;
}

.smi-list .item .sysinfo .date {
    font-size: 14px;
    float: left;
    margin: 3px 60px 0 10px;
    color: #a0a0a0;
}

.smi-list .bars .bar .descriptor a, .smi-list .bars .bar .descriptor p, .smi-list .bars .bar.odd .descriptor a, .smi-list .bars .bar.odd .descriptor p {
    font-size: 14px;
    text-decoration: none;
    color: #59a9c6;
}

.smi-list .bars {
    position: absolute;
    bottom: 0;
    margin: 10px 0 0;
}

.smi-list .bars .bar {
    display: inline-block;
    width: 300px;
    vertical-align: bottom;
}

.smi-list .bars .bar .descriptor {
    margin: 10px 0;
}

.smi-list .bars .bar .smiimage {
    box-sizing: border-box;
    width: 300px;
    height: 200px;
    -moz-box-shadow: 0 4px 18px 0 rgba(0, 0, 0, .4);
    -webkit-box-shadow: 0 4px 18px 0 rgba(0, 0, 0, .4);
    box-shadow: 0 4px 18px 0 rgba(0, 0, 0, .4);
}

.smi-list .bars .bar .smiimage a {
    width: 100%;
    height: 100%;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    opacity: 1;
    background: url(../img/readnext.png) center no-repeat #59a9c6;
}

.smi-list .bars .bar .smiimage:hover a {
    opacity: .5;
}

.smi-list .bars .bar.odd {
    width: 150px;
    margin-left: 15px;
}

.smi-list .bars .bar.odd .descriptor span {
    font-size: 12px;
    color: #7d7d7d;
}

.smi-list .bars .bar.odd .smiimage {
    width: 150px;
    height: 200px;
    text-align: center;
}

.smi-list .bars .bar.odd .smiimage a {
    background: url(../img/search.png) center no-repeat #59a9c6;
}

.smi-list.inside-smi .item {
    min-height: 350px;
}

.smi-list.inside-smi .item .sysinfo {
    margin-left: 5px;
}

.smi-list.inside-smi .bars .bar {
    position: absolute;
    bottom: 20px;
    display: inline-block;
    width: 300px;
    vertical-align: bottom;
}

.smi-list.inside-smi .bars .bar .descriptor {
    margin: 10px 0;
}

.smi-list.inside-smi .bars .bar .descriptor p {
    font-size: 14px;
}

.smi-list.inside-smi .bars .bar .smiimage {
    box-sizing: border-box;
    width: 300px;
    height: 200px;
    -moz-box-shadow: 0 4px 18px 0 rgba(0, 0, 0, .4);
    -webkit-box-shadow: 0 4px 18px 0 rgba(0, 0, 0, .4);
    box-shadow: 0 4px 18px 0 rgba(0, 0, 0, .4);
}

.smi-list.inside-smi .bars .bar .smiimage a {
    width: 100%;
    height: 100%;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    opacity: 0;
    background: url(../img/readnext.png) center no-repeat #59a9c6;
}

.smi-list.inside-smi .bars .bar .smiimage:hover a {
    opacity: .5;
}

.smi-list.inside-smi .bars .bar.odd {
    margin-left: 15px;
}

.smi-list.inside-smi button {
    font-size: 0;
    top: -45px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    border: none;
}

.smi-list.inside-smi button.slick-next.slick-disabled, .smi-list.inside-smi button.slick-prev.slick-disabled {
    cursor: default;
}

.smi-list.inside-smi button.slick-prev {
    position: absolute;
    left: 270px;
    background: url(../img/s-bot-prev.png) center no-repeat;
}

.smi-list.inside-smi button.slick-prev.slick-disabled, .smi-list.inside-smi button.slick-prev:hover {
    background: url(../img/s-bot-prev-hover.png) center no-repeat;
}

.smi-list.inside-smi button.slick-next {
    position: absolute;
    left: 300px;
    background: url(../img/s-bot-next.png) center no-repeat;
}

#em-call, #em-phone {
    position: fixed;
    bottom: 0;
}

.smi-list.inside-smi button.slick-next.slick-disabled, .smi-list.inside-smi button.slick-next:hover {
    background: url(../img/s-bot-next-hover.png) center no-repeat;
}

.smi-list.inside-smi button:focus {
    outline: 0;
}

.footer {
    height: 381px;
    background: url(../img/footer-back.png) repeat-x;
}

.footer .wrap {
    padding: 19px 0;
}

.footer .wrap .inline {
    vertical-align: top;
}

.footer .wrap .inline .menu {
    margin: 20px 0;
}

.footer .wrap .inline .menu ul {
    list-style: none;
}

.footer .wrap .inline .menu ul li {
    margin: 10px 0;
}

.footer .wrap .inline .menu ul li a {
    font-size: 13px;
    font-weight: 700;
    color: #515151;
}

.footer .wrap .inline .menu ul li a:hover {
    color: #c30209;
}

.footer .wrap .inline span.title {
    font-size: 24px;
    font-weight: 400;
    display: block;
    height: 44px;
    text-transform: uppercase;
    background: url(../img/h2-black.png) left bottom no-repeat;
}

.footer .wrap .sect1 {
    width: 250px;
    margin: 0 20px 0 0;
}

.footer .wrap .sect1 .logo a {
    font-size: 0;
    display: block;
    width: 123px;
    height: 44px;
    background: url(../img/foot-logo.png) center no-repeat;
}

.footer .wrap .sect1 ul li a {
    text-transform: uppercase;
}

.footer .wrap .sect2 {
    width: 210px;
}

.footer .wrap .sect3 {
    width: 505px;
}

.footer .wrap .sect3 #dropdown {
    display: none;
}

.footer .wrap .sect3 .layer {
    width: 250px;
    margin: 20px 0 0;
}

.footer .wrap .sect3 .layer a.fotphone {
    font-size: 35px;
    text-decoration: none;
    color: #c71319;
}

.footer .wrap .sect3 .layer a.fotphone span {
    color: #7d7d7d;
}

.footer .wrap .sect3 .layer a.clichange {
    font-size: 13px;
    display: block;
    margin: 20px 0 5px;
    text-transform: uppercase;
    color: #484848;
}

.footer .wrap .sect3 .layer a.map {
    font-size: 13px;
    display: block;
    height: 40px;
    margin: 0 0 40px;
    padding: 8px 0 8px 40px;
    color: #515151;
    background: url(../img/map.png) left 0 no-repeat;
}

.footer .wrap .sect3 .layer a.soc {
    font-size: 13px;
    display: inline-block;
    height: 48px;
    margin-top: -15px;
    margin-left: 10px;
    padding: 8px 0 0 42px;
    text-decoration: none;
}

.footer .wrap .sect3 .layer a.soc.face {
    background: url(../img/facebook.png) left center no-repeat;
}

.footer .wrap .sect3 .layer a.soc.inst {
    background: url(../img/instagram.png) left center no-repeat;
}

.footer .wrap .sect3 .layer a.soc.whatsapp {
    background: url(../img/whatsapp.svg) left center no-repeat;
}

.footer .wrap .sect3 .layer a.soc.telegram {
    background: url(../img/telegram.svg) left center no-repeat;
}

.footer .wrap .sect3 .layer a.soc:hover {
    text-decoration: underline;
}

.footer .wrap .sect3 .layer span.addr {
    font-size: 13px;
    display: block;
    color: #515151;
}

.footer .wrap .sect3 .mar-10 {
    width: 200px;
    margin-left: 40px;
}

.footer .wrap .sect3 .allwidth {
    width: 525px;
    margin: -75px 0 0 0;
}

.footer .wrap .sect3 .allwidth span.subtitle {
    font-size: 14px;
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #515151;
}

.footer .wrap .sect3 .allwidth .inline {
    font-size: 14px;
    width: 100px;
    color: #7e7e7e;
}

.footer .wrap .sect3 .allwidth .inline span {
    color: #26728d;
}

.footer .wrap .sect-copy {
    font-size: 13px;
    margin: 35px 0 0;
    color: #7e7e7e;
}

#em-call .but .thin, #em-phone span {
    font-family: dinlight;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
}

#em-call {
    right: 0;
    box-sizing: border-box;
    cursor: pointer;
    background: #c71319;
}

#em-call .but {
    display: block;
    padding: 7px 7px 7px 45px;
    text-decoration: none;
    background: url(../img/emergen.png) 8px center no-repeat;
}

#em-call .but .thin {
    display: block;
    vertical-align: top;
}

#em-phone {
    right: 100px;
    padding: 0 0 15px;
}

#em-phone span {
    padding: 15px 20px 15px 40px;
    cursor: pointer;
    background: url(../img/em-phone.png) 8px center no-repeat #c71319;
}

.in-head {
    height: auto !important;
    background: #fff !important;
}

.in-head .top-grid .logo a {
    background: url(../img/top-logo-plast-no-transp.png) center no-repeat !important;
}

.in-head .top-grid .addr .item p {
    color: #0a5580 !important;
    text-shadow: none;
}

.assistance {
    height: 640px;
    background: url(../img/assist-back.png) center no-repeat;
}

.assistance .as-head {
    display: inline-block;
    width: 100%;
    padding: 20px 0 35px;
}

.assistance .as-head .logo {
    margin: 0 65px 0 0;
}

.assistance .as-head .logo a {
    display: block;
    width: 162px;
    height: 58px;
    margin: 20px 0 0;
    background: url(../img/assist-logo.png) no-repeat;
}

.assistance .as-head .phone {
    padding: 20px 23px 23px;
    background: url(../img/assist-div-transparent.png) right no-repeat;
}

.assistance .as-head .phone a {
    font-family: dinbold, sans-serif;
    font-size: 24px;
    display: block;
    padding: 0 0 3px;
    text-decoration: none;
    color: #36839f;
}

.assistance .as-head .phone a span {
    font-family: dinlight, sans-serif;
    margin: 0 10px 0 0;
}

.assistance .as-head .phone a.whatsapp {
    padding: 0 0 3px 40px;
    background: url(../img/whatsapp2.png) left center no-repeat;
}

.assistance .as-head .phone .upscribe {
    font-size: 15px;
    display: block;
}

.assistance .as-head .phone:last-child {
    background: 0 0;
}

.assistance h1.lead {
    font-family: dinlight, sans-serif;
    font-size: 51px;
    font-weight: 100;
    margin: 0 0 40px;
    padding: 0;
    color: #36839f;
    background: 0 0;
}

.assistance h1.lead .some, .assistance-content h2 {
    font-family: dinbold, sans-serif;
}

.assistance .loyality .item {
    width: 300px;
    padding: 15px 30px 15px 70px;
}

.assistance .loyality .item .head {
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin: 0 0 20px;
    text-transform: uppercase;
    color: #36839f;
}

.assistance .loyality .item .descript {
    font-size: 14px;
    line-height: 1.6em;
    display: block;
}

.assistance .loyality .item:nth-child(1) {
    background: url(../img/assist-loy-1.png) 10px 15px no-repeat;
}

.assistance .loyality .item:nth-child(2) {
    width: 280px;
    background: url(../img/assist-loy-2.png) 15px 15px no-repeat;
}

.assistance .loyality .item:nth-child(4) {
    background: url(../img/assist-loy-3.png) 15px 15px no-repeat;
}

.assistance .loyality .item:nth-child(5) {
    width: 280px;
    background: url(../img/assist-loy-4.png) 15px 15px no-repeat;
}

.assistance-content .akcii-slider {
    margin: 30px 0;
}

.assistance-content .akcii-slider .item {
    height: 170px;
    margin: 0 1px;
    background: #36839f;
}

.assistance-content .akcii-slider .item .init {
    position: relative;
}

.assistance-content .akcii-slider .item .init a {
    text-transform: uppercase;
    color: #fff;
}

.assistance-content .akcii-slider .item .init .image {
    opacity: .3;
}

.assistance-content .akcii-slider .item .init .tyty {
    font-size: 17px;
    position: absolute;
    top: 30px;
    left: 30px;
}

.assistance-content .akcii-slider .item .init .txtx {
    font-size: 14px;
    position: absolute;
    top: 90px;
    left: 30px;
    display: block;
    padding: 0 30px 0 0;
    text-decoration: underline;
}

.assistance-content .akcii-slider .item .init .date {
    position: absolute;
    top: 140px;
    left: 30px;
    color: #fff;
}

.assistance-content .akcii-slider .item:hover .init .image {
    opacity: .6;
}

.assistance-content .akcii-slider .slick-dots {
    margin: 20px 0 0;
    list-style: none;
    text-align: center;
}

.assistance-content .akcii-slider .slick-dots li {
    display: inline-block;
    margin: 0 7px;
}

.assistance-content .akcii-slider .slick-dots li button {
    font-size: 0;
    display: block;
    padding: 4px;
    cursor: pointer;
    border: none;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    outline: 0;
    background: #bdd6e9;
}

.assistance-content .akcii-slider .slick-dots li.slick-active button {
    background: #36839f;
}

.assistance-content h2 {
    margin: 15px 0 20px;
    color: #36839f;
}

.assistance-content h2 .ferwo {
    font-family: dinlight, sans-serif;
}

.assistance-content .menu-docker {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: -140px 0 0;
    padding: 200px 0;
    background: url(../img/menu-dock-back.png) center no-repeat;
}

.assistance-content .menu-docker .item {
    float: left;
    width: 13.28%;
    margin-left: 1%;
}

.assistance-content .menu-docker .item .top-icon {
    position: relative;
    box-sizing: border-box;
    min-height: 110px;
    text-align: center;
}

.assistance-content .menu-docker .item .top-icon a {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2em;
    display: block;
    padding: 70px 0 0;
    color: #36839f;
}

.assistance-content .menu-docker .item .top-icon:before {
    position: absolute;
    bottom: -40px;
    left: 50%;
    display: none;
    width: 100px;
    height: 14px;
    margin-left: -50px;
    content: "";
    background: url(../img/menu-dock-roof.png) center bottom no-repeat;
}

.assistance-content .menu-docker .item .dock {
    padding: 20px;
}

.assistance-content .menu-docker .item ul {
    position: absolute;
    top: 350px;
    right: 0;
    left: 0;
    display: none;
    box-sizing: border-box;
    width: 100%;
    padding: 15px;
    list-style: none;
    background: #36839f;
}

.assistance-content .menu-docker .item ul li {
    display: inline-block;
    margin: 0 15px 0 0;
}

.assistance-content .menu-docker .item ul li a {
    font-size: 15px;
    display: block;
    color: #fff;
}

.assistance-content .menu-docker .item:hover .top-icon:before, .assistance-content .menu-docker .item:hover ul {
    display: block;
}

.assistance-content .menu-docker .item:nth-child(1) {
    background: url(../img/menu-dock-1.png) center top no-repeat;
}

.assistance-content .menu-docker .item:nth-child(2) {
    background: url(../img/menu-dock-2.png) center top no-repeat;
}

.assistance-content .menu-docker .item:nth-child(3) {
    background: url(../img/menu-dock-3.png) center top no-repeat;
}

.assistance-content .menu-docker .item:nth-child(4) {
    background: url(../img/menu-dock-4.png) center top no-repeat;
}

.assistance-content .menu-docker .item:nth-child(5) {
    background: url(../img/menu-dock-5.png) center top no-repeat;
}

.assistance-content .menu-docker .item:nth-child(6) {
    background: url(../img/menu-dock-6.png) center top no-repeat;
}

.assistance-content .menu-docker .item:nth-child(7) {
    background: url(../img/menu-dock-7.png) center top no-repeat;
}

.assistance-content .menu-docker .item:nth-child(7) a {
    color: #2576b5;
}

.assistance-content .menu-docker .item:nth-child(7) ul li a {
    color: #fff;
}

.assistance-content h3 {
    display: inline-block;
    padding-bottom: 15px;
    color: #36839f;
    background: url(../img/h3-blue.png) left bottom no-repeat;
}

.assistance-content .tabslide-wrap {
    position: relative;
    z-index: 1001;
    margin: -120px 0 30px;
}

.assistance-content .tabslide-wrap a.readall {
    font-size: 13px;
    font-weight: 700;
    display: inline-block;
    margin-left: 30px;
    padding: 0 20px 0 0;
    text-transform: uppercase;
    color: #c71319;
    background: url(../img/menu-red-right.png) right center no-repeat;
}

.assistance-content .tabslide-wrap .tabslide-tabs .specialists .vr-list .item a.name {
    text-align: left;
}

.assistance-content .form-hospital-wrap .form-hospital {
    margin: 25px 0;
}

.assistance-content .form-hospital-wrap .form-hospital form .tarea {
    width: 70%;
    height: 150px;
}

.assistance-content .form-hospital-wrap .form-hospital form .dz-default {
    font-size: 13px;
    float: left;
    box-sizing: border-box;
    width: 28%;
    margin: 10px 0 0 2%;
    padding: 30px 15px;
    cursor: pointer;
    text-align: center;
    color: #c8dce3;
    border: 1px dashed #c8dce3;
    background: url(../img/pin.png) center no-repeat #f5f9fb;
}

.assistance-content .form-hospital-wrap .form-hospital form .dz-preview .dz-image {
    width: 40px;
    height: 40px;
}

.assistance-content .form-hospital-wrap .form-hospital form textarea {
    box-sizing: border-box;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    padding: 15px;
    border: none;
    outline: 0;
    background: #f5f9fb;
}

#cboxWrapper, .cboxPhoto {
    max-width: none;
}

.assistance-content .form-hospital-wrap .form-hospital form input {
    outline: 0;
}

.assistance-content .form-hospital-wrap .form-hospital form input[type=file] {
    display: none;
}

.assistance-content .form-hospital-wrap .form-hospital form input[type=submit] {
    float: left;
    width: 28%;
    margin: 0 0 0 2%;
    background: #2576b5;
}

.assistance-content .feedbacks .feeds h3 {
    padding: 0 0 15px;
}

.assistance-content .feedbacks .feeds .listnews {
    padding: 0 0 0 150px;
    text-align: right;
    background: url(../img/assist-feed.png) left center no-repeat;
}

.assistance-content .feedbacks .feeds .listnews .item {
    width: 270px;
    text-align: left;
}

.assistance-content .feedbacks .feeds .listnews .item .init {
    border-right: 1px solid #cddce5;
}

.assistance-content .feedbacks .feeds .listnews .item .init a {
    border: none;
    background: 0 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.assistance-content .feedbacks .feeds .listnews .item:last-child .init {
    border: none;
}

.assistance-content .opener {
    position: relative;
}

.assistance-content .opener .open-toggle {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px;
    text-align: center;
    background: url(../img/table-closer.png) bottom repeat-x;
}

.assistance-content .opener .open-toggle span {
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    padding-bottom: 5px;
    cursor: pointer;
    text-transform: uppercase;
    color: #2576b5;
    border-bottom: 1px dotted #2576b5;
}

.assistance-content .price-block {
    overflow: hidden;
    height: 900px;
    margin: 85px 0 40px;
    padding: 20px 0;
}

.assistance-content .price-block #insorte_filter {
    float: right;
    margin: -45px 0 0;
}

.assistance-content .price-block #insorte_filter input[type=search] {
    box-sizing: border-box;
    width: 700px;
    border: 1px solid #d6d6d6;
}

.assistance-content .price-block table th span {
    text-transform: uppercase;
    color: #36839f;
}

.assistance-content .price-block table tr.even td {
    background: #dfeaf3;
}

.assistance-content .price-block table a {
    font-size: 13px;
    text-decoration: none;
    color: #6b6b6b;
}

.assistance-content .price-block table strong {
    font-size: 14px;
    color: #6b6b6b;
}

.assistance-content .price-block.allbig {
    height: auto;
}

.statcionar h1 {
    font-weight: 100;
    display: block;
    box-sizing: border-box;
    width: 750px;
    min-height: 160px;
    margin: 0 auto 20px;
    padding: 10px;
    color: #fff;
    background: url(../img/stac-back1.jpg) center no-repeat;
    text-shadow: 1px 1px 1px #000;
}

.statcionar .zakazat-zvonok {
    font-size: 22px;
    position: relative;
    width: 360px;
    margin: -50px auto 0;
    text-align: right;
    background: url(../img/phone-pipe.png) 10px center no-repeat #59a9c6;
}

.statcionar .zakazat-zvonok .statformcall {
    position: absolute;
    top: 0;
    left: 70px;
    display: none;
    box-sizing: border-box;
    padding: 10px 35px 10px 10px;
    background: #59a9c6;
}

.statcionar .zakazat-zvonok .statformcall input {
    font-size: 22px;
    border: none;
}

.statcionar .zakazat-zvonok .statformcall input[type=text] {
    width: 250px;
}

.statcionar .zakazat-zvonok .statformcall input[type=submit] {
    margin-left: 20px;
    cursor: pointer;
    color: #fff;
    background: 0 0;
}

.statcionar ul.how-work {
    margin: 35px 0 15px !important;
    list-style: none;
    text-align: center;
}

.statcionar ul.how-work li {
    font-family: "Open Sans";
    font-size: 20px;
    line-height: 21px !important;
    display: inline-block;
    box-sizing: border-box;
    width: 33%;
    margin: 0 -4px 0 0;
    padding: 80px 10px 10px;
    text-align: center;
    vertical-align: top;
    color: #0096a1;
}

.statcionar ul.how-work li.one {
    background: url(../img/clockwork1.png) center top no-repeat;
}

.statcionar ul.how-work li.two {
    background: url(../img/skoraya1.png) center top no-repeat;
}

.statcionar ul.how-work li.three {
    background: url(../img/gren-cross1.png) center top no-repeat;
}

.hrgrad {
    clear: both;
    width: 100%;
    height: 1px;
    background: -moz-radial-gradient(center, ellipse cover, #c4d6e1 0, rgba(150, 195, 230, 0) 65%, rgba(125, 185, 232, 0) 100%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, #c4d6e1), color-stop(65%, rgba(150, 195, 230, 0)), color-stop(100%, rgba(125, 185, 232, 0)));
    background: -webkit-radial-gradient(center, ellipse cover, #c4d6e1 0, rgba(150, 195, 230, 0) 65%, rgba(125, 185, 232, 0) 100%);
    background: -o-radial-gradient(center, ellipse cover, #c4d6e1 0, rgba(150, 195, 230, 0) 65%, rgba(125, 185, 232, 0) 100%);
    background: -ms-radial-gradient(center, ellipse cover, #c4d6e1 0, rgba(150, 195, 230, 0) 65%, rgba(125, 185, 232, 0) 100%);
    background: radial-gradient(ellipse at center, #c4d6e1 0, rgba(150, 195, 230, 0) 65%, rgba(125, 185, 232, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c4d6e1", endColorstr="#007db9e8", GradientType=1);
}

.plastika {
    height: 554px;
    background: url(../img/plast-back2-tr.jpg) center center no-repeat;
    background-size: cover;
    text-shadow: 1px 1px 1px #010101;
}

.plastika .top-grid {
    padding: 25px 0;
}

.plastika .top-grid .logo a {
    font-size: 0;
    display: block;
    width: 160px;
    height: 57px;
    background: url(../img/top-logo-plast-no-transp.png) center no-repeat;
}

.plastika .top-grid .addr {
    float: right;
    margin: 10px 0 0;
}

.plastika .top-grid .addr .item {
    display: inline-block;
    overflow: hidden;
    width: 200px;
    margin: 0 0 0 10px;
    padding: 10px 0 10px 45px;
    vertical-align: top;
    background: url(../img/white-top-map.png) left no-repeat;
}

.plastika .top-grid .addr .item p {
    font-size: 14px;
    display: block;
    min-height: 45px;
    margin: 0;
    color: #fff;
    border-right: 1px solid #c7d8e2;
}

.plastika .top-grid .addr .item:last-child p {
    border: none;
}

.plastika .cl-info {
    position: relative;
    width: 460px;
    margin: 70px 0 0;
    padding: 30px 0;
    color: #fff;
    background: url(../img/plast-red-line.png) left top no-repeat;
}

.plastika .cl-info span {
    text-transform: uppercase;
}

.plastika .cl-info span.title {
    font-size: 35px;
    display: block;
    margin: 0 0 20px;
}

.plastika .cl-info span.text {
    font-size: 21px;
    line-height: 35px;
    display: block;
    width: 430px;
    text-transform: none;
}

.plastika .cl-info span.buttons {
    font-size: 14px;
    cursor: pointer;
    vertical-align: middle;
    text-decoration: underline;
}

.plastika .cl-info span.consult {
    width: 230px;
    padding: 34px 10px 34px 70px;
    background: url(../img/consult-plastik.png) left center no-repeat;
}

.plastika .cl-info span.quest {
    width: 60px;
    padding: 34px 10px 34px 70px;
    background: url(../img/quest.png) left center no-repeat;
}

.plastika .plastbackerform {
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
    box-sizing: border-box;
    width: 295px;
    padding: 10px;
    color: #000;
    background: #fff;
    box-shadow: 0 4px 18px 0 rgba(50, 50, 50, .3);
    text-shadow: none;
}

.plastika .plastbackerform span {
    display: block;
    margin-bottom: 15px;
}

.plastika .plastbackerform span i {
    font-style: normal;
    float: right;
    width: 21px;
    cursor: pointer;
    text-align: center;
    color: #b0191e;
}

.plastika .plastbackerform input[type=text] {
    font-size: 16px;
    box-sizing: border-box;
    width: 220px;
    margin: 0 0 10px;
    padding: 8px 10px;
    border: 1px solid #9ebccd;
    border-radius: 6px;
    outline: 0;
    background: #fff;
}

.plastika .plastbackerform input[type=submit] {
    font-size: 16px;
    margin: auto;
    padding: 8px 10px;
    cursor: pointer;
    text-transform: uppercase;
    color: #fff;
    border: none;
    border-radius: 6px;
    background: #b0191e;
}

.in-page {
    margin: 30px 0 0 !important;
}

.in-page .item {
    width: 330px !important;
    margin: 20px 20px 20px 0 !important;
}

.in-page .item .image img {
    width: 330px !important;
    height: 190px !important;
}

.in-page .item .image span.transp {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 330px;
    height: 190px;
}

.in-page .item:hover {
    box-shadow: none !important;
}

.in-page .blockinfo {
    width: 650px !important;
}

.plast-menu {
    margin: 30px 0;
}

.plast-menu .item {
    position: relative;
    box-sizing: border-box;
    width: 290px;
    height: 190px;
    margin: 20px 30px 20px 0;
    vertical-align: top;
}

.plast-menu .item .image {
    width: inherit;
    height: inherit;
}

.plast-menu .item .image img, .plast-menu .item .link {
    width: 290px;
    height: 190px;
}

.plast-menu .item .link {
    position: absolute;
    bottom: 0;
    left: 0;
    -moz-transition: background .3s ease;
    -ms-transition: background .3s ease;
    -o-transition: background .3s ease;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    text-align: left;
    background: url(../img/plast-transparent1.png) bottom center no-repeat;
}

.plast-menu .item .link span {
    font-size: 20px;
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: block;
    width: 250px;
    padding-bottom: 8px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    background: url(../img/main-bot.png) left bottom no-repeat;
    text-shadow: 1px 1px 1px #010101;
}

.plast-menu .item .link:hover {
    background: url(../img/plast-transparent.png) bottom center no-repeat;
}

.plast-menu .item .nolink, .plast-menu .item .nolink:hover {
    background: url(../img/plast-transparent1.png) bottom center no-repeat;
}

.plast-menu .item:hover {
    -moz-box-shadow: 0 0 14px 1px rgba(191, 69, 76, .2);
    -webkit-box-shadow: 0 0 14px 1px rgba(191, 69, 76, .2);
    box-shadow: 0 0 14px 1px rgba(191, 69, 76, .2);
}

.plast-menu .blockinfo {
    float: right;
    width: 670px;
    margin: 20px 0;
    color: #004f7a;
}

.plast-menu .blockinfo a {
    display: inline-block;
    margin: 25px 0 0;
}

.plast-menu .blockinfo a.comeback {
    padding: 5px 30px 5px 0;
    background: url(../img/comeback.png) right center no-repeat;
}

.plast-menu .blockinfo h1 {
    font-size: 26px;
    font-weight: 400;
    color: #08536e;
}

.plast-menu .blockinfo h2 {
    font-size: 24px;
    font-weight: 400;
}

.plast-menu .blockinfo ol, .plast-menu .blockinfo ul {
    margin: 15px 0 15px 20px;
}

.plast-menu .blockinfo ol li, .plast-menu .blockinfo ul li {
    line-height: 1.6em;
}

.docs-plast .specialists .vr-list .item a, .docs-plast .specialists h3 a {
    color: #bf454c;
}

.docs-plast .specialists .vr-list .item span.where-work-plast a {
    font-family: "Open Sans";
    font-size: 10px;
    font-weight: 400;
    color: #bf454c;
    background: url(../img/where-work-plast.png) left center no-repeat;
}

.docs-plast.twodocs .specialists {
    margin: 0 0 5px;
}

.docs-plast.twodocs .specialists .vr-list {
    width: 640px;
}

.docs-plast.twodocs .specialists .vr-list .item {
    padding: 10px 40px;
    text-align: center;
}

.docs-plast.twodocs .specialists .vr-list .item .image img {
    width: 100%;
    height: auto;
}

.docs-plast.twodocs .specialists .vr-list .item ul {
    display: none;
}

.docs-plast.twodocs .specialists .vr-list .item span.where-work-plast a {
    line-height: 1.6em;
    background: url(../img/where-work-plast.png) 30px center no-repeat;
}

.baf {
    min-height: 260px;
    margin: 25px 0;
}

.baf h3 {
    display: inline-block;
    padding-bottom: 10px;
    background: url(../img/h3-black.png) left bottom no-repeat;
}

.baf .baf-list {
    margin: 15px 0;
}

.baf .baf-list .item {
    font-size: 16px;
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 5px;
    cursor: pointer;
    -moz-transition: all .1s ease;
    -o-transition: all .1s ease;
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    vertical-align: top;
    border: 1px solid #000;
}

.slide-interviev button, .slide-plast button {
    font-size: 0;
    top: -45px;
    height: 20px;
    border: none;
}

.baf .baf-list .item.active, .baf .baf-list .item:hover {
    color: #fff;
    background: #bf454c;
}

.slide-plast-wrap {
    clear: both;
    padding: 15px 0;
}

.slide-plast {
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
    background: #e0eaef;
    box-shadow: 7px 7px 0 0 #cddce5;
}

.slide-plast .item {
    text-align: center;
}

.slide-interviev .item h3, .slide-plast .item h3 {
    text-align: left;
}

.slide-plast .item a.fancybox {
    display: inline-block;
    width: 240px;
}

.slide-plast button {
    width: 20px;
    cursor: pointer;
}

.slide-plast button.slick-next.slick-disabled, .slide-plast button.slick-prev.slick-disabled {
    cursor: default;
}

.slide-plast button.slick-prev {
    position: absolute;
    right: 50px;
    background: url(../img/s-bot-prev.png) center no-repeat;
}

.slide-plast button.slick-prev.slick-disabled, .slide-plast button.slick-prev:hover {
    background: url(../img/s-bot-prev-hover.png) center no-repeat;
}

.slide-plast button.slick-next {
    position: absolute;
    right: 20px;
    background: url(../img/s-bot-next.png) center no-repeat;
}

.slide-plast button.slick-next.slick-disabled, .slide-plast button.slick-next:hover {
    background: url(../img/s-bot-next-hover.png) center no-repeat;
}

.slide-plast button:focus {
    outline: 0;
}

.slide-interviev {
    box-sizing: border-box;
    width: 100%;
    padding: 20px 0 10px;
}

#cboxTitle, .baf-info, a.fof-main, p.big-fof {
    text-align: center;
}

.slide-interviev .item a.fancybox {
    display: inline-block;
    width: 240px;
}

.slide-interviev button {
    width: 20px;
    cursor: pointer;
}

.slide-interviev button.slick-next.slick-disabled, .slide-interviev button.slick-prev.slick-disabled {
    cursor: default;
}

.slide-interviev button.slick-prev {
    position: absolute;
    right: 50px;
    background: url(../img/s-bot-prev.png) center no-repeat;
}

.slide-interviev button.slick-prev.slick-disabled, .slide-interviev button.slick-prev:hover {
    background: url(../img/s-bot-prev-hover.png) center no-repeat;
}

.slide-interviev button.slick-next {
    position: absolute;
    right: 20px;
    background: url(../img/s-bot-next.png) center no-repeat;
}

.slide-interviev button.slick-next.slick-disabled, .slide-interviev button.slick-next:hover {
    background: url(../img/s-bot-next-hover.png) center no-repeat;
}

.slide-interviev button:focus {
    outline: 0;
}

.slide-interviev .slick-dots {
    position: absolute;
    top: -5px;
    margin: 0 !important;
    list-style: none;
}

#cboxContent, .slick-list, .slick-slider, .slick-track {
    position: relative;
}

.slide-interviev .slick-dots li {
    display: inline-block;
    margin: 0 3px 0 0;
}

.slide-interviev .slick-dots li button {
    font-size: 12px;
    color: #000;
    border: 1px solid #59a9c6;
    background: 0 0;
}

.slide-interviev .slick-dots li.slick-active button {
    color: #fff;
    background: #59a9c6;
}

#cboxCurrent, #cboxTitle {
    bottom: 4px;
    color: #949494;
}

.baf-info {
    display: none;
}

.baf-info a.fancybox {
    display: inline-block;
    width: 280px;
    height: 140px;
    margin: 0 25px;
    vertical-align: top;
}

.baf-info.active, .slick-list, .slick-slider, .slick-track, a.fof-main {
    display: block;
}

.baf-info a.fancybox img {
    width: 280px;
    height: 140px;
    -moz-box-shadow: 0 5px 10px 0 rgba(50, 50, 50, .34);
    -webkit-box-shadow: 0 5px 10px 0 rgba(50, 50, 50, .34);
    box-shadow: 0 5px 10px 0 rgba(50, 50, 50, .34);
}

.baf-info a.moreph {
    display: block;
    margin: 10px 0 0;
}

.pad-top-10 {
    padding-top: 20px;
}

p.big-fof {
    font-size: 156px;
    line-height: 1.2em;
}

a.fof-main {
    font-size: 21px;
    margin: 0 0 40px;
}

.slick-slider {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-touch-callout: none;
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: 0;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    top: 0;
    left: 0;
}

.slick-track:after, .slick-track:before {
    display: table;
    content: "";
}

.slick-track:after {
    clear: both;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir=rtl] .slick-slide {
    float: right;
}

.cboxPhoto, .dataTables_wrapper .dataTables_length {
    float: left;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.cboxIframe, .cboxPhoto {
    display: block;
    border: 0;
}

#cboxOverlay, #cboxWrapper, #colorbox {
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;
    overflow: hidden;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
}

#cboxBottomLeft, #cboxMiddleLeft {
    clear: left;
}

#cboxContent {
    overflow: hidden;
    background: 0 0;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    position: absolute;
    left: 0;
    width: 100%;
    margin: 0;
}

#cboxLoadingGraphic, #cboxLoadingOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cboxPhoto {
    margin: auto;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
}

#cboxContent, #cboxLoadedContent, #colorbox {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

#cboxBottomLeft, #cboxBottomRight, #cboxTopLeft, #cboxTopRight {
    width: 21px;
    height: 21px;
}

#cboxMiddleLeft, #cboxMiddleRight {
    width: 21px;
}

#cboxBottomCenter, #cboxTopCenter {
    height: 21px;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxCurrent {
    position: absolute;
    left: 58px;
}

#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
    overflow: visible;
    width: auto;
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: 0;
    background: 0 0;
}

#cboxClose, #cboxNext, #cboxPrevious {
    position: absolute;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}

#cboxClose:active, #cboxNext:active, #cboxPrevious:active, #cboxSlideshow:active {
    outline: 0;
}

#cboxSlideshow {
    position: absolute;
    right: 30px;
    bottom: 4px;
    color: #0092ef;
}

#cboxPrevious {
    bottom: 0;
    left: 0;
}

#cboxPrevious:hover {
    background-position: -75px -25px;
}

#cboxNext {
    bottom: 0;
    left: 27px;
}

#cboxNext:hover {
    background-position: -50px -25px;
}

#cboxClose {
    right: 0;
    bottom: 0;
}

#cboxClose:hover {
    background-position: -25px -25px;
}

.cboxIE #cboxBottomCenter, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight, .cboxIE #cboxTopCenter, .cboxIE #cboxTopLeft, .cboxIE #cboxTopRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, FF, endColorstr=#00ffffff, FF);
}

#acb-content {
    font-family: OpenSansRegular, OpenSansRegular;
    font-size: 13px;
    overflow-y: scroll;
    width: 600px;
    height: 580px;
    margin: 10px;
    padding: 10px;
}

.fancybox-image, .fancybox-inner, .fancybox-nav, .fancybox-nav span, .fancybox-outer, .fancybox-skin, .fancybox-tmp, .fancybox-wrap, .fancybox-wrap iframe, .fancybox-wrap object {
    margin: 0;
    padding: 0;
    vertical-align: top;
    border: 0;
    outline: 0;
}

.fancybox-wrap {
    position: absolute;
    z-index: 8020;
    top: 0;
    left: 0;
}

.fancybox-inner, .fancybox-outer, .fancybox-skin {
    position: relative;
}

.fancybox-skin {
    color: #444;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #f9f9f9;
    text-shadow: none;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    color: #444;
}

.fancybox-iframe, .fancybox-image {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
    background-image: url(/assets/js/fancybox/fancybox_sprite.png);
}

#fancybox-loading {
    position: fixed;
    z-index: 8060;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    cursor: pointer;
    opacity: .8;
    background-position: 0 -108px;
}

.fancybox-close, .fancybox-nav, .fancybox-nav span {
    position: absolute;
    z-index: 8040;
    cursor: pointer;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(/assets/js/fancybox/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
}

.fancybox-nav {
    top: 0;
    width: 40%;
    height: 100%;
    text-decoration: none;
    background: url(/assets/js/fancybox/blank.gif);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    top: 50%;
    visibility: hidden;
    width: 36px;
    height: 34px;
    margin-top: -18px;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    overflow: visible !important;
    max-width: 99999px;
    max-height: 99999px;
}

.fancybox-lock, .fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock {
    width: auto;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    z-index: 8010;
    top: 0;
    left: 0;
    display: none;
    overflow: hidden;
    background: url(/assets/js/fancybox/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
    position: fixed;
    right: 0;
    bottom: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

.fancybox-title {
    font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    z-index: 8050;
    visibility: hidden;
    text-shadow: none;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    z-index: 8050;
    right: 50%;
    bottom: 0;
    margin-bottom: -35px;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    font-weight: 700;
    line-height: 24px;
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    white-space: nowrap;
    color: #fff;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background: 0 0;
    background: rgba(0, 0, 0, .8);
    text-shadow: 0 1px 2px #222;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px;
    color: #fff;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
        background-image: url(/assets/js/fancybox/fancybox_sprite@2x.png);
        background-size: 44px 152px;
    }

    #fancybox-loading div {
        background-image: url(/assets/js/fancybox/fancybox_loading@2x.gif);
        background-size: 24px 24px;
    }
}

table.dataTable {
    clear: both;
    width: 100%;
    margin: 0 auto;
}

table.dataTable tfoot th, table.dataTable thead th {
    font-weight: 700;
}

table.dataTable thead td:active, table.dataTable thead th:active {
    outline: 0;
}

table.dataTable tfoot td, table.dataTable tfoot th {
    padding: 10px 18px 6px;
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc {
    cursor: pointer;
    *cursor: hand;
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_desc_disabled {
    background-repeat: no-repeat;
    background-position: center right;
}

table.dataTable tbody tr.selected {
    background-color: #b0bed9;
}

table.dataTable tbody td, table.dataTable tbody th {
    padding: 8px 10px;
}

table.dataTable.display tbody td, table.dataTable.display tbody th, table.dataTable.row-border tbody td, table.dataTable.row-border tbody th {
    border-top: 1px solid #ddd;
}

table.dataTable.display tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, table.dataTable.row-border tbody tr:first-child td, table.dataTable.row-border tbody tr:first-child th {
    border-top: none;
}

table.dataTable.cell-border tbody td, table.dataTable.cell-border tbody th {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr td:first-child, table.dataTable.cell-border tbody tr th:first-child {
    border-left: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr:first-child td, table.dataTable.cell-border tbody tr:first-child th {
    border-top: none;
}

table.dataTable.display tbody tr.odd, table.dataTable.stripe tbody tr.odd {
    background-color: #f9f9f9;
}

table.dataTable.display tbody tr.odd.selected, table.dataTable.stripe tbody tr.odd.selected {
    background-color: #acbad4;
}

table.dataTable.display tbody tr:hover, table.dataTable.hover tbody tr:hover {
    background-color: #f6f6f6;
}

table.dataTable.display tbody tr:hover.selected, table.dataTable.hover tbody tr:hover.selected {
    background-color: #aab7d1;
}

table.dataTable.display tbody tr > .sorting_1, table.dataTable.display tbody tr > .sorting_2, table.dataTable.display tbody tr > .sorting_3, table.dataTable.order-column tbody tr > .sorting_1, table.dataTable.order-column tbody tr > .sorting_2, table.dataTable.order-column tbody tr > .sorting_3 {
    background-color: #fafafa;
}

table.dataTable.display tbody tr.selected > .sorting_1, table.dataTable.display tbody tr.selected > .sorting_2, table.dataTable.display tbody tr.selected > .sorting_3, table.dataTable.order-column tbody tr.selected > .sorting_1, table.dataTable.order-column tbody tr.selected > .sorting_2, table.dataTable.order-column tbody tr.selected > .sorting_3 {
    background-color: #acbad5;
}

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
    background-color: #f1f1f1;
}

table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
    background-color: #f3f3f3;
}

table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
    background-color: #f5f5f5;
}

table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
    background-color: #a6b4cd;
}

table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
    background-color: #a8b5cf;
}

table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
    background-color: #a9b7d1;
}

table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
    background-color: #fafafa;
}

table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
    background-color: #fcfcfc;
}

table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
    background-color: #fefefe;
}

table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
    background-color: #acbad5;
}

table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
    background-color: #aebcd6;
}

table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
    background-color: #afbdd8;
}

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
    background-color: #eaeaea;
}

table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
    background-color: #ececec;
}

table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
    background-color: #efefef;
}

table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
    background-color: #a2aec7;
}

table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
    background-color: #a3b0c9;
}

table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
    background-color: #a5b2cb;
}

table.dataTable.compact thead td, table.dataTable.compact thead th {
    padding: 4px 17px 4px 4px;
}

table.dataTable.compact tbody td, table.dataTable.compact tbody th, table.dataTable.compact tfoot td, table.dataTable.compact tfoot th {
    padding: 4px;
}

table.dataTable td.dt-left, table.dataTable th.dt-left {
    text-align: left;
}

table.dataTable td.dataTables_empty, table.dataTable td.dt-center, table.dataTable th.dt-center {
    text-align: center;
}

table.dataTable td.dt-right, table.dataTable th.dt-right {
    text-align: right;
}

table.dataTable td.dt-justify, table.dataTable th.dt-justify {
    text-align: justify;
}

table.dataTable tfoot td.dt-head-left, table.dataTable tfoot th.dt-head-left, table.dataTable thead td.dt-head-left, table.dataTable thead th.dt-head-left {
    text-align: left;
}

table.dataTable tfoot td.dt-head-center, table.dataTable tfoot th.dt-head-center, table.dataTable thead td.dt-head-center, table.dataTable thead th.dt-head-center {
    text-align: center;
}

table.dataTable tfoot td.dt-head-right, table.dataTable tfoot th.dt-head-right, table.dataTable thead td.dt-head-right, table.dataTable thead th.dt-head-right {
    text-align: right;
}

table.dataTable tfoot td.dt-head-justify, table.dataTable tfoot th.dt-head-justify, table.dataTable thead td.dt-head-justify, table.dataTable thead th.dt-head-justify {
    text-align: justify;
}

table.dataTable tbody td.dt-body-left, table.dataTable tbody th.dt-body-left {
    text-align: left;
}

table.dataTable tbody td.dt-body-center, table.dataTable tbody th.dt-body-center {
    text-align: center;
}

table.dataTable tbody td.dt-body-right, table.dataTable tbody th.dt-body-right {
    text-align: right;
}

table.dataTable tbody td.dt-body-justify, table.dataTable tbody th.dt-body-justify {
    text-align: justify;
}

table.dataTable, table.dataTable td, table.dataTable th {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.dataTables_wrapper {
    position: relative;
    clear: both;
    *zoom: 1;
    zoom: 1;
}

.dataTables_wrapper .dataTables_info {
    float: left;
    clear: both;
    padding-top: .755em;
}

.dataTables_wrapper .dataTables_paginate {
    float: right;
    padding-top: .25em;
    text-align: right;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    display: inline-block;
    box-sizing: border-box;
    min-width: 1.5em;
    margin-left: 2px;
    padding: .5em 1em;
    cursor: pointer;
    *cursor: hand;
    text-align: center;
    text-decoration: none !important;
    color: #333 !important;
    border: 1px solid transparent;
    border-radius: 2px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #333 !important;
    border: 1px solid #979797;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #dcdcdc));
    background: -webkit-linear-gradient(top, #fff 0, #dcdcdc 100%);
    background: -moz-linear-gradient(top, #fff 0, #dcdcdc 100%);
    background: -ms-linear-gradient(top, #fff 0, #dcdcdc 100%);
    background: -o-linear-gradient(top, #fff 0, #dcdcdc 100%);
    background: linear-gradient(to bottom, #fff 0, #dcdcdc 100%);
    background-color: #fff;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    cursor: default;
    color: #666 !important;
    border: 1px solid transparent;
    background: 0 0;
    box-shadow: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: #fff !important;
    border: 1px solid #111;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #585858), color-stop(100%, #111));
    background: -webkit-linear-gradient(top, #585858 0, #111 100%);
    background: -moz-linear-gradient(top, #585858 0, #111 100%);
    background: -ms-linear-gradient(top, #585858 0, #111 100%);
    background: -o-linear-gradient(top, #585858 0, #111 100%);
    background: linear-gradient(to bottom, #585858 0, #111 100%);
    background-color: #585858;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
    outline: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2b2b2b), color-stop(100%, #0c0c0c));
    background: -webkit-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
    background: -moz-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
    background: -ms-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
    background: -o-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
    background: linear-gradient(to bottom, #2b2b2b 0, #0c0c0c 100%);
    background-color: #2b2b2b;
    box-shadow: inset 0 0 3px #111;
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
    padding: 0 1em;
}

.dataTables_wrapper .dataTables_processing {
    font-size: 1.2em;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 40px;
    margin-top: -25px;
    margin-left: -50%;
    padding-top: 20px;
    text-align: center;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, .9)), color-stop(75%, rgba(255, 255, 255, .9)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .9) 25%, rgba(255, 255, 255, .9) 75%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .9) 25%, rgba(255, 255, 255, .9) 75%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .9) 25%, rgba(255, 255, 255, .9) 75%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .9) 25%, rgba(255, 255, 255, .9) 75%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .9) 25%, rgba(255, 255, 255, .9) 75%, rgba(255, 255, 255, 0) 100%);
    background-color: #fff;
}

.dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_paginate, .dataTables_wrapper .dataTables_processing {
    color: #333;
}

.dataTables_wrapper .dataTables_scroll {
    clear: both;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
    *margin-top: -1px;
    -webkit-overflow-scrolling: touch;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing {
    overflow: hidden;
    height: 0;
    margin: 0 !important;
    padding: 0 !important;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #111;
}

.dataTables_wrapper.no-footer div.dataTables_scrollBody table, .dataTables_wrapper.no-footer div.dataTables_scrollHead table {
    border-bottom: none;
}

.dataTables_wrapper:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: "";
}

.content-content .content-slider {
    width: 100%;
    margin-bottom: 30px;
}

.content-content .content-slider img {
    width: 100%;
    height: auto;
}

.button-zapis {
    font-family: dinlight, sans-serif;
    font-size: 16px;
    display: block;
    width: 100%;
    margin: 15px auto 15px auto;
    padding: 12px 0;
    cursor: pointer;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase !important;
    color: #fff !important;
    border: none;
    background: #59a9c6;
    box-shadow: 4px 4px 0 0 #12546c;
    font-weight: normal !important;
}

.button-zapis:hover {
    text-decoration: none !important;
}

.button-zapis.ibolit{
    font-size: 19px;
    margin: 0px auto 20px auto;
    padding: 10px 0;
    font-weight: bolder !important;
}

.button-zapis + .button-zapis-skidka {
    text-align: center;
    color: #f00 !important;
    margin: -15px auto 5px auto !important;
    text-transform: uppercase;
    font-weight: bolder;
    font-size: 16px;
}

#callback-widget {
    position: absolute;
    display: block;
    left: 10%;
    overflow: none;
    width: 68px;
    z-index: 999997;
    height: 68px;
    border: 3px solid #cddce5;
    border-radius: 68px;
    background-color: #e0eaef;
    background-image: url("../img/phone.png");
    background-position: center center;
    background-size: 55px;
    background-repeat: no-repeat;
    transition-property: all;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.645, 0.355, 0.430, 1.390);
    cursor: pointer;
    animation: rotate-scale-up 5s steps(50, end) 1s infinite both;
    box-shadow: 0px 0px 3px 2px rgba(18, 84, 108, .1);
}

@keyframes rotate-scale-up {
    0% {
        transform: scale(1) rotateZ(0);
    }
    92% {
        transform: scale(1) rotateZ(0);
    }
    96% {
        transform: scale(1.5) rotateZ(180deg);
    }
    100% {
        transform: scale(1) rotateZ(360deg);
    }
}

@media screen and (max-width: 767px) {
    .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate {
        float: none;
        text-align: center;
    }

    .dataTables_wrapper .dataTables_paginate {
        margin-top: .5em;
    }
}

@media screen and (max-width: 640px) {
    .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_length {
        float: none;
        text-align: center;
    }

    .dataTables_wrapper .dataTables_filter {
        margin-top: .5em;
    }
}

@media (max-width: 999px) and (min-width: 768px) {
    body {
        margin: 0 auto;
    }

    .header .top-menu ul li {
        display: block;
    }

    .header .top-phone {
        width: auto;
    }

    .wrap {
        width: 100%;
    }

    .top-menu {
        padding-right: 10px;
        padding-left: 10px;
    }

    .top-menu ul {
        display: flex;
    }

    .bot-info .wrap {
        display: flex;
    }

    .top-phone {
        padding-right: 10px;
    }

    .floleft {
        float: none;
    }

    .top-grid .logo {
        flex-basis: 50%;
    }

    .clinic-page .clinic-inner .right {
        width: auto;
    }

    .another .top-grid {
        padding: 15px 10px;
    }

    .email-collect .info {
        margin: auto;
    }

    .another .clinic-named button.slick-next {
        right: 0;
    }

    .another .clinic-named button.slick-prev {
        left: 0;
    }

    .clinic-list {
        display: flex;
    }

    .clinic-sorted {
        display: flex;
    }

    .new-lead .clinic-list .item {
        float: none;
        width: 100%;
    }

    .new-lead .clinic-list .item .link {
        width: 100%;
    }

    .mid-info .item {
        width: 90%;
        margin-left: 40px;
        padding-left: 10px;
    }

    .bot-info {
        padding-top: 0;
        padding-right: 10px;
        padding-left: 10px;
    }

    .bot-info .text {
        width: 340px;
    }

    .news {
        padding-right: 10px;
        padding-left: 10px;
    }

    .news .listnews {
        display: flex;
        flex-flow: wrap;
        justify-content: center;
    }

    .news .listnews .item:last-child {
        width: 660px;
    }

    .news .listnews .item:last-child .init a img {
        height: 322px;
    }

    .bot-info .text p {
        font-size: 15px;
    }

    .news a.readall {
        font-size: 16px;
    }

    .email-collect {
        padding-right: 10px;
        padding-left: 40px;
    }

    .footer {
        padding-right: 10px;
        padding-left: 10px;
    }

    .footer .wrap .sect3 {
        width: 450px;
    }

    .footer .wrap .sect3 .mar-10 {
        width: 160px;
    }

    .footer .wrap .sect3 .allwidth {
        display: flex;
        flex-direction: column;
    }

    .footer .wrap .sect3 .allwidth {
        width: 100%;
    }

    .footer .wrap .sect3 .allwidth .inline {
        font-size: 18px;
    }

    .footer .wrap .sect3 .layer span.addr {
        font-size: 13px;
    }

    .footer .wrap .inline .menu ul li a {
        font-size: 16px;
    }

    .top-clinic {
        box-sizing: border-box;
        padding-right: 10px;
        padding-left: 10px;
    }

    .top-clinic a {
        float: left;
    }

    .top-clinic .adr-block .map {
        width: 155px;
    }

    .clinic-page .employees {
        display: flex;
    }

    .clinic-page .clinic-inner .left {
        display: flex;
        flex-wrap: wrap;
        box-sizing: border-box;
        width: 100%;
        padding-left: 10px;
    }

    .clinic-page .clinic-inner .left ul {
        width: 100%;
    }

    .clinic-page .clinic-inner .left ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .clinic-page .pricelist {
        display: flex;
    }

    .dataTables_wrapper input[type=search] {
        margin-top: 5px;
    }

    .feed-list {
        padding-right: 10px;
        padding-left: 10px;
    }

    .content h1 {
        margin-left: 30px;
    }

    .gale-right {
        display: flex;
        flex-wrap: wrap;
    }

    ul.gale-right li {
        flex: 1 0 25%;
    }

    .content.one-news h1 {
        margin-left: 30px;
    }

    .content {
        padding-right: 10px;
        padding-left: 10px;
    }

    .specialists h3 {
        margin-left: 15px;
    }

    .contacts h1 {
        margin-left: 30px;
    }

    .contacts .cont-select span.mad-button {
        margin-right: 30px;
    }

    .contacts .cont-select span.fake-sel {
        font-size: 20px;
        margin-left: 50px;
    }

    .contacts .cont-list .cont .path-sheme {
        margin-right: 10px;
        margin-left: 50px;
    }

    .contacts .cont-list .cont .path-sheme .way.active {
        display: flex;
    }

    .top-clinic .adr-block .phones a {
        font-size: 25px;
        float: none;
    }

    .smi-list .bars .bar .descriptor p {
        font-size: 16px;
    }

    .smi-list .bars .bar.odd .descriptor p {
        font-size: 16px;
    }

    .smidesc {
        box-sizing: border-box;
        padding: 20px;
    }

    .content p {
        font-size: 16px;
    }

    .new-lead .blockinfo {
        top: 790px !IMPORTANT;
        width: 500px;
    }

    .mid-info {
        margin-top: 100px;
    }

    .item .slick-slide .slick-active {
        display: flex;
        float: none;
    }

    .smi-list h2 {
        width: 100%;
    }

    .footer .wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .footer .wrap .sect1 {
        width: 130px;
    }

    .footer .wrap .sect2 {
        width: 140px;
    }

    .footer .wrap .sect3 .mar-10 {
        margin: 0;
        margin-left: 35px;
    }

    .new-lead .clinic-list .item .link span {
        width: 80%;
    }

    .top-clinic span.icon-head {
        width: auto;
    }

    .top-clinic h2.icon-head {
        width: auto;
    }

    .footer .wrap .sect3 .allwidth span.subtitle {
        margin-top: 20px;
    }

    .contacts .cont-list .cont .path-sheme .select-way ul.hide {
        width: 450px;
    }

    .contacts .cont-list .cont .path-sheme .select-way ul.hide li {
        font-size: 16px;
    }

    .contacts .cont-select ul.hide {
        left: 50px;
        width: 300px;
    }

    .contacts {
        margin: auto;
    }

    .content .feeds .listnews, .feeds .listnews {
        display: flex;
        margin-right: 10px;
        margin-left: 10px;
    }

    .content .feeds .listnews .item, .feeds .listnews .item {
        height: auto;
    }

    .smi-list {
        display: flex;
        flex-wrap: wrap;
    }

    .smi-list .item {
        flex-basis: 50%;
    }

    .smi-list .bars {
        position: unset;
    }

    .smi-list .bars .bar.odd {
        width: auto;
    }

    .header .top-phone .norm {
        display: flex;
        justify-content: space-around;
    }

    .floright {
        float: none;
    }

    .header .top-menu ul {
        display: flex;
        justify-content: space-around;
    }

    .header .top-menu {
        width: auto;
    }

    .another .top-grid .addr {
        float: none;
        flex-basis: 50%;
        text-align: right;
    }

    .another .top-grid .addr .item {
        width: auto;
    }

    .qa-list .qa-item .question .vopros {
        width: 10%;
    }

    .qa-list .qa-item .answer .otvet {
        width: 10%;
    }
}

@media (max-width: 767px) and (min-width: 576px) {
    body {
        margin: 0 auto;
    }

    .wrap {
        width: 100%;
    }

    .header .wrap {
        box-sizing: border-box;
        padding-right: 10px;
        padding-left: 10px;
    }

    .header .top-menu {
        width: auto;
    }

    .header .top-menu ul li {
        font-size: 16px;
        width: 25%;
        margin: auto;
    }

    .header .top-menu ul {
        display: flex;
        flex-wrap: wrap;
        text-align: center;
    }

    .header .top-phone .norm {
        bottom: 50px;
    }

    .header .top-phone {
        display: flex;

    }

    .footer .wrap {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        padding-bottom: 0;

    }

    .footer .wrap .inline .menu ul li {
        margin: 5px 0;
    }

    .footer .wrap .sect1 {
        flex-basis: 30%;
        order: 4;
        width: auto;
        margin: 0;
    }

    .footer .wrap .sect2 {
        flex-basis: 30%;
        order: 2;
        width: auto;
    }

    .footer .wrap .sect3 {
        display: flex;
        align-content: center;
        flex-basis: 70%;
        flex-direction: column;
        flex-wrap: wrap;
        order: 1;
        width: auto;
        height: auto;
    }

    .footer .wrap .sect-copy {
        flex-basis: 70%;
        order: 3;
        width: auto;
    }

    .footer .wrap .sect3 .allwidth {
        width: auto;
    }

    .footer .wrap .sect3 .mar-10 {
        margin-left: 0;
    }

    .footer .wrap .sect3 .layer {
        margin: 10px 0 0;
    }

    .footer .wrap .sect3 .layer a.map {
        margin: 0 0 20px;
    }

    .email-collect {
        padding: 40px 10px;
    }

    .email-collect .wrap {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .email-collect .info {
        margin: 0;
    }

    .news .listnews {
        display: flex;
        flex-wrap: wrap;
    }

    .news .listnews .item {
        float: none;
        flex-basis: 50%;
        width: auto;
    }

    .news .listnews .item:last-child {
        flex-basis: 100%;
    }

    .news .listnews .item .init {
        margin: 0;
    }

    .news .listnews .item .init a img {
        height: 300px;
    }

    .bot-info .wrap .floright {
        float: none;
        text-align: center;
    }

    .mid-info .wrap {
        box-sizing: border-box;
        padding-right: 10px;
        padding-left: 10px;
    }

    .bot-info .wrap {
        box-sizing: border-box;
        padding-right: 10px;
        padding-left: 10px;
    }

    .new-lead .blockinfo {
        position: unset;
        top: unset;
        width: auto;
    }

    .new-lead .clinic-list {
        display: flex;

    }

    .top-clinic {
        display: flex;
        align-items: center;
        flex-direction: column;
        padding: unset;
    }

    .clinic-page .employees {
        display: flex;
        flex-direction: column;
    }

    .clinic-page .clinic-inner .left {
        width: auto;
    }

    .clinic-page .clinic-inner .right {
        width: auto;
        padding-left: 10px;
    }

    .clinic-page .clinic-inner .left ul {
        display: flex;
        flex-wrap: wrap;
        width: auto;
    }

    .clinic-page .clinic-inner .left ul li {
        flex-basis: calc(100% / 3);
    }

    .clinic-page .clinic-inner .left ul li {
        border: none;
    }

    .clinic-page .clinic-inner .left ul li.subassy {
        margin: 0;
        border: none;
    }

    .clinic-page .clinic-inner .left ul li ul {
        margin: 0;
    }

    .clinic-page .clinic-inner .left ul li ul li {
        flex-basis: 50%;
    }

    .clinic-page .clinic-inner .left ul li ul li.nmo_checked {
        margin: 0;
    }

    .clinic-page .clinic-inner .left ul li ul {
        width: 100%;
    }

    .clinic-page .clinic-inner .left ul li:nth-child(7) {
        flex-basis: 50%;
    }

    .clinic-page .clinic-inner .left ul li:nth-child(8) {
        flex-basis: 50%;
    }

    .content {
        padding-right: 10px;
        padding-left: 10px;
    }

    .content ul {
        margin: auto;
    }

    .paginator ul li.active span {
        padding: 5px 10px;
    }

    .paginator ul li {
        margin: 0;
    }

    ul.gale-right {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .contacts .cont-select {
        width: auto;
    }

    .contacts .cont-select span.mad-button {
        float: none;
    }

    .contacts .cont-select {
        float: none;
    }

    .contacts .cont-select ul.hide {
        width: 300px;
    }

    .contacts .cont-list .cont .path-sheme .way.active {
        display: flex;
        flex-direction: column;
        box-sizing: border-box;
        padding-left: 40px;
    }

    .contacts .cont-list .cont .path-sheme .way .inline {
        width: auto;
    }

    .contacts .cont-list .cont .path-sheme .way .inline {
        margin: inherit;
    }

    .contacts .cont-list .cont .path-sheme h3 {
        margin-left: 20px;
    }

    .contacts .cont-list .cont .path-sheme .select-way ul.hide {
        width: 320px;
    }

    .smi-list {
        display: flex;
        flex-wrap: wrap;
    }

    .clinic-page .clinic-inner .left .news-list {
        display: flex;
        flex-wrap: wrap;
    }

    .clinic-page .clinic-inner .left .news-list a.headtitle {
        width: 100%;
    }

    .clinic-page .clinic-inner .left .news-list .item {
        flex-basis: 50%;
    }

    .clinic-page .clinic-inner .left .news-list .item {
        padding: 0;
    }

    .smi-list .item {
        flex-basis: 50%;
    }

    .smi-list .bars {
        position: unset;
    }

    .smi-list .bars .bar.odd {
        width: auto;
    }

    .new-lead .clinic-list .item {
        width: auto;
        margin-right: 0;
    }

    .new-lead .clinic-list .item .link {
        width: auto;
    }

    .new-lead .clinic-list .item .link span {
        width: auto;
    }

    .new-lead .clinic-sorted {
        display: flex;
    }

    .feeds .listnews {
        display: flex;
        flex-wrap: wrap;
    }

    .feeds .listnews .item {
        flex-basis: calc(100% / 3);
        width: auto;
    }

    .percentzapis {
        width: 80%;
    }

    .contacts .cont-list .cont .path-sheme .select-way {
        display: block;
        margin-left: 20px;
    }

    .qa-list .qa-item .question .vopros {
        width: 14%;
    }

    .qa-list .qa-item .answer .otvet {
        width: 14%;
    }

    .feeds .listnews .item .init a {
        height: 170px;
    }

    .feeds .listnews .item .date {
        padding: 0;
    }

    .clinic-page .clinic-inner .left ul li ul li ul {
        width: auto;
        margin: 0;
    }

    .fix {
        position: unset;
    }
}

