body.newYear {
    background: url(../images/new_bg.png) left 190px no-repeat, url(../images/new_bg.png) right 190px no-repeat;
    /*background-attachment: fixed;*/
}

.section .container {
    background-color: #fff;
}

input[type="text"],
input[type="password"],
input[type="submit"],
textarea {
    border-radius: 0;
}

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    min-height: 38px;
    background-color: #29b0b4;
    border: none;
    color: #fff;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
    background: #d0eaf5;
    /*border: 2px solid #29b0b4;*/
}

input[type="text"].green,
textarea.green {
    background: #bbe9ea;
}

input[type="text"].red,
input[type="password"].red,
textarea.red {
    background: #f0c0c0;
    border: 2px solid #ff0000 !important;
}


.productList .col {
    width: 50%;
}

table.small_img img {
    max-height: 100px;
}

#selectMetroModal {
    position: absolute;
}

.phoneText .support-links {
    text-align: right;
}

.ui-selectmenu-menu {
    z-index: 9999;
}

.ui-selectmenu-button {
    border: 2px solid #29b0b4;
    background: #fff;
    width: 96% !important;
    height: 32px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.ui-selectmenu-button span.ui-selectmenu-text {
    font-size: 1.4rem;
    /*font-family: 'Kievit', Helvetica;*/
    font-family: 'Montserrat', sans-serif;
    color: #737373;
    font-weight: normal;
    padding: 4px 20px 6px 10px;
    height: 28px;
}

.ui-selectmenu-button span.ui-icon {
    background: url(../images/select_arr.png) no-repeat;
    background-size: 15px;
    background-position: 0 0;
    width: 15px;
    right: 5px;
    margin-top: -6px;
}

.ui-selectmenu-menu .ui-menu {
    background: #fff;
    border-color: #29b0b4;
    border-width: 2px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.ui-menu .ui-menu-item {
    padding: 6px 1em 6px .4em;
    margin: -1px;
    color: #29b0b4;
    font-size: 1.4rem;
    /*font-family: 'Kievit', Helvetica;*/
    font-family: 'Montserrat', sans-serif;
}

.ui-menu .ui-menu-item span {
    font-weight: 500;
}

.ui-menu-item.ui-state-focus {
    background: #29b0b4;
    color: #fff;
    border: 0;
    font-weight: normal;
    margin: -1px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: 3px;
}

.ui-widget-header,
.ui-datepicker th {
    font-weight: 500;
}


.ui-keyboard {
    top: 148px !important;
}

.ui-keyboard-button span {
    display: inline-block;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.ui-keyboard-alt span {
    background: rgba(0, 0, 0, 0) url("../images/wo.png") no-repeat scroll center center !important;
    display: block;
    font-size: 0;
    height: 20px;
    position: relative;
    top: 2px;
    width: 20px;
}

.ui-autocomplete-loading {
    background: url("../images/ajax-loader2.gif") right center no-repeat !important;
}

.hide {
    display: none;
}

.hideSelect {
    display: none !important;
}


#pageFull {
    display: none;
}

input[type="checkbox"] {
    display: none;
}

input[type="checkbox"]+label {
    padding: 2px 0 1px 27px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    background: url('../images/checkbox.png') left center no-repeat;
    background-size: 20px;
    color: #29b0b4;
    font-size: 1.6rem;
    font-weight: normal;
}

input[type="checkbox"]:checked+label {
    background: url('../images/checkbox_active.png') left center no-repeat;
    background-size: 20px;
}

input[type="checkbox"]:disabled+label {
    background: url('../images/checkbox_inactive.png') left center no-repeat;
    background-size: 20px;
    /* pointer-events: none; */
    cursor: not-allowed;
    color: #767676;
}

input[type="radio"] {
    display: none;
}

input[type="radio"]+label {
    padding: 2px 0 1px 27px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    background: url('../images/radio.png') left center no-repeat;
    background-size: 20px;
    color: #29b0b4;
    font-size: 1.6rem;
    font-weight: normal;
}

input[type="radio"]:checked+label {
    background: url('../images/radio_active.png') left center no-repeat;
    background-size: 20px;
}

.section {
    padding: 0 0;
    text-align: left;
    margin: 0;
}

.header {
    padding: 12px 0;
    background: #fff;
}

.header .logo {
    text-align: left;
}

.header .logo img {
    width: 100%;
    max-width: 200px;
}

.header .city {
    text-align: center;
}

.header .city .cityWrap {
    color: #737373;
    font-size: 1.4rem;
    width: auto;
    padding: 2px 0px 4px 25px;
    margin: 26px auto 0 auto;
    display: inline-block;
    background: url('../images/globus3.png') no-repeat;
    background-size: 19px;
    text-align: left;
}

.header .city .cityWrap a {
    color: #29b0b4;
    font-size: 1.4rem;
    text-decoration: underline;
    text-transform: uppercase;
    white-space: nowrap;
}

.header .city .cityWrap a:hover,
.header .city .cityWrap a.active {
    color: #737373;
}

.header .phone {
    color: #737373;
    float: right;
    font-size: 1.4rem;
    padding: 5px 0 0 0;
    position: relative;
}

.header .phone .newYearBall {
    background: url(../images/new_ball.png) no-repeat;
    background-size: 100% 100%;
    width: 48px;
    height: 61px;
    position: absolute;
    top: 5px;
    left: -35px;
}

.header .phone p {
    padding: 0 0 1px 0;
    font-size: 1.4rem;
}

.header .phone p .phoneNumber {
    color: #e10513;
    font-size: 1.5rem;
    background: url('../images/phone.png') no-repeat;
    background-size: 19px;
    padding: 3px 0 5px 25px;
    white-space: nowrap;
}

.header .phone p .phoneNumber a {
    font-size: 1.5rem;
    color: #e10513;
    text-decoration: none;
}

.header .phone .phoneText {
    float: right;
}


.header .phone .phoneText.abloko {
    max-width: 330px;
    width: 100%;
    text-align: right;
}

.header .phone .phoneText.abloko .phoneDesc {
    font-size: 14px;
    padding: 0 0 5px 0;
    margin: 0;
    text-align: right;
}

.header .phone .phoneText.abloko .phoneDescBottom {
    font-size: 12px;
    padding: 0;
    margin: 0;
    text-align: right;
}

.header .phone .phoneText.abloko .email-adr {
    background: url('../images/email.png') no-repeat left center;
    background-size: 19px;
    padding: 2px 0px 2px 30px;
}

.header .phone .phoneText.abloko .email-adr a {
    color: #29b0b4;
    text-decoration: none;
    font-size: 16px;
}

.header .phone .phoneText.abloko .email-adr a:hover {
    text-decoration: none;
    border: 0;
}

.header .phone .phoneText.abloko .phones-link {
    background: url('../images/phone.png') no-repeat left center;
    background-size: 17px;
    padding: 2px 0px 2px 30px;
}

.header .phone .phoneText.abloko .phones-link a {
    color: #29b0b4;
    text-decoration: underline;
    font-size: 16px;
}

.header .phone .phoneText.abloko .phones-link a:hover {
    text-decoration: none;
    border: 0;
}

.header .phone .phoneText.abloko .support-links {
    float: right;
}

.header .phone .phoneText.abloko .tr {
    width: 100%;
    padding: 0 0 0 0;
    margin: 0;
    float: left;
}

.header .phone .phoneText.abloko .td1 {
    width: 48%;
    float: left;
    padding: 2px 5px 2px 23px;
    color: #737373;
    font-size: 14px;
    background: url('../images/phone.png') no-repeat left center;
    background-size: 17px;
}

.header .phone .phoneText.abloko .td1.email {
    background: url('../images/email.png') no-repeat left center;
    background-size: 19px;
}

.header .phone .phoneText.abloko .td2 {
    width: 52%;
    float: left;
    padding: 2px 0 2px 0;
    font-size: 14px;
    color: #ff0000;
    text-transform: uppercase;
    text-align: right;
}

.header .phone .phoneText.abloko .td2 a {
    font-size: 14px;
    color: #ff0000;
    text-transform: uppercase;
    text-decoration: none;
}

.header .phone .phoneText.abloko .td2 a:hover {
    color: #ff0000;
    text-decoration: none;
    border: 0;
}

.header .phone .phoneText.abloko .td2.email a {
    font-size: 13px;
}


.support-phones-list {
    max-width: 650px;
    margin: 0 auto;
}

.support-phones-list .clearfix {
    clear: both;
    width: 100%;
}

.support-phones-list .tr {
    width: 50%;
    padding: 0 0 7px 0;
    margin: 0;
    float: left;
}

.support-phones-list .tr.left {
    padding-right: 15px;
}

.support-phones-list .tr.right {
    padding-left: 15px;
}

.support-phones-list .tr.nplr {
    padding-left: 0;
    padding-right: 0;
}

.support-phones-list .td1 {
    width: 55%;
    float: left;
    padding: 0px 5px 0px 0;
    color: #737373;
    font-size: 16px;
    font-weight: 300;
}

.support-phones-list .td1_2 {
    width: 160px;
    float: left;
    padding: 0px 5px 0px 0;
    color: #737373;
    font-size: 16px;
    font-weight: 300;
}

.support-phones-list .tr.left_1 {
    padding-right: 15px;
    width: 100%
}

.support-phones-list .tr.right_1 {

    width: 100%;
}

.support-phones-list .td2 {
    width: 45%;
    float: left;
    padding: 0px 0 0px 0;
    font-size: 14px;
    color: #ff0000;
    text-transform: uppercase;
    text-align: left;
}

.support-phones-list .td2 a {
    font-size: 16px;
    color: #1eaaae;
    color: #29b0b4;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 300;
}

.support-phones-list .td2 a:hover {
    color: #ff0000;
    text-decoration: none;
    border: 0;
}

.support-phones-list .td2 div {
    font-size: 11px;
    color: #737373;
    font-weight: 300;
    text-transform: lowercase;
}

.free-call {
    color: #f60000;
    font-size: 16px;
    font-weight: 300;
    padding: 10px 0 0 0;
    overflow: hidden;
    width: 100%;
}



.header .phone .feedPhone a {
    color: #29b0b4;
    font-size: 1.2rem;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px dashed #29b0b4;
}

.header .phone a:hover,
.header .phone a.active {
    color: #737373;
    border-bottom: 1px dashed #737373;
}

.menu {
    background: #29b0b4;
    background: url('../images/menu_bg3.png') repeat-y #737373;
    background-position: center center;
}

.menu .container {
    background-color: transparent;
}

.menu .menuMobile {
    display: none;
    padding: 7px 0;
}

.menu.grey {
    background: #737373;
}


.menu .mainMenu {
    background: #29b0b4;
    margin-left: 0;
    width: 68%;
}

.menu .mainMenu.grey {
    background: #737373;
}

.menu .mainMenu ul,
.menu .regAuth ul {
    margin: 1.0rem 0;
}

.menu .mainMenu ul {
    float: right;
}

.menu li {
    float: left;
    margin: 0;
    padding: 2px 23px 2px 23px;
    border-right: 1px solid #fff;
}

.menu li:last-child {
    border-right: 0;
    padding-right: 0;
    border-right: 0;
}

.menu li:last-child a {}

.menu li a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.4rem;
    -webkit-transition: color 0.7s ease;
    -moz-transition: color 0.7s ease;
    -o-transition: color 0.7s ease;
    -ms-transition: color 0.7s ease;
    transition: color 0.7s ease;
}

.menu li a:hover,
.menu li a.active {
    color: #737373;
    -webkit-transition: color 0.7s ease;
    -moz-transition: color 0.7s ease;
    -o-transition: color 0.7s ease;
    -ms-transition: color 0.7s ease;
    transition: color 0.7s ease;
}

.menu li span {
    width: 1px;
    display: block;
    background: #fff;
    margin: 0.8rem 0;
}

.menu .regAuth {
    width: 32%;
}

.menu .regAuth li a {
    background: #737373;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    white-space: nowrap;
    width: 100%;
}

.menu .regAuth li {
    padding-top: 4px;
    height: 23px;
}

.menu .regAuth li a:hover {
    color: #fff;
}

.menu .regAuth li:first-child {
    padding-left: 0;
}

.menu .regAuth li.linkLK {
    max-width: 240px;
    overflow: hidden;
}


.menu .menuButton {
    width: 24px;
    height: 24px;
    float: right;
    margin: 5px 0;
    cursor: pointer;
    margin-right: 6px;
}

.menu .menuButton .menuButtonLine {
    background: #fff;
    height: 4px;
    margin-top: 2px;
    margin-bottom: 2px;
    float: left;
    width: 24px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.menu .authLink {
    width: 30px;
    height: 28px;
    background: url('../images/auth.png') no-repeat;
    float: left;
}


.chooseCity,
.chooseCityMobile {
    padding: 30px 0;
    display: none;
    background: #e2e1e1;
}

.chooseCity .container,
.chooseCityMobile .container {
    background-color: transparent;
}

.chooseCity .chooseCityTitle,
.chooseCityMobile .chooseCityTitle {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0 0 20px 0;
}

.chooseCityMobile .chooseCityTitle {
    text-align: center;
}

.chooseCity .first {
    padding: 0 0 0 5px;
    width: 30%;
    float: left;
}

.chooseCity .cityBlockWrap {
    width: 70%;
    float: left;
}

.chooseCity .cityBlock {
    padding: 0 0 0 5px;
    width: 50%;
    float: left;
}

.chooseCity .level1 {
    padding-top: 31px;
}

.chooseCity .level2 {
    padding-top: 62px;
}

.chooseCity .level3 {
    padding-top: 93px;
}

.chooseCity a {
    font-size: 1.8rem;
    text-decoration: none;
    padding: 5px 10px;
    display: block;
}

.chooseCity a.active,
.chooseCity a.active {
    color: #737373;
}

.chooseCity a:hover,
.chooseCity a.group:hover,
.chooseCity a.group.active:hover {
    background-color: #c4eced;
    color: #29B0B4;
}

.chooseCity a.group {
    background: url('../images/cityArr.png') right center no-repeat;
    background-size: 16px 12px;
}

.chooseCity a.group.active {
    background: url('../images/cityArrActive.png') right center no-repeat;
    background-size: 16px 12px;
}

.chooseCityMobile {
    display: none;
}

.chooseCityMobile ul li a {
    display: block;
    background: #39b0b3;
    color: #fff;
    text-decoration: none;
    font-size: 1.8rem;
    padding: 8px 12px 7px 12px;
}

.chooseCityMobile ul li a.group {
    display: block;
    background: url('../images/strWhite.png') right center no-repeat #39b0b3;
    background-size: 37px 16px;
}

.chooseCityMobile ul li a:hover,
.chooseCityMobile ul li a.active {
    background: #67c2c4;
}

.chooseCityMobile ul li a.group:hover,
.chooseCityMobile ul li a.group.active {
    background: url('../images/strWhite.png') right center no-repeat #67c2c4;
    background-size: 37px 16px;
}

.chooseCityMobile ul li ul {
    margin: 1rem 0 0 0;
}

.chooseCityMobile ul li ul li a {
    width: 90%;
    margin: 0 auto;
}


.authForm .authFormClose,
.chooseCity .chooseCityClose,
.chooseCity .chooseCityClose:hover,
.chooseCityMobile .chooseCityClose,
.chooseCityMobile .chooseCityClose:hover {
    width: 26px;
    height: 26px;
    position: absolute;
    top: -10px;
    right: 20px;
    background: url('../images/close.png') no-repeat transparent;
    background-size: 100%;
}

.chooseCityMobile .chooseCityClose,
.chooseCityMobile .chooseCityClose:hover {
    top: -4px;
}

.authForm .container {
    background: transparent;
}

.authForm {
    padding: 30px 0;
    display: none;
    background: #e2e1e1;
}

.authForm .authTitle {
    padding: 25px 0 25px 0;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    color: #212121;
}

.authFormLogin {
    width: 33.3333%;
    float: left;
    padding: 0 20px 0 0;
}

.authFormOr {
    width: 5%;
    float: left;
    text-align: center;
    font-size: 1.8rem;
    padding: 140px 0 0 0;
    font-weight: 500;
}

.authFormBank {
    width: 33.3333%;
    float: left;
    padding: 0 20px 0 20px;
}

.authFormBank table {
    border-collapse: collapse;
    width: 75%;
    margin: 0 auto;
}

.authFormBank .authFormBankLink {
    display: block;
    height: 38px;
    width: 120px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    background-color: #29b0b4;
    border: 0;
    cursor: pointer;
    box-sizing: border-box;

    padding: 11px 30px;
    margin: 25px auto 0 auto;
    font-size: 1.8rem;
    text-transform: uppercase;
    height: 42px;
    font-weight: normal;
}

.authFormBank .authFormBankLink:hover {
    background: #737373;
}

.authFormBank table tr td {
    text-align: center;
    width: 50%;
    vertical-align: middle;
}

.authFormBank table tr td img {
    max-height: 110px
}

.authFormBank table tr td:first-child img {
    max-height: 110px
}

.authFormSocial {
    width: 33.3333%;
    float: left;
    padding: 0 0 0 20px;
}

.authFormError {
    padding: 0 0 10px 0;
}

.authFormError p {
    color: #fa3737;
    font-size: 1.6rem;
}

.authFormLogin .authFormFieldsW {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
}

.authFormLogin .authFormFields {
    padding: 0px 0 0 0;
}

.authFormLogin input[type="checkbox"]+label {
    font-size: 1.8rem;
}

.authFormLogin input[type="text"],
.authFormLogin input[type="password"] {
    width: 100%;
    margin: 0 0 20px 0;
}

.authFormLogin input[type="text"] {
    margin: 0 0 29px 0;
}

.authFormLogin input[type="submit"] {
    padding: 0 30px;
    margin: 0 auto;
    font-size: 1.8rem;
    text-transform: uppercase;
    height: 42px;
    font-weight: normal;
}

.authFormLogin .authFormSbt {
    text-align: center;
    width: 100%;
    margin: 20px 0 0 0;
}

.authFormLogin .authFormLink {
    overflow: hidden;
    width: 100%;
}

.authFormLogin .authFormLink a {
    font-size: 1.8rem;
}

.authFormLogin .authFormLink div {
    width: 50%;
    float: left;
}

.authFormLogin .authFormLink div:last-child {
    text-align: right;
    padding-top: 2px;
}

.authFormSocial .authFormSocailW {
    width: 100%;
    max-width: 350px;
    float: left;
}

.authFormSocial .authFormTitle {
    width: 100%;
    margin: 0 0 10px 0;
    float: right;
    text-align: center;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 500;
}

.authFormSocial table {
    width: 75%;
    margin: 10px 0 0 0;
    margin: 0 auto 0 auto;
}

.authFormSocial table td {
    width: 33%;
    padding-bottom: 20px;
}

.authFormSocial table tr:first-child td {
    padding-bottom: 25px;
}

.authFormSocial table td.left {
    text-align: left;
}

.authFormSocial table td.center {
    text-align: center;
}

.authFormSocial table td.right {
    text-align: right;
}

.authFormSocial div.bx-auth-serv-icons.custom a {
    margin: 0;
}

.authFormSocial div.bx-auth-serv-icons.custom a:hover {
    margin: 0;
    border: 0;
}

.authFormSocial div.bx-auth-serv-icons.custom .bx-ss-icon {
    width: 59px;
    height: 57px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    overflow: hidden;
}

.authFormSocial div.bx-auth-serv-icons.custom .bx-ss-icon.vkontakte {
    background: url(../images/socialAuth.png) no-repeat;
    background-position: -11px -7px;
    background-size: 242px 142px;
}

/*.authFormSocial div.bx-auth-serv-icons.custom a:hover .bx-ss-icon.vkontakte {
    background-position: 0px -80px;
}*/
.authFormSocial div.bx-auth-serv-icons.custom .bx-ss-icon.facebook {
    background: url(../images/socialAuth.png) no-repeat;
    background-position: -92px -7px;
    background-size: 242px 142px;
}

/*.authFormSocial div.bx-auth-serv-icons.custom a:hover .bx-ss-icon.facebook {
    background-position: -80px -80px;
}*/
.authFormSocial div.bx-auth-serv-icons.custom .bx-ss-icon.odnoklassniki {
    background: url(../images/socialAuth.png) no-repeat;
    background-position: -11px -82px;
    background-size: 242px 142px;
}

/*.authFormSocial div.bx-auth-serv-icons.custom a:hover .bx-ss-icon.odnoklassniki {
    background-position: -160px -80px;
}*/
.authFormSocial div.bx-auth-serv-icons.custom .bx-ss-icon.twitter {
    background: url(../images/socialAuth.png) no-repeat;
    background-position: -173px -7px;
    background-size: 242px 142px;
}

/*.authFormSocial div.bx-auth-serv-icons.custom a:hover .bx-ss-icon.twitter {
    background-position: -240px -80px;
}*/
.authFormSocial div.bx-auth-serv-icons.custom .bx-ss-icon.openid-mail-ru {
    background: url(../images/socialAuth.png) no-repeat;
    background-position: -91px -82px;
    background-size: 242px 142px;
}

/*.authFormSocial div.bx-auth-serv-icons.custom a:hover .bx-ss-icon.openid-mail-ru {
    background-position: -320px -80px;
}*/
.authFormSocial div.bx-auth-serv-icons.custom .bx-ss-icon.google {
    background: url(../images/socialAuth.png) no-repeat;
    background-position: -172px -82px;
    background-size: 242px 142px;
}

/*.authFormSocial div.bx-auth-serv-icons.custom a:hover .bx-ss-icon.google {
    background-position: -400px -80px;
}*/


.recoveryPass {
    padding: 30px 0;
    background: #e2e1e1;
}

.recoveryFields {
    width: 45%;
    float: left;
    padding: 0 50px 0 0;
}

.recoveryFields .recoveryFieldsW {
    width: 100%;
    max-width: 435px;
    float: right;
    padding: 96px 0 0 0;
}

.recoveryFields p {
    font-size: 1.8rem;
}

.recoveryFields table {
    width: 100%;
    margin: 25px 0 0 0;
}

.recoveryFields table tr td {
    text-align: center;
}

.recoveryFields input[type="text"] {
    width: 100%;
    margin: 0 0 20px 0;
    text-transform: none;
}

.recoveryFields input[type="submit"] {
    width: 65%;
    padding: 0 0;
    margin: 0 0 20px 0;
    font-size: 1.8rem;
    text-transform: uppercase;
    height: 42px;
    font-weight: 500;
}

.changePass {
    padding: 30px 0;
}

.changePass table {
    width: 50%;
    margin: 0 auto;
}

.changePass table thead td {
    text-align: center;
    padding: 0 0 25px 0;
}

.changePass table thead td span {
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: uppercase;
}

.changePass input[type="text"],
.changePass input[type="password"] {
    width: 100%;
    margin: 0 0 20px 0;
}

.changePass input[type="submit"] {
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 1.8rem;
    text-transform: uppercase;
    height: 42px;
    font-weight: 500;
}

.registerForm {
    width: 100%;
    max-width: 650px;
    margin: 0 auto 30px auto;
}

.registerForm .blockHeader {
    padding: 14px 10px 12px 10px;
    background: #737373;
    overflow: hidden;
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 400;
}

.registerForm .blockContent {
    background: #fff;
    overflow: hidden;
    padding: 30px 105px;
    border: 1px solid #e2e1e1;
    border-top: 0;
    min-height: 498px;
    min-height: 564px;
}

.registerForm.abloko .blockContent {
    padding: 30px 30px;
}

.registerForm .blockContent input[type="text"],
.registerForm .blockContent input[type="password"] {
    width: 100%;
    margin: 0 0 25px 0;
}

.registerForm .blockContent input[type="submit"] {
    width: 100%;
    padding: 0;
    font-size: 1.8rem;
    text-transform: uppercase;
    height: 38px;
    font-weight: 400;
    max-width: 287px;
}

.registerForm .blockContent label {
    color: #737373;
    margin: 0 0 25px 0;
    font-size: 1.8rem;
}

.registerForm .blockContent .registerError {
    font-size: 1.6rem;
    padding: 0 0 20px 0;
}

.registerForm .blockContent .registerError p {
    font-size: 1.6rem;
}

.registerForm .blockContent .registerSbt {
    text-align: center;
}

.registerForm .blockContent #personalDataYN {
    font-size: 1.8rem;
    padding: 0 0 20px 0;
    display: none;
}

.registerForm .blockContent .logos {
    text-align: center;
    margin: 20px 0 30px 0;
}

.registerForm .blockContent .logos img {
    max-width: 215px;
    max-width: 100%;
}

.registerForm .blockContent .link a {
    width: 100%;
    padding: 0;
    font-size: 1.8rem;
    text-transform: uppercase;
    height: 38px;
    font-weight: 400;
    max-width: 287px;
    display: block;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    background-color: #29b0b4;
    border: 0;
    cursor: pointer;
    box-sizing: border-box;
    padding: 9px 5px 0 5px;
}

.registerForm .blockContent .link a:hover {
    background: #737373;
}

h1.authTitle {
    text-align: center;
}

.confMes {
    text-align: center;
    font-size: 1.8rem;
}

.confirmReg {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    font-size: 1.8rem;
}

.confirmReg table {
    width: 100%;
    margin: 30px 0 0 0;
}

.confirmReg table td {
    padding: 0 0 25px 0;
}

.confirmReg table td:first-child {
    width: 35%;
}

.confirmReg table td input[type="text"] {
    width: 100%;
    margin: 0 0 0 0;
}

.confirmReg table td input[type="submit"] {
    width: 100%;
    padding: 0;
    font-size: 1.8rem;
    text-transform: uppercase;
    height: 42px;
    font-weight: 500;
}

.searchService {
    background: url('../images/big_bg.png') center center no-repeat;
    background-size: cover;
    padding: 24rem 0 12.5rem 0;
}

.searchService .container {
    background-color: transparent;
}

.searchForm {
    width: 82%;
    padding: 12px 12px 12px 12px;
    margin: 0 auto;
    background: #29b0b4;
}

.searchForm .searchFieldWrap {
    height: 39px;
    padding: 3px 0 0 50px;
    margin: 6px 0 0 0;
    background: url('../images/search_logo.png') left center no-repeat;
    background-size: 39px;
}

.searchForm .title {
    color: #fff;
    font-size: 1.5rem;
    padding: 0 0 0 50px;
}

.searchForm .catalogLink {
    text-align: right;
    padding: 0 47px 0 0;
}

.searchForm .catalogLink a {
    color: #fff;
    font-size: 1.3rem;
    text-decoration: underline;
}

.searchForm .searchField {
    width: 100%;
    margin: 0 0 0 0;
    overflow: hidden;
    background: #fff;
    padding: 0 44px 0 0;
    position: relative;
}

.searchForm .searchField input[type="text"] {
    width: 100%;
    height: 32px;
    padding: 6px 7px;
    border: 0;
    background: #fff;
    border-radius: 0;
    font-size: 1.5rem;
    color: #29b0b4;
}

.searchForm .searchField a {
    width: 34px;
    height: 18px;
    float: right;
    margin: 7px 7px 0 0;
    background: url('../images/keyboard.png') no-repeat;
    background-size: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.content {
    /*background: #fff;*/
    padding: 12px 0;
}

/*.section .container {
    background-color: #fff;
}*/
/*.topServiceWrap .container,
.content .container,
.topBreadcrumbs .container,
.articleList .container {
    background-color: #fff;
}*/

.breadcrumbs li {
    float: left;
    margin: 0 7px 0 0;
    line-height: 1.4;
}

.breadcrumbs li a {
    font-size: 1.6rem;
    text-decoration: none;
}

.breadcrumbs li span {
    display: block;
    width: 25px;
    height: 25px;
    background: url('../images/bread_str.png') no-repeat;
    background-size: 100%;
}

.breadcrumbs li.active a {
    color: #737373;
}

.breadcrumbs li.active span {
    background: url('../images/bread_str_grey.png') no-repeat;
    background-size: 100%;
}

.topServiceWrap {
    padding-top: 10px;
}

.topService {
    margin: 15px 0 0 0;
    padding: 10px 0;
    border-top: 3px solid #29b0b4;
    border-bottom: 3px solid #29b0b4;
    text-align: center;
    position: relative;
}

.topService.niTopService {
    padding: 10px 16px;
    margin: 25px 0;
    border: 0;
}

.topService .topSrvData {
    /*padding: 0 27px;*/
    /*background: url('../images/arr_left.png') no-repeat, url('../images/arr_right.png') no-repeat;*/
    background-position: left 10px, right 10px;
    margin: 0 auto;
    width: auto;
    /*display: inline-block;*/
    text-align: center;
}

.topService .topSrvData .topSrvTitle {
    color: #29b0b4;
    font-size: 1.5rem;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden;
    height: 30px;
}

.topService.niTopService .topSrvData .topSrvTitle {
    height: 18px;
    font-size: 14px;
}

.topService .topSrvData .topSrvPrice {
    color: #29b0b4;
    font-size: 1.5rem;
    text-align: center;
    overflow: hidden;
    height: 20px;
}

.topService.niTopService .topSrvData .topSrvPrice {
    font-size: 14px;
    color: #ff0000;
    height: 16px;
}

.topService .topSrvData .topSrvCount {
    color: #737373;
    font-size: 4.0rem;
    line-height: 1.0;
    text-align: center;
}

.topService .topSrvData .topSrvLink {
    text-align: center;
}

.topService .topSrvData .topSrvLink a {
    font-size: 1.5rem;
    line-height: 1.0;
}

.topService.niTopService .topSrvData .topSrvLink a {
    font-size: 14px;
    text-decoration: none;
}

.topServiceCarouselUL {
    position: relative;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: hidden;
    width: 20000em;
}

.topServiceCarouselUL .three {
    margin: 0;
    width: 25%;
    padding: 0 5px;
}

.topServiceCarousel {
    position: relative;
    overflow: hidden;
}

.topService .jcarousel-control-prev,
.topService .jcarousel-control-next {
    position: absolute;
    top: 50%;
    margin-top: -32px;
    width: 16px;
    height: 64px;
    text-decoration: none;
    z-index: 99;
}

.topService .jcarousel-control-next {
    right: 0px;
    background: url('../images/ni_right.png') no-repeat;
    background-size: 100%;
}

.topService .jcarousel-control-prev {
    left: 0px;
    background: url('../images/ni_left.png') no-repeat;
    background-size: 100%;
}

.categoryTitle {
    padding: 65px 0 0 0;
    font-size: 1.5rem;
    text-transform: uppercase;
}

.category {
    padding: 25px 0 0 0;
}

.category .categoryTop {
    padding: 0 0 0 47px;
    margin: 0 0 3px 0;
    overflow: hidden;
    background: url('../images/cat_logo.png') left center no-repeat;
    background-size: 44px 36px;
}

.category .categoryTop .categoryName {
    border: 2px solid #29b0b4;
    text-transform: uppercase;
    color: #29b0b4;
    font-size: 1.6rem;
    padding: 7px 10px 5px 10px;
    min-height: 36px;
}

.category .categoryData {
    padding: 10px;
    border: 2px solid #29b0b4;
    margin: 3px 0 0 0;
    color: #29b0b4;
    text-transform: lowercase;
    font-size: 1.5rem;
}

.category .categoryLinks {
    min-height: 170px;
}

.category .categoryBot a {
    font-size: 1.8rem;
    text-transform: lowercase;
}

.allServices {
    padding: 35px 0 55px 0;
}

.allServices a {
    display: block;
    background: #737373;
    padding: 0px 12px 4px 12px;
    color: #fff;
    font-size: 1.5rem;
    text-transform: uppercase;
    text-decoration: none;
    float: left;
}

.allServices a span {
    font-size: 3.0rem;
    position: relative;
    top: 3px;
}

.bottomDescTitle {
    padding: 0 0 5px 0;
    font-size: 1.5rem;
    text-transform: uppercase;
}

.bottomDesc {
    margin-bottom: 60px;
    padding: 15px 0;
    border-top: 3px solid #29b0b4;
    border-bottom: 3px solid #29b0b4;
    font-size: 1.4rem;
    color: #909090;
}

.bottomDescMobile {
    display: none;
}

.wrapper {
    position: relative;
    min-height: 100%;
    padding-bottom: 95px;
}

.wrapper.newYear {
    padding-bottom: 196px;
}

.supFooter {
    padding-bottom: 58px;
}

.footer {
    /*background: url('images/footer.png') center center repeat-y #e8e8e8;*/
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 100px;
    overflow: hidden;
    padding-bottom: 20px;
}

.footer .container {
    background-color: transparent;
}

.footer .row:first-child {
    border-top: 1px solid #d9d7d7;
}

.footer .copyright {
    font-size: 16px;
    line-height: 21px;
    padding: 12px 0;
    width: 25%;
    width: 33%;
    color: #737373;
}

@media (max-width: 1199.98px) {
    .footer .copyright {
        width: 31%;
    }
}

@media (max-width: 991.98px) {
    .footer .copyright {
        padding-top: 50px;
        line-height: 24px;
        padding-bottom: 27px;
    }
}

.footer .copyright a {
    text-decoration: none;
    font-weight: 300;
}

.footer .phone {
    font-size: 14px;
    color: #767575;
    width: 25%;
    width: 22%;
    padding: 12px 0;
    margin: 0;
    text-align: center;
}

.footer .phone span {
    font-size: 18px;
    color: #29b0b4;
}

.footer .phone .phoneText {
    display: inline-block;
    text-align: left;
}

.footer .abloko {
    width: 50%;
    text-align: center;
    margin: 0;
    padding: 20px 0 0 0;
}

.footer .ablokoPhone {
    padding: 12px 0 12px 0;
    overflow: hidden;
}

.footer .ablokoPhone .td1 {
    width: 36%;
    float: left;
}

.footer .ablokoPhone .td2 {
    width: 51%;
    float: left;
    padding: 0 10px 0 10px;
}

.footer .ablokoPhone .td3 {
    width: 15%;
    float: left;
    font-size: 12px;
    text-align: left;
    padding: 3px 0 0 0;
}

.footer .ablokoPhone .td11 {
    float: left;
    padding: 2px 20px 0 0;
    font-size: 14px;
    text-align: left;
}

.footer .ablokoPhone .td12 {
    float: left;
    text-align: left;
    padding: 0 20px 0 0;
}

.footer .ablokoPhone .td12 a {
    font-size: 16px;
    color: #29b0b4;
    background: url(../images/email.png) no-repeat left center;
    background-size: 19px;
    padding: 0 0 0 30px;
    text-transform: lowercase;
    text-decoration: none;
    display: inline-block;
    word-break: break-all;
}

.footer .ablokoPhone .td13 {
    float: left;
    text-align: left;
}

.footer .ablokoPhone .phones-link {
    padding: 0px 0 0 30px;
    background: url(../images/phone.png) no-repeat left center;
    background-size: 17px;
    font-size: 16px;
    min-height: 17px;
}


.footer .ablokoPhone .td2Phone {
    width: 50%;
    float: left;
}

.footer .ablokoPhone .td21 {
    width: 55%;
    float: left;
    padding: 0 5px 0 0;
    font-size: 14px;
}

.footer .ablokoPhone .td21 p {
    padding: 2px 0 0 23px;
    background: url(../images/phone.png) no-repeat left center;
    background-size: 17px;
    font-size: 14px;
}

.footer .ablokoPhone .td22 {
    width: 45%;
    float: left;
    text-align: left;
}

.footer .ablokoPhone .td22 a {
    font-size: 14px;
    color: #ff0000;
    text-decoration: none;
}




.footer .payment {
    text-align: center;
    /*background: #e8e8e8;*/
    padding: 11px 0;
    width: 33.33333%;
    width: 38.33333%;
    width: 45%;
    width: 23%;
    margin: 0;

    font-size: 16px;
    line-height: 21px;
    color: #44BABD;
    padding-top: 12px;
}

@media (max-width: 1199.98px) {
    .footer .payment {
        width: 25%;
    }
}

.footer .payment .payWrap {
    width: auto;
    display: inline-block;
    margin: 4px auto 0 auto;
}

.footer .payment .pay0 {
    width: 100%;
    float: left;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    color: #44BABD;
    padding-bottom: 3px;
}

@media (max-width: 991.98px) {
    .footer .payment .pay0 {
        padding-bottom: 7px;
    }
}

.footer .payment .pay0 a {
    font-weight: 400;
}

.footer .payment .pay1 {
    width: 60px;

    float: left;
    margin-right: 5px;
}

.footer .payment .pay2 {
    width: 105px;
    float: left;
    margin-right: 5px;
}

.footer .payment .pay3 {
    width: 60px;

    float: left;
}

.footer .payment img {
    width: 100%;
}

.footer .payment .pay4 {
    width: 166px;
    float: left;
    margin-left: 15px;
}

.footer .payment .pay6 {
    width: 100%;
    float: left;
    height: 24px;
    text-align: left;
}

.footer .payment .pay6 img {
    height: 100%;
    width: auto;
}

@media (max-width:991.98px) {
    .footer .payment .pay6 {
        text-align: center;
        height: 34px;
        padding: 0 0 0 3px;
    }
}


/*.footer .payment .pay1 {
    width: 39px;
    height: 25px;
    float: left;
    margin-right: 40px;
    background: url('../images/pay1.png') center center no-repeat;
    background-size: 100%;
}
.footer .payment .pay2 {
    width: 77px;
    height: 25px;
    float: left;
    margin-right: 40px;
    background: url('../images/pay2.png') center center no-repeat;
    background-size: 100%;
}
.footer .payment .pay3 {
    width: 43px;
    height: 27px;
    float: left;
    background: url('../images/pay3.png') center center no-repeat;
    background-size: 100%;
}*/

.footer .links {
    width: 25%;
    width: 22%;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #44BABD;
    padding: 12px 10px;
    margin: 0;
    padding-top: 12px;
}

@media only screen and (min-width : 0px) and (max-width : 991px) {
    .footer .links {
        width: 100%;
        padding: 0 0 26px 0;
        text-align: center;
        font-size: 14px;
        line-height: 21px;
    }
}

.footer .links a {
    text-decoration: none;
    font-weight: 300;
    color: #29b0b4;
    transition: color 0.5s;
}

.footer .links a:hover {
    color: #737373;
}

.footer .copyrightText {
    line-height: 24px;
}

.footer .webstudia {
    width: 25%;
    width: 22%;
    margin: 0;
    padding: 12px 5px 0 5px;
    font-size: 16px;
    line-height: 24px;
    padding-top: 12px;
    color: #737373;
}

.footer .webstudia a {
    max-width: 205px;
    width: 100%;
    display: inline-block;
    text-decoration: none;
    font-weight: 300;
    transition: color 0.5s;
    color: #29b0b4;
}

.footer .webstudia a:hover {
    color: #737373;
}

.footer .webstudia img {
    max-width: 100%;
}

.footer .webstudia-mobile {
    width: 100%;
    margin: 0;
    text-align: center;
    display: none;
    font-size: 14px;
    line-height: 21px;
}

.footer .webstudia-mobile a {
    display: inline-block;
    /*max-width: 150px;*/
    width: 100%;
    font-weight: 300;
    text-decoration: none;
    color: #29b0b4;
}

.footer .webstudia-mobile img {
    max-width: 100%;
}

.footer .social {
    padding: 12px 0;
    text-align: center;
    width: 25%;
    width: 10%;
    margin: 0;
    /*background: url('../images/footer3.png') left top no-repeat;
    background-size: 100%;*/
}

.footer .social .socWrap {
    width: auto;
    display: inline-block;
    margin: 0 auto 0 auto;
}

.footer .social a {
    float: left;
    margin-right: 17px;
    margin-right: 6px;
}

.footer .social a:last-child {
    float: left;
    margin-right: 0px;
}

@media (max-width: 1199.98px) {
    .footer .social a {
        float: right;
    }

    .footer .social a:last-child {
        float: none;
        margin: 0 auto;
        display: block;
        width: 33px;
        height: 33px;
    }

    .footer .social a:nth-child(1) {
        margin-right: 0;
    }
}

.footer .social img {
    display: block;
    width: 39px;
    width: 33px;
}

.footer .social .ctrlEnter {
    width: 166px;
    float: left;
}

.footer .social .ctrlEnter img {
    width: 100%;
}

.footer .ctrlEnter {
    font-size: 14px;
}


.footer.newYear {
    background: url('../images/new_footer.png') center top no-repeat;
    background-size: cover;
    height: 196px;
}

.footer.newYear .social,
.footer.newYear .payment {
    background: transparent;
}

.footer.newYear .copyright {
    margin-top: 133px;
    /*padding-left: 202px;*/
    text-align: right;
}



.footer.newYear .social {
    margin-top: 131px;
    padding-right: 165px;
}

.footer.newYear .copyrightText {
    width: 220px;
    float: right;
    text-align: left;
    color: #696a70;
    text-decoration: underline;
}

.footer.newYear .copyrightText a {
    color: #696a70;
    text-decoration: underline;
}

/*.footer.newYear .social .socWrap {
    -khtml-magin-start: 10px;
    -webkit-margin-start: 10px;
}*/

.footer.newYear .payment {
    margin-top: 135px;
}

.footer.newYear .payment .pay0 {
    width: 55px;
    float: left;
    margin-right: 38px;
    margin-left: 12px;
    text-align: left;
    line-height: 13px;
}

.footer.newYear .payment .pay0 a {
    color: #696a70;
    font-size: 1.3rem;
}

.footer.newYear .payment .pay1 {
    width: 72px;
    height: 24px;
    float: left;
    margin-right: 35px;
    overflow: hidden;
    margin-top: 3px;
}

.footer.newYear .payment .pay1 img {
    width: 72px;
}

.footer.newYear .payment .pay2 {
    width: 131px;
    height: 24px;
    float: left;
    margin-right: 35px;
    overflow: hidden;
    margin-top: 3px;
}

.footer.newYear .payment .pay2 img {
    width: 131px;
}

.footer.newYear .payment .pay3 {
    width: 79px;
    height: 24px;
    float: left;
    overflow: hidden;
    margin-top: 3px;
}

.footer.newYear .payment .pay3 img {
    width: 79px;
}

.addReviewClinic {
    text-align: center;
}

.addReviewClinic textarea {
    max-width: 500px;
    width: 100%;
    height: 200px;
    margin-bottom: 20px;
}

.addReviewClinic p {
    padding-bottom: 20px;
}

.addReviewCheckup {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.addReviewCheckup .addRevChW {
    display: inline-block;
    width: 50px;
}

.addReviewCheckup table {
    width: 100%;
}

.addReviewCheckup table tr td {
    padding: 10px 10px;
    text-align: left;
}

.addReviewCheckup table tr td.center {
    text-align: center;
}

.addReviewCheckup .addRevSbt {
    width: 200px;
    font-weight: normal;
}


/*#msgErrModal {display: none;}*/
.msgErrText {
    text-align: center;
}

.msgErrOk {
    display: block;
    padding: 10px 0 9px 0;
    background: #39b0b3;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    margin: 15px auto 0 auto;
    max-width: 180px;
}

.msgErrOk:hover {
    text-decoration: none;
    background: #737373;
    color: #fff;
}

.lokoModalButton input {
    display: block !important;
    padding: 10px 0 9px 0 !important;
    background: #39b0b3 !important;
    color: #fff !important;
    font-size: 1.6rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    text-align: center !important;
    margin: 15px auto 0 auto !important;
    max-width: 180px !important;
    width: 100% !important;
}

.lokoModalButton input:hover {
    text-decoration: none !important;
    background: #737373 !important;
    color: #fff !important;
}


#up {
    display: none;
    position: fixed;
    right: 30px;
    bottom: 80px;
    width: 64px;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    color: #33b0b3;
    text-decoration: none;
}

#up span {
    color: #33b0b3;
    text-align: center;
    display: block;
    width: 100%;
    margin: -20px 0 0 0;
}

#up img {
    width: 64px;
    margin: 0 0 0 0;
}



.niBlocks {
    background: #f8f6f6;
    border-top: 1px solid #d9d7d7;
    border-bottom: 1px solid #d9d7d7;
    padding: 15px 0;
}

.niBlocks .container {
    background: transparent;
}

.niBlocks .niTitle {
    text-align: center;
    color: #000;
    font-size: 18px;
    text-transform: uppercase;
    padding: 0 0 20px 0;
}

.niAllServices {
    text-align: center;
    padding: 35px 0 10px 0;
}

.niAllServices a {
    font-size: 14px;
    text-transform: uppercase;
    color: #39b0b3;
}

.niBlock {
    padding: 0 0 0 75px;
}

.niBlock .niCategoryName {
    font-size: 14px;
    text-transform: uppercase;
    color: #29b0b4;
    border-bottom: 1px solid #ffcd62;
    margin: 0 0 5px 0;
}

.niBlock ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.niBlock ul li {
    padding: 0;
    margin: 0 0 1px 0;
}

.niBlock ul li a {
    font-size: 14px;
    color: #29b0b4;
    text-transform: capitalize;
}

.niBlock ul li:last-child a {
    text-transform: lowercase;
}

.niBlock1 {
    background: url(../images/ni_block1.png) no-repeat;
    background-size: 60px 47px;
    background-position: 0 10px;
}

.niBlock2 {
    background: url(../images/ni_block2.png) no-repeat;
    background-size: 60px 47px;
    background-position: 0 10px;
}

.niBlock3 {
    background: url(../images/ni_block3.png) no-repeat;
    background-size: 60px 47px;
    background-position: 0 10px;
}

.niBlock4 {
    background: url(../images/ni_block4.png) no-repeat;
    background-size: 60px 47px;
    background-position: 0 10px;
}

.niBottomDesc {
    font-size: 14px;
    color: #000000;
    padding: 25px 0 0 0;
}

.niBottomDesc h3 {
    font-size: 16px;
    color: #000000;
    font-weight: normal;
    padding: 0;
    margin: 0 0 15px 0;
    /*font-weight: 500;*/
}

.niBottomDesc p {
    padding: 0 0 15px 0;
}

.niBottomDesc p.li {
    font-size: 14px;
    color: #767575;
    padding: 0 0 0 25px;
    margin: 0 0 10px 0;
    position: relative;
}

.niBottomDesc p.li span {
    position: absolute;
    top: -2px;
    left: 0;
    font-size: 14px;
    color: #767575;
    display: block;
    width: 18px;
    height: 18px;
    text-align: center;
    border: 1px solid #edecec;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}





.brMobile,
.allTxtMobile {
    display: none;
}

.hideBorder {
    position: absolute;
    width: 1px;
    background: #d1cece;
    height: 300px;
    z-index: 2;
    top: 0;
    right: 0;
    display: none;
}

.titleBlock {
    padding: 0 0 0 47px;
    margin: 0 0 3px 0;
    overflow: hidden;
    background-position: left center;
    background-size: 44px 36px;
    background-repeat: no-repeat;
}

.titleBlock div {
    border: 2px solid #29b0b4;
    text-transform: uppercase;
    color: #29b0b4;
    font-size: 1.6rem;
    padding: 7px 10px 5px 10px;
    min-height: 36px;
}


.issueTop {
    padding: 30px 0 0 0;
}

.issueTop .breadcrumbs {
    margin: 30px 0 0 0;
}

.issueTop .searchTitle {
    font-size: 1.5rem;
    color: #29b0b4;
    padding: 0 0 5px 0;
}

.issueTop .topSearch {
    border: 2px solid #29b0b4;
    position: relative;
    padding: 0 32px 0 0;
}

.issueTop .topSearch input[type="text"] {
    width: 100%;
    height: 32px;
    border: 0;
    border-right: 1px solid #29b0b4;
    background: #fff;
    padding: 0 10px;
    font-size: 1.4rem;
}

.issueTop .topSearch input[type="submit"] {
    width: 32px;
    height: 32px;
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    background: url('../images/enter.png') center center no-repeat #fff;
    background-size: 18px;
}

.issueTop .countResult {
    font-size: 1.5rem;
    padding: 3px 34px 0 0;
    text-align: right;
    color: #c8c8c8;
}

.issue {
    padding: 40px 0 0 0;
}

.issue .issueLeft {
    width: 36%
}

.issue .issueRight {
    width: 62%;
    margin-left: 2%;
}

.issueLeft .mapWrap .titleBlock {
    background-image: url('../images/title1.png');
}

.issueLeft .map {
    height: 450px;
    overflow: hidden;
    margin: 0 0 3px 0;
}

.issueLeft .map img {
    width: 100%;
}

.issueLeft .mapMenuWrap {
    padding: 0 0 0 47px;
    position: relative;
}

.issueLeft .mapMenuWrap .mapOpen {
    width: 44px;
    height: 36px;
    display: block;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -18px;
    background: url('../images/map_open.png') no-repeat;
    background-size: 44px 36px;
}

.issueLeft .mapMenuWrap .mapMenu {
    overflow: hidden;
    border: 2px solid #29b0b4;
    text-transform: uppercase;
    color: #29b0b4;
    font-size: 1.6rem;
    padding: 7px 10px 5px 10px;
    min-height: 36px;
}

.issueLeft .mapMenuWrap .mapMenu span {}

.issueLeft .mapMenuWrap .mapMenu .mapOptionWrap {
    float: right;
    margin-top: -2px;
}

.issueLeft .mapMenuWrap .mapMenu .mapOption {
    width: 22px;
    height: 22px;
    margin: 0 5px 0 0;
    display: block;
    float: left;
    text-decoration: none;
}

.issueLeft .mapMenuWrap .mapMenu #mapPlus {
    background: url('../images/map_plus.png') no-repeat;
    background-size: 100%;
}

.issueLeft .mapMenuWrap .mapMenu #mapMinus {
    background: url('../images/map_minus.png') no-repeat;
    background-size: 100%;
    margin-right: 15px;
}

.issueLeft .mapMenuWrap .mapMenu #mapLeft {
    background: url('../images/map_left.png') no-repeat;
    background-size: 100%;
}

.issueLeft .mapMenuWrap .mapMenu #mapBot {
    background: url('../images/map_bot.png') no-repeat;
    background-size: 100%;
}

.issueLeft .mapMenuWrap .mapMenu #mapTop {
    background: url('../images/map_top.png') no-repeat;
    background-size: 100%;
}

.issueLeft .mapMenuWrap .mapMenu #mapRight {
    background: url('../images/map_right.png') no-repeat;
    background-size: 100%;
}

.issueLeft .metroWrap {
    padding: 15px 0 40px 0;
    text-align: center;
    font-size: 1.6rem;
}

.issueLeft .filterWrap {
    margin: 0 0 40px 0;
}

.issueLeft .filterWrap .titleBlock {
    background-image: url('../images/title1.png');
}

.issueLeft .similar .titleBlock,
.similarM .titleBlock {
    background-image: url('../images/title5.png');
}

.issueLeft .filterWrap .filter {
    border: 2px solid #29b0b4;
    padding: 30px;
    overflow: hidden;
    position: relative;
}

.issueLeft .filterWrap .filter .fTitle {
    font-size: 1.6rem;
    padding: 15px 0 5px 0;
}

.issueLeft .filterWrap .filter .fTitle:first-child {
    padding-top: 0;
}

.issueLeft .filterWrap .filterClName {
    position: relative;
    padding: 0 39px 0 0;
    overflow: hidden;
    width: 100%;
}

.issueLeft .filterWrap .filterClName input[type="text"] {
    width: 100%;
    height: 32px;
    border: 2px solid #29b0b4;
    background: #fff;
    padding: 0 10px;
    font-size: 1.4rem;
}

.issueLeft .filterWrap .filterClName input[type="submit"] {
    width: 36px;
    height: 32px;
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    background: url('../images/button.png') center center no-repeat #29b0b4;
    background-size: 20px;
}

.issueLeft .filterWrap .sorting {
    margin: 20px 0 0 0;
    font-size: 1.6rem;
    overflow: hidden;
}

.issueLeft .filterWrap .sorting .sortingTitle {
    float: left;
}

.issueLeft .filterWrap .sorting .sortingVariant {
    margin: 0 0 0 3px;
    float: left;
}

.issueLeft .filterWrap .sorting .sortingVariant a {
    font-size: 1.6rem;
    padding: 1px 0 1px 0;
}

.issueLeft .filterWrap .sorting .sortingVariant a.sortUp {
    padding: 1px 15px 2px 0;
    background: url('../images/sortUp.png') right center no-repeat;
    background-size: 11px 20px;
}

.issueLeft .filterWrap .sorting .sortingVariant a.sortDown {
    padding: 1px 15px 2px 0;
    background: url('../images/sortDown.png') right center no-repeat;
    background-size: 11px 20px;
}

.issueLeft .filterWrap .sorting .sortingVariant .or {
    font-size: 1.4rem;
    color: #c8c8c8;
}

.issueLeft .filterWrap .filterOption {
    margin: 20px 0 10px 0;
    overflow: hidden;
}

.issueLeft .filterWrap .filterOption input[type="checkbox"]+label {
    padding: 2px 0 1px 25px;
    margin: 0 30px 0 0;
}

.updateDataLeft {
    background: rgba(0, 0, 0, 0) url("../images/upd_bg.png") repeat scroll 0 0;
    height: 800px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    display: none;
}

.updateDataLeft p {
    color: #b00602;
    font-size: 24px;
    margin: 55% 0 0 0;
    padding: 0;
    text-align: center;
}

.updateData {
    color: #b00602;
    font-size: 24px;
    margin: 20px 0;
    padding: 0;
    text-align: center;
    display: none;
}


.issueLeft .articleService {
    padding: 15px 0 15px 0;
    border-top: 3px solid #29b0b4;
    font-size: 1.4rem;
}

.issueLeft .articleService .title {
    text-transform: uppercase;
    padding: 0 0 15px 0;
}

.issueLeft .articleService .text {
    color: #909090;
}

.issueLeft .articleService .text p {
    padding: 0 0 15px 0;
}

.issueLeft .articleService .more a {
    color: #29b0b4;
    text-decoration: none;
}

.issueLeft .articleService .img {
    width: 30%;
    margin: 3px 5px 5px 0;
    float: left;
    font-size: 0;
}

.issueLeft .articleService .img img {
    width: 100%;
}

.issueLeft .articleService .textLine {
    display: inline;
}

.issueRight .issueItem {
    margin: 0 0 50px 0;
}

.issueRight .issueItem .itemTitleWrap {
    padding: 0 0 0 47px;
    margin: 0 0 3px 0;
    background: url('../images/empty.png') left center no-repeat;
    background-size: 44px 36px;
    overflow: hidden;
    display: none;
}

.issueRight .issueItem .itemTitleWrap.itemRecom {
    background: url('../images/recom.png') left center no-repeat;
    background-size: 44px 36px;
    display: block;
}

.issueRight .issueItem .itemTitle {
    border: 2px solid #29b0b4;
    color: #29b0b4;
    font-size: 1.6rem;
    padding: 7px 10px 5px 10px;
    min-height: 36px;
}

.issueRight .issueItem .itemTitle .itemTitleText {
    float: right;
}

.issueRight .issueItem .itemTitle .itemStat {
    display: none;
    float: left;
    margin: 0;
}

.issueRight .issueItem .itemTitle .itemStat div {
    padding-top: 4px;
}

.issueRight .issueItem .item {
    border: 2px solid #29b0b4;
    padding: 10px;
    overflow: hidden;
}

.issueRight .issueItem .item .itemLeft {
    width: 70%;
    float: left;
}

.issueRight .issueItem .item .itemName {
    font-size: 1.6rem;
    text-transform: uppercase;
    padding: 0 0 15px 0;
    color: #909090;
}

.issueRight .issueItem .item .itemClinic {}

.issueRight .issueItem .item .itemClinic a {
    font-size: 2.0rem;
    color: #737373;
    background: url('../images/item_clinic.png') left center no-repeat;
    background-size: 30px 25px;
    padding: 1px 0px 1px 40px;
}

.issueRight .issueItem .item .itemClinicFilials {
    padding: 5px 0 0 0;
}

.issueRight .issueItem .item .itemClinicFilials a {
    border-bottom: 1px dashed #29b0b4;
    text-decoration: none;
}

.issueRight .issueItem .item .itemClinicFilials a:hover {
    border-bottom: 1px dashed #fff;
    text-decoration: none;
}

.issueRight .issueItem .item .itemPhone {
    font-size: 1.4rem;
    padding: 5px 0 3px 0;
}

.issueRight .issueItem .item .itemPhone span {
    background: url('../images/phone.png') 5px center no-repeat;
    background-size: 19px;
    padding: 5px 0 5px 30px;
    white-space: nowrap;
    font-size: 1.5rem;
    color: #29b0b4;
}

.issueRight .issueItem .item .itemPhone .itemPhoneDesc {
    font-size: 1.4rem;
    display: inline;
    color: #968c90;
}

.issueRight .issueItem .item .itemPhone a {
    font-size: 1.5rem;
    color: #29b0b4;
    text-decoration: none;
}

.issueRight .issueItem .item .itemAdr {
    font-size: 1.4rem;
    padding: 0 0 5px 0;
}

.issueRight .issueItem .item .itemMetro {
    /*background: url('../images/m1.png') left center no-repeat;
    background-size: 22px;
    padding: 2px 0 5px 27px;*/
    padding: 2px 0 5px 0;
    font-size: 1.4rem;
    color: #ff6400;
}

.issueRight .issueItem .item .itemMetro img {
    width: 22px;
    vertical-align: middle;
    margin-right: 5px;
}

.issueRight .issueItem .itemStat {
    margin: 20px 0 0 0;
}

.issueRight .issueItem .itemMap {
    float: left;
    margin: 0 30px 0 0;
    font-size: 1.3rem;
}

.issueRight .issueItem .itemMap .count {
    display: block;
    width: 20px;
    height: 28px;
    float: left;
    margin: 0 0 0 0;
    padding: 3px 0 0 0;
    background: url('../images/item_number.png') center top no-repeat;
    background-size: 100%;
    font-size: 1.2rem;
    text-align: center;
}

.issueRight .issueItem .itemMap .label {
    float: left;
    margin: 6px 0 0 10px;
}

.issueRight .issueItem .itemRating {
    float: left;
    margin: 0 30px 0 0;
    font-size: 1.3rem;
    background: url('../images/item_rating.png') left top no-repeat;
    background-size: 20px;
    padding: 6px 0 0 30px;
}

.issueRight .issueItem .itemReview {
    float: left;
    font-size: 1.3rem;
    background: url('../images/item_review.png') left top no-repeat;
    background-size: 27px 21px;
    padding: 6px 0 0 37px;
}

.issueRight .issueItem .item .itemRight {
    width: 28%;
    margin-left: 2%;
    float: left;
    text-align: right;
    padding: 30px 0 0 0;
}

.issueRight .issueItem .item .itemPriceOldW {
    padding: 0 0 7px 0;
    overflow: hidden;
}

.issueRight .issueItem .item .itemPriceOld {
    font-size: 3.0rem;
    position: relative;
    text-decoration: line-through;
    padding: 0 0 7px 0;
    overflow: hidden;
    width: 100%;
}

.issueRight .issueItem .item .itemPriceOld span {
    width: 100%;
    height: 1px;
    display: block;
    background: #737373;
    position: absolute;
    top: 50%;
    left: 0;
}

.issueRight .issueItem .item .itemPrice {
    font-size: 3.0rem;
    padding: 0 0 7px 0;
    color: #29b0b4;
    font-weight: 500;
}

.issueRight .issueItem .item .itemDisc {
    font-size: 1.6rem;
    padding: 0 0 0 0;
    color: #29b0b4;
}

.issueRight .issueItem .item .itemDiscDesc {
    font-size: 1.4rem;
    padding: 0 0 0 0;
}

.issueRight .issueItem .item .itemSelect {
    display: block;
    float: right;
    margin: 35px 0 0 0;
    /*padding: 9px 15px 8px 47px;*/
    padding: 9px 15px 8px 15px;
    color: #fff;
    font-size: 1.6rem;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    /*background: url('../images/button.png') 15px center no-repeat #ff0000;*/
    /*background-size: 22px 22px;*/
    -webkit-transition: background 0.7s ease;
    -moz-transition: background 0.7s ease;
    -o-transition: background 0.7s ease;
    -ms-transition: background 0.7s ease;
    transition: background 0.7s ease;
    background: #ff0000;
    text-align: center;
}

.issueRight .issueItem .item .itemSelect img {
    width: 22px;
    vertical-align: middle;
    margin-right: 10px;
}

.issueRight .issueItem .item .itemSelect:hover {
    background-color: #737373;
    -webkit-transition: background 0.7s ease;
    -moz-transition: background 0.7s ease;
    -o-transition: background 0.7s ease;
    -ms-transition: background 0.7s ease;
    transition: background 0.7s ease;
}

.issueRight .issueItem .item .clinicInfoMW {
    margin: 15px 0 0 0;
    display: none;
}

.issueRight .issueItem .item .clinicInfoM {
    padding: 15px 0;
    text-align: center;
    font-size: 2.2rem;
}

.issueRight .issueItem .item .clinicInfoM:nth-child(odd) {
    background: #d4f7f8;
}

.issueRight .issueItem .item .clinicInfoM:last-child {
    padding-bottom: 0;
}

.issueRight .issueItem .item .clinicInfoM .title {
    font-size: 2.2rem;
    color: #000;
}

.issueRight .issueItem .item .clinicInfoM p {
    font-size: 2.2rem;
    color: #909090;
    padding: 2px 0 5px 0;
}

.issueRight .issueItem .item .clinicInfoM p a {
    font-size: 2.2rem;
    color: #909090;
    text-decoration: none;
}

.issueRight .issueItem .item .clinicInfoM .clTimeJob {
    color: #909090;
}

.issueRight .issueItem .item .clinicInfoM .clTimeJob span {
    display: inline-block;
    width: 80px;
    color: #000;
    text-align: left;
}

.issueRight .issueItem .item .clinicInfoM .metro {
    padding: 2px 0px 5px 0;
    font-size: 2.2rem;
    color: #909090;
}

.issueRight .issueItem .item .clinicInfoM .metro img {
    width: 26px;
    vertical-align: middle;
    margin-right: 10px;
}

.issueRight .issueItem .item .clinicInfoM .clinicInfoMap {
    height: 400px;
}


.issueRight .issueItem .item .itemPhoneM {
    text-align: center;
    font-size: 2.4rem;
    padding: 10px 0 0 0;
    display: none;
}

.issueRight .issueItem .item .itemPhoneM a {
    color: #000;
    text-decoration: none;
}

.issueRight .issueItem .item .itemPhoneM span {
    background: transparent url("../images/phone_m.png") no-repeat 5px center;
    background-size: 27px;
    padding: 5px 0px 5px 37px;
    white-space: nowrap;
}

.issueRight .feedPhoneBottom {
    padding: 10px 10px;
    background: #e6e6e6;
    overflow: hidden;
    margin: 20px 0 20px 0;
    text-align: left;
    border: 2px solid #29b0b4;
    display: none;
}

.issueRight .feedPhoneBottom p {
    padding: 0 0 5px 0;
    font-size: 1.4rem;
    color: #737373;
}

.issueRight .feedPhoneBottom .title {
    padding: 0 0 30px 0;
    font-size: 1.6rem;
    color: #909090;
}

.issueRight .feedPhoneBottom .fpbText {
    padding: 0 0 0 0;
    font-size: 1.4rem;
    float: left;
    margin: 8px 0 0 0;
}

.issueRight .feedPhoneBottom .fpbPhone {
    padding: 0 0 0 0;
    font-size: 1.5rem;
    color: #ff0000;
    margin: 0 0 0 0;
    text-decoration: none;
}

.issueRight .feedPhoneBottom .feedPhoneField {
    border: 2px solid #29b0b4;
    position: relative;
    padding: 0 32px 0 0;
    overflow: hidden;
    width: 60%;
}

.issueRight .feedPhoneBottom .feedPhoneField .feedPhoneVal {
    width: 100%;
    height: 32px;
    border: 0;
    border-right: 1px solid #29b0b4;
    background: #fff;
    padding: 0 10px;
    font-size: 1.4rem;
}

.issueRight .feedPhoneBottom .feedPhoneField .feedPhoneSbt {
    width: 32px;
    height: 32px;
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    background: url('../images/enter2.png') center center no-repeat #fff;
    background-size: 18px;
}

.issueRight .feedPhoneBottom .feedPhoneField .feedPhoneSbt:hover {}

.issueRight .feedPhoneBottom .feedPhoneErrBot {
    display: none;
    color: #ff0000;
    font-size: 14px;
    padding-top: 5px;
    margin: 0 0 0 0;
}

.issueRight .feedPhoneBottom .feedPhoneOkBot {
    display: none;
    color: #282828;
    font-size: 16px;
    padding: 73px 0 20px 0;
    text-align: center;
    overflow: hidden;
}


.issueLeft .filterWrap .openShowFilter {
    width: 100%;
    display: block;
    background: #29b0b4;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-size: 2.4rem;
    padding: 5px 0;
    display: none;
}



.issueLeft .filterWrap .sortingMobile {
    display: none;
}

.issueLeft .filterWrap .fTitleMobile {
    font-size: 2.4rem;
    padding: 10px 0 5px 0;
    text-align: center;
    text-transform: uppercase;
    display: none;
}

.issueLeft .filterWrap .fTitleMobile:first-child {
    padding-top: 0;
}

.issueLeft .filterWrap .subTitleMobile {
    font-size: 2.4rem;
    padding: 0 0 5px 0;
    text-align: center;
}



.docItem {
    border: 2px solid #29b0b4;
    padding: 10px;
    overflow: hidden;
    width: 100%;
    margin: 0 0 20px 0;
}

.docItem .docName {
    font-size: 2.0rem;
    padding: 0 0 5px 0;
}

.docItem .docSpec {
    font-size: 1.6rem;
    color: #909090;
}

.docItem .docExp {
    font-size: 1.6rem;
    color: #909090;
    padding: 0 0 10px 0;
}

.docItem .docPhoto {
    width: 17%;
    float: left;
    margin: 0 1% 0 0;
    overflow: hidden;
}

.docItem .docPhoto img {
    max-width: 140px;
    border: 1px solid #c9cdcd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 98%;
}

.docItem .docInfo {
    width: 82%;
    float: left;
}

.docItem .docInfo .docLeft {
    width: 70%;
    float: left;
}

.docItem .docInfo .docRight {
    width: 30%;
    float: right;
}

.docItem .docInfo .docLeft .docClinicName {
    font-size: 2.0rem;
    color: #737373;
    background: url('../images/item_clinic.png') left center no-repeat;
    background-size: 30px 25px;
    padding: 1px 0px 1px 40px;
}

.docItem .docInfo .docLeft .docClinicAdr {
    font-size: 1.4rem;
    padding: 7px 0 5px 0;
}

.docItem .docInfo .docLeft .docClinicMetro {
    padding: 5px 0 10px 0;
    font-size: 1.4rem;
    color: #ff6400;
}

.docItem .docInfo .docLeft .docClinicMetro img {
    width: 22px;
    vertical-align: middle;
    margin-right: 5px;
}

.docItem .docInfo .docLeft .docClinicMap {
    float: left;
    margin: 0 30px 0 0;
    font-size: 1.3rem;
}

.docItem .docInfo .docLeft .docClinicMap .count {
    display: block;
    width: 20px;
    height: 28px;
    float: left;
    margin: 0 0 0 0;
    padding: 3px 0 0 0;
    background: url('../images/item_number.png') center top no-repeat;
    background-size: 100%;
    font-size: 1.2rem;
    text-align: center;
}

.docItem .docInfo .docLeft .docClinicMap .label {
    float: left;
    margin: 6px 0 0 10px;
}

.docItem .docInfo .docRight .docPrice {
    font-size: 3.0rem;
    padding: 0 0 7px 0;
    color: #29b0b4;
    font-weight: 500;
    text-align: center;
}

.docItem .docInfo .docRight .docSelect {
    display: block;
    float: right;
    margin: 5px 0 0 0;
    padding: 9px 15px 8px 15px;
    color: #fff;
    font-size: 1.6rem;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    -webkit-transition: background 0.7s ease;
    -moz-transition: background 0.7s ease;
    -o-transition: background 0.7s ease;
    -ms-transition: background 0.7s ease;
    transition: background 0.7s ease;
    background: #ff0000;
    text-align: center;
}

.docItem .docInfo .docRight .docSelect img {
    width: 22px;
    vertical-align: middle;
    margin-right: 10px;
}

.docItem .docInfo .docRight .docSelect:hover {
    background-color: #737373;
    -webkit-transition: background 0.7s ease;
    -moz-transition: background 0.7s ease;
    -o-transition: background 0.7s ease;
    -ms-transition: background 0.7s ease;
    transition: background 0.7s ease;
}

.docItem .docInfo .docDesc {
    font-size: 1.4rem;
    color: #909090;
    width: 100%;
    float: left;
    padding: 10px 0 0 0;
}

.docItem .docInfo .docDesc span {
    display: none;
}

.docItem .docInfo .docMore {
    font-size: 1.4rem;
    color: #39b0b3;
    text-decoration: none;
}

.docItem .docInfoMobile,
.docItem .docInfo .docDescMobile,
.docItem .docInfo .docDescMobile span,
.docItem .docPriceMobile,
.docItem .docPhoneMobile {
    display: none;
}

.docItem .docInfoFull {
    display: block;
}

.docItem .docPhone {
    font-size: 1.4rem;
    padding: 5px 0 3px 0;
}

.docItem .docPhone span {
    background: url('../images/phone.png') 5px center no-repeat;
    background-size: 19px;
    padding: 5px 0 5px 30px;
    white-space: nowrap;
    font-size: 1.5rem;
    color: #29b0b4;
}

.docItem .docPhone a {
    font-size: 1.5rem;
    color: #29b0b4;
    text-decoration: none;
}

.docItem .docPhoneMobile {
    text-align: center;
    font-size: 2.4rem;
    padding: 5px 0px 10px 0;
    display: none;
}

.docItem .docPhoneMobile a {
    color: #000;
    text-decoration: none;
}

.docItem .docPhoneMobile span {
    background: transparent url("../images/phone_m.png") no-repeat 5px center;
    background-size: 27px;
    padding: 5px 0px 5px 37px;
    white-space: nowrap;
}



.issue .filterMobile {
    display: none;
    padding: 0 0 30px 0;
}

.issue .filterMobile .openShowFilter {
    width: 100%;
    display: block;
    background: #29b0b4;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-size: 2.4rem;
    padding: 5px 0;
}

.closeShowFilterMob {
    margin-top: 10px;
    width: 100%;
    display: none;
    background: #29b0b4;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-size: 2.4rem;
    padding: 5px 0;
}


.issue .filterMobile .filterMobileW {
    margin-top: 30px;
    padding: 10px;
    border: 2px solid #29b0b4;
    display: none;
}

.issue .filterMobile .filterMobileW .title {
    font-size: 2.4rem;
    padding: 10px 0 5px 0;
    text-align: center;
    text-transform: uppercase;
}

.issue .filterMobile .filterMobileW .title:first-child {
    padding-top: 0;
}

.issue .filterMobile .filterMobileW .subTitle {
    font-size: 2.4rem;
    padding: 0 0 5px 0;
    text-align: center;
}

.issue .filterMobile .filterMobileW .filterClName {
    position: relative;
    padding: 0 55px 0 0;
    overflow: hidden;
    width: 100%;
    margin: 15px 0 0 0;
    border: 2px solid #29b0b4;
}

.issue .filterMobile .filterMobileW .filterClName input[type="text"] {
    width: 100%;
    height: 44px;
    border: 0;
    border-right: 1px solid #29b0b4;
    background: #fff;
    padding: 0 10px;
    font-size: 2.4rem;
}

.issue .filterMobile .filterMobileW .filterClName input[type="submit"] {
    width: 55px;
    height: 44px;
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    background: url('../images/enter3.png') center center no-repeat #fff;
    background-size: 18px;
}


.fullMap {
    max-width: 1000px;
    max-width: 1260px;
    min-width: 320px;
    position: absolute;
    width: 100%;
}

.fullMap .modalHeader {
    padding: 10px 10px 7px 10px;
    background: #393939;
    overflow: hidden;
    position: relative;
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 500;
}

.fullMap .modalHeader .fullMapClose {
    width: 26px;
    height: 26px;
    position: absolute;
    top: 5px;
    right: 5px;
    background: url('../images/close.png') no-repeat;
    background-size: 100%;
}

.fullMap .modalContent {
    background: #e6e6e6;
    overflow: hidden;
    padding: 0;
    border: 2px solid #29b0b4;
    border-top: 0;
}

.fullMap #maps_index_full {
    height: 500px;
}


.md-modal .md-content {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(177, 178, 180, 0.83);
    -moz-box-shadow: 0px 0px 40px 0px rgba(177, 178, 180, 0.83);
    box-shadow: 0px 0px 40px 0px rgba(177, 178, 180, 0.83);
    padding: 35px 35px;
    background: #ffffff;
}

.md-modal .modalHeader {
    padding: 7px 31px 7px 31px;
    background: transparent;
    overflow: hidden;
    position: relative;
    text-align: center;
    color: #737373;
    font-size: 2.2rem;
    text-transform: uppercase;
    font-weight: 400;
}

.md-modal .modalHeader .md-close {
    width: 31px;
    height: 28px;
    position: absolute;
    top: 5px;
    right: 0;
    background: url('../images/close-modal-new.png') no-repeat;
    background-size: 100%;
}

.md-modal .modalHeader .md-close-2 {
    width: 31px;
    height: 28px;
    position: absolute;
    top: 5px;
    right: 0;
    background: url('../images/close-modal-new.png') no-repeat;
    background-size: 100%;
}

.md-modal .modalContent {
    background: transparent;
    overflow: hidden;
    padding: 20px 0 10px 0;
    border: 0;
}

.md-modal input[type="text"] {
    background: #fff;
    border: 0;
    border-bottom: 1px solid #d1cece;
    font-size: 16px;
    color: #737373;
    padding: 0;
    height: 30px;
    font-weight: 300;
    transition: border 0.3s;
}

.md-modal input[type="text"]:focus {
    border-color: #29b0b4;
    transition: border 0.3s;
}

.md-modal input[type="text"].red {
    border: 0 !important;
    border-bottom: 1px solid #f10c0d !important;
}

.md-modal textarea {
    width: 100%;
    background: #fff;
    border: 1px solid #d1cece;
    font-size: 16px;
    color: #737373;
    padding: 5px 10px;
    height: 130px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 10px;
    resize: none;
    transition: border 0.3s;
    font-weight: 300;
}

.md-modal textarea:focus {
    border-color: #29b0b4;
    transition: border 0.3s;
}

.md-modal input[type="submit"] {
    height: 46px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.md-modal input[type="submit"]:hover {
    background: #737373;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    transition: background 0.3s ease;
}


.addReviewModal {
    max-width: 670px;
    min-width: 320px;
    position: fixed;
    width: 100%;
}

.addReviewModal textarea {
    width: 100%;
    max-width: 600px;
}

.addReviewModal input[type="submit"] {
    width: 187px;
    display: block;
    margin: 10px auto 0 auto;
}

.addReviewModal .captchaInput input[type="text"] {
    max-width: 110px;
    width: 110px;
}



.selectMetroModal {
    max-width: 1000px;
    max-width: 1260px;
    min-width: 320px;
    position: fixed;
    width: 100%;
}

.selectMetroModal table {
    border: 0 none;
    border-collapse: collapse;
    width: 100%;
}

.selectMetroModal table td {
    border-left: 2px dashed #737373;
    padding: 0 12px;
    vertical-align: top;
    width: 25%;
}

.selectMetroModal table td:first-child {
    border: 0 none;
    padding: 0 12px 0 0;
}

.selectMetroModal table td p {
    margin: 0;
    padding: 0 0 10px 0;
}

.selectMetroModal table td p a {
    border-bottom: 1px dashed #29b0b4;
    color: #29b0b4;
    font-size: 14px;
    text-decoration: none;
}

.selectMetroModal table td p a.active {
    border-bottom: 1px dashed #e6e6e6;
    color: #737373;
    text-decoration: none;
}

.selectMetroModal table td p img {
    vertical-align: middle;
    margin-right: 5px;
    width: 20px;
}

.selectMetroModal #selectedMetro {
    display: block;
    margin: 25px auto 0 auto;
    padding: 13px 15px 8px 15px;
    color: #fff;
    text-decoration: none;

    font-weight: 400;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    transition: background 0.3s ease;
    text-align: center;
    max-width: 200px;
    width: 100%;

    height: 46px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
    transition: background 0.3s;
    background: #29b0b4;
}

.selectMetroModal #selectedMetro:hover {
    background: #737373;
    transition: background 0.3s;
}

#selectMetroModal .modalContent #selectedMetro+a {
    display: none;
}


#closeMetroButton {
    display: block;
    margin: 5px auto 0 auto;
    padding: 9px 15px 8px 15px;
    font-size: 1.6rem;
    text-transform: uppercase;
    text-align: center;
    max-width: 200px;
    width: 100%;
}

.selectMetroModal #selectedMetro:hover {
    background-color: #737373;
    -webkit-transition: background 0.7s ease;
    -moz-transition: background 0.7s ease;
    -o-transition: background 0.7s ease;
    -ms-transition: background 0.7s ease;
    transition: background 0.7s ease;
}


.selectRegion {
    max-width: 1000px;
    max-width: 1260px;
    min-width: 320px;
    position: absolute;
    width: 100%;
}

.selectRegion table {
    border: 0 none;
    border-collapse: collapse;
    width: 100%;
}

.selectRegion table td {
    border-left: 2px dashed #737373;
    padding: 0 12px;
    vertical-align: top;
    width: 25%;
}

.selectRegion table td:first-child {
    border: 0 none;
    padding: 0 12px 0 0;
}

.selectRegion table td p {
    margin: 0;
    padding: 0 0 10px 0;
}

.selectRegion table td p a {
    border-bottom: 1px dashed #29b0b4;
    color: #29b0b4;
    font-size: 14px;
    text-decoration: none;
}

.selectRegion table td p a.active {
    border-bottom: 1px dashed #e6e6e6;
    color: #737373;
    text-decoration: none;
}



.addReviewClinicModal {
    max-width: 1000px;
    max-width: 670px;
    min-width: 320px;
    position: absolute;
    width: 100%;
}

.addReviewClinicModal .setRating,
.addReviewClinicModal .setRecom {
    width: 100%;
    max-width: 470px;
    margin: 0 auto 20px auto;
    text-align: left;
}

.addReviewClinicModal .setRating span,
.addReviewClinicModal .setRecom span {
    font-weight: 500;
    display: inline-block;
    margin: 0 15px 0 0;
    width: 155px;
}


.addReviewClinicModal input[type="radio"]+label {
    font-size: 1.8rem;
    margin: 0 10px 0 0;
}

.addReviewClinicModal input[type="radio"]+label:last-child {
    margin-right: 0;
}

.addReviewClinicModal textarea {
    width: 100%;
    max-width: 600px;
}

.addReviewClinicModal input[type="text"] {
    max-width: 100%;
    width: 100%;
}

.addReviewClinicModal input[type="submit"] {
    max-width: 200px;
    width: 100%;
}

.addReviewClinicModal .captcha {
    width: 100%;
    width: 470px;
    margin: 20px auto 20px auto;
    text-align: left;
}

.addReviewClinicModal .captcha .td1 {
    width: 155px;
    float: left;
    font-weight: 500;
}

.addReviewClinicModal .captcha .td2 {
    width: 315px;
    float: left;
}

.addReviewClinicModal .reviewSbt {
    overflow: hidden;
    width: 100%;
}

.addReviewClinicModal .tr {
    width: 100%;
    max-width: 500px;
    margin: 20px auto 20px auto;
    text-align: left;
    overflow: hidden;
}

.addReviewClinicModal .tr.center {
    text-align: center;
}

.addReviewClinicModal .td1 {
    width: 32%;
    float: left;
    padding: 0 5px 0 0;
}

.addReviewClinicModal .td2 {
    width: 68%;
    float: left;
    padding: 0 0 0 5px;
}

.addReviewClinicModal .tr input[type=text] {
    width: 200px;
}


.articleAddCom {
    text-indent: 0 !important;
}

.articleAddCom .captcha {
    width: 100%;
    margin: 20px auto 20px auto;
    text-align: left;
    overflow: hidden;
}

.articleAddCom .captcha .td1 {
    width: 35%;
    float: left;
    text-indent: 0;
    padding: 11px 10px 0 0;
}

.articleAddCom .captcha .td2 {
    width: 65%;
    float: left;
    text-indent: 0;
}

.articleAddCom .reviewSbt {
    overflow: hidden;
    width: 100%;
}

.addComInfo p {
    text-indent: 0 !important;
}



#itemSelectNull {
    visibility: hidden;
}

.recordAddModal {
    max-width: 990px;
    min-width: 320px;
    position: absolute;
    width: 100%;
}

.recordAddModal .recLeft {
    width: 44%;
    float: left;
    padding: 0 40px 0 0;
}

.recordAddModal .recRight {
    width: 56%;
    float: left;
    display: block;
}

.recordAddModal .recRight #tdService {
    font-size: 16px;
    color: #ff0001;
    padding-bottom: 12px;
    font-weight: 300;
}

.recordAddModal .recRight #tdDocName {
    font-size: 16px;
    color: #ff0001;
    padding-bottom: 12px;
    font-weight: 300;
}

.recordAddModal .recRight #tdPrice {
    font-size: 18px;
    color: #ff0001;
    padding-bottom: 12px;
    font-weight: 300;
}

.recordAddModal .recRight #trLab {
    font-size: 16px;
    color: #737373;
    padding-bottom: 12px;
    font-weight: 400;
}

.recordAddModal .recRight #mClinicName {
    font-size: 16px;
    color: #737373;
    padding-bottom: 12px;
    font-weight: 300;
}

.recordAddModal .recRight #trClinicPhone {
    font-size: 16px;
    color: #737373;
    padding-bottom: 12px;
    font-weight: 400;
}

.recordAddModal .recRight #tdClinicPhone {
    font-weight: 300;
}

.recordAddModal .recRight #mClinicTime {
    font-weight: 300;
    font-size: 16px;
}

.recordAddModal .recRight #mClinicTime span {
    display: inline-block;
    width: 65px;
    font-weight: 400;
    font-size: 16px;
}

.recordAddModal .modalForm .mLabel {
    font-size: 16px;
    color: #737373;
}

.recordAddModal .modalForm .mLabel .req {
    color: #f10c0d;
}

.recordAddModal .modalForm .mField {
    padding: 0 0 18px 0;
    overflow: hidden;
}

.recordAddModal .modalForm input[type="text"] {
    max-width: 100%;
    width: 100%;
}

.recordAddModal .modalForm textarea {
    width: 100%;
    height: 130px;
}

.recordAddModal .modalForm .send {
    text-align: center;
    padding: 10px 0 0 0;
}

.recordAddModal .modalForm input[type="submit"] {
    width: 187px;
}

.recordAddModal .modalForm .mRecDt {
    width: 31%;
    padding: 0 15px 0 0;
    float: left;
}

.recordAddModal .modalForm .mRecTime {
    width: 32%;
    padding: 0 15px 0 0;
    float: left;
}

.recordAddModal .modalForm .mRecTimeOther {
    width: 37%;
    padding: 0 0 0 0;
    float: left;
    display: none;
}

.recordAddModal .modalForm .mRecTimeOther input {}

.recordAddModal .modalForm .mRecTimeOther .otherTime::-webkit-input-placeholder {
    font-size: 13px;
}

.recordAddModal .modalForm .mRecTimeOther .otherTime::-moz-placeholder {
    font-size: 13px;
}

.recordAddModal .modalForm .mRecTimeOther .otherTime:-ms-input-placeholder {
    font-size: 13px;
}

.recordAddModal .modalForm .mRecTimeOther .otherTime:-moz-placeholder {
    font-size: 13px;
}

.recordAddModal .modalForm .ui-selectmenu-button {
    border: 0;
    border-bottom: 1px solid #d1cece;
    font-size: 16px;
    color: #737373;
    height: 30px;
    width: 100% !important;
}

.recordAddModal .modalForm .ui-selectmenu-button span.ui-icon {
    background: transparent;
    margin-top: -8px;
    right: 0;
}

.recordAddModal .modalForm .ui-selectmenu-button span.ui-icon:before {
    content: '\25BC';
    font-size: 15px;
    color: #cac7c7;
    text-indent: 0;
    display: block;
}

.recordAddModal .modalForm .ui-selectmenu-button span.ui-selectmenu-text {
    height: 30px;
    font-size: 16px;
    font-weight: 300;
    padding-right: 15px;
}

.recordAddModal .modalForm input[type="checkbox"]+label {
    color: #737373;
    font-size: 12px;
    padding-left: 35px;
}

.recordAddModal .modalForm input[type="checkbox"]+label a {
    color: #33b0b3;
    font-size: 12px;
    text-decoration: none;
}

.ui-selectmenu-menu .ui-menu.selectmenu-time {
    background: #fff;
    border: 0;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    padding: 5px 10px 0 10px;
    margin-top: -5px;
    border: 1px solid #d1cece;
}

.ui-menu.selectmenu-time .ui-menu-item {
    padding: 6px 0 6px 0;
    margin: 0;
    color: #767676;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    border-bottom: 1px solid #dddddd;
}

.ui-menu.selectmenu-time .ui-menu-item:last-child {
    border-bottom: 0;
}

.ui-menu.selectmenu-time .ui-menu-item span {
    font-weight: 500;
}

.ui-menu.selectmenu-time .ui-menu-item.ui-state-focus {
    color: #29b0b4;
    font-weight: normal;
    margin: 0;
    background: #fff;
}



.recordAddModal .recLeft table {
    width: 95%;
    border-collapse: collapse;
}

.recordAddModal .recLeft table td {
    padding: 0 0 17px 0;
    font-size: 1.4rem;
    text-align: left;
    vertical-align: middle;
    position: relative;
}

.recordAddModal .recLeft table td:first-child {
    padding: 0 12px 17px 0;
    text-align: right;
    width: 40%;
    font-weight: 500;
}

.recordAddModal .recLeft table td.center {
    text-align: center;
}

.recordAddModal .recLeft table td span.req {
    color: #fe061d;
}

.recordAddModal .recLeft table td span.reqm {
    color: #fe061d;
    position: absolute;
    top: -4px;
    right: -13px;
    font-size: 2.2rem;
    display: none;
}

.recordAddModal .recLeft table td .patronymic span.reqm {
    top: 67px;
}

.recordAddModal .recLeft table td .recDT span.reqm {
    top: 33px;
    left: 105%;
}

.recordAddModal .recLeft table td .recTime span.reqm {

    top: 42px;
}

.recordAddModal .recLeft table td .recTime span.reqm:last-child {
    top: 114px;
}

.recordAddModal .recLeft table td input[type="text"] {
    width: 100%;
    padding: 0 10px;
    border: 2px solid #29b0b4;
    height: 32px;
    color: #737373;
}

.recordAddModal .recLeft table td .firstname,
.recordAddModal .recLeft table td .patronymic {
    width: 49%;
    float: left;
}

.recordAddModal .recLeft table td .firstname {
    margin-right: 2%;
}

.recordAddModal .recLeft table td input[type="text"]:focus {
    background: #d0eaf5;
}

.recordAddModal .recLeft table tr.vtop td {
    vertical-align: top;
}

.recordAddModal .recLeft table tr.vtop td:first-child {
    padding-top: 6px;
}

.recordAddModal .recLeft table td .recDT p,
.recordAddModal .recLeft table td .recTime p {
    display: none;
}

.recordAddModal .recLeft table td .recDT,
.recordAddModal .recLeft table td .recBirthday {
    width: 49%;
    padding-right: 58px;
    float: left;
    padding: 0 37px 0 0;
    position: relative;
}

.recordAddModal .recLeft table td .recDT input[type="text"],
.recordAddModal .recLeft table td .recBirthday input[type="text"] {
    width: 100%;
    color: #737373;
}

.recordAddModal .recLeft table td .recDT img,
.recordAddModal .recLeft table td .recBirthday img {
    margin: 0 0 0 0;
    /*margin-right: -15px;*/
    position: absolute;
    top: -1px;
    right: 0;
    cursor: pointer;
    height: 34px;
}

.recordAddModal .recLeft table td .recTime {
    width: 49%;
    /*margin-top: 14px;*/
    float: right;
    position: relative;
}

.recordAddModal .recLeft table td .recTime select {
    width: 100%;
    border: 2px solid #29b0b4;
    color: #737373;
    font-style: normal;
    padding: 4px 7px;
    height: 32px;
}

.recordAddModal .recLeft table td .recTime select:focus {}

.recordAddModal .recLeft table td .recTime input[type="text"] {
    width: 96%;
    margin: 7px 0 0 0;
    color: #737373;
}

/*.recordAddModal .recLeft table td .recTime input[type="text"]:focus {
    background: #d0eaf5;
}*/
.recordAddModal .recLeft table td textarea {
    width: 100%;
    height: 100px;
    padding: 10px 10px;
    border: 2px solid #29b0b4;
    color: #737373;
    font-size: 1.4rem;
}

/*.recordAddModal .recLeft table td textarea:focus {
    background: #d0eaf5;
}*/
.recordAddModal .recLeft table td a#recordSave {
    text-decoration: undeline;
    font-size: 1.4rem;
}

.recordAddModal .recLeft table td a#recordSave:hover {}

.recordAddModal .recLeft table td input[type="checkbox"]+label {
    color: #737373;
}

.recordAddModal .recLeft table td input[type="submit"] {
    width: 100%;
    margin: 0;
}


/*.recordAddModal .gray {
    color: #a2a2a2;
}
.recordAddModal .green {
    background: #bbe9ea;
}
.recordAddModal .red, .recordAddModal .recLeft table td input[type="text"].red {
    background: #f0c0c0;
    border: 2px solid #ff0000;
}
.recordAddModal .disable {
    background: #f2f2f2;
}*/

.recordAddModal .fieldError {
    position: absolute;
    bottom: 3px;
    left: 0;
    color: #ff0000;
    font-size: 1.2rem;
    display: none;
}

.recordAddModal .recRight .title {
    font-size: 1.4rem;
    padding: 0 0 10px 0;
    font-weight: 500;
}

.recordAddModal .recRight .service {
    font-size: 1.4rem;
    color: #000;
    padding: 0 0 15px 0;
}

.recordAddModal .recRight table {
    width: 100%;
    border-collapse: collapse;
}

.recordAddModal .recRight table td {
    padding: 0 0 11px 0;
    font-size: 1.4rem;
    color: #737373;
}

.recordAddModal .recRight table td.vtop {
    vertical-align: top;
}

.recordAddModal .recRight table td.tdName {
    padding: 0 15px 11px 0;
    font-weight: 500;
    width: 30%;
}

.recordAddModal .recRight table td.price {
    color: #000;
    font-size: 1.8rem;
}

.recordAddModal .recRight table td.tdTime {
    font-weight: 300;
}

.recordAddModal .recRight table td.tdTime span {
    display: inline-block;
    width: 50px;
    font-weight: 400;
}

.recordAddModal .recRight .recMap {
    width: 100%;
    height: 250px;
    overflow: hidden;
    margin: 15px 0 0 0;
}

.recordAddModal .recRight table td#tdClinicPhone {
    color: #000;
    font-size: 1.8rem;
}

.recordAddModal .recRight .recMap img {
    width: 100%;
}

#trLab {
    display: none;
}

.recordAddModal .recRes {
    font-size: 16px;
    text-align: center;
    padding: 15px 0 30px 0;
    display: none;
    color: #000;
    max-width: 700px;
    margin: 0 auto;
}

.recordAddModal .recRes span {
    font-size: 16px;
}

.recordAddModal .recRes span#numOrder {
    color: #000;
    font-weight: 400;
}

.recordAddModal .recRes .center {
    font-size: 18px;
    padding: 15px 0 30px 0;
    text-align: center;
    font-weight: 300;
}

.recordAddModal .recRes .text1 {
    font-weight: 300;
    font-size: 16px;
    padding: 0 0 25px 0;
    overflow: hidden;
    text-align: left;
}

.recordAddModal .recRes .text2 {
    font-weight: 300;
    font-size: 16px;
    padding: 25px 0 0 0;
    text-align: left;
}

.recordAddModal .recRes .line {
    text-align: center;
    font-size: 0;
}

.recordAddModal .recRes .line:after {
    content: '';
    max-width: 284px;
    width: 100%;
    text-align: center;
    display: inline-block;
    height: 1px;
    background: #cac7c7;
}


.supportPhonesModal {
    max-width: 770px;
    min-width: 320px;
    /*position: fixed;
	position: absolute;*/
    width: 100%;
}


.recordClinicModal {
    max-width: 450px;
    min-width: 320px;
    position: fixed;
    width: 100%;
}

.recordClinicModal .dop-info {
    font-weight: 300;
    font-size: 16px;
    padding: 0 0 25px 0;
}



.feedPhoneModal {
    max-width: 470px;
    min-width: 320px;
    position: fixed;
    width: 100%;
}

.feedPhoneModal .feedPhoneWrap {
    background: transparent;
    display: block;
    padding: 0;
}

.feedPhoneModal .feedPhoneWrap .fpDesc {
    font-size: 16px;
    padding: 0 0 10px 0;
}

.feedPhoneModal .feedPhoneWrap .feedPhoneForm input[type="text"] {
    width: 100%;
}

.feedPhoneModal .feedPhoneWrap .feedPhoneForm .feedPhoneSbt {
    display: block;
    padding: 13px 0 9px 0;
    background: #39b0b3;
    color: #fff;
    text-decoration: none;
    text-align: center;
    margin: 15px auto 0 auto;
    width: 220px;
    height: 46px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.feedPhoneModal .feedPhoneWrap .feedPhoneForm .feedPhoneSbt:hover {
    background: #737373;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.feedPhoneModal .feedPhoneWrap .feedPhoneErr {
    display: none;
    color: #ff0000;
    font-size: 1.4rem;
    padding-top: 10px;
    text-align: center;
}

.feedPhoneModal .feedPhoneWrap .feedPhoneOk {
    display: none;
    font-size: 1.6rem;
    padding: 30px 0 20px 0;
    text-align: center;
}





.ui-datepicker-year,
.ui-datepicker-month {
    color: #737373;
    margin-top: 0;
    /*height: 46px;*/
    height: 32px;
}


.topBreadcrumbs {
    padding: 0px 0;
    padding-bottom: 30px;
}

.topBreadcrumbs .container {
    padding: 30px 20px;
}

.article .articleLeft {
    width: 36%;
    margin: 0;
}

.article .articleRight {
    border-left: 2px solid #29b0b4;
    padding-left: 2%;
    width: 62%;
    float: right;
    margin: 0 0 20px 2%;
    padding-bottom: 20px;
}

.articleLeft .offer {
    margin: 0 0 30px 0;
}

.articleLeft .offer .offerTitle {
    margin: 0 0 5px 0;
    overflow: hidden;
    font-size: 1.6rem;
}

.articleLeft .offer .offerTitle table {
    width: 100%;
}

.articleLeft .offer .offerTitle table td {
    vertical-align: middle;
}

.articleLeft .offer .offerTitle .priceName {
    width: 55%;
    border: 2px solid #29b0b4;
    padding: 0px 10px 0px 10px;
    height: 36px;
    color: #29b0b4;
    text-transform: uppercase;
}

.articleLeft .offer .offerTitle .price {
    width: 44%;
    background: #29b0b4;
    border: 2px solid #29b0b4;
    padding: 0px 5px 0px 5px;
    height: 36px;
    color: #fff;
    font-size: 2.1rem;
    font-weight: 500;
    text-align: center;
}

.articleLeft .offer .offerTitle .priceEmpty {
    width: 3px;
}

.articleLeft .offer .offerList {
    padding: 10px;
    border: 2px solid #29b0b4;
}

.articleLeft .offer .offerList .offerCount {
    font-size: 1.6rem;
    padding: 0 0 20px 0;
}

.articleLeft .offer .offerList table {
    width: 100%;
}

.articleLeft .offer .offerList table td {
    padding: 0 5px 14px 0;
    vertical-align: middle;
}

.articleLeft .offer .offerList table td.offerClinic a {
    font-size: 1.8rem;
    color: #737373;
}

.articleLeft .offer .offerList table td.offerPrice {
    font-size: 2.0rem;
    font-weight: 500;
    color: #29b0b4;
    text-align: right;
}

.articleLeft .offer .offerList table td.offerLink {
    padding-right: 0;
    width: 130px;
}

.articleLeft .offer .offerList table td.offerLink a {
    display: block;
    float: right;
    font-size: 1.6rem;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    font-weight: 500;
    color: #fff;
    padding: 8px 10px 6px 10px;
    background: #29b0b4;
}

.articleLeft .offer .offerList table td.offerLink a img {
    width: 22px;
    margin-right: 10px;
    margin-top: -2px;
    vertical-align: middle;
}

.articleLeft .offer .offerList table td.offerLink a:hover {
    background-color: #737373;
}

.articleLeft .showAllOffer,
.articleLeft .reviewService .reviewServiceButton .addReviewService {
    display: block;
    width: 90%;
    font-size: 1.6rem;
    text-decoration: none;
    color: #fff;
    text-align: left;
    font-weight: 500;
    padding: 10px 40px 10px 20px;
    background: url('../images/lupa.png') 97% center no-repeat #ff0000;
    background-size: 22px 22px;
    margin: 20px auto 0 auto;
    -webkit-transition: background 0.7s ease;
    -moz-transition: background 0.7s ease;
    -o-transition: background 0.7s ease;
    -ms-transition: background 0.7s ease;
    transition: background 0.7s ease;
}

.articleLeft .reviewService .reviewServiceButton .addReviewService {
    text-align: center;
    padding: 10px 10px 10px 10px;
    background: #29b0b4;
    margin: 0px auto;
}

.articleLeft .showAllOffer:hover,
.articleLeft .reviewService .reviewServiceButton .addReviewService:hover {
    background-color: #737373;
    -webkit-transition: background 0.7s ease;
    -moz-transition: background 0.7s ease;
    -o-transition: background 0.7s ease;
    -ms-transition: background 0.7s ease;
    transition: background 0.7s ease;
}


.articleLeft .similar,
.articleLeft .articleTheme,
.articleLeft .reviewService {
    margin: 0 0 30px 0;
}

.articleLeft .similar .titleBlock {
    background: url('../images/title2.png') no-repeat;
    background-size: 45px 38px;
}

.articleLeft .articleTheme .titleBlock {
    background: url('../images/title3.png') no-repeat;
    background-size: 45px 38px;
}

.articleLeft .reviewService .titleBlock {
    background: url('../images/title4.png') no-repeat;
    background-size: 45px 38px;
}

.articleLeft .similar .similarList,
.articleLeft .articleTheme .articleList,
.articleLeft .reviewService .reviewServiceButton {
    padding: 20px;
    border: 2px solid #29b0b4;
}

.similarList {
    padding: 20px;
    border: 2px solid #29b0b4;
}

.similarList a {
    color: #737373;
}

.articleList ul li {
    list-style: disc outside;
    margin: 0 0 15px 0;
}

.articleList .articleListLeft ul li {
    list-style: none;
}


.articleLeft .reviewService .reviewServiceButton {
    padding: 10px 20px;
}

.articleLeft .similar .similarList ul,
.articleLeft .articleTheme .articleList ul {
    list-style: disc outside;
    margin: 0 0 0 40px;
}

.articleLeft .similar .similarList ul li,
.articleLeft .articleTheme .articleList ul li {
    list-style: disc outside;
    margin: 0 0 15px 0;
}

.articleLeft .similar .similarList ul li:last-child,
.articleLeft .articleTheme .articleList ul li:last-child {
    margin: 0 0 0 0;
}

.articleLeft .similar .similarList ul li a,
.articleLeft .articleTheme .articleList ul li a {
    font-size: 1.6rem;
    color: #737373;
    text-decoration: none;
}

.articleTheme .titleBlock {
    background: url('../images/title3.png') no-repeat;
    background-size: 45px 38px;
}

.articleTheme .articleList {
    padding: 20px;
    border: 2px solid #29b0b4;
}

.articleTheme .articleList ul li a {
    font-size: 1.6rem;
    color: #737373;
    text-decoration: none;
}


.articleRight .uslugaDetail {
    font-size: 1.6rem;
    color: #737373;
}

.articleRight .uslugaDetail p {
    padding-bottom: 15px;
}

.articleRight .uslugaDetail h1 {
    font-size: 2.2rem;
    color: #29b0b4;
}

.articleRight .uslugaDetail h2,
.articleRight .uslugaDetail h3 {
    font-size: 1.8rem;
    font-weight: 500;
}

.articleRight .uslugaDetail .uslugaImg {
    max-width: 100%;
    float: left;
    margin-right: 20px;
}

.articleRight .uslInfoBottom {
    overflow: hidden;
    font-size: 1.6rem;
    margin: 20px 0 20px 0;
    padding: 10px;
    background: #e6e6e6;
    border: 2px solid #29b0b4;
}

.articleRight .uslInfoBottom table {
    border: 0;
    border-collapse: collapse;
    margin: 0 0 10px 0;
}

.articleRight .uslInfoBottom table td {
    font-size: 1.6rem;
    padding: 0 0 20px 0;
}

.articleRight .uslInfoBottom table td.uslGrey {
    color: #29b0b4;
    padding: 0 10px 20px 0;
}

.articleRight .uslInfoBottom .uslDopInfo {
    padding: 0 0 8px 0;
    font-size: 1.6rem;
}

.articleRight .uslInfoBottom .uslDopInfo span {
    color: #29b0b4;
}

.articleRight .uslInfoBottom .uslDopInfo img {
    width: 18px;
    vertical-align: middle;
}

.articleRight .uslInfoBottom .uibInpWrap {
    border: 2px solid #29b0b4;
    position: relative;
    padding: 0 32px 0 0;
    overflow: hidden;
    width: 80%;
}

.articleRight .uslInfoBottom .uibInpWrap input[type="text"] {
    width: 100%;
    height: 32px;
    border: 0;
    border-right: 1px solid #29b0b4;
    background: #fff;
    padding: 0px 10px 0px 10px;
}

.articleRight .uslInfoBottom .uibInpWrap a {
    width: 32px;
    height: 32px;
    display: block;
    background: #ccc;
    position: absolute;
    right: 0;
    top: 0;
    background: url('../images/enter2.png') center center no-repeat #fff;
    background-size: 20px;
}

.articleRight .uslInfoBottom .uibInpWrap a:hover {}


.articleRight .uslInfoBottomNew {
    background: #50b0b3;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    overflow: hidden;
    padding: 27px 25px;
    margin: 45px 0 20px 0;
}

.articleRight .uslInfoBottomNew .title {
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    text-transform: uppercase;
    padding: 0 0 0 0;
}

.articleRight .uslInfoBottomNew .itemWrap {
    overflow: hidden;
    padding: 9px 0 0 0;
}

.articleRight .uslInfoBottomNew .item {
    overflow: hidden;
    width: 50%;
    float: left;
    padding: 7px 0 7px 0;
}

.articleRight .uslInfoBottomNew .item .text {
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    color: #ffffff;

    padding: 0;
    width: auto;
    display: inline-block;
    text-align: left;
}

.articleRight .uslInfoBottomNew .item .text span {
    font-weight: 400;
}

.articleRight .uslInfoBottomNew .item.info {
    border-right: 1px solid #ffffff;
    padding-top: 10px;
    text-align: center;
}

.articleRight .uslInfoBottomNew .item.link {
    border-left: 1px solid #ffffff;
    margin-left: -1px;
    padding-left: 15px;
}

.articleRight .uslInfoBottomNew .item.link a {
    color: #50b0b3;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    max-width: 224px;
    background: #ffffff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    height: 46px;
    display: block;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    line-height: 46px;
    text-decoration: none;
}

@media only screen and (max-width: 1199px) {
    .articleRight .uslInfoBottomNew .item .text {
        padding: 0 5px 0 0;
    }
}

@media only screen and (max-width: 899px) {
    .articleRight .uslInfoBottomNew .title {
        text-align: center;
        position: relative;
        padding-bottom: 13px;
        margin-bottom: 6px;
    }

    .articleRight .uslInfoBottomNew .title:after {
        width: 60px;
        height: 1px;
        background: #ffffff;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -30px;
        content: "";
        display: block;
    }

    .articleRight .uslInfoBottomNew .item {
        width: 100%;
        border: 0;
        padding: 0;
    }

    .articleRight .uslInfoBottomNew .item.info {
        border: 0;
        padding: 0;
    }

    .articleRight .uslInfoBottomNew .item.link {
        padding: 17px 0 0 0;
    }
}

@media only screen and (max-width: 700px) {
    .articleRight .uslInfoBottomNew .title {
        text-align: left;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .articleRight .uslInfoBottomNew .title:after {
        display: none;
    }

    .articleRight .uslInfoBottomNew .item {
        width: 50%;
    }

    .articleRight .uslInfoBottomNew .item.info {
        border-right: 1px solid #ffffff;
        padding-top: 10px;
        text-align: center;
        padding: 10px 0 7px 0;
    }

    .articleRight .uslInfoBottomNew .item.link {
        border-left: 1px solid #ffffff;
        margin-left: -1px;
        padding: 7px 0 7px 15px;
    }
}

@media only screen and (max-width: 499px) {
    .articleRight .uslInfoBottomNew {
        padding-left: 15px;
        padding-right: 15px;
    }

    .articleRight .uslInfoBottomNew .title {
        text-align: center;
        position: relative;
        padding-bottom: 13px;
        margin-bottom: 6px;
    }

    .articleRight .uslInfoBottomNew .title:after {
        width: 60px;
        height: 1px;
        background: #ffffff;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -30px;
        content: "";
        display: block;
    }

    .articleRight .uslInfoBottomNew .item {
        width: 100%;
        border: 0;
        padding: 0;
    }

    .articleRight .uslInfoBottomNew .item.info {
        border: 0;
        padding: 0;
    }

    .articleRight .uslInfoBottomNew .item.link {
        padding: 17px 0 0 0;
    }
}



.topSearchService {
    background: #29b0b4;
    padding: 20px 0px;
    display: none;
}

.topSearchService .searchTitle {
    padding: 0 0 5px 0;
    font-size: 1.8rem;
    color: #fff;
    text-align: center;
}

.topSearchService .topSearch {
    border: 2px solid #29b0b4;
    position: relative;
    padding: 0 32px 0 0;
}

.topSearchService .topSearch input[type="text"] {
    width: 100%;
    height: 32px;
    border: 0;
    border-right: 1px solid #29b0b4;
    background: #fff;
    padding: 0 10px;
    font-size: 1.6rem;
}

.topSearchService .topSearch input[type="submit"] {
    width: 32px;
    height: 32px;
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    background: url('../images/enter.png') center center no-repeat #fff;
    background-size: 18px;
}

.topSearchService .countResult {
    font-size: 1.8rem;
    padding: 3px 34px 0 0;
    text-align: right;
    color: #fff;
}

.topSearchService .catalogLink {
    text-align: right;
    padding: 5px 47px 0 0;
}

.topSearchService .catalogLink a {
    color: #fff;
    font-size: 1.5rem;
    text-decoration: underline;
}

.articleList .articleListLeft {
    width: 36%;
    margin: 0;
}

.articleList .articleListRight {
    padding-left: 2%;
    width: 62%;
    float: left;
    margin: 0 0 20px 2%;
    padding-bottom: 20px;
    font-size: 1.8rem;
}

.articleListLeft .popularTheme,
.articleListLeft .allTheme {
    margin: 0 0 30px 0;
}

.articleListLeft .popularTheme .titleBlock {
    background: url('../images/title3.png') no-repeat;
    background-size: 45px 38px;
}

.articleListLeft .allTheme .titleBlock {
    background: url('../images/title3.png') no-repeat;
    background-size: 45px 38px;
}

.articleListLeft .searchArticle .titleBlock {
    background: url('../images/title3.png') no-repeat;
    background-size: 45px 38px;
}

.searchArticle {
    margin: 0 0 30px 0;
}

.searchArticleForm {
    padding: 15px;
    border: 2px solid #29B0B4;
}

.searchArticleForm .artSearchNew {
    position: relative;
    padding: 0px 39px 0px 0px;
    overflow: hidden;
    width: 100%;
}

.searchArticleForm .artSearchNew input[type="text"] {
    width: 100%;
    height: 32px;
    border: 2px solid #29B0B4;
    background: #FFF none repeat scroll 0% 0%;
    padding: 0px 10px;
    font-size: 1.4rem;
}

.searchArticleForm .artSearchNew input[type="submit"] {
    width: 36px;
    height: 32px;
    border: 0px none;
    position: absolute;
    right: 0px;
    top: 0px;
    background: #29B0B4 url("../images/button.png") no-repeat scroll center center / 20px auto;
}

.artSearchNewD {
    position: relative;
    padding: 0px 150px 0px 0px;
    overflow: hidden;
    width: 100%;
}

.artSearchNewD input[type="text"] {
    width: 100%;
    height: 36px;
    border: 2px solid #29B0B4;
    background: #FFF none repeat scroll 0% 0%;
    padding: 0px 10px;
    font-size: 1.6rem;
}

.artSearchNewD input[type="submit"] {
    width: 140px;
    height: 36px;
    border: 0px none;
    position: absolute;
    right: 0px;
    top: 0px;
}

.lkArticleListWrapperSB .search_item {
    padding: 0 0 20px 0;
}

.articleListLeft .popularTheme .popularThemeList,
.articleListLeft .allTheme .allThemeList {
    padding: 0;
    border: 2px solid #29b0b4;
}

.articleListLeft .popularTheme .popularThemeList ul,
.articleListLeft .allTheme .allThemeList ul {
    margin: 0 0 0 0;
}

.articleListLeft .popularTheme .popularThemeList ul li,
.articleListLeft .allTheme .allThemeList ul li {
    margin: 0 0 0 0;
}

.articleListLeft .popularTheme .popularThemeList ul li a,
.articleListLeft .allTheme .allThemeList ul li a {
    font-size: 1.6rem;
    color: #29b0b4;
    text-decoration: none;
    display: block;
    padding: 5px 15px;
}

.articleListLeft .popularTheme .popularThemeList ul li a:hover,
.articleListLeft .popularTheme .popularThemeList ul li a.active,
.articleListLeft .allTheme .allThemeList ul li a:hover,
.articleListLeft .allTheme .allThemeList ul li a.active {
    background: #d4f7f8;
}

.articleItem {
    padding: 5px 0 50px 0;
    overflow: hidden;
}

.articleItem h2 {
    font-size: 2.0rem;
    font-weight: 500;
    margin: 0 0 15px 0;
}

.articleItem h2 a {
    text-decoration: none;
}

.articleItem .articleItemText {
    font-size: 1.8rem;
    padding: 0 0 20px 0;
}

.articleItem .articleItemText div,
.articleItem .articleItemText p {
    text-indent: 10px;
}

.articleItem .articleItemText .articleItemImg {
    width: 247px;
    float: left;
    margin: 0 10px 10px 0;
    overflow: hidden;
    text-indent: 0 !important;
}

.articleItem .articleItemText .articleItemImg img {
    width: 100%;
}

.articleItem .articleItemLink {
    padding: 20px 0 30px 0;
    /*width: 100%;*/
    overflow: hidden;
}

.articleItem .articleItemLink a {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    padding: 10px 12px;
    background: #29b0b4;
}

.articleItem .articleItemLink a:hover {
    background: #737373;
}

.articleItem .articleMoreLink {
    text-decoration: none;
}

.articleItem .articleItemLinkM {
    display: none;
}

.articleItem .articleItemLinkM a {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    padding: 10px 12px;
    background: #29b0b4;
    display: block;
}

.articleItem .articleItemTags {
    padding: 0 0 0 75px;
    background: url('../images/tag.png') left center no-repeat;
    background-size: 62px;
    color: #29b0b4;
    margin-bottom: 15px;
    font-size: 1.6rem;
    overflow: hidden;
    width: 100%;
}

.articleItem .articleItemTags a {
    text-decoration: none;
}

.articleItem .articleItemStat {
    color: #737373;
    font-size: 1.6rem;
    overflow: hidden;
}

.articleItem .articleItemStat .articleItemDate {
    padding: 10px 0 10px 50px;
    background: url('../images/date.png') left center no-repeat;
    background-size: 35px;
    float: left;
    margin-right: 20px;
}

.articleItem .articleItemStat .articleItemView {
    padding: 10px 10px 10px 50px;
    background: url('../images/view.png') left center no-repeat;
    background-size: 35px;
    float: left;
}

.articleItemCount {
    padding: 10px 0 10px 50px;
    background: url('../images/viewCount.png') left center no-repeat;
    background-size: 35px;
    float: left;
}

.articleMore {
    margin: 20px 0 0 0;
}

.articleMore a {
    display: block;
    width: 40%;
    margin: 0 auto;
    color: #fff;
    font-size: 2.0rem;
    text-align: center;
    text-decoration: none;
    padding: 10px 0 10px 0;
    background: #29b0b4;
    font-weight: 500;
}

.articleMore a img {
    width: 38px;
    vertical-align: middle;
    margin-left: 5px;
}

.articleMore a:hover {
    background: #737373;
}

.articleDetail,
.articleRight .uslugaDetail,
.regionArticle,
.about .aboutText,
.aboutTable tr td,
#cinfo_item3 {
    font-family: 'Montserrat', sans-serif;
}

.regionArticle table,
.articleDetail table,
.articleRight .uslugaDetail table,
#cinfo_item3 table {
    margin: 0 auto;
    border-collapse: collapse;
}

.regionArticle table th,
.articleDetail table th,
.articleRight .uslugaDetail table th,
#cinfo_item3 table th {
    padding: 10px 10px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: normal;
    text-align: center;
    vertical-align: top;
    background: #6cc9cb;
}

.regionArticle table td,
.articleDetail table td,
.articleRight .uslugaDetail table td,
#cinfo_item3 table td {
    padding: 10px 10px;
    font-size: 1.8rem;
    color: #737373;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}

.articleDetail h1 {
    font-size: 2.2rem;
}

.articleDetail h3 {
    font-size: 2.2rem;
    padding: 0;
    margin: 0;
}

.articleDetail .articleTags {
    padding: 0 0 0 75px;
    background: url('../images/tag.png') left center no-repeat;
    background-size: 62px;
    color: #29b0b4;
    margin-bottom: 15px;
    font-size: 1.6rem;
}

.articleDetail .articleTags a {
    text-decoration: none;
}

.articleDetail .articleItemStat {
    color: #737373;
    font-size: 1.6rem;
    overflow: hidden;
}

.articleDetail .articleItemStat .articleItemDate,
.articleDetail .articleItemStat .articleItemView,
.articleDetail .articleItemStat .articleItemCount {
    padding: 10px 0 10px 50px;
    float: left;
    margin-right: 20px;
}

.articleDetail .articleItemStat .articleItemDate {
    background: url('../images/date.png') left center no-repeat;
    background-size: 35px;
}

.articleDetail .articleItemStat .articleItemView {
    background: url('../images/view.png') left center no-repeat;
    background-size: 35px;
}

.articleDetail .articleItemStat .articleItemCount {
    background: url('../images/viewCount.png') left center no-repeat;
    background-size: 35px;
    margin-right: 0;
}

.articleDetail .articleImg {
    width: 100%;
    overflow: hidden;
    text-align: center;
    margin-bottom: 20px;
}

.articleDetail .articleImg img {
    max-width: 100%;
}

.articleDetail .backArticleList {
    margin: 0 0 20px 0;
}

.articleDetail .articleComments {
    margin-top: 30px;
}

.articleDetail .articleComments h3 {
    font-size: 2.0rem;
}

.articleAddCom textarea {
    border: 2px solid #29b0b4;
    font-size: 1.6rem;
    width: 100%;
    height: 100px;
}

.articleAddCom input[type="submit"] {
    color: #fff;
    border: 0px;
    background: #ff0000;
    padding: 10px 0 10px 0;
    cursor: pointer;
    font-weight: 500;
    max-width: 200px;
    width: 100%;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-align: center;
    margin: 10px 0 0 0;
    -webkit-transition: background 0.7s ease;
    -moz-transition: background 0.7s ease;
    -o-transition: background 0.7s ease;
    -ms-transition: background 0.7s ease;
    transition: background 0.7s ease;
}

.articleAddCom input[type=submit]:hover {
    background: #737373;
    -webkit-transition: background 0.7s ease;
    -moz-transition: background 0.7s ease;
    -o-transition: background 0.7s ease;
    -ms-transition: background 0.7s ease;
    transition: background 0.7s ease;
}

.socButtonW {
    margin: 20px 0 20px 0;
    width: 100%;
    overflow: hidden;
}

.socButtonW .socButton {
    float: left;
    margin: 0 20px 0 0;
}

.uslugiList .uslugiListLeft {
    width: 36%;
    margin: 0;
}

.uslugiList .uslugiListRight {
    padding-left: 2%;
    width: 62%;
    float: left;
    margin: 0 0 20px 2%;
    padding-bottom: 20px;
}

.uslugiListLeft .uslugiFilterWrap {
    margin: 0 0 30px 0;
}

.uslugiListLeft .uslugiFilterWrap .titleBlock {
    background: url('../images/title1.png') no-repeat;
    background-size: 45px 38px;
}

.uslugiListLeft .uslugiFilterWrap .uslugiFilter {
    border: 2px solid #29b0b4;
    padding: 30px;
    overflow: hidden;
    position: relative;
}

.uslugiListLeft .uslugiFilterWrap .uslugiFilter .fTitle {
    font-size: 1.6rem;
    padding: 20px 0 5px 0;
}

.uslugiListLeft .uslugiFilterWrap .uslugiFilter .fTitle:first-child {
    padding-top: 0;
}

.uslugiListLeft .uslugiFilterWrap .uslugiFilter .filterUslName {
    position: relative;
    padding: 0 39px 0 0;
    overflow: hidden;
    width: 100%;
}

.uslugiListLeft .uslugiFilterWrap .uslugiFilter .filterUslName input[type="text"] {
    width: 100%;
    height: 32px;
    border: 2px solid #29b0b4;
    background: #fff;
    padding: 0 10px;
    font-size: 1.4rem;
}

.uslugiListLeft .uslugiFilterWrap .uslugiFilter .filterUslName input[type="submit"] {
    width: 36px;
    height: 32px;
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    background: url('../images/button.png') center center no-repeat #29b0b4;
    background-size: 20px;
}

.uslugiList .uslugiListRight h1 {
    font-size: 2.2rem;
}

.uslugiList .uslugiListRight .uslugiBlock {
    width: 49%;
    float: left;
    overflow: hidden;
}

.uslugiList .uslugiListRight .uslugiBlock:first-child {
    margin-right: 2%;
}

.uslugiList .uslugiListRight .uslugiBlock p {
    padding-bottom: 15px;
}

.uslugiList .uslugiListRight .uslugiBlock p a {
    font-size: 1.6rem;
}


.staticContent p {
    font-size: 1.8rem;
}

.staticContent table {
    margin: 0 auto;
}

.staticContent table td,
.staticContent table th {
    padding: 10px 15px;
}

.staticContent table th {
    background: #6CC9CB;
    font-weight: 500;
    color: #fff;
}

.staticContent table tr:nth-child(2n+1) td {
    background: #DBF1F2;
}


.pageNav .next a,
.pageNav .next span,
.pageNav .prev a,
.pageNav .prev span {
    display: block;
    width: 245px;
    margin: 0 auto;
    color: #fff;
    font-size: 1.8rem;
    text-align: center;
    text-decoration: none;
    padding: 10px 0 10px 0;
    background: #29b0b4;
    font-weight: 500;
}

.pageNav .next span,
.pageNav .prev span {
    background: #fff;
    color: #737373;
}

.pageNav .next a:hover,
.pageNav .prev a:hover {
    background: #737373;
}

.pageNav .next img,
.pageNav .prev img {
    width: 30px;
    vertical-align: middle;
    margin-left: 5px;
}

.pageNav .prev img {
    margin-left: 0;
    margin-right: 5px;
}

.pageNav .next {
    float: right;
}

.pageNav .prev {
    float: left;
}

.about .aboutVideo {
    max-width: 540px;
    width: 100%;
    margin: 20px auto 15px auto;
    background: #9cd7d9;
    padding: 20px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
}

.about .aboutVideo iframe {
    display: block;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

.about .aboutSocial {
    text-align: center;
}

.about .aboutSocial a {
    display: inline-block;
    margin: 0 5px;
    width: 42px;
    height: 42px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: 100%;
}

.about .aboutSocial .social1 {
    background-image: url('../images/social1.png');
}

.about .aboutSocial .social2 {
    background-image: url('../images/social2.png');
}

.about .aboutSocial .social3 {
    background-image: url('../images/social3.png');
}

.about .aboutSocial .social4 {
    background-image: url('../images/social4.png');
}

.about .aboutSocial .social5 {
    background-image: url('../images/social5.png');
}

.about .aboutSocial .social6 {
    background-image: url('../images/social6.png');
}

.about .aboutText {
    margin: 70px 0 0 0;
}

.about .aboutText p {
    font-size: 1.8rem;
    margin: 0 0 25px 0;
    padding: 10px 0 10px 85px;
    background-size: 62px;
    background-position: left center;
    background-repeat: no-repeat;
}

.about .aboutText p span {
    font-weight: 500;
}

.about .aboutText .aboutIcon1 {
    background-image: url('../images/about1.png');
}

.about .aboutText .aboutIcon2 {
    background-image: url('../images/about2.png');
}

.about .aboutText .aboutIcon3 {
    background-image: url('../images/about3.png');
}

.about .aboutText .aboutIcon4 {
    background-image: url('../images/about4.png');
}

.aboutTable {
    width: 100%;
    margin-bottom: 60px;
}

.aboutTable tr td {
    padding: 20px 40px 20px 0;
    text-align: left;
    vertical-align: top;
}

.aboutTable tr td:first-child {
    padding-left: 85px;
}

.aboutTable tr td p {
    font-size: 1.8rem;
}

.aboutTable tr td:first-child p {
    font-weight: 500;
}

.aboutTable tr:nth-child(even) td {
    background: #e4f3f4;
}


.question {
    margin: 30px 0 0 0;
}

.question .questionCategory {
    padding: 0 0 7px 0;
    margin: 0 0 20px 0;
}

.question .questionCategory h2 {
    font-size: 2.0rem;
    font-weight: 500;
    color: #29b0b4;
    margin: 0 0 15px 0;
    cursor: pointer;
    padding: 4px 0 5px 45px;
    margin: 0 0 20px 0;
    background: url('../images/question.png') left top no-repeat;
    background-size: 32px;
}

.question .questionCategory h2.active,
.question .questionCategory h2:hover {
    color: #737373;
    background-image: url('../images/question_active.png');
}

.question .questionQuests {
    padding: 0 0 15px 0;
    display: none;
}

.question .questionQuests p {
    padding: 0 0 15px 60px;
}

.question .questionQuests p .questionLink {
    font-size: 2.0rem;
    color: #39b0b3;
    text-decoration: none;
}

.question .questionQuests p .questionLink.active,
.question .questionQuests p .questionLink:hover {
    color: #737373;
}

.question .questionAnswer {
    font-size: 1.8rem;
    padding: 10px 0 10px 80px;
    margin: 0 0 15px 0;
    background: #9cd7d9;
    display: none;
}

.question .questionAnswer a {
    color: #fff;
}

.contact p {
    font-size: 1.8rem;
    padding: 0 0 25px 0;
}

.contact p a {
    text-decoration: none;
}

.contact p span {
    color: #000;
}

.contact .contactMetro {
    width: 100%;
}

.contact .contactMetroTitle {
    color: #000;
    font-size: 1.8rem;
    vertical-align: top;
    width: 17%;
    padding-right: 10px;
}

.contact .contactMetroText {
    font-size: 1.8rem;
}

.contactMap {
    margin: 20px 0 0 0;
}

.contactMap img {
    width: 100%;
}

.contactForm {
    padding: 40px 0 0 0;
}

.contactForm p {
    font-size: 1.8rem;
    text-align: center;
    font-weight: 500;
}

.contactForm .contactFields {
    max-width: 670px;
    width: 100%;
    margin: 20px auto 0 auto;
    text-align: center;
}

.contactForm input[type="text"],
.contactForm textarea {
    border: 2px solid #29b0b4;
    width: 70%;
    height: 46px;
    padding: 0 10px;
    font-size: 1.8rem;
    margin: 0 0 25px 0;
}

.contactForm textarea {
    width: 100%;
    height: 220px;
    padding: 10px 10px;
}

.contactForm .fileUpload {
    display: block;
    width: 70%;
    position: relative;
    overflow: hidden;
    font-size: 1.8rem;
    font-weight: normal;
    height: 47px;
    line-height: 20px;
    margin: 0 auto 25px auto;
}

.contactForm .fileUpload .fileButton,
.contactForm .fileUpload>.fileName {
    display: block;
    cursor: pointer;
}

.contactForm .fileUpload .fileButton {
    float: left;
    width: 155px;
    height: 100%;
    text-align: center;
    background: #29b0b4;
    padding: 13px 0 0 0;
    color: #fff;

}

.contactForm .fileUpload>.fileName {
    background: transparent;
    padding: 13px 0 0 175px;
    text-align: left;
}

.contactForm .fileUpload input[type=file] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    letter-spacing: 10em;
    opacity: 0;
    cursor: pointer
}

.contactForm input[type="submit"] {
    border: 0;
    background: #29b0b4;
    width: 70%;
    height: 46px;
    padding: 0 10px;
    font-size: 1.8rem;
    margin: 0 0 25px 0;
    font-weight: 500;
    text-transform: none;
}

.contactForm input[type="submit"]:hover {
    color: #fff;
    background: #737373;
}


.clinicList .clinicListLeft {
    width: 32%;
    overflow: hidden;
    position: relative;
}

.clinicList .clinicListRight {
    width: 66%;
    margin-left: 2%;
}

.clinicList .clinicListLeft .openShowFilter {
    width: 100%;
    display: block;
    background: #29b0b4;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-size: 2.4rem;
    padding: 5px 0;
    display: none;
}

.clinicListLeft .filterWrap {
    margin: 0 0 40px 0;
}

.clinicListLeft .filterWrap .titleBlock {
    background-image: url('../images/title3.png');
}

.clinicListLeft .filterWrap .filter {
    border: 2px solid #29b0b4;
    padding: 20px;
}

.clinicListLeft .filterWrap .filter .fTitle {
    font-size: 1.8rem;
    padding: 25px 0 5px 0;
}

.clinicListLeft .filterWrap .filter .fTitle:first-child {
    padding-top: 0;
}

.clinicListLeft .filterWrap .filter .fLink a {
    font-size: 1.6rem;
    text-decoration: none;
    border-bottom: 1px dashed #29b0b4;
}

.clinicListLeft .filterWrap .filter .fLink a:hover {
    border-bottom: 1px dashed #fff;
}

.clinicListLeft .filterWrap .filterClName {
    position: relative;
    padding: 0 39px 0 0;
    overflow: hidden;
    width: 100%;
}

.clinicListLeft .filterWrap .filterClName input[type="text"] {
    width: 100%;
    height: 32px;
    border: 2px solid #29b0b4;
    background: #fff;
    padding: 0 10px;
    font-size: 1.6rem;
}

.clinicListLeft .filterWrap .filterClName input[type="submit"] {
    width: 36px;
    height: 32px;
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    background: url('../images/button.png') center center no-repeat #29b0b4;
    background-size: 20px;
}

.clinicListLeft .filterWrap label {
    color: #737373;
    font-size: 1.6rem;
    margin-bottom: 15px;
}

.clinicListLeft .filterWrap label:last-child {
    margin-bottom: 0px;
}

.clinicListLeft .filterWrap .sorting {
    margin: 10px 0 20px 0;
    font-size: 1.6rem;
}

.clinicListLeft .filterWrap .sorting .ui-selectmenu-button span.ui-selectmenu-text {
    font-size: 1.6rem;
    padding-top: 2px;
}

.clinicList {
    margin-top: -20px;
}

.clinicListLeft .clinicFilterWrap {
    background: #f8f6f6;
    border-top: 1px solid #c9c6c6;
}

.clinicListLeft .clinicFilterWrap .filterName {
    color: #737373;
    font-size: 16px;
    text-align: center;
    margin: 0;
    padding-bottom: 15px;
}

.clinicListLeft .filterNameM {
    color: #39b0b3;
    font-size: 16px;
    text-align: center;
    margin: 0;
    padding-bottom: 15px;
    padding: 15px 30px 15px 30px;
    border-top: 1px solid #c9c6c6;
    background: #f8f6f6;
    display: none;
}

.clinicListLeft .clinicFilterWrap .selectedList {
    padding: 11px 0 0 0;
}

.clinicListLeft .clinicFilterWrap .selectedList p {
    padding: 0 10px 3px 10px;
    margin: 0;
    overflow: hidden;
}

.clinicListLeft .clinicFilterWrap .selectedList p:last-child {
    padding-bottom: 0;
}

.clinicListLeft .clinicFilterWrap .selectedList p a {
    background: #ff0000;
    padding: 3px 6px 3px 6px;
    text-decoration: none;
    font-size: 14px;
    color: #fff;
    display: block;
    float: left;
    min-width: 110px;
}

.clinicListLeft .clinicFilterWrap .selectedList p a:hover {
    background: #737373;
}

.clinicListLeft .clinicFilterWrap .fblock1,
.clinicListLeft .clinicFilterWrap .fblock2,
.clinicListLeft .clinicFilterWrap .fblock3,
.clinicListLeft .clinicFilterWrap .fblock4 {
    padding: 20px 30px;
    border-bottom: 1px solid #fff;
}

.clinicListLeft .clinicFilterWrap .fblock4 p {
    padding-bottom: 5px;
}

.clinicListLeft .clinicFilterWrap .fblock4 p a {
    font-size: 14px;
}

.clinicListRight .clinicsDopFilter {
    padding: 0 0 12px 0;
    border-bottom: 1px solid #d1c5c5;
    overflow: hidden;
    margin-top: -44px;
}

.clinicListRight .clinicsDopFilter .filterName {
    position: relative;
    overflow: hidden;
    background: #55bcbf;
    padding: 0 55px 0 0;
    height: 32px;
    width: 70%;
    float: left;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.clinicListRight .clinicsDopFilter .filterName input[type=text] {
    border: 0;
    width: 100%;
    height: 32px;
    padding: 0 10px;
    background: #55bcbf;
    color: #fff;
    font-size: 14px;
}

.clinicListRight .clinicsDopFilter .filterName input[type=text]::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
    font-style: italic;
}

.clinicListRight .clinicsDopFilter .filterName input[type=text]::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
    font-style: italic;
}

.clinicListRight .clinicsDopFilter .filterName input[type=text]:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
    font-style: italic;
}

.clinicListRight .clinicsDopFilter .filterName input[type=text]:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
    font-style: italic;
}

.clinicListRight .clinicsDopFilter .filterName input[type=submit] {
    border: 0;
    width: 55px;
    height: 32px;
    border-left: 2px solid #fff;
    background: url(../images/cll_lupa.png) no-repeat center center;
    background-size: 20px 20px;
    background-color: #39b0b3;
    position: absolute;
    top: 0;
    right: 0;
}

.clinicListRight .clinicsDopFilter .filterSort {
    width: 30%;
    float: left;
    text-align: right;
    padding: 7px 0 0 0;
}

.clinicListRight .clinicsDopFilter .filterSort a {
    font-size: 14px;
    text-decoration: none;
}

.clinicListRight .clinicsDopFilter .filterSort a span {
    background: url(../images/cll_circle.png) no-repeat center center;
    background-size: 9px 9px;
    width: 13px;
    height: 13px;
    display: inline-block;
    position: relative;
    top: 2px;
}

.clinicListRight .clinicsDopFilter .filterSort a span.up {
    background: url(../images/cll_tr2.png) no-repeat center center;
    background-size: 13px 8px;
}

.clinicListRight .clinicsDopFilter .filterSort a span.down {
    background: url(../images/cll_tr.png) no-repeat center center;
    background-size: 13px 8px;
}



.clinicListLeft .clinicParamInfo {
    padding: 15px 0 15px 0;
    border-top: 2px solid #29b0b4;
    font-size: 1.4rem;
}

.clinicListLeft .clinicParamInfo p {
    padding: 0 0 10px 0;
}

.clinicListLeft .clinicParamInfo p a {
    font-size: 1.6rem;
}

.clinicListRight .clinicItem {
    margin: 0 0 0 0;
    padding: 15px 0 15px 0;
    border-bottom: 1px solid #d1c5c5;
}

.clinicListRight .clinicItem .itemName {
    padding: 0 0 5px 0;
    overflow: hidden;
}

.clinicListRight .clinicItem .itemName .itemLink {
    width: 100%;
    padding-bottom: 5px;
}

.clinicListRight .clinicItem .itemName .itemLink.recom {
    padding: 0 0 0 34px;
    position: relative;
}

.clinicListRight .clinicItem .itemName .itemLink a {
    font-size: 20px;
}

.clinicListRight .clinicItem .itemName .itemRecom {
    width: 24px;
    height: 24px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

.clinicListRight .clinicItem .itemName .itemRecom img {
    width: 100%;
}

.clinicListRight .clinicItem .itemName .filialsLink {
    width: 100%;
}

.clinicListRight .clinicItem .itemName .filialsLink a {
    border-bottom: 1px dashed #29b0b4;
    text-decoration: none;
    font-size: 14px;
}

.clinicListRight .clinicItem .itemName .filialsLink a:hover {
    border-bottom: 1px dashed #fff;
    text-decoration: none;
}

.clinicListRight .clinicItem .itemInfo {
    width: 100%;
    overflow: hidden;
    padding: 5px 0 0 0;
}

.clinicListRight .clinicItem .itemInfo .itemAdr {
    float: left;
    width: 70%;
}

.clinicListRight .clinicItem .itemInfo .itemAdr p {
    font-size: 14px;
    color: #747474;
    padding: 0 0 5px 0;
}

.clinicListRight .clinicItem .itemInfo .itemRat {
    float: left;
    width: 30%;
}

.clinicListRight .clinicItem .itemInfo .itemRat table {
    width: 100%;
    border: 0;
    max-width: 250px;
}

.clinicListRight .clinicItem .itemInfo .itemRat table tr td {
    border: 0;
    text-align: left;
    font-size: 14px;
    color: #45b0b2;
    padding: 0 3px;
}

.clinicListRight .clinicItem .itemInfo .itemRat table tr td:first-child {
    color: #747474;
    padding: 0 3px 0 0;
    width: 52%;
}

.clinicListRight .clinicItem .itemInfo .itemRat table tr td:last-child {
    padding: 0 0 0 3px;
    width: 30%;
}

.clinicListRight .clinicItem .itemInfo .itemRat .record-clinic-link {
    max-width: 145px;
    width: 100%;
    height: 34px;
    display: block;
    line-height: 34px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #40b0b2;
    margin: 10px 0 0 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.clinicListRight .clinicItem .tjBlock {
    padding: 8px 0 10px 0;
    overflow: hidden;
}

.clinicListRight .clinicItem .tjBlock .tjLabel {
    width: 20%;
    max-width: 60px;
    float: left;
    font-size: 14px;
    color: #747474;
}

.clinicListRight .clinicItem .tjBlock .tjTime {
    width: 80%;
    float: left;
}

.clinicListRight .clinicItem .tjBlock .tjItem {
    width: 25%;
    float: left;
    padding: 0 0 0 5px;
    max-width: 95px;
}

.clinicListRight .clinicItem .tjBlock .text1 {
    font-size: 14px;
    color: #747474;
    font-weight: 300;
}

.clinicListRight .clinicItem .tjBlock .text2 {
    font-size: 14px;
    color: #45b0b2;
    font-weight: 300;
}

.clinicListRight .clinicItem .tjBlock .tjClear {
    display: none;
    width: 100%;
    clear: both;
}

.clinicListRight .clinicItem .itemPhone {
    font-size: 16px;
    font-weight: 400;
    padding: 0 0 5px 0;
}

.clinicListRight .clinicItem .itemPhone a {
    color: #40b0b2;
    text-decoration: none;
}




.pageNavClinics {
    margin: 30px 0 0 0;
}

.pageNavClinics .prev {
    width: 50%;
    float: left;
    padding: 0 12px 0 0;
    text-align: right;
}

.pageNavClinics .next {
    width: 50%;
    float: left;
    padding: 0 0 0 12px;
    text-align: left;
}

.pageNavClinics .next a,
.pageNavClinics .next span,
.pageNavClinics .prev a,
.pageNavClinics .prev span {


    display: inline-block;
    color: #fff;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    padding: 6px 12px 6px 12px;
    background-color: #45b0b2;
    width: 90px;
    font-weight: normal;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #45b0b2;
}

.pageNavClinics .prev a,
.pageNavClinics .prev span {
    background: url(../images/cll_b1.png) no-repeat 11px 8px;
    background-size: 13px 15px;
    background-color: #45b0b2;
    padding-left: 28px;
}

.pageNavClinics .next a,
.pageNavClinics .next span {
    background: url(../images/cll_b2.png) no-repeat 64px 8px;
    background-size: 13px 15px;
    background-color: #45b0b2;
    padding-right: 28px;
}

.pageNavClinics .prev a:hover {
    background-color: #fff;
    background: url(../images/cll_b3.png) no-repeat 11px 8px;
    background-size: 13px 15px;
    border: 1px solid #45b0b2;
    color: #45b0b2;
}

.pageNavClinics .next a:hover {
    background-color: #fff;
    background: url(../images/cll_b4.png) no-repeat 64px 8px;
    background-size: 13px 15px;
    border: 1px solid #45b0b2;
    color: #45b0b2;
}

.pageNavClinics .next span,
.pageNavClinics .prev span {
    background-color: #f8f6f6;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #f8f6f6;
}

.pageNavClinics .next img,
.pageNavClinics .prev img {
    width: 26px;
}

.clinicListRight .clinicItem.clinicFilial {
    display: none;
}

.clinicListRight .clinicItem .itemTitleWrap {
    padding: 0 0 0 44px;
    margin: 0 0 0 0;
    background: url('../images/empty.png') left center no-repeat;
    background-size: 44px 36px;
    overflow: hidden;
    border: 2px solid #29b0b4;
    border-bottom: 0;
    display: none;
}

.clinicListRight .clinicItem .itemTitleWrap.itemRecom {
    background: url('../images/recom.png') left center no-repeat;
    background-size: 44px 36px;
    display: block;
}

.clinicListRight .clinicItem .itemTitle {
    color: #29b0b4;
    font-size: 1.6rem;
    padding: 7px 10px 5px 10px;
    min-height: 32px;
}

.clinicListRight .clinicItem .itemTitle .itemTitleText {
    float: right;
}

.clinicListRight .clinicItem table {
    width: 100%;
    border: 2px solid #29b0b4;
}

.clinicListRight .clinicItem table td {
    border-left: 2px solid #29b0b4;
    border-right: 2px solid #29b0b4;
    padding: 0;
    text-align: center;
    vertical-align: top;
}

.clinicListRight .clinicItem table tr:first-child td:first-child {
    padding: 10px 10px 0 10px;
    width: 60%;
    text-align: left;
}

.clinicListRight .clinicItem table tr td.itemStat {
    width: 20%;
    padding-top: 10px;
    font-size: 2.4rem;
}

.clinicListRight .clinicItem table tr td.itemStat p {
    font-size: 4.8rem;
    padding-top: 10px;
}

.clinicListRight .clinicItem table tr td.itemStat p.fine {
    color: #39b0b3;
}

.clinicListRight .clinicItem table tr td.itemStat p.good {
    color: #68cacc;
}

.clinicListRight .clinicItem table tr td.itemStat p.mid {
    color: #95ddde;
}

.clinicListRight .clinicItem table tr td.itemStat p.bad {
    color: #bce6e7;
}

.clinicListRight .clinicItem .itemUgol {
    background-position: bottom center;
    background-repeat: no-repeat;
}

.clinicListRight .clinicItem .itemUgol.fine {
    background-image: url('../images/ugol_fine.png');
}

.clinicListRight .clinicItem .itemUgol.good {
    background-image: url('../images/ugol_good.png');
}

.clinicListRight .clinicItem .itemUgol.mid {
    background-image: url('../images/ugol_mid.png');
}

.clinicListRight .clinicItem .itemUgol.bad {
    background-image: url('../images/ugol_bad.png');
}

.clinicListRight .clinicItem .itemRating {
    overflow: hidden;
    color: #fff;
    font-size: 1.8rem;
    vertical-align: middle;
    padding: 2px 0;
}

.clinicListRight .clinicItem .itemRating.fine {
    background: #39b0b3;
}

.clinicListRight .clinicItem .itemRating.good {
    background: #68cacc;
}

.clinicListRight .clinicItem .itemRating.mid {
    background: #ade4e5;
}

.clinicListRight .clinicItem .itemRating.bad {
    background: #bce6e7;
}

.clinicListRight .clinicItem .itemDiscount {
    color: #ff0000;
    text-align: center;
    font-size: 14px;
    padding: 5px 0px 0 0px;
    overflow: hidden;
    width: 100%;
}

.clinicListRight .clinicItem .itemClinic {}

.clinicListRight .clinicItem .itemClinic a {
    font-size: 2.4rem;
    color: #29b0b4;
    background: url('../images/item_clinic.png') left center no-repeat;
    background-size: 30px 25px;
    padding: 1px 0px 1px 40px;
}

.clinicListRight .clinicItem .itemClinicFilials {
    padding: 5px 0 5px 40px;
}

.clinicListRight .clinicItem .itemClinicFilials a {
    border-bottom: 1px dashed #29b0b4;
    text-decoration: none;
    font-size: 1.8rem;
}

.clinicListRight .clinicItem .itemClinicFilials a:hover {
    border-bottom: 1px dashed #d4f7f8;
    text-decoration: none;
}

.clinicListRight .clinicItem .itemMetro {
    padding: 2px 0 0 0;
    font-size: 14px;
    color: #ff6400;
}

.clinicListRight .clinicItem .itemMetro img {
    width: 16px;
    vertical-align: middle;
    margin-right: 5px;
}


.clinicDetail .clinicLeft h1 {
    color: #000;
    font-size: 2.0rem;
    margin: 0 0 25px 0;
}

.clinicDetail .clinicLeft .clinicRecomText {
    border: 2px solid #29b0b4;
    padding: 10px;
    color: #29b0b4;
    font-size: 1.8rem;
    margin-bottom: 30px;
}

.clinicDetail .clinicLeft .clinicAbout {
    font-size: 1.8rem;
    margin-bottom: 30px;
}

.admClinicLink {
    display: block;
    margin: 20px auto 20px auto;
    padding: 9px 5px 8px 5px;
    color: #fff;
    font-size: 1.4rem;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    -webkit-transition: background 0.7s ease;
    -moz-transition: background 0.7s ease;
    -o-transition: background 0.7s ease;
    -ms-transition: background 0.7s ease;
    transition: background 0.7s ease;
    background: #29b0b4;
    text-align: center;
    max-width: 260px;
    width: 100%;
}

.admClinicLink:hover {
    background-color: #737373;
    -webkit-transition: background 0.7s ease;
    -moz-transition: background 0.7s ease;
    -o-transition: background 0.7s ease;
    -ms-transition: background 0.7s ease;
    transition: background 0.7s ease;
    color: #fff;
}

.clinicSlider {
    width: 100%;
    max-width: 366px;
    max-height: 366px;
    max-height: 243px;
    overflow: hidden;
    text-align: center;
    position: relative;
}

.clinicSlider2 li {
    margin: 0;
    height: 366px;
}

.clinicSlider img {
    max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: 0;
}

.clinicSlider a.slidesjs-navigation {
    width: 68px;
    height: 366px;
    height: 243px;
    position: absolute;
    top: 0;
    z-index: 10;
    font-size: 0;
}

.clinicSlider a.slidesjs-previous {
    background: url('../images/car_prev.png') center center no-repeat, url('../images/car_bg.png') repeat;
    left: -68px;
    -webkit-transition: left 0.7s ease;
    -moz-transition: left 0.7s ease;
    -o-transition: left 0.7s ease;
    -ms-transition: left 0.7s ease;
    transition: left 0.7s ease;
}

.clinicSlider a.slidesjs-next {
    background: url('../images/car_next.png') center center no-repeat, url('../images/car_bg.png') repeat;
    right: -68px;
    -webkit-transition: right 0.7s ease;
    -moz-transition: right 0.7s ease;
    -o-transition: right 0.7s ease;
    -ms-transition: right 0.7s ease;
    transition: right 0.7s ease;
}

.clinicSlider:hover a.slidesjs-next {
    right: 0;
    -webkit-transition: right 0.7s ease;
    -moz-transition: right 0.7s ease;
    -o-transition: right 0.7s ease;
    -ms-transition: right 0.7s ease;
    transition: right 0.7s ease;
}

.clinicSlider:hover a.slidesjs-previous {
    left: 0;
    -webkit-transition: left 0.7s ease;
    -moz-transition: left 0.7s ease;
    -o-transition: left 0.7s ease;
    -ms-transition: left 0.7s ease;
    transition: left 0.7s ease;
}


.clinicMenu {
    background: #737373;
    margin: 40px 0;
}

.clinicMenu a {
    float: left;
    padding: 12px 20px;
    color: #fff;
    font-size: 1.8rem;
    text-decoration: none;
    border-bottom: 4px solid #737373;
}

.clinicMenu a.active,
.clinicMenu a:hover {
    color: #000;
    border-bottom: 4px solid #000;
    background: #ececec;
}

.clinicInfo {
    display: none;
}

table.clinicContact tr td {
    padding: 0 20px 20px 0;
    vertical-align: top;
    font-size: 1.8rem;
}

table.clinicContact tr td:first-child {
    font-weight: 500;
}

table.clinicContact tr td#nearMetro table tr td {
    padding: 0 10px 5px 0;
}

table.clinicContact tr td#nearMetro table tr td:first-child {
    font-weight: normal;
}

table.clinicContact tr td#nearMetro table tr:last-child td {
    padding: 0 10px 0 0;
}

table.clinicContact .clJobText {
    padding: 0 0 10px 0;
    font-size: 1.8rem;
}

table.clinicContact .clTimeJob {}

table.clinicContact .clTimeJob span {
    display: inline-block;
    width: 80px;
    font-weight: 500;
}

table.clinicContact .clinicMetro {}

table.clinicContact .clinicMetro img {
    width: 26px;
    vertical-align: middle;
    margin-right: 2px;
}

table.clinicContact .adrs p {
    font-size: 1.8rem;
}

.clinicInfo #clinicMapDetail {
    height: 500px;
    width: 100%;
    overflow: hidden;
    margin: 30px 0 30px 0;
}

.quipInfo {
    padding-bottom: 30px;
}

.quipInfo p {
    font-size: 1.8rem;
}

.quipInfo table {}

.quipInfo table th {
    text-align: left;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    background: #6cc9cb;
    padding: 15px;
}

.quipInfo table tr td {
    text-align: left;
    font-size: 1.8rem;
    background: #fff;
    padding: 15px;
}

.quipInfo table tr td:first-child {
    padding-left: 25px;
    width: 20%;
}

.quipInfo table tr td:last-child {
    padding-right: 25px;
}

.quipInfo table tr:nth-child(odd) td {
    background: #dbf1f2;
}

.quipInfo table tr td a {
    color: #29b0b4;
    text-decoration: none;
}

.quipInfo table tr td.center {
    text-align: center;
}

.clinicServicesTop .topInfo {
    padding: 0 0 10px 0;
    font-size: 1.8rem;
}

.clinicServicesTop .topInfo span {
    color: #000;
}

.clinicServicesTop .searchBox {
    margin: 20px 0 0 0;
}

.clinicServicesTop .searchBox h3 {
    font-size: 1.8rem;
    font-weight: normal;
    text-transform: uppercase;
    padding: 0 0 10px 0;
    margin: 0;
}

.clinicServicesTop .searchBox .clSrvInput {
    border: 2px solid #29b0b4;
    float: left;
    width: 30%;
}

.clinicServicesTop .searchBox .clSrvInput input[type="text"] {
    width: 100%;
    height: 38px;
    font-size: 1.8rem;
    color: #737373;
    padding: 0 10px;
    float: left;
    border: 0;
}

.clinicServicesTop .searchBox .clSrvInputWrap input[type="submit"] {
    border: 0;
    height: 42px;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    float: left;
    background: #29b0b4;
    text-transform: none;
    padding: 0 15px;
}

.clinicServicesTop .searchBox .clSrvInput.showClear {
    position: relative;
    padding-right: 38px;
}

.clinicServicesTop .searchBox .clSrvInput.showClear #clSrvClose {
    display: block;
    width: 38px;
    height: 38px;
    background: url('../images/close.png') no-repeat;
    background-size: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

#clServRes {
    width: 100%;
    overflow: hidden;
}

.clServResTitle {
    font-size: 1.8rem;
    font-weight: normal;
    text-transform: uppercase;
    padding: 25px 0 5px 0;
    margin: 0;
    width: 100%;
    overflow: hidden;
}

#clServRes ul li {
    margin-bottom: 10px;
}

#clServRes ul li a {
    color: #29b0b4;
    border-bottom: 1px dashed #29b0b4;
    text-decoration: none;
    font-size: 1.8rem;
}

#clServRes ul li a:hover,
#clServRes ul li a.active {
    color: #737373;
    border-bottom: 1px dashed #fff;
    text-decoration: none;
}

#clServRes table {
    width: 100%;
}

#clServRes ul li table {
    display: none;
}

#clServRes table td {
    padding: 15px 0 5px 10px;
    border-bottom: 3px solid #dbf1f2;
    vertical-align: bottom;
    font-size: 1.8rem;
}

#clServRes table td:first-child {
    width: 75%;
}

#clServRes table td:last-child {
    padding: 15px 0 0 0;
    border-bottom: 0;
}

#clServRes table td.priceOldTd {
    width: 8%;
    text-decoration: line-through;
}

#clServRes table td.priceOldTd.none {
    width: 8%;
    text-decoration: none;
}

#clServRes table td.newPrice {
    color: #fa151b;
}

#clServRes table td.price {
    width: 8%;
    padding-right: 10px;
}

#clServRes table td .recLink {
    display: block;
    padding: 10px 15px 7px 15px;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    text-decoration: none;
    background: #29b0b4;
    float: right;
    text-transform: uppercase;
    border: 0;
    position: relative;
    top: 1px;
}

#clServRes table td .recLink:hover {
    background: #737373;
    border: 0;
    color: #fff;
}

#clServRes table td .recLink.hideSelect {
    visibility: hidden;
}

.clinicRatingInfo {
    padding-bottom: 10px;
}

.clinicRatingInfo .clinicReplies {
    font-size: 1.8rem;
    font-weight: 500;
    padding: 0 0 15px 0;
}

.clinicRatingInfo .clinicReplies span {
    font-size: 2.4rem;
}

.clinicRatingInfo .repliesTD {
    width: 215px;
    float: left;
    margin-top: 6px;
}

.addRevButton {
    padding-bottom: 40px;
    overflow: hidden;
}

.addRevButton .clinicAddReview {
    display: block;
    height: 42px;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    float: left;
    background: #29b0b4;
    text-transform: uppercase;
    padding: 11px 40px 7px 40px;
    text-decoration: none;
}

.addRevButton .clinicAddReview:hover {
    background: #737373;
}

.clinicReiewTitle {


    font-size: 1.8rem;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 30px;
    margin: 0;
    overflow: hidden;
    width: 100%;
    text-align: center;
}

.reviewsMenu,
.reviewsMenuMobile {
    width: 100%;
    margin-bottom: 40px;
}

.reviewsMenuMobile {
    display: none;
}

.reviewsMenuMobile div {
    margin: 0 0 15px 0;
}

.reviewsMenu td {
    padding: 0 20px 0 0;
}

.reviewsMenu td:last-child {
    padding: 0;
}

.reviewsMenu a,
.reviewsMenuMobile a {
    padding: 5px 0 5px 35px;
    background: url('../images/rev_link.png') left center no-repeat;
    background-size: 26px;
    text-decoration: none;
    font-size: 1.8rem;
}

.reviewsMenu a.active,
.reviewsMenuMobile a.active {
    background: url('../images/rev_link_active.png') left center no-repeat;
    background-size: 26px;
}

.reviewItem {
    width: 100%;
    margin-bottom: 45px;
}

.reviewItem td.reviewAvatar {
    padding: 30px 20px 0 0;
    width: 6%;
}

.reviewItem td.reviewAvatar.articleCom {
    padding-top: 9%;
    width: 15%;
}

.reviewItem td.reviewAvatar div {
    max-width: 125px;
    width: 100%;
    overflow: hidden;
    text-align: center;
    -webkit-border-radius: 55px;
    -moz-border-radius: 55px;
    border-radius: 55px;
}

.reviewItem td.reviewAvatar img {
    width: 100%;
    display: block;
}

.reviewItem .reviewWrap {
    width: 100%;
    padding: 0 0 0 34px;
    position: relative;
}

.reviewItem .reviewWrap .reviewUgol {
    width: 34px;
    height: 93px;
    background: url('../images/rev_ugol.png') no-repeat;
    background-size: 34px 93px;
    position: absolute;
    top: 55px;
    left: 0;
}

.reviewItem .reviewWrap .reviewBody {
    background: #6cc9cb;
    padding: 15px 20px;
    color: #fff;
    font-size: 1.8rem;
    overflow: hidden;
    min-height: 160px;
}

.reviewItem .reviewWrap .reviewFio {
    text-transform: uppercase;
    font-weight: 500;
    padding: 0 0 5px 0;
}

.reviewItem .reviewWrap .reviewFio a {
    color: #fff;
    text-decoration: none;
}

.reviewItem .reviewWrap .reviewWork {
    float: left;
    width: 80%;
}

.reviewItem .reviewWrap .reviewCause {
    color: #737373;
    float: left;
    width: 80%;
}

.reviewItem .reviewWrap .reviewDate {
    float: right;
    width: 20%;
    color: #737373;
    text-align: right;
}

.reviewItem .reviewWrap .reviewText {
    padding: 15px 0 15px 0;
    width: 100%;
    overflow: hidden;
    font-size: 1.6rem;
}

.reviewItem .reviewWrap .reviewRating {
    float: left;
}

.reviewItem .reviewWrap .reviewRating img {
    width: 20px;
    margin: 0 5px 0 0;
}

.reviewItem .reviewWrap .reviewRecom {
    float: left;
    font-size: 1.8rem;
    margin: 0px 0 0 5px;
}


.forAdmCl {
    font-size: 1.8rem;
}

.forAdmCl .forAdmDesc {
    padding: 0 0 30px 0;
}

.forAdmCl .forAdmDesc p {
    font-size: 1.8rem;
    padding: 0 0 5px 0;
}

.forAdmCl .forAdmDesc p span {
    font-weight: 500;
}

.forAdmCl h1 {
    font-weight: 500;
    font-size: 1.8rem;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
}

.forAdmCl h2 {
    font-weight: normal;
    font-size: 1.8rem;
    margin: 35px 0 15px 0;
}

.forAdmCl h2.noMarginBottom {
    margin-bottom: 0;
}

.forAdmCl h3 {
    font-weight: normal;
    font-size: 1.8rem;
    color: #999898;
    margin: 0 0 15px 0;
}

.forAdmForm {
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
}

.forAdmFormFull {
    width: 100%;
    max-width: 100%;
}

.forAdmFormFull table {
    width: 80%;
    margin: 20px auto 20px auto;
}

.forAdmFormFull table td,
.forAdmFormFull table th {
    padding: 10px 10px;
    vertical-align: middle;
    font-weight: normal;
}

.forAdmFormFull table td input[type="text"],
.forAdmFormFull table td textarea {
    margin: 0;
}

.forAdmFormFull table th {
    font-weight: 500;
}

.forAdmCl .forAdmClRes {
    color: #2a6100;
    padding: 30px 0;
    text-align: center;
}

.forAdmCl input[type="text"],
.forAdmCl textarea {
    border: 2px solid #29b0b4;
    max-width: 400px;
    width: 100%;
    height: 46px;
    padding: 0 10px;
    font-size: 1.8rem;
    margin: 0 0 25px 0;
}

.forAdmCl textarea {
    width: 100%;
    max-width: 670px;
    height: 160px;
    padding: 10px 10px;
    margin-top: 10px;
}

.forAdmCl .fileUpload {
    display: block;
    width: 100%;
    max-width: 400px;
    position: relative;
    overflow: hidden;
    font-size: 1.8rem;
    font-weight: normal;
    height: 47px;
    line-height: 20px;
    margin: 0 auto 25px auto;
}

.forAdmCl .fileUpload .fileButton,
.forAdmCl .fileUpload>.fileName {
    display: block;
    cursor: pointer;
}

.forAdmCl .fileUpload .fileButton {
    float: left;
    width: 155px;
    height: 100%;
    text-align: center;
    background: #29b0b4;
    padding: 13px 0 0 0;
    color: #fff;
}

.forAdmCl .fileUpload>.fileName {
    background: transparent;
    padding: 13px 0 0 175px;
    text-align: left;
}

.forAdmCl .fileUpload input[type=file] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    letter-spacing: 10em;
    opacity: 0;
    cursor: pointer
}

.forAdmCl input[type="submit"] {
    border: 0;
    background: #ff0000;
    width: 100%;
    max-width: 380px;
    height: 46px;
    padding: 0 10px;
    font-size: 1.8rem;
    margin: 20px 0 25px 0;
    font-weight: 500;
    text-transform: none;
    text-transform: uppercase;
}

.forAdmCl input[type="submit"]:hover {
    color: #fff;
    background: #737373;
}

.forAdmDescBlock {
    background: #9cd7d9;
    padding: 20px 0;
    color: #000;
    font-size: 1.8rem;
}

.forAdmDescBlock p {
    font-size: 1.8rem;
}

.forAdmDescBlock h2 {
    text-align: center;
    margin: 0 0 30px 0;
}

.forAdmDescBlock h2.exampleTitle {
    margin-top: 20px;
}

.forAdmDescBlock table {
    max-width: 670px;
    width: 100%;
    margin: 0 auto;
}

.forAdmDescBlock table td {
    border: 2px solid #d7d7d7;
    background: #fff;
    font-size: 1.8rem;
    padding: 5px;
}

.forAdmForm2 {
    text-align: center;
    padding: 30px 0;
}


.catalogStaticTypes h2,
.regionList h2 {
    font-size: 2.0rem;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 40px 0;
    width: 100%;
    overflow: hidden;
}

.regionList h2:last-child {
    margin-top: 40px;
}

.catalogStaticTypes ul,
.regionList ul {
    width: 32%;
    float: left;
    margin-right: 2%;
}

.catalogStaticTypes ul:last-child,
.regionList ul:last-child {
    margin-right: 0;
}

.catalogStaticTypes ul li a,
.regionList ul li a {
    display: block;
    padding: 11px 12px 10px 12px;
    text-decoration: none;
    font-size: 1.8rem;
    line-height: 1;
}

.catalogStaticTypes ul li a:hover,
.regionList ul li a:hover {
    background: #b7e5e6;
    color: #fff;
}

.regionList .stcList {
    margin: 0 0 30px 0;
    overflow: hidden;
}

.relServices {
    margin-bottom: 30px;
}

.relServices .titleBlock {
    background-image: url('../images/title5.png');
}

.relServices .relList {
    border: 2px solid #29b0b4;
    padding: 15px 15px;
}

.relServices .relList ul {
    margin: 0 0 0 0px;
}

.relServices .relList ul li {
    margin: 0 0 15px 0;
}

.relServices .relList ul li:last-child {
    margin: 0 0 0 0;
}

.relServices .relList ul li a {
    font-size: 1.8rem;
    color: #39b0b3;
    text-decoration: none;
}

.relServices .relList ul li a:hover {
    color: #737373;
    text-decoration: none;
}

.regionArticle {
    margin: 20px 0 30px 0;
    font-size: 1.6rem;
}

.regionArticle img {
    float: left;
    margin: 0 10px 10px 0;
}

.regionArticle h3 {
    font-size: 2.2rem;
    margin: 10px 0 0 0;
}





.lkLeft {
    background: #c9e7e8;
    padding: 20px 0;
}

.lkLeft .lk_photo {
    text-align: center;
}

.lkLeft .lk_photo img {
    max-width: 102px;
}

.lkLeft .userName {
    color: #737373;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 12px 15px 12px;
}

.lkLeft .lkMenuMobile {
    display: none;
}

.lkLeft .lkMenu li {
    margin: 0;
}

.lkLeft .lkMenu li a {
    width: 100%;
    display: block;
    padding: 9px 12px 8px 12px;
    color: #39b0b3;
    font-size: 16px;
    text-decoration: none;
}

.lkLeft .lkMenu li a:hover,
.lkLeft .lkMenu li.active a {
    background: #737373;
    color: #fff;
}

.lkRight .checkupWrap {
    padding: 0 15px;
}

.lkRight .checkupWrap a#cancel_link {
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px dashed #39b0b3;
    text-transform: uppercase;
}

.lkRight .checkupWrap a#cancel_link:hover {
    border-bottom: 1px dashed #fff;
}

.lkRight .checkupTitle {
    padding: 9px 15px 8px 15px;
    background: #c4eced;
    width: 100%;
    overflow: hidden;
    color: #737373;
    font-weight: 500;
    font-size: 16px;
    margin: 0 0 20px 0;
}

.lkRight p {
    padding: 0 0 20px 0;
    font-size: 16px;
}

.lkRight .download_rules_link,
.lkRight .downloadRes {
    background: url('../images/download.png') no-repeat;
    background-size: 50px;
    padding: 13px 0 0 70px;
    color: #39b0b3;
    text-decoration: none;
    font-size: 16px;
    display: block;
    height: 50px;
    margin: 0 0 20px 0;
}

.lkRight .download_rules_link:hover,
.lkRight .downloadRes:hover {
    color: #737373;
}

.lkRight .checkupText {
    padding: 0 0 20px 0;
}

.lkRight #checkupCalendar {
    position: relative;
}

.lkRight #checkupCalendar .datepicker .ui-datepicker {
    margin: 0 auto;
}

.lkRight #checkupModalWrap {
    padding: 20px 15px;
    position: absolute;
    width: 400px;
    background: #E6E6E6;
    border: 2px solid #29B0B4;
    top: 65px;
    left: 50%;
    margin-left: -200px;
    display: none;
}

.lkRight #checkupModalWrap .txt {
    text-align: center;
}

.lkRight #checkupModalWrap .txt span {
    font-weight: 500;
}

.lkRight #checkupModalWrap #yes_no_wrap #checkupYes,
.lkRight #checkupModalWrap #yes_no_wrap #checkupNo {
    display: block;
    width: 100px;
    text-align: center;
    padding: 9px 5px 8px 5px;
    background: #ff0000;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    float: left;
    margin-left: 30px;
}

.lkRight #checkupModalWrap #yes_no_wrap #checkupNo {
    background: #29B0B4;
    float: right;
    margin-right: 30px;
}

.lkRight #checkupModalWrap #yes_no_wrap #checkupYes:hover,
.lkRight #checkupModalWrap #yes_no_wrap #checkupNo:hover {
    background: #737373;
}



.complexFilterTop {
    max-width: 570px;
    width: 100%;
    margin: 20px auto 40px auto;
}

.complexFilterTop .cftHeader {
    padding: 15px 20px;
    background: #737373;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
}

.complexFilterTop .cftContent {
    padding: 15px 20px;
    background: #e2e1e1;
    text-align: center;
}

.complexFilterTop table {
    width: 260px;
    margin: 10px auto 0 auto;
}

.complexFilterTop table tr td {
    padding: 0 0 20px 0;
    font-size: 1.6rem;
    vertical-align: middle;
}

.complexFilterTop table tr td:first-child {
    font-weight: 500;
    padding-right: 5px;
}

.complexFilterTop table tr td input[type="radio"]+label {
    padding: 5px 0px 6px 35px;
    background: url('../images/cft_radio.png') left center no-repeat;
    background-size: 28px;
    color: #737373;
    margin: 0 15px 0 0;
}

.complexFilterTop table tr td input[type="radio"]:checked+label {
    background: url('../images/cft_radio_active.png') left center no-repeat;
    background-size: 28px;
}

.complexFilterTop table tr td input[type="text"] {
    width: 120px;
    height: 32px;
    padding: 0 10px;
    border: 2px solid #29B0B4;
    background: #fff;
    font-size: 1.6rem;
    margin: 0 5px 0 0;
    text-align: center;
}

.complexFilterTop table tr td .cftSbt {
    width: 100%;
    padding: 10px 0 9px 0;
    background: #39b0b3;
    font-size: 1.6rem;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    display: block;
}

.complexFilterTop table tr td .cftSbt:hover {
    background: #737373;
}

.complexSort,
.complexSort:hover {
    color: #fff;
    text-decoration: none;
}

.complexTypeTitle {
    font-size: 1.8rem;
    font-weight: 500;
    padding: 0 0 10px 0;
    text-align: center;
    border-bottom: 1px solid #737373;
}

.complexTypeWrap {
    padding: 15px 0 15px 0;
    margin: 0 0 20px 0;
    overflow: hidden;
}

.complexTypeWrap ul {
    width: 48%;
    margin: 0 4% 0 0;
    float: left;
}

.complexTypeWrap ul:last-child {
    margin: 0;
}

.complexTypeWrap ul li {
    margin-bottom: 5px;
}

.complexTypeWrap input[type="radio"]+label {
    padding: 8px 10px 8px 45px;
    background: url('../images/cft_radio.png') 10px center no-repeat;
    background-size: 23px;
    color: #737373;
    font-size: 1.6rem;
    margin: 0;
    width: 100%;
}

.complexTypeWrap input[type="radio"]:checked+label {
    background: url('../images/cft_radio_active.png') 10px center no-repeat;
    background-size: 23px;
}

.complexTypeWrap input[type="radio"]+label:hover {
    background-color: #c4eced;
}

.complexDopFilterTitle {
    font-size: 1.8rem;
    font-weight: 500;
    padding: 0 0 10px 0;
    text-align: center;
    text-transform: uppercase;
}

.complexDopFilterLink {
    text-align: center;
    padding: 0 0 25px 0;
}

.complexDopFilterLink a {
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    color: #39b0b3;
    border-bottom: 2px dashed #39b0b3;
}

.complexDopFilterLink a:hover,
.complexDopFilterLink a.active {
    border-bottom: 2px dashed #fff;
    color: #737373;
}

.complexDopFilter {
    max-width: 850px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    display: none;
}

.complexDopFilter p {
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
    text-align: left;
    padding: 0 0 10px 0;
}

.complexDopFilter .cdfLeft {
    float: left;
    width: 49%;
    max-width: 400px;
    margin-right: 2%;
}

.complexDopFilter .cdfRight {
    float: right;
    width: 49%;
    max-width: 400px;
}

.complexResult {
    padding: 20px 0 20px 0;
}

.complexResult table {
    width: 100%;
}

.complexResult table tr th {
    background: #737373;
    padding: 12px 15px 11px 15px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.6rem;
    color: #fff;
    vertical-align: middle;
}

.complexResult table tr td {
    padding: 15px 10px 15px 0;
    border-bottom: 1px solid #e2e1e1;
    vertical-align: middle;
}

.complexResult table tr.noborder td {
    border-bottom: 0;
}

.complexResult table tr td:last-child {
    padding-right: 0;
}

.complexResult table tr td.img img {
    max-width: 105px;
}

.complexResult table tr td.name {
    font-size: 1.6rem;
    width: 32%;
}

.complexResult table tr td.name a {
    text-decoration: none;
}

.complexResult table tr td.priceOld {
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
    text-decoration: line-through;
}

.complexResult table tr td.price {
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fa151b;
}

.complexResult table tr td.phone {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 500;
}

.complexResult table tr td.phone span {
    color: #39b0b3;
}

.complexResult table tr td.link {
    text-align: center;
}

.complexResult table tr td.link a {
    display: block;
    width: 164px;
    padding: 10px 0 9px 0;
    background: #39b0b3;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto;
}

.complexResult table tr td.link a:hover {
    background: #737373;
}

.complexResult table tr.complexDesc {
    display: none;
}

.complexResult table tr.complexDesc td p {
    font-size: 1.6rem;
    font-weight: 500;
    padding: 0 0 10px 20px;
}

.complexResult table tr.complexDesc td ul {
    margin: 5px 0 0 40px;
}

.complexResult table tr.complexDesc td ul li {
    font-size: 1.6rem;
    margin: 0 0 5px 0;
    font-weight: 500;
}

.complexResult table tr.complexDesc td ul li ul {
    margin: 5px 0 0 20px;
}

.complexResult table tr.complexDesc td ul li ul>li {
    font-weight: normal;
}

.complexWrap {
    width: 100%;
    position: relative;
}

.complexWrap .updateDataComplex {
    background: url(../images/upd_bg.png) repeat;
    position: absolute;
    width: 100%;
    height: 640px;
    top: 0;
    left: 0;
    display: none;
    z-index: 9999;
}

.complexWrap .updateDataComplex p {
    color: #b00602;
    font-size: 24px;
    text-align: center;
    margin: 150px 0 0 0;
    padding: 0;
}

.complexDetail {
    text-align: center;
}

.complexDetail img {
    margin: 0 0 10px 0;
}

.complexDetail .cdHeader {
    width: 100%;
    padding: 10px 0 9px 0;
    background: #737373;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    margin: 5px 0 25px 0;
}

.complexDetail .cdHeadInfo {
    font-size: 1.6rem;
    font-weight: 500;
    margin: 0 0 10px 0;
}

.complexDetail .cdHeadInfo span {
    font-weight: normal;
}

.complexDetail .cdHeadInfo .oldPrice {
    text-decoration: line-through;
    padding: 0 20px 0 10px;
}

.complexDetail .cdHeadInfo .newPrice {
    color: #ff0000;
}

.recComplexLeft {
    margin: 40px 0 0 0;
}

.recComplexLeft table {
    width: 95%;
    border-collapse: collapse;
}

.recComplexLeft table td {
    padding: 0 0 17px 0;
    font-size: 1.6rem;
    text-align: left;
    vertical-align: middle;
    position: relative;
}

.recComplexLeft table td:first-child {
    padding: 0 12px 17px 0;
    text-align: right;
    width: 40%;
    font-weight: 500;
}

.recComplexLeft table td.center {
    text-align: center;
}

.recComplexLeft table td span.req {
    color: #fe061d;
}

.recComplexLeft table td span.reqm {
    color: #fe061d;
    position: absolute;
    top: -4px;
    right: -13px;
    font-size: 2.2rem;
    display: none;
}

.recComplexLeft table td .recDT span.reqm {
    top: 33px;
}

.recComplexLeft table td .recTime span.reqm {
    top: 42px;
}

.recComplexLeft table td .recTime span.reqm:last-child {
    top: 114px;
}

.recComplexLeft table td input[type="text"] {
    width: 100%;
    padding: 0 10px;
    border: 2px solid #29b0b4;
    height: 32px;
    color: #737373;
    font-size: 1.6rem;
}

.recComplexLeft table td input[type="text"]:focus {
    background: #d0eaf5;
}

.recComplexLeft table td .firstname,
.recComplexLeft table td .patronymic {
    width: 49%;
    float: left;
}

.recComplexLeft table td .firstname {
    margin-right: 2%;
}

.recComplexLeft table tr.vtop td {
    vertical-align: top;
}

.recComplexLeft table tr.vtop td:first-child {
    padding-top: 6px;
}

.recComplexLeft table td .recDT p,
.recComplexLeft table td .recTime p {
    display: none;
}

.recComplexLeft table td .recDT,
.recComplexLeft table td .recBirthday {
    width: 100%;
    float: left;
    padding: 0 37px 0 0;
    position: relative;
}

.dateBirthdayMob {
    display: none;
}

.recComplexLeft table td .recDT input[type="text"],
.recComplexLeft table td .recBirthday input[type="text"] {
    width: 100%;
    color: #737373;
    font-size: 1.6rem;
}

.recComplexLeft table td .recDT img,
.recComplexLeft table td .recBirthday img {
    margin: 0 0 0 0;
    position: absolute;
    top: -1px;
    right: 0;
    cursor: pointer;
    height: 32px;
}

.recComplexLeft table td .recTime {
    width: 49%;
    float: right;
    position: relative;
}

.recComplexLeft table td .recTime select {
    width: 100%;
    border: 2px solid #29b0b4;
    color: #737373;
    font-style: normal;
    padding: 4px 7px;
    height: 32px;
}

.recComplexLeft table td .recTime select:focus {}

.recComplexLeft table td .recTime input[type="text"] {
    width: 100%;
    margin: 7px 0 0 0;
    color: #737373;
}

.recComplexLeft table td textarea {
    width: 100%;
    height: 100px;
    padding: 10px 10px;
    border: 2px solid #29b0b4;
    color: #737373;
    font-size: 1.6rem;
}

.recComplexLeft table td a#recordSave {
    text-decoration: undeline;
    font-size: 1.4rem;
}

.recComplexLeft table td a#recordSave:hover {}

.recComplexLeft table td input[type="checkbox"]+label {
    color: #737373;
}

.recComplexLeft table td input[type="submit"] {
    color: #fff;
    border: 0px;
    background: #ff0000;
    padding: 10px 0 10px 0;
    cursor: pointer;
    font-weight: 500;
    width: 100%;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    -webkit-transition: background 0.7s ease;
    -moz-transition: background 0.7s ease;
    -o-transition: background 0.7s ease;
    -ms-transition: background 0.7s ease;
    transition: background 0.7s ease;
}

.recComplexLeft table td input[type=submit]:hover {
    background: #737373;
    -webkit-transition: background 0.7s ease;
    -moz-transition: background 0.7s ease;
    -o-transition: background 0.7s ease;
    -ms-transition: background 0.7s ease;
    transition: background 0.7s ease;
}

.recComplexLeft .fieldError {
    position: absolute;
    bottom: 3px;
    left: 0;
    color: #ff0000;
    font-size: 1.2rem;
    display: none;
}

.recComplexLeft .recRes {
    font-size: 16px;
    text-align: center;
    padding: 40px 0 40px 0;
    display: none;
    color: #000;
}

.recComplexLeft .recRes span {
    font-size: 16px;
    color: #636262;
}

.recComplexLeft .recRes span#numOrder {
    color: #000;
}

.recComplexRight {
    font-size: 1.6rem;
    margin: 40px 0 0 0;
    padding: 0 0 0 100px;
}

.recComplexRight p {
    font-size: 1.6rem;
    font-weight: 500;
    text-align: center;
    padding: 0 0 20px 0;
}

.complexMenu {
    background: #737373;
    margin: 40px 0;
}

.complexMenu a {
    float: left;
    padding: 12px 18px;
    color: #fff;
    font-size: 1.8rem;
    text-decoration: none;
    border-bottom: 4px solid #737373;
}

.complexMenu a.active,
.complexMenu a:hover {
    color: #000;
    border-bottom: 4px solid #000;
    background: #ececec;
}

.complexInfo {
    display: none;
}

#cinfo_item1 {
    display: block;
    padding: 0 30px;
}

#cinfo_item1 ul {
    margin: 5px 0 0 0px;
}

#cinfo_item1 ul li {
    font-size: 1.6rem;
    margin: 0 0 5px 0;
    font-weight: 500;
}

#cinfo_item1 ul li ul {
    margin: 5px 0 0 20px;
}

#cinfo_item1 ul li ul>li {
    font-weight: normal;
}

#cinfo_item3,
#cinfo_item4 {
    font-size: 1.6rem;
    padding: 0 30px;
}

#cinfo_item3 p,
#cinfo_item4 p {
    font-size: 1.6rem;
    padding: 0 0 10px 0;
}

#cinfo_item2 .clinicLeft .clinicName {
    color: #000;
    font-size: 2.0rem;
    margin: 0 0 25px 0;
}

#cinfo_item2 .clinicLeft .clinicAbout {
    font-size: 1.6rem;
    margin-bottom: 30px;
}

#cinfo_item2 #clinicMapDetail {
    height: 500px;
    width: 100%;
    overflow: hidden;
    margin: 30px 0 30px 0;
}

.complex2SimilarWrap {
    overflow: hidden;
    padding: 0 0px 40px 0px;
    text-align: center;
}

.complex2SimilarWrap h3 {
    width: 100%;
    padding: 10px 0px 9px;
    background: #737373 none repeat scroll 0% 0%;
    color: #FFF;
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    margin: 25px 0px 5px;
}

.complex2SimilarWrap .cclSimilar {
    padding: 20px;
    text-align: center;
    border: 1px solid #39b0b3;
}

.complex2SimilarWrap .cclSimilar:hover {
    background: #c4eced;
}

.complex2SimilarWrap .cclsClinic {
    overflow: hidden;
    padding: 0 0 5px 0;
}

.complex2SimilarWrap .cclsClinic img {
    max-width: 160px;
    max-height: 50px;
}

.complex2SimilarWrap .cclsName {
    font-size: 1.8rem;
    line-height: 20px;
    color: #737373;
    text-decoration: none;
    height: 80px;
    overflow: hidden;
}

.complex2SimilarWrap .cclsName a:hover {
    color: #dc122b;
    text-decoration: none;
}

.complex2SimilarWrap .cclsOldPrice {
    padding: 5px 0 5px 0;
    color: #737373;
    font-size: 1.8rem;
    font-weight: 500;
    text-decoration: line-through;
}

.complex2SimilarWrap .cclsNewPrice {
    padding: 5px 0 0px 0;
    color: #fa151b;
    font-size: 1.8rem;
    font-weight: 500;
}

.complex2SimilarWrap .cclsLink {
    display: block;
    max-width: 160px;
    padding: 10px 0 9px 0;
    background: #39b0b3;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    margin: 20px auto 0 auto;
}

.complex2SimilarWrap .cclsLink:hover {
    background: #737373;
}




.polit {
    padding: 0 0 0 27px;
}

#petkt,
#petktForm {
    display: none;
}

.petkt p {
    padding: 0 0 10px 0;
    font-size: 1.6rem;
}

.petkt p span {
    font-weight: 500;
}

.petkt p span.greenSpan {
    font-weight: 500;
    color: #39b0b3;
}

.petktForm .petktHead {
    background: #737373;
    color: #fff;
    padding: 13px 0 12px 0;
    text-align: center;
    text-transform: uppercase;
}

.petktForm .petktFields {
    background: #e2e1e1;
    padding: 20px;
}

.petktForm table {
    width: 65%;
    border-collapse: collapse;
    margin: 0 auto;
}

.petktForm table td {
    padding: 0 0 17px 0;
    font-size: 1.6rem;
    text-align: left;
    vertical-align: middle;
    position: relative;
}

.petktForm table td:first-child {
    padding: 0 12px 17px 0;
    text-align: right;
    width: 40%;
    font-weight: 500;
}

.petktForm table td.center {
    text-align: center;
}

.petktForm table td.price {
    color: #000;
}

.petktForm table td span.req {
    color: #fe061d;
}

.petktForm table td span.reqm {
    color: #fe061d;
    position: absolute;
    top: -4px;
    right: -13px;
    font-size: 2.2rem;
    display: none;
}

.petktForm table td input[type="text"] {
    width: 100%;
    padding: 0 10px;
    border: 2px solid #29b0b4;
    height: 32px;
    color: #737373;
    font-size: 1.6rem;
}

.petktForm table td input[type="text"]:focus {
    background: #d0eaf5;
}

.petktForm table td .recDT {
    width: 50%;
    float: left;
    padding: 0 37px 0 0;
    position: relative;
}

.petktForm table td .recDT input[type="text"] {
    width: 100%;
    color: #737373;
    font-size: 1.6rem;
}

.petktForm table td .recDT img {
    margin: 0 0 0 0;
    position: absolute;
    top: -1px;
    right: 0;
    cursor: pointer;
    height: 32px;
}

.petktForm table td input[type="submit"] {
    color: #fff;
    border: 0px;
    background: #39b0b3;
    padding: 10px 0 10px 0;
    cursor: pointer;
    font-weight: 500;
    width: 100%;
    font-size: 1.6rem;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    -webkit-transition: background 0.7s ease;
    -moz-transition: background 0.7s ease;
    -o-transition: background 0.7s ease;
    -ms-transition: background 0.7s ease;
    transition: background 0.7s ease;
}

.petktForm table td input[type=submit]:hover {
    background: #737373;
    -webkit-transition: background 0.7s ease;
    -moz-transition: background 0.7s ease;
    -o-transition: background 0.7s ease;
    -ms-transition: background 0.7s ease;
    transition: background 0.7s ease;
}

.petktForm .recRes {
    font-size: 16px;
    text-align: center;
    padding: 40px 0 40px 0;
    display: none;
    color: #000;
}


.managerMenu {
    background: #737373;
    margin: 40px 0;
}

.managerMenu a {
    float: left;
    padding: 12px 20px;
    color: #fff;
    font-size: 1.8rem;
    text-decoration: none;
    border-bottom: 4px solid #737373;
}

.managerMenu a.active,
.managerMenu a:hover {
    color: #000;
    border-bottom: 4px solid #000;
    background: #ececec;
}

.managerInfo {
    display: none;
}

.managerFilter {
    padding: 20px 10px;
    background: #e2e1e1;
    width: 600px;
}

.managerFilter table {
    width: 93%;
}

.managerFilter table td {
    padding: 5px 0px 5px 10px;
    vertical-align: middle;
}

.managerFilter table td:first-child {
    padding: 5px 10px 5px 0px;
    text-align: right;
    width: 20%;
}

.managerFilter table td input[type="text"] {
    width: 100%;
}

.managerFilter table td select {
    width: 100%;
}

.managerFilter table td .ui-selectmenu-button {
    height: 46px;
}

.managerFilter table td .ui-selectmenu-button span.ui-selectmenu-text {
    height: 42px;
    padding-top: 9px;
    font-size: 1.8rem;
}

.managerFilter table td .mf_dt_w {
    width: 50%;
    float: left;
}

.managerFilter table td .mf_dt_w input[type="text"] {
    width: 63%;
    max-width: 130px;
}

.managerFilter table td .mf_dt_w .calendar-icon {
    margin: 0px;
    position: relative;
    top: 4px;
    right: 0px;
    cursor: pointer;
    height: 32px;
    width: 32px;
}

.managerFilter table td.buttonSbt {
    text-align: center;
    padding-top: 20px;
}

.managerFilter table td input[type="submit"] {
    font-weight: normal;
    padding: 0 20px;
}

.managerList {
    padding: 40px 10px 20px 10px;
}

.managerList .pageNav {
    max-width: 1260px;
    margin: 20px auto 20px auto;
    overflow: hidden;
}

.managerList table {
    width: 100%;
    /*margin: 20px 0 20px -133px;*/
    margin: 0;
}

.managerList table th {
    padding: 10px;
    vertical-align: top;
    color: #fff;
    font-size: 1.8rem;
    font-weight: normal;
    background: #6cc9cb;
    text-align: center;
    font-weight: 500;
}

.managerList table th a,
.managerList table th a:hover {
    color: #FFF;
    text-decoration: none;
}

.managerList table td {
    padding: 10px;
    vertical-align: top;
    border-top: 1px solid #6cc9cb;
    border-bottom: 1px solid #6cc9cb;
    text-align: center;
}

.managerList table tr.new td {
    background: #dbf1f2;
}

.managerList table td .schksbt {
    padding: 0 20px;
}

#managerInfo3 {
    padding: 0 0 70px 0;
}

#managerInfo3 .mn_title {
    font-size: 1.8rem;
    padding: 0 0 10px 0;
    font-weight: 500;
}

#managerInfo3 .ui-selectmenu-button {
    max-width: 350px;
}

#sCheckupRules {
    margin: 20px 0 20px 0;
    max-width: 800px;
}

#sCheckupRules th {
    padding: 10px;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: uppercase;
}

#sCheckupRules td {
    padding: 20px 20px;
    text-align: center;
}

#sCheckupRules td:first-child {
    width: 28%;
}

#sCheckupRules td:last-child {
    text-align: left;
}

#sCheckupRules td label {
    margin-top: 12px;
}

#sCheckupRules td input[type="submit"] {
    padding: 0 20px;
    font-weight: normal;
    text-transform: uppercase;
}

#managerInfo2 .mn_title {
    font-size: 1.8rem;
    padding: 0 0 10px 0;
    font-weight: 500;
}

#managerInfo2 table {
    max-width: 580px;
    margin: 20px 0 20px 0;
}

#managerInfo2 table td {
    padding: 15px 15px;
    font-size: 1.8rem;
    border-bottom: 1px solid #39b0b3;
}

#managerInfo2 table td:first-child {
    padding-left: 0;
}

#managerInfo2 table td:last-child {
    vertical-align: bottom;
    padding-bottom: 0;
    text-align: right;
    padding-right: 0;
}

#managerInfo2 table td .clinicAuth {
    background: #39b0b3;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    padding: 10px 0px 9px 0px;
    text-align: center;
    text-decoration: none;
    width: 140px;
}

#managerInfo2 table td .clinicAuth:hover {
    background: #737373;
}



.articleRight .uslugaDetail h1 {
    font-size: 3.0rem;
}

.articleDetail,
.uslugiDetail,
.regionArticle {
    font-size: 1.8rem !important;
    overflow: hidden;
}

.articleDetail h1,
.uslugiDetail h1,
.regionArticle h1 {
    font-size: 3.0rem !important;
    font-weight: normal !important;
    line-height: 1.3 !important;
}

.articleDetail h2,
.uslugiDetail h2,
.regionArticle h2 {
    font-size: 2.4rem !important;
    font-weight: normal !important;
    line-height: 1.3 !important;
    margin: 15px 0 5px 0 !important;
}

.articleDetail h3,
.uslugiDetail h3,
.regionArticle h3 {
    font-size: 2.0rem !important;
    font-weight: normal !important;
    line-height: 1.3 !important;
    margin: 15px 0 5px 0 !important;
}

.articleDetail h3 b,
.uslugiDetail h3 b,
.regionArticle h3 b,
.articleDetail h3 font b,
.uslugiDetail h3 font b,
.regionArticle h3 font b,
.articleDetail h2 b,
.uslugiDetail h2 b,
.regionArticle h2 b,
.articleDetail h2 font b,
.uslugiDetail h2 font b,
.regionArticle h2 font b {
    font-weight: normal !important;
}

.articleDetail h2 font,
.uslugiDetail h2 font,
.regionArticle h2 font {
    font-size: 2.4rem !important;
}

.articleDetail h3 font,
.uslugiDetail h3 font,
.regionArticle h3 font {
    font-size: 2.0rem !important;
}

.articleDetail p,
.uslugiDetail p,
.regionArticle p {
    text-indent: 10px;
    padding-bottom: 5px;
}

.articleDetail div,
.uslugiDetail div,
.regionArticle div {
    text-indent: 10px;
}

.articleDetail ul,
.articleDetail ul li,
.uslugiDetail ul,
.uslugiDetail ul li,
.regionArticle ul,
.regionArticle ul li {
    list-style-image: url(../images/ul.png) !important;
}

.articleDetail ul,
.uslugiDetail ul,
.regionArticle ul {
    margin-left: 0px !important;
}

.articleDetail ol,
.uslugiDetail ol,
.regionArticle ol {
    margin-left: 0px !important;
    list-style: decimal;
}

.articleDetail ol li,
.uslugiDetail ol li,
.regionArticle ol li {
    list-style: decimal !important;
    position: relative;
    left: 35px;
    left: 27px;
    text-indent: 0;
    padding-right: 27px;
}

.articleDetail ul li,
.uslugiDetail ul li,
.regionArticle ul li {
    position: relative;
    left: 35px;
    left: 27px;
    text-indent: 0;
    padding-right: 27px;
}

.articleDetail img {
    max-width: 100%;
    float: left;
    margin-right: 20px;
}

.articleDetail img.photo {
    max-width: 320px;
}


.lCircle {
    width: 200px;
    height: 200px;
    background: url(../images/l_circle.png) no-repeat;
    background-size: 100%;
    text-align: center;
    margin: 35px auto 0 auto;
}

.lCircle .lCircleTop {
    width: 100%;
    height: 100px;
    float: left;
    color: #fff;
    font-size: 15px;
    padding-top: 60px;
}

.lCircle .lCircleBot {
    width: 100%;
    height: 100px;
    float: left;
    color: #fff;
    font-size: 15px;
}

.lCircle .lCircleBot div {
    font-size: 34px;
    padding-top: 5px;
}

.lBlock1Title {
    color: #737373;
    font-size: 26px;
    padding: 25px 0 45px 0;
}

.lBlock1Table {
    width: 100%;
}

.lBlock1Table tr td {
    vertical-align: middle;
    font-size: 20px;
    color: #000;
    text-transform: uppercase;
}

.lBlock1Table tr td.center {
    text-align: center;
}

.lBlock1Table tr td:first-child {
    font-size: 21px;
    color: #000;
    text-transform: none;
    width: 49%;
}

.lPayLink {
    margin: 60px auto 0 auto;
    background: #ff0000;
    display: block;
    padding: 13px 25px 10px 25px;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    height: 42px;
    text-decoration: none;
    color: #fff;
    max-width: 332px;
}

.lPayLink:hover {
    background: #737373;
    color: #fff;
}

/* --- --- --- --- --- --- New --- --- --- --- --- --- */

.lPhone {
    margin-top: 40%;
    background-size: contain !important;
    height: 223px;
    width: 250px;
    background: url(../images/l_phone.png) no-repeat;
    overflow: hidden;
}

.lPhoneText {
    margin-top: 40%;
    text-align: center;
}

.lPhoneText p,
.lPhoneText a {
    font-size: 20px;
}

.lPhoneText p {
    margin-bottom: 25px;
}

.lPhoneText a {
    color: #e10513;
}

.lWhatMed {
    background: rgb(41, 176, 180);
    width: 100%;
    height: auto;
    overflow: hidden;
}

.lWhatMed img {
    width: 320px;
    margin: 20px 0 15px 0;
    max-width: 130%;

}

.lWhatMed .container {
    background: transparent;
}

.lWhatMedText {
    margin: 18px 0 0 60px;
}

.lWhatMedText h5,
.lWhatMedText p {
    color: white;
}

.lWhatMedText p {
    margin-top: 20px;
    font-size: 16px;
}

.lheadlineMed {
    margin-top: 20px;
    text-align: center;
}

.lheadlineMed img {
    width: 50px;
    /*margin-left: 80px;*/
}

.lheadlineMedCol {
    /*margin-left: 130px!important;*/
}

.lheadlineMed a {
    /*position: absolute;
    top: 30px;
    margin-left: 20px;*/

    position: relative;
    top: -20px;
    margin-left: 15px;

    font-size: 22px;
    color: rgb(115, 115, 115);
    text-decoration: none;
    border-bottom: dashed 2px rgb(115, 115, 115);
}

.lheadlineMed a:hover {
    color: rgb(41, 176, 180);
    border-bottom: dashed 2px rgb(41, 176, 180);
}

.lNoMargin {
    margin-left: 0;
}

.lTextOk p,
.lTextOk a,
.lTextOk ul li {
    font-size: 17px;
    margin-top: 15px;
}

.lTextOk ul li {
    list-style: disc inside !important;
}

.lImgText img {
    float: left;
    width: 190px;
}

.lImgText p {
    float: left;
}

.lMarginCont {
    margin-bottom: 60px;
}

.lWhatToDo {
    background: #e7e7e7;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.lWhatToDo .container {
    background: transparent;
    padding-top: 10px;
    padding-bottom: 30px;
}

.lWhatToDo h5 {
    text-align: center;
    color: black;
}

.lWhatToDo img {
    width: 330px;
    float: right;
    max-width: 110%;
}

.lWhatToDo ul li,
.lWhatToDo p {
    font-size: 18px;
    color: black;
}

.lWhatToDo ul li {
    list-style: disc inside !important;
}

.lGive {
    background: #fbfbfb;
}

.lGive .lPayLink {
    margin: 5px 0 0 60px;
    max-width: 350px;
    padding: 13px 15px 10px 15px;
    margin-top: 40px !important;
}

.lGive .container {
    padding-top: 20px;
    padding-bottom: 40px;
    background: transparent;
}

.lGive img {
    margin-top: 10px;
    width: 480px;
    max-width: 120%;
}

.lGive h5,
.lGive p {
    margin-left: 60px;
}

.lGive p {
    margin-top: 10px;
    font-size: 17px;
}

.lSocial h5 {
    font-size: 20px;

}

.lSocial img {
    width: 40px;
    height: 40px !important;
    vertical-align: middle !important;
}

.lSocial {
    text-align: center;
    margin-top: 20px;
}

.lSocial h5,
.lSocial img {
    display: inline;
}

/* Mobil */

.lMobilSelectMe {
    background: #b2e7e8;
}

.lMobilSelectMe .container {
    background: transparent;
}

.lOmsItem {
    overflow: hidden;
    text-align: center;
    margin-bottom: 10px;
}

.lOmsItem img {
    width: 80%;
}

#lServList {
    display: none;
}

#lServListOff {
    font-size: 18px;
    text-align: center;
    margin-bottom: 10px;
    text-decoration: underline;
    color: rgb(115, 115, 115);
    cursor: pointer;
}

#lServList .title {
    font-size: 20px;
    font-weight: 500;
    padding: 0 0 10px 0;
}

#lServList table {
    width: 100%;
}

#lServList table tr td {
    padding: 7px 5px;
    vertical-align: top;
}

#lServList table tr td:first-child {
    font-weight: bold;
    padding-left: 0;
    font-size: 18px;
}

#lServList table tr td .child tr td {
    padding: 0;
}

#lServList table tr td .child tr td:first-child {
    font-weight: normal;
    font-size: 16px;
}

#lServList table tr td ul {
    margin-left: 16px;
}

#lServList table tr td ul li {
    line-height: 13px;
    list-style: disc;
}



.lMobilBlock1Title,
.lMobilPhone,
.lMobilSelectMe,
.lMobilWhatMedTitel,
.lMobilClick,
.lMobilClick2,
.lMobilClick3,
.lMobilClick4,
.lMobilClick5 {
    display: none;
    width: 100%;
    overflow: hidden;
    cursor: pointer;
}


/*   новогодний дизайн    */

/*.header .container {
    position: relative;
    z-index: 10;
}
.header .container:before {
    content: '';
    position: absolute;
    bottom: -81px;
    left: -5%;
    width: 108%;
    height: 83px;
    background: url(../images/ny_header.png) no-repeat center center;
    z-index: 10;
}
.header .city {
    position: relative;
}
.header .city:before {
    content: '';
    position: absolute;
    bottom: -34px;
    left: 0;
    width: 83px;
    height: 69px;
    background: url(../images/ny_santa_header.png) no-repeat;
    background-size: 100%;
    z-index: 25;
}
.menu .regAuth li {
    position: relative;
    z-index: 20;
}
.menu .mainMenu li {
    position: relative;
    z-index: 20;
}
.menu .mainMenu li:last-child {
    padding-right: 0;
}

.wrapper {
    padding-bottom: 220px;
    overflow: hidden;
}
.footer {
    overflow: visible;
    height: 220px;
    background: url(../images/ny_footer.png) repeat-x center bottom;
    //background-size: 100%;
}
.footer .container {
    position: relative;
}

.footer .container:before {
    content: '';
    position: absolute;
    top: -52px;
    left: 50%;
    margin-left: -43px;
    width: 95px;
    height: 66px;
    background: url(../images/ny_santa_footer.png) no-repeat;
    background-size: 100%;
}

.footer .container.noDM:before {
    display: none;
}
*/

/*   новогодний дизайн    */


@media (max-width: 1190px) {
    .lPayLink {
        margin-top: 30px;
    }

    .lMarginO {
        margin-left: 0;
    }

    .lWhatMed .container {
        padding-bottom: 15px;
    }

    .lWhatToDo .container {
        padding-left: 15px;
    }
}

@media (max-width: 1030px)and (min-width: 700px) {
    .lPayLink {
        margin-top: 10px;
    }

    .lWhatMed .container {
        padding-right: 20px;
    }
}



@media (max-width: 925px)and (min-width: 890px) {
    .lPhone {
        width: 240px !important;
        height: 210px !important;
    }

}

@media (max-width: 890px)and (min-width: 700px) {
    .lBlock1Title {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .lPhone {
        width: 220px !important;
        height: 190px !important;
    }

    .lPayLink {
        margin-top: 0px !important;
    }

}

@media (max-width: 800px)and (min-width: 700px) {
    .lCircle {
        width: 180px !important;
    }
}

@media (max-width: 795px)and (min-width: 700px) {
    .lPhone {
        width: 218px !important;
        height: 180px !important;
    }

    .lPhoneText {
        margin-top: 35%;
        margin-right: 8%;
    }
}

@media (max-width: 700px)and (min-width: 600px) {
    .lPhone {
        margin: 0 auto !important;
    }

    .lPayLink {
        margin-bottom: 5%;
    }

    .lWhatToDo img {
        float: none !important;
        margin-left: 25%;
    }

    .lGive img {
        margin-left: 17%;
    }

    .lGive h5 {
        text-align: center;
    }

    .lGive p {
        margin-left: 4px !important;
    }

    .lWhatMed img {
        margin-left: 17.5% !important;
        margin-bottom: 0 !important;
        width: 65% !important;
    }

    .lWhatMedText {
        margin-left: 0px !important;
    }

    .lWhatMedText h5 {
        text-align: center;
    }

    .lNoMargin {
        margin-left: 4px !important;
    }

    .lGive .lPayLink {
        margin-left: 25% !important;
    }

    .lheadlineMed a {
        display: inline;
        position: relative !important;
        top: auto !important;
    }

    .lheadlineMed img {
        vertical-align: middle;
    }
}

@media (max-width: 600px) {

    .lMobilClickHide,
    .lMobilClickHide2,
    .lMobilClickHide3,
    .lMobilClickHide4,
    .lMobilClickHide5 {
        display: none;
    }

    .lImgText img {
        display: none;
    }

    .lCircle {
        display: none;
    }

    .lBlock1Title {
        text-align: center;
    }

    .lBlock1Table {
        display: none;
    }

    .lNoMobilWhatMedTitel {
        display: none;
    }

    .lMobilWhatMedTitel {
        display: block;
        text-align: center;
        color: white;
        margin: 10px 0 0 0;
    }

    .lMobilBlock1Title {
        display: block;
        text-align: center;
        margin-bottom: 20px;
    }

    .lMobilBlock1Title p {
        font-size: 22px;
        color: black;
    }

    .lPayLink {
        margin: 25px 79px 30px 79px;
    }

    .lPhone {
        display: none !important;
    }

    .lMobilPhone {
        display: block;
        margin-top: 20px;
    }

    .lMobilPhone p {
        font-size: 21px;
        text-align: center;
    }

    .lMobilPhone a {
        color: #e10513;
    }

    .lMobilSelectMe {
        margin: 30px 0 25px 0;
        padding: 10px 0 10px 0;
        display: block;
        text-align: center;
    }

    .lMobilSelectMe p {
        font-size: 18px;
        color: black;
    }

    .lWhatMed img {
        width: 100%;
        margin-top: 10px;
    }

    .lWhatMedText {
        margin-left: 0;
    }

    .lheadlineMed a {
        position: relative;
        top: 0 !important;
    }

    .lheadlineMed img {
        vertical-align: middle !important;
    }

    .lWhatToDo .container {
        padding: 0 5px 0 5px;
    }

    .lWhatToDo img {
        display: none;
    }

    .lGive {
        padding: 5px;
    }

    .lGive h5,
    .lGive p {
        margin-left: 0;
    }

    .lGive img {
        width: 100%;
    }

    .lGive h5 {
        text-align: center;
    }

    .lSocial img {
        margin-top: 10px;
    }

    .lSocial h5 {
        margin-top: 20px;
        display: block;
    }

    .lPayLink {
        margin: 0 auto !important;
    }

    .lMobilClick,
    .lMobilClick2,
    .lMobilClick3,
    .lMobilClick4,
    .lMobilClick5 {
        font-size: 18px;
        display: block;
        text-align: center;
        margin-bottom: 10px;
        color: #ffffff;
        text-decoration: underline;
    }

    .lMobilClick2,
    .lMobilClick3,
    .lMobilClick5 {
        color: rgb(115, 115, 115) !important;
    }

    .lMobilClick4 {
        color: #000000 !important;
    }

}

@media (max-width: 400px) {
    .lheadlineMed img {
        margin-left: 0 !important;
    }
}




/* новый landing */

.l2b {
    border-bottom: 1px solid #ff0000;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
}

.l2RedLink {
    display: block;
    background: #ff0000;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    height: 44px;
    text-decoration: none;
    padding: 11px 5px 0 5px;
    font-weight: bold;
}

.l2RedLink:hover {
    text-decoration: none;
    color: #fff;
    background: #737373;
}

.l2Block1 {
    background: url(../images/l_top_bg.png) no-repeat center bottom #e7e8e8;
    /*background-size: cover;*/
    padding: 110px 0 150px 0;
    text-transform: uppercase;
    color: #3a3a39;
}

.l2Block1 .container {
    background: transparent;
}

.l2Block1 .l2Block1Left {
    width: 66%;
    float: left;
}

.l2Block1 .l2Block1Right {
    width: 34%;
    float: left;
}

.l2Block1 .l2TopText1 {
    font-size: 24px;
}

.l2Block1 .l2TopText2 {
    font-size: 20px;
    color: #5b5c5b;
}

.l2Block1 .l2TopText2 span {
    font-size: 23px;
    color: #000;
    padding-bottom: 5px;
    display: inline-block;
    font-weight: bold;
}

.l2Block1 .l2TopText3 .l2RedLink {
    max-width: 244px;
    margin: 38px 0 0 0;
}

.l2Block12 {
    display: none;
    text-align: center;
    text-transform: uppercase;
    color: #3a3a39;
    padding: 30px 0 0 0;
}

.l2Block12 .l2TopText1 {
    font-size: 20px;
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
}

.l2Block12 .l2TopText2 {
    font-size: 20px;
    color: #5b5c5b;
}

.l2Block12 .l2TopText2 span {
    font-size: 23px;
    color: #000;
    padding-bottom: 5px;
    display: inline-block;
    font-weight: bold;
}

.l2Block12 .l2TopText3 .l2RedLink {
    max-width: 244px;
    margin: 38px auto 0 auto;
}

.l2Block2 {
    margin-top: -62px;
    padding: 25px 0 23px 0;
    background: #29b0b4;
}

.l2Block2 .container {
    background: #29b0b4;
    color: #fff;
}

.l2Block2 .l2B2Left {
    float: left;
    width: 71%;
    font-size: 24px;
    text-transform: uppercase;
    text-align: right;
    line-height: 32px;
}

.l2Block2 .l2B2Right {
    float: left;
    width: 22%;
    padding: 0 0 0 0;
    text-align: center;
}

.l2Block2 .l2B2Middle {
    background: url(../images/l_arr.png) no-repeat right center;
    width: 7%;
    height: 64px;
    float: left;
}

.l2Block2 .l2B2Right p {
    font-size: 45px;
    line-height: 40px;
}

.l2Block2 .l2B2Right span {
    display: inline-block;
    font-size: 21px;
    line-height: 20px;
}

.l2Block2 .l2B2Left2 {
    width: 50%;
    text-align: center;
    float: left;
}

.l2Block2 .l2B2Left2 p {
    font-size: 16px;
    padding-bottom: 15px;
}

.l2Block2 .l2B2Left2 .l2B2Phone {
    padding: 0 0 0 25px;
    background: url(../images/l_phone2.png) no-repeat left center;
    font-size: 23px;
    display: inline-block;
}

.l2Block2 .l2B2Left2 .l2B2Phone a {
    text-decoration: none;
    color: #fff;
}

.l2Block2 .l2B2Right2 {
    width: 50%;
    text-align: center;
    float: left;
}

.l2Block2 .l2B2Right2 p {
    font-size: 16px;
    padding-bottom: 15px;
}

.l2Block2 .l2B2Right2 .l2B2SocLink a {
    margin: 0 40px 0 0;
}

.l2Block2 .l2B2Right2 .l2B2SocLink a:last-child {
    margin: 0;
}

.l2Block3 {
    background: #fff;
    padding: 46px 0 46px 0;
}

.l2Block3 .l2b3Left,
.l2Block3 .l2b3Right {
    width: 25%;
    float: left;
}

.l2Block3 .l2b3Space {
    width: 16%;
    float: left;
}

.l2Block3 .l2b3Middle {
    width: 18%;
    float: left;
}

.l2Block3 .l2b3Icon {
    text-align: center;
    height: 83px;
    overflow: hidden;
    margin-bottom: 35px;
}

.l2Block3 .l2b3Title {
    color: #3a3a39;
    font-size: 22px;
    text-align: center;
    overflow: hidden;
}

.l2Block3 .l2b3Text {
    color: #3a3a39;
    font-size: 16px;
    text-align: left;
    overflow: hidden;
}

.l2Block3 .l2b3Link a {
    display: block;
    max-width: 154px;
    border: 1px solid #ffa3a3;
    color: #ff0000;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    padding: 12px 0 0 0;
    height: 40px;
    margin: 25px auto 0 auto;
}

.l2Block4 {
    background: #e7e8e8;
    padding: 40px 0 40px 0;
    color: #3a3a39;
}

.l2Block4 .container {
    background: #e7e8e8;
}

.l2Block4 .five {
    float: right;
    margin-left: 4%;
}

.l2Block4 .seven {
    margin-left: 0%;
}

.l2Block4 .l2b4Title {
    font-size: 30px;
}

.l2Block4 .l2b4Text {
    font-size: 18px;
}

.l2Block4 .l2b4Text ul {
    list-style: disc;
    margin: 10px 0 0 15px;
}

.l2Block4 .l2b4Text ul li {
    font-size: 16px;
    list-style: disc;
    margin-bottom: 12px;
}

.l2Block4 .l2b4Text ul li span {
    font-size: 14px;
    color: #868786;
}

.l2Block4 .l2b4Link a {
    max-width: 200px;
    width: 100%;
    float: right;
}

.l2Block4 .l2b4Img {
    margin-top: -80px;
    margin-left: -68px;
    width: 100%;
}

.l2Block5 {
    background: #fff;
    padding: 60px 0 60px 0;
    color: #3a3a39;
}

.l2Block5 .container {
    background: #fff;
    position: relative;
}

.l2Block5 .l2b5Title {
    font-size: 30px;
}

.l2Block5 .l2b5Text {
    font-size: 18px;
}

.l2Block5 .l2b5Text p {
    font-size: 16px;
    padding-bottom: 25px;
}

.l2Block5 .l2b5Img {
    margin-top: -93px;
    float: right;
    width: 100%;
}

.l2Block5 .l2b5Text940 {
    font-size: 16px;
    float: left;
    /*padding: 50px 0px 0 50px;*/
    position: absolute;
    bottom: 25px;
    left: 50px;
    display: none;
}

.l2Block6 {
    background: #fff;
    padding: 0px 0 0px 0;
    color: #3a3a39;
}

.l2Block6 .container {
    background: #fff;
}

.l2Block6 .l2b6Text {
    font-size: 18px;
    text-align: center;
    padding-bottom: 50px;
}

.l2Block6 .l2b6Link {
    padding-bottom: 40px;
}

.l2Block6 .l2b6Link a {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
}

.l2Block6 .l2b6SocLink {
    text-align: right;
}

.l2Block6 .l2b6SocLink a {
    margin: 0 0 0 30px;
}

.l2Block6 .l2b6SocLink a:first-child {
    margin: 0;
}

.l2Block1Mobile {
    text-align: center;
    overflow: hidden;
    display: none;
    font-size: 0;
}

.l2Block1Mobile img {
    width: 100%;
}

.l2Modal {
    max-width: 900px;
    width: 100% !important;
    background: #fff;
    padding: 20px 20px;
}

.l2ModalHead {
    overflow: hidden;
}

.l2ModalHead .l2ModalClose {
    float: right;
    display: block;
    padding: 6px 35px 0 0;
    height: 27px;
    background: url(../images/l_close.png) no-repeat right center;
    font-size: 14px;
    color: #565655;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 1px;
}

.l2ModalHead .l2ModalBack {
    float: left;
    display: block;
    padding: 8px 0 0 45px;
    height: 31px;
    background: url(../images/l_back.png) no-repeat left center;
    font-size: 14px;
    color: #565655;
    text-decoration: none;
    text-transform: uppercase;
    display: none;
}

.l2ModalBody {
    overflow: hidden;
    padding: 0 50px;
}

.l2ModalBody .l2ModalTitle {
    color: #000000;
    font-size: 23px;
    padding: 30px 5px 30px 5px;
    margin: 0 0 40px 0;
    border-bottom: 1px solid #ff0000;
    text-transform: uppercase;
    font-weight: bold;
}

.l2ModalBody .l2ModalText {
    color: #3a3a39;
    font-size: 16px;
    text-align: left;
}

.l2Formula {
    padding: 60px 0 20px 0;
    overflow: hidden;
}

.l2Formula .title {
    font-size: 16px;
    color: #ff0000;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 20px;
    text-align: center;
}

.l2Formula .block1 {
    width: 60%;
    float: left;
    text-align: right;
    font-size: 24px;
    color: #181716;
    font-weight: bold;
}

.l2Formula .block2 {
    width: 40%;
    float: left;
    font-size: 16px;
    color: #3a3a39;
    font-weight: bold;
    text-align: left;
    padding-left: 20px;
    margin-top: -5px;
}

.modal2 p {
    font-size: 16px;
    padding: 0 0 15px 0;
    text-align: left;
}

.modal2 p img {
    float: left;
    margin: 0 20px 0 0;
    max-width: 160px;
}

.modal2 .l2ModalClBot {
    text-align: center;
    color: #181716;
    font-size: 16px;
    font-weight: bold;
    padding: 50px 0 40px 0;
    overflow: hidden;
}

.modal2 p.l2ModalMore {
    text-align: center;
}

.l2ModalMore a {
    font-size: 16px;
    color: #ff0000;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    border: 2px solid #ff0000;
    max-width: 300px;
    width: 100%;
    height: 47px;
    padding: 12px 0 0 0;
    text-decoration: none;
}

.l2ModalMap {
    overflow: hidden;
    margin-bottom: 30px;
}

.l2ModalMap img {
    width: 100%;
}

.modal2 ul {
    float: left;
    width: 32%;
    margin-right: 2%;
    list-style: disc;
}

.modal2 ul:last-child {
    margin-right: 0;
}

.modal2 ul li {
    font-size: 14px;
    color: #3a3a39;
    margin: 0 0 20px 0;
    list-style: disc;
}

.modal2 ul li span {
    font-weight: bold;
}

#l2Modal2Block2 {
    display: none;
}

#l2Modal2Block4 {
    display: none;
}

.modal3 p {
    font-size: 16px;
    padding: 0 0 15px 0;
    text-align: left;
}

.modal3 .l2ModalClBot {
    text-align: center;
    color: #181716;
    font-size: 16px;
    font-weight: bold;
    padding: 0px 0 20px 0;
    overflow: hidden;
}

.modal3 p.l2ModalMore {
    text-align: center;
    padding: 30px 0 35px 0;
}

.modal3 ul {
    list-style: disc;
    margin-left: 20px;
}

.modal3 ul li {
    list-style: disc;
    margin-bottom: 10px;
}

.modal3 .l2ModalAllIm {
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
}

.modal3 .l2ModalAllIm span {
    color: #ff0000;
}

.modal32 .l2Tr {
    overflow: hidden;
    padding: 18px 0 18px 0;
    border-bottom: 1px solid #c0c0c0;
    color: #3a3a39;
    font-size: 14px;
}

.modal32 .l2Tr.last {
    border-bottom: 0;
}

.modal32 .l2Tr.first {
    padding-top: 0;
}

.modal32 .l2Tr .l2Label {
    padding-right: 20px;
    float: left;
    width: 25%;
    font-weight: bold;
}

.modal32 .l2Tr .l2Value {
    width: 75%;
    float: left;
}

.modal32 .l2Tr .l2Value ul {
    list-style: disc;
    padding-left: 15px;
}

.modal32 .l2Tr .l2Value ul li {
    list-style: disc;
    margin-bottom: 7px;
    font-size: 14px;
}

.modal32 .l2Tr .view1 ul {
    width: 32%;
    float: left;
    margin-right: 2%;
}

.modal32 .l2Tr .view1 ul:last-child {
    margin-right: 0;
}

.modal32 .l2Tr .view2 ul {
    width: 48%;
    float: left;
    margin-right: 4%;
}

.modal32 .l2Tr .view2 ul:last-child {
    margin-right: 0;
}

.modal32Bot {
    font-size: 14px;
    padding: 30px 0 20px 0;
}

.modal32Bot span {
    font-weight: bold;
}

.modal32Bot br {
    display: none;
}

.l2ModalText .lOmsItem {
    overflow: hidden;
    text-align: center;
    margin-bottom: 10px;
}

.l2ModalText .lOmsItem img {
    width: 80%;
}


#similarSrvM {
    display: none;
}

/*
full - 940
939 - 600
599 - 340
*/

@media screen and (max-width:1024px) {

    /*.l2Block1 .l2Block1Left { width: 62%; }
    .l2Block1 .l2Block1Right { width: 38%; }*/
    .l2Block1 .l2TopText1 {
        font-size: 20px;
    }

    .l2Block1 .l2TopText2 {
        font-size: 18px;
    }

    .l2Block1 .l2TopText2 span {
        font-size: 20px;
    }

    .l2Block2 .l2B2Left {
        font-size: 20px;
    }

    .l2Block2 .l2B2Right p {
        font-size: 40px;
    }

    .l2Block2 .l2B2Right span {
        font-size: 18px;
    }

    .l2Block3 .l2b3Left,
    .l2Block3 .l2b3Right {
        width: 32%;
    }

    .l2Block3 .l2b3Space {
        width: 7%;
    }

    .l2Block3 .l2b3Middle {
        width: 22%;
    }

    .l2Block4 .l2b4Title {
        font-size: 26px;
    }

    .l2Block4 .l2b4Img {
        margin-top: -60px;
    }

    .l2Block5 .l2b5Title {
        font-size: 26px;
    }

    .l2Block5 .l2b5Text940 {
        display: block;
    }

    .l2Block6 .l2b6Text {
        display: none;
    }
}

@media screen and (max-width:939px) {
    .l2Block1 {
        padding: 0;
    }

    .l2Block1 .container {
        display: none;
    }

    .l2Block1 .l2Block1Left {
        width: 100%;
        height: 250px;
    }

    .l2Block1 .l2Block1Right {
        display: none;
    }

    .l2Block12 {
        display: block;
    }

    .l2Block1Mobile {
        display: block;
    }

    .l2Block2 {
        margin-top: 0;
    }

    .l2Block2 .six {
        width: 100%;
    }

    .l2Block2 .hideMobile {
        display: none;
    }

    .l2Block2 .l2B2Left {
        width: 63%;
        font-size: 23px;
    }

    .l2Block2 .l2B2Middle {
        width: 11%;
    }

    .l2Block2 .l2B2Right {
        width: 26%;
    }

    .l2Block2 .l2B2Right p {
        font-size: 45px;
    }

    .l2Block2 .l2B2Right span {
        font-size: 18px;
    }

    .l2Block3 .l2b3Space {
        display: none;
    }

    .l2Block3 .l2b3Left,
    .l2Block3 .l2b3Right,
    .l2Block3 .l2b3Middle {
        width: 100%;
        text-align: center;
    }

    .l2Block3 .l2b3Left,
    .l2Block3 .l2b3Middle {
        margin-bottom: 46px;
    }

    .l2Block3 .l2b3Right .l2b3Title br,
    .l2Block3 .l2b3Middle .l2b3Title br {
        display: none;
    }

    .l2Block3 .l2b3Title {
        display: inline-block;
    }

    .l2Block3 .l2b3Text {
        text-align: center;
    }

    .l2Block4 .five {
        text-align: center;
        width: 100%;
        margin: 0;
    }

    .l2Block4 .l2b4Img {
        max-width: 315px;
        margin-left: 0;
    }

    .l2Block4 .l2b4Title {
        text-align: center;
    }

    .l2Block4 .seven {
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
    }

    .l2Block4 .l2b4Link {
        padding: 15px 0 15px 0;
    }

    .l2Block4 .l2b4Link a {
        margin: 0 auto 0 auto;
        float: none;
    }

    .l2Block5 {
        padding-bottom: 30px;
    }

    .l2Block5 .container,
    .l2Block6 .container {
        padding-left: 60px;
        padding-right: 60px;
    }

    .l2Block5 .l2b5Title {
        padding-top: 40px;
    }

    .l2Block5 .six {
        width: 100%;
        margin: 0;
    }

    .l2Block5 .l2b5Text940 {
        display: none;
    }

    .l2Block6 .l2b6Text {
        display: block;
        font-size: 16px;
    }

    .l2Block6 .l2b6Link a {
        max-width: 100%;
    }

    .l2Block6 .l2b6SocLink {
        text-align: center;
        padding-bottom: 30px;
    }

    .l2Block3 .l2b3Text {
        max-width: 350px;
        margin: 0 auto;
    }
}

@media screen and (max-width:765px) {
    .l2Formula {
        padding: 30px 0 20px 0;
    }

    .l2Formula .block1 {
        width: 100%;
        text-align: center;
    }

    .l2Formula .block2 {
        width: 100%;
        text-align: center;
        padding: 5px 0 0 0;
        margin-top: 0;
    }
}

@media screen and (max-width:599px) {
    .l2Block4 .seven {
        padding-left: 0px;
        padding-right: 0px;
        width: 100%;
    }

    .l2Block5 .container,
    .l2Block6 .container {
        padding-left: 7px;
        padding-right: 7px;
    }

    .l2Block4 .l2b4Title {
        font-size: 23px;
    }

    .l2Block5 .l2b5Title {
        font-size: 23px;
    }

    .l2Block12 .l2TopText1 {
        font-size: 18px;
    }

    .l2Block12 .l2TopText2 {
        font-size: 18px;
    }

    .l2Block12 .l2TopText2 span {
        font-size: 20px;
    }

    .l2Block2 .l2B2Left {
        width: 100%;
        font-size: 20px;
        text-align: center;
    }

    .l2Block2 .l2B2Right {
        width: 100%;
    }

    .l2Block2 .l2B2Middle {
        display: none;
    }

    .l2Block2 .l2B2Right span {
        font-size: 20px;
    }

    .l2Block2 .l2B2Right p {
        padding-top: 5px;
    }

    .l2Block2 {
        padding: 10px 0;
    }

    .l2Block6 .l2b6Link a {
        font-size: 16px;
        padding-top: 13px;
    }

    .l2Modal {
        padding: 20px 0;
    }

    .l2ModalHead .l2ModalClose {
        margin-right: 20px;
    }

    .l2ModalHead .l2ModalBack {
        margin-left: 20px;
    }

    .l2ModalBody {
        padding: 0 0;
    }

    .l2ModalBody .l2ModalTitle {
        font-size: 18px;
        padding: 20px 5px 20px 5px;
        margin: 0 0 20px 0;
    }

    .l2ModalBody .l2ModalText {
        font-size: 14px;
        padding: 0 20px;
    }

    .l2Formula {
        padding: 20px 0 10px 0;
        overflow: hidden;
    }

    .l2Formula .title {
        font-size: 14px;
    }

    .l2Formula .block1 {
        font-size: 20px;
    }

    /*.custombox-modal-container {
        margin: 0 !important;
    }*/

    .modal2 ul {
        width: 100%;
        margin-right: 0;
        margin-left: 20px;
    }

    .modal32 .l2Tr .l2Label {
        width: 100%;
        text-align: center;
        padding-bottom: 18px;
        padding-right: 0;
    }

    .modal32 .l2Tr .l2Value {
        width: 100%;
    }

    .modal32 .l2Tr .l2Value.center {
        text-align: center;
    }

    .modal32 .l2Tr .view1 ul,
    .modal32 .l2Tr .view2 ul {
        width: 100%;
        margin-right: 0;
    }

    .modal32 .l2Tr .view1List {
        max-width: 185px;
        margin: 0 auto;
    }

    .modal32Bot {
        text-align: center;
    }

    .modal32Bot br {
        display: block;
    }
}

@media screen and (max-width:340px) {}


/* новый landing - end */


.certTable {
    max-width: 600px;
    width: 100%;
}

.certTable td {
    padding: 7px 5px;
}

.certTable td input[type=text],
.certTable td input[type=number] {
    max-width: 300px;
    width: 100%;
}

.certTable td select {
    max-width: 300px;
    width: 100%;
}

.certTable td input[type=submit] {
    max-width: 300px;
    width: 100%;
    text-transform: uppercase;
    font-weight: normal;
}


.rocketInfo {
    background: #f2f9f9;
    padding: 10px;
    font-size: 1.6rem;
    color: #000000;
}

.rocketInfo.center {
    text-align: center;
}

.rocketStep1 {
    padding: 0 0 45px 0;
}

.rocketStep1 #rocketStep12,
.rocketStep1 #rocketStep13,
.rocketStep1 #rocketStep14 {
    display: none;
}

.rocketStep1 .rocketError {
    font-size: 1.6rem;
    color: #ff0000;
    padding-bottom: 30px;
}

.rocketError {
    font-size: 1.6rem;
    color: #ff0000;
}

.rocketStep1 #rocketError1,
.rocketStep1 #rocketError2,
.rocketStep1 #rocketError3 {
    display: none;
}

.rocketStep1 .rocketStep1Form {
    text-align: center;
    padding: 45px 0 45px 0;
}

.rocketStep1 .rocketStep1Form table {
    width: 100%;
}

.rocketStep1 .rocketStep1Form table td {
    padding: 0 7px;
    vertical-align: middle;
}

.rocketStep1 .rocketStep1Form table td:first-child {
    text-align: right;
    width: 38%;
}

.rocketStep1 .rocketStep1Form table td:last-child {
    text-align: left;
    width: 38%;
}

.rocketStep1 .rocketStep1Form table td.center {
    text-align: center;
    width: 24%;
}

.rocketStep1 .rocketStep1Form input[type=text] {
    max-width: 260px;
    width: 100%;
}

.rocketStep1 .rocketStep1Form input[type=submit] {
    padding: 0 15px;
    font-size: 1.5rem;
    color: #fff;
    font-weight: normal;
    height: 46px;
    text-transform: uppercase;
    max-width: 235px;
    width: 100%;
}


.omsBuy {
    text-align: center;
    padding: 45px 0 45px 0;
}

.omsBuy table {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
}

.omsBuy table td {
    padding: 7px 7px;
    vertical-align: middle;
}

.omsBuy table td:first-child {
    text-align: right;
    width: 4%;
}

.omsBuy table td:last-child {
    text-align: left;
    width: 96%;
}

.omsBuy input[type=text] {
    max-width: 260px;
    width: 100%;
}

.omsBuy input[type=submit] {
    padding: 0 15px;
    font-size: 1.5rem;
    color: #fff;
    font-weight: normal;
    height: 46px;
    text-transform: uppercase;
    max-width: 260px;
    width: 100%;
}


.captchaWrap {
    max-width: 600px;
    margin: 10px auto 10px auto;
}

.captchaImg {
    min-width: 180px;
    width: 30%;
    float: left;
}

.captchaInput {
    width: 70%;
    float: left;
    text-align: right;
    overflow: hidden;
}

.captchaInput input[type=text] {
    width: 110px;
}

.revSbtWrap {
    overflow: hidden;
    width: 100%;
}


.rocketStep2 .rocketPayLink {
    padding: 10px 0 0 0;
}

.rocketStep2 .rocketPayLink a {
    display: inline-block;
    height: 38px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    background-color: #29b0b4;
    border: 0;
    cursor: pointer;
    box-sizing: border-box;
    font-size: 15px;
    text-transform: uppercase;
    padding: 10px 15px 10px 15px;
    width: 250px;
}

.rocketStep2 .rocketPayLink a:hover {
    background: #737373;
}

.rocketStep2 h2 {
    font-size: 1.8rem;
    font-weight: normal;
    padding: 0 0 5px 0;
    border-bottom: 2px solid #939393;
    margin: 0 0 20px 0;
}

.rocketStep2 table {
    width: 100%;
    margin: 30px auto;
    max-width: 650px;
}

.rocketStep2 table tr td {
    padding: 10px 10px;
    font-size: 1.6rem;
    vertical-align: middle;
    color: #000;
}

.rocketStep2 table tr td:first-child {
    text-align: right;
    color: #737373;
    width: 36%;
}

.rocketStep2 table tr td:last-child {}

.rocketStep2 .req {
    color: #fe061d;
}

.rocketStep2 table tr td input[type="text"] {
    width: 100%;
    max-width: 385px;
}

.rocketStep2 span.red {
    color: #fd1c1c;
}

.rocketStep2 #notifLink {
    text-decoration: none;
    border-bottom: 1px dashed #39b0b3;
}

.rocketStep2 #notifLink:hover {
    border-bottom: 1px dashed #fff;
}

.rocketStep2 table tr td input[type="submit"] {
    width: 100%;
    max-width: 255px;
    font-weight: normal;
    height: 46px;
    text-transform: uppercase;
    font-size: 1.5rem;
    padding: 0 10px;
    display: block;
    margin: 0 auto;
}

.rocketStep2 .personalBirtD,
.rocketStep2 .personalBirtM,
.rocketStep2 .personalBirtY {
    float: left;
    width: 22%;
    margin: 0 10px 0 0;
}

.rocketStep2 .personalBirtY {
    width: 30%;
    margin: 0 0 0 0;
}

.rocketStep2 .ui-selectmenu-button {
    height: 46px;
}

.rocketStep2 .ui-selectmenu-button span.ui-selectmenu-text {
    font-size: 1.8rem;
    height: 42px;
    padding-top: 10px;
}

.rocketStep2 .rocketError {
    font-size: 1.6rem;
    color: #ff0000;
    padding-top: 10px;
}

.rocketStep2 .statementWrap {
    border: 2px solid #29b0b4;
    padding: 10px;
    width: 100%;
    margin: 40px 0 20px 0;
}

.rocketStep2 .statement {
    max-width: 530px;
    width: 100%;
    margin: 0 auto;
    font-size: 1.6rem;
    color: #939393;
    overflow: hidden;
}

.rocketStep2 .statement input[type="submit"] {
    width: 100%;
    max-width: 255px;
    font-weight: normal;
    height: 46px;
    text-transform: uppercase;
    font-size: 1.5rem;
    padding: 0 10px;
    display: block;
    margin: 30px auto 20px auto;
}

.rocketStep2 .statement .statDownload {
    text-align: center;
}

.rocketStep2 .statDownloadWrap {
    width: 100%;
    max-width: 640px;
    margin: 15px auto 0 auto;
    overflow: hidden;
}

.rocketStep2 .statDownloadWrap .statDownload {
    width: 50%;
    float: left;
}

.rocketStep2 .statDownloadWrap .statDownload:last-child {
    float: right;
    text-align: right;
}

.rocketStep2 .statement input[type="text"] {
    border: 0;
    border-bottom: 2px solid #939393;
    color: #000;
    font-size: 1.6rem;
    padding: 2px 3px;
    width: 100%;
    height: 28px;
    margin: 0 0 3px 0;
}

.rocketStep2 .statement .ui-selectmenu-button {
    height: 28px;
    border: 0;
    border-bottom: 2px solid #939393;
    width: 100px !important;
    display: inline-block;
    margin: 0 5px;
}

.rocketStep2 .statement .ui-selectmenu-button span.ui-selectmenu-text {
    padding: 2px 3px;
    height: 28px;
    font-size: 1.6rem;
    color: #000;
}

.rocketStep2 .statement .ui-selectmenu-button span.ui-icon {
    background: url(../images/select_arr_black.png) no-repeat;
    background-size: 15px;
    background-position: 0 0;
}

.rocketStep2 .statement .ui-state-disabled {
    opacity: 1;
    filter: alpha(opacity=100);
}

.rocketStep2 .statement .ui-state-disabled span.ui-icon {
    display: none;
}

.rocketStep2 .ui-selectmenu-button.green {
    background: #bbe9ea;
}

.rocketStep2 .ui-selectmenu-button.red {
    background: #f0c0c0;
}

.rocketStep2 .statement input[type="text"].red {
    background: #f0c0c0;
    border: 0 !important;
    border-bottom: 2px solid #939393 !important;
}

.rocketStep2 .statBlock1 {
    text-align: right;
    font-size: 1.3rem;
}

.rocketStep2 .statBlock2 {
    padding: 10px 0 5px 50%;
}

.rocketStep2 .statBlock3 {
    padding: 0 0 20px 36%;
}

.rocketStep2 .statBlock3 .left {
    width: 18%;
    float: left;
    padding-top: 42px;
}

.rocketStep2 .statBlock3 .right {
    width: 82%;
    float: right;
}

.rocketStep2 .statBlock3 .right p {
    text-align: center;
    font-size: 1.4rem;
}

.rocketStep2 .statBlock4 {
    text-align: center;
    padding: 0 0 10px 0;
    clear: both;
}

.rocketStep2 .statBlock5 input[type="text"] {
    width: 95%;
}

.rocketStep2 .statBlock5 p {
    text-align: center;
    font-size: 1.4rem;
    padding: 0;
}

.rocketStep2 .statBlock6 {
    padding-bottom: 20px;
}

.rocketStep2 .statBlock6 .dtBirt {
    width: 115px;
    display: inline-block;
    text-align: center;
    margin: -12px 5px 0 5px;
    position: relative;
    top: 25px;
}

.rocketStep2 .statBlock6 .dtBirt p {
    text-align: center;
    font-size: 1.4rem;
    padding: 0;
}

.rocketStep2 .statBlock6 input[type="text"] {
    width: 115px;
}

.rocketStep2 .statBlock8 input[type="text"] {
    width: 50%;
}

.rocketStep2 .statBlock9 input[type="text"] {
    width: 77%;
}

.rocketStep2 .statBlock10 input[type="text"]:first-child {
    width: 25px;
}

.rocketStep2 .statBlock10 input[type="text"]:last-child {
    width: 50px;
}

.rocketStep2 .statBlock10 .ui-selectmenu-button {
    position: relative;
    top: 10px;
}

.rocketStep2 .statBlock11 input[type="text"] {
    width: 70%;
}

.rocketStep2 .statBlock11 .ui-selectmenu-button {
    width: 300px !important;
}

.rocketStep2 .statBlock12 input[type="text"] {
    width: 73%;
}

.rocketStep2 .statBlock13 input[type="text"] {
    width: 115px;
}

.rocketStep2 .statBlock13 input[type="text"]:first-child {
    width: 25px;
}

.rocketStep2 .statBlock13 input[type="text"]:last-child {
    width: 50px;
}

.rocketStep2 .statBlock13 .ui-selectmenu-button {
    position: relative;
    top: 10px;
}

.rocketStep2 .statBlock14 p {
    text-align: center;
    font-size: 1.4rem;
    padding: 0;
}

.rocketStep2 .statBlock14 input[type="checkbox"]+label {
    color: #939393;
}

.rocketStep2 .statBlock15 input[type="text"] {
    width: 118px;
}

.rocketStep2 .statBlock16 input[type="text"] {
    width: 58px;
}

.rocketStep2 .statBlock16 input[type="text"].day {
    width: 25px;
}

.rocketStep2 .statBlock16 .ui-selectmenu-button {
    position: relative;
    top: 10px;
}

.rocketStep2 .statBlock17 p {
    text-align: center;
    font-size: 1.4rem;
    padding: 0;
}

.rocketStep2 .statBlock18 {
    padding: 10px 0 0 0;
    text-align: justify;
}

.rocketStep2 .status .grey {
    color: #737373;
}

.rocketStep2 table.statementRead {
    width: 100%;
}

.rocketStep2 table.statementRead tr td {
    padding: 0;
    text-align: justify;
    color: #939393;
}

.rocketStep2 table.statementRead tr td:first-child {
    width: auto;
}

.rocketStep2 table.statementRead tr td p {
    padding-bottom: 5px;
}

.rocketStep2 table.statementRead tr td span {
    color: #000;
}

.overflowSelect {
    height: 200px;
}

.rocketStep2 .changeStatusLink {
    text-decoration: none;
    border-bottom: 1px dashed #39b0b3;
    white-space: nowrap;
}

.rocketStep2 .changeStatusLink:hover {
    text-decoration: none;
    border-bottom: 1px dashed #fff;
}

.rocketStep2 .changeStatus {
    margin: 10px 0 0 0;
    display: none;
}

.rocketStep2 .changeStatus .ui-selectmenu-button {
    max-width: 150px;
    height: 32px;
    float: left;
}

.rocketStep2 .changeStatus .ui-selectmenu-button span.ui-selectmenu-text {
    font-size: 1.6rem;
    height: 32px;
    padding-top: 3px;
}

.rocketStep2 .changeStatus input[type="submit"] {
    width: 110px;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin: 0 10px;
    height: 32px;
    float: left;
}

.rocketStep2 .changeStatus .statusCancel {
    font-size: 1.6rem;
    font-weight: normal;
    border-bottom: 1px dashed #39b0b3;
    text-decoration: none;
    float: left;
    margin-top: 4px;
}

.rocketStep2 .changeStatus .statusCancel:hover {
    text-decoration: none;
    border-bottom: 1px dashed #fff;
}

.rocketModal {
    max-width: 580px;
    min-width: 320px;
    position: absolute;
    width: 100%;
}


.notifOn table {
    width: 100%;
    margin: 0 0;
}

.notifOn table tr td {
    padding: 10px 10px;
    font-size: 1.4rem;
    vertical-align: middle;
}

.notifOn table tr td:first-child {
    text-align: right;
    width: 26%;
}

.notifOn .req {
    color: #fe061d;
}

.notifOn table tr td input[type="text"] {
    width: 100%;
    max-width: 265px;
    height: 32px;
}

.notifOn table tr td input[type="submit"] {
    width: 100%;
    max-width: 265px;
    font-weight: normal;
    height: 32px;
    font-size: 1.4rem;
}

.notifOn .notifOnText {
    font-size: 1.4rem;
    color: #000;
    padding: 0 0 25px 0;
}

.linkForClient .notifOnText {
    color: #737373;
}

.linkForClient table tr td:first-child {
    text-align: right;
    width: 39%;
}

.linkForClient table tr td:last-child {
    width: 61%;
}

.linkForClient table tr td.emailForPaySbt {
    width: 100%;
    text-align: center;
}

.linkForClient table tr td input[type="text"] {
    max-width: 195px;
}

.linkForClient table tr td input[type="submit"] {
    max-width: 220px;
}

.linkForClient .linkForClientErr {
    color: #e10513;
    font-size: 1.4rem;
    text-align: center;
    display: none;
}

.linkForClientRes {
    color: #737373;
    font-size: 1.4rem;
    padding: 0 25px;
    display: none;
}

.linkForClientRes .linkForClientResOK {
    display: block;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #fff;
    padding: 8px 10px 6px 10px;
    background: #29b0b4;
    height: 32px;
    max-width: 200px;
    margin: 10px auto 0 auto;
}

.linkForClientRes .linkForClientResOK:hover {
    background: #737373;
}

.notifOff input[type="submit"] {
    width: 100%;
    max-width: 265px;
    font-weight: normal;
    height: 32px;
    font-size: 1.4rem;
    background: #fd1c1c;
    margin: 0 auto;
    display: block;
}

.notifOff .notifOffText {
    font-size: 1.4rem;
    color: #000;
    padding: 0 0 25px 0;
    text-align: center;
}

.sertTable {
    border: 1px solid black;
}



.productMenu {
    margin: 0 0 30px 0;
    width: 100%;
    overflow: hidden;
    background: #fff;
    border-bottom: 2px solid #33b0b3;
}

.productMenu ul {
    list-style: none;
    text-align: center;
}

.productMenu ul li {
    list-style: none;
    padding: 0;
    display: inline-block;
    width: 275px;
    margin: 0 10px -2px 10px;
}

.productMenu ul li a {
    display: block;
    padding: 13px 20px 8px 20px;
    color: #33b0b3;
    text-decoration: none;
    font-size: 16px;
    text-align: center;
    border-bottom: 2px solid #33b0b3;
    text-transform: uppercase;
}

.productMenu ul li a.current,
.productMenu ul li a:hover {
    color: #737373;
    border: 2px solid #33b0b3;
    border-bottom: 2px solid #fff;
}



.brokerMenu {
    margin: 0 0 20px 0;
    width: 100%;
    overflow: hidden;
    background: #c9e7e8;
    border-bottom: 2px solid #39b0b3;
}

.brokerMenu ul {
    list-style: none;
}

.brokerMenu ul li {
    list-style: none;
    float: left;
    padding: 0;
    margin: 0;
}

.brokerMenu ul li a {
    display: block;
    padding: 10px 20px;
    color: #45b0b2;
    text-decoration: none;
    font-size: 1.8rem;
}

.brokerMenu ul li a.current,
.brokerMenu ul li a:hover {
    background: #fff;
    color: #000;
}

.brokerMenu.manager-menu ul li a {
    padding: 10px 13px;
    font-size: 1.5rem;
}

.brokerFilter {
    text-align: center;
    padding: 45px 0 30px 0;
}

.brokerFilter table {
    width: 100%;
}

.brokerFilter table td {
    padding: 0 7px;
    vertical-align: middle;
}

.brokerFilter table td:first-child {
    text-align: right;
    width: 33%;
}

.brokerFilter table td:last-child {
    text-align: left;
    width: 35%;
}

.brokerFilter table td.center {
    text-align: center;
    width: 32%;
}

.brokerFilter input[type=text] {
    width: 260px;
    height: 32px;
}

.brokerFilter input[type=submit] {
    padding: 0 15px;
    font-size: 1.6rem;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    max-width: 160px;
    width: 100%;
    height: 32px;
}

.brokerFilterD1,
.brokerFilterD2 {
    display: none;
    padding: 10px 0;
}

.brokerFilter2 {
    text-align: center;
    width: 550px;
    float: left;
    margin: 20px 0 20px 0;
}

.brokerFilter2 .title {
    padding: 12px 0;
    font-size: 1.4rem;
    background: #737373;
    color: #fff;
    text-align: center;
}

.brokerFilter2 .body {
    background: #e2e1e1;
    padding: 30px;
}

.brokerFilter2 table {
    width: 100%;
}

.brokerFilter2 table td {
    padding: 7px 7px;
    vertical-align: middle;
    color: #000;
}

.brokerFilter2 table td span {
    color: #39b0b3;
    font-size: 1.4rem;
    font-weight: bold;
}

.brokerFilter2 table tr td:first-child {
    text-align: right;
}

.brokerFilter2 input[type=text] {
    max-width: 240px;
    width: 100%;
    height: 32px;
}

.brokerFilter2 input[type=text].dtInput {
    max-width: 103px;
    width: 100%;
    padding: 0 5px;
}

.brokerFilter2 input[type=submit] {
    padding: 0 15px;
    font-size: 1.6rem;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    max-width: 240px;
    width: 100%;
    height: 32px;
}

.brokerFilter2 input[type="submit"].rocketExport {
    color: #39b0b3;
    background: transparent;
    border: 0;
    font-size: 1.4rem;
    text-transform: uppercase;
    width: 145px;
    padding: 0;
    margin: 0 0 0 47px;
    border-bottom: 1px dashed #39b0b3;
    height: 20px;
}

.brokerFilter2.manager select {
    max-width: 240px;
    width: 100%;
    height: 32px;
}

.rocketNavWrap {
    text-align: center;
    overflow: hidden;
    margin: 30px 0;
}

.rocketNav {
    display: inline-block;
    width: auto;
}

.rocketNav ul li {
    float: left;
    margin: 0 3px;
}

.rocketNav ul li a {
    display: block;
    width: 26px;
    height: 27px;
    padding: 5px 0;
    text-align: center;
    text-decoration: none;
    background: #39b0b3;
    color: #fff;
    font-size: 1.4rem;
}

.rocketNav ul li.current a,
.rocketNav ul li a:hover {
    background: #fff;
    color: #000;
}

.rocketNav ul li.prev a,
.rocketNav ul li.next a {
    background: transparent;
    padding: 0;
}

.rocketNav ul li.next {
    text-align: right;
}

.brokerCertList {
    width: 100%;
}

.brokerCertList .rocketSort,
.brokerCertList .rocketSort:hover {
    text-decoration: none;
    color: #fff;
}

.brokerCertList tr td {
    text-align: center;
    padding: 12px 10px;
    border: 0;
    border-bottom: 1px solid #c7c6c6;
    font-size: 1.4rem;
}

.brokerCertList tr.green td {
    background: #f2f9f9;
}

.brokerCertList tr th {
    background: #6cc9cb;
    color: #fff;
    font-weight: 500;
    font-size: 1.6rem;
    padding: 12px 10px;
    border: 0;
    text-align: center;
    text-transform: uppercase;
}

.brokerCertList tr td:first-child {
    width: 10%;
}

.brokerCertList tr td .brokerPay,
.brokerCertList tr td .brokerClientPay {
    display: block;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    font-weight: 500;
    color: #fff;
    padding: 8px 10px 6px 10px;
    background: #29b0b4;
    height: 32px;
}

.brokerCertList tr td .brokerPay {
    width: 95px;
    float: left;
}

.brokerCertList tr td .brokerClientPay {
    background: url(../images/rocket_link.png) no-repeat center center #29b0b4;
    width: 60px;
    float: right;
}

.brokerCertList tr td .brokerPay:hover,
.brokerCertList tr td .brokerClientPay:hover {
    background-color: #737373;
}

.brokerCertList tr.comment {
    display: none;
}

.brokerCertList tr.comment td {
    padding-bottom: 20px;
}

.brokerCertList tr.noborder td {
    border: 0;
}

.brokerCertList tr td .brokerComment {
    display: block;
    width: 42px;
    height: 30px;
    background: url(../images/add_com1.png) no-repeat;
    background-size: 42px 30px;
    margin: 0 auto;
}

.brokerCertList tr td .brokerComment:hover,
.brokerCertList tr td .brokerComment.active {
    background: url(../images/add_com2.png) no-repeat;
    background-size: 42px 30px;
}

.brokerCertList tr td .brokerComment.rocketAdmin {
    float: left;
}

.brokerCertList tr td textarea {
    width: 460px;
    height: 68px;
    margin-bottom: 10px;
    font-size: 1.4rem;
}

.brokerCertList tr td .commentSbt {
    padding: 0 15px;
    font-size: 1.4rem;
    color: #fff;
    font-weight: normal;
    height: 32px;
    text-transform: uppercase;
    max-width: 200px;
    width: 100%;
}

.brokerCertList tr td .brokerCancel {
    font-size: 1.4rem;
    border-bottom: 1px dashed #39b0b3;
    text-decoration: none;
    margin: 0 0 0 20px;
    display: inline-block;
    text-transform: uppercase;
}

.brokerCertList tr td .brokerCancel:hover {
    border-bottom: 1px dashed #737373;
}

.emptyList {
    width: 100%;
    overflow: hidden;
}

.brokerCertList .brokerSort,
.brokerCertList .brokerSort:hover {
    color: #fff;
    text-decoration: none;
}

.brokerCertList tr td .certLink {
    display: block;
    height: 30px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    background-color: #6cc9cb;
    font-size: 1.2rem;
    text-transform: uppercase;
    width: 120px;
    padding: 8px 0 0 0;
    float: left;
    margin: 0 0 0 10px;
}

.brokerCertList tr td .certLink:hover {
    background-color: #737373;
}

.rocketAdmin {
    width: 75%;
    margin: 0 auto;
}

.rocketAdminSearch {
    padding: 20px 0 45px 0;
}

.rocketAdminSearch table {
    width: 100%;
    margin: 20px 0 20px 0;
}

.rocketAdminSearch table td {
    padding: 0 7px;
    vertical-align: middle;
}

.rocketAdminSearch table td:first-child {
    text-align: right;
    width: 38%;
}

.rocketAdminSearch table td:last-child {
    text-align: left;
    width: 38%;
}

.rocketAdminSearch table td.center {
    text-align: center;
    width: 24%;
}

.rocketAdminSearch input[type=text] {
    width: 260px;
}

.rocketAdminSearch input[type=submit] {
    padding: 0 15px;
    font-size: 1.5rem;
    color: #fff;
    font-weight: normal;
    height: 46px;
    text-transform: uppercase;
    max-width: 235px;
    width: 100%;
}

.rocketAdminSearch .searchRes {
    text-align: center;
}

.rocketAdminSearch .searchRes a {
    font-size: 1.6rem;
}

.rocketAdminFilter .ui-selectmenu-button {
    width: 100% !important;
    max-width: 240px;
}

.rocketStep2 .validityOff {
    width: 100%;
    max-width: 350px;
    height: 26px;
    font-size: 1.4rem;
    color: #fff;
    background: #fa151b;
    padding: 5px 0 0 0;
    text-align: center;
}

.rocketStep2 .validityOn {
    width: 100%;
    max-width: 350px;
    height: 26px;
    background: #c9e7e8;
    position: relative;
    overflow: hidden;
}

.rocketStep2 .validityOn .progress {
    position: absolute;
    z-index: 1;
    background: #39b0b3;
    height: 26px;
    width: 100%;
    top: 0;
    left: 0;
}

.rocketStep2 .validityOn .progress.red {
    background: #fa151b;
}

.rocketStep2 .validityOn .label {
    position: absolute;
    z-index: 2;
    height: 26px;
    width: 100%;
    top: 0;
    left: 0;
    padding: 5px 0 0 0;
    font-size: 1.4rem;
    color: #fff;
    text-align: center;
}


.rocketBan1 {
    background: url(../images/b_bg.png) no-repeat #29b0b4 center center;
    background-size: cover;
}

.rocketBan1 .container {
    background: transparent;
}

.rocketBan1Text {
    font-size: 30px;
    color: #fff;
    padding: 30px 120px 30px 120px;
    position: relative;
    text-align: center;
    height: 132px;
}

.rocketBan1Text span {
    font-size: 30px;
    font-weight: bold;
}

.rocketBan1Text a {
    text-decoration: none;
    color: #fff;
}

.rocketBan1 .zub {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    overflow: hidden;
    width: 169px;
    height: 170px;
    position: absolute;
    top: 30px;
    right: 0;
}

.rocketBan1 .zub img {
    width: 100%;
}

.rocketBan2 {
    position: relative;
    color: #fff;
    padding: 15px 10px 15px 178px;
    font-size: 18px;
    margin-bottom: 30px;
    background: url(../images/b_bg2.png) no-repeat #29b0b4;
    background-size: cover;
    float: left;
    min-height: 260px;
}

.rocketBan2 p {
    font-size: 18px;
}

.rocketBan2 a {
    text-decoration: none;
    background: #fff;
    display: inline-block;
    padding: 5px 15px 5px 15px;
    text-align: center;
    font-size: 14px;
    color: #29b0b4;
    text-transform: uppercase;
    margin-top: 10px;
}

.rocketBan2 span:first-child {
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    padding-bottom: 15px;
}

.rocketBan2 span:last-child {
    font-size: 18px;
    font-weight: bold;
}

.rocketBan2 .zub {
    text-align: center;
    font-size: 11px;
    line-height: 10px;
    overflow: hidden;
    width: 105px;
    height: 106px;
    position: absolute;
    bottom: -10px;
    right: 10px;
}

.rocketBan2 .zub img {
    width: 100%;
}

.rocketBan2 .bImg {
    position: absolute;
    bottom: 0;
    left: 5px;
    font-size: 0;
    width: 168px;
    height: 260px;
}

.rocketBan2 .bImg img {
    width: 100%;
}

.rocketBan3 {
    background: #29b0b4;
    position: relative;
    color: #fff;
    padding: 10px 30px 10px 220px;
    font-size: 28px;
    margin-bottom: 20px;
    background: url(../images/b_bg3.png) no-repeat #29b0b4;
    background-size: cover;
    float: left;
    min-height: 200px;
    line-height: 30px;
    width: 100%;
}

.rocketBan3 p {
    font-size: 30px;
}

.rocketBan3 a {
    text-decoration: none;
    background: #fff;
    display: inline-block;
    padding: 5px 15px 5px 15px;
    text-align: center;
    font-size: 18px;
    color: #29b0b4;
    text-transform: uppercase;
    margin-top: 10px;
}

.rocketBan3 a.rocketBanPay {
    background: #fff;
    text-decoration: none;
    color: #29b0b4;
    display: inline-block;
    padding: 4px 10px 2px 10px;
    font-weight: bold;
    font-size: 26px;
    margin-top: 10px;
}

.rocketBan3 span {
    font-size: 36px;
    font-weight: bold;
}

.rocketBan3 .zub {
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    line-height: 12px;
    overflow: hidden;
    width: 150px;
    height: 151px;
    padding: 10px 5px;
    position: absolute;
    bottom: -10px;
    right: 30px;
}

.rocketBan3 .zub img {
    width: 100%;
}

.rocketBan3 .bImg {
    position: absolute;
    bottom: 0;
    left: -6px;
    font-size: 0;
    width: 214px;
    height: 200px;
}

.rocketBan3 .bImg img {
    width: 100%;
}

.rocketBan3.custom {
    margin-bottom: 50px;
    padding-left: 242px;
    min-height: 216px;
    line-height: 28px;
}

.rocketBan3.custom .bImg {
    width: 238px;
    height: 216px;
    left: 0;
    top: 0;
}

.rocketBan3.custom2 {
    background: transparent;
    position: relative;
    color: #fff;
    padding: 0;
    font-size: 28px;
    margin-bottom: 40px;
    float: left;
    min-height: 200px;
    width: 100%;
}

.rocketBan3.custom2 a {
    text-decoration: none;
    background: transparent;
    display: inline-block;
    padding: 0;
    margin-top: 0;
}


.rocketFormDiv {
    overflow: hidden;
    width: 100%;
}

.rocketFormDiv div {
    padding: 7px 7px;
    float: left;
}

.rocketFormDiv .first {
    width: 38%;
    text-align: right;
    padding-top: 20px;
}

.rocketFormDiv .second {
    width: 24%;
    min-width: 260px;
    text-align: center;
}

.rocketFormDiv .third {
    text-align: left;
}

.rocketFormDiv input[type="text"] {
    width: 260px;
}

.rocketFormDiv input[type="submit"] {
    width: 235px;
}


.getting_omc {
    background: #c9e7e8;
    padding: 10px;
    margin-bottom: 20px;
}

.getting_omc a {
    color: #38afb2;
    text-decoration: underline;
    font-size: 14px;
}

.alert {
    padding: 10px;
    font-size: 16px;
    color: #ff0000;
    background: #f5eaea;
    display: block;
    text-decoration: none;
    margin-bottom: 20px;
}


.payVariant p {
    padding: 0 0 10px 0;
    line-height: 24px;
    font-size: 1.6rem;
}

.sendRevLink {
    display: inline-block;
    height: 30px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    background-color: #29b0b4;
    border: 0;
    cursor: pointer;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 16px;
    padding: 5px 5px 0 5px;
}

.sendRevLink:hover {
    background: #737373;
    color: #fff;
}

@media (max-width: 1024px) {
    .registerForm .blockContent {
        padding: 20px 15px;
    }
}



@media (max-width: 760px) {
    .menu {
        background: #737373;
        position: relative;
    }

    .menu .menuMobile {
        display: block;
    }

    .menu .menuScreen {
        visibility: hidden;
        height: 0;
        overflow: hidden;
    }

    .menu .menuMobile .one {
        width: 10%;
    }

    .menu .menuMobile .ten {
        width: 72%;
        text-align: center;
    }

    .menu .menuMobile .cityWrap {
        color: #fff;
        font-size: 1.8rem;
        width: auto;
        padding: 3px 0px 3px 33px;
        margin: 3px auto 0 auto;
        display: inline-block;
        background: url('../images/globus2.png') no-repeat;
        background-size: 26px;
        text-align: left;
    }

    .menu .menuMobile .cityWrap a {
        color: #fff;
        font-size: 1.8rem;
        text-decoration: underline;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .menu .mainMenu ul,
    .menu .regAuth ul {
        display: block;
        visibility: visible;
        position: absolute;
        z-index: 9999;
        width: 100%;
        top: 48px;
        left: 0;
        display: none;
    }

    .menu .mainMenu ul li,
    .menu .regAuth ul li {
        width: 100%;
        text-align: center;
        margin: 0;
        padding: 0;
        border: 0;
    }

    .menu .mainMenu ul li a,
    .menu .regAuth ul li a {
        width: 100%;
        text-align: center;
        display: block;
        padding: 0.8rem 0;
        font-size: 1.8rem;
        background: #737373;
    }

    .menu .mainMenu ul li a:hover,
    .menu .regAuth ul li a:hover {
        color: #fff;
    }

    .menu .mainMenu ul li a.active {
        color: #000;
    }

    .menu .regAuth li.linkLK {
        max-width: 100%;
    }

    .menu .mainMenu ul,
    .menu .regAuth ul {
        margin: 0;
    }

    .menu .regAuth li {
        height: auto;
    }

    .menu .regAuth li.linkLK {
        max-width: 100%;
    }

    .menu .regAuth li a {
        white-space: normal;
        text-overflow: none;
        overflow: visible;
    }
}


@media (max-width: 700px) {

    .rocketBan1Text {
        font-size: 20px;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 0;
    }

    .rocketBan1Text span {
        font-size: 24px;
    }


    body {
        background: #fff;
    }

    html,
    body {
        width: 100%;
        overflow-x: hidden
    }

    .container {
        padding: 0 5px;
    }

    .section .container {
        background-color: transparent;
    }

    .brMobile,
    .allTxtMobile {
        display: inline;
    }

    .header .city {
        display: none;
    }

    .header .logo,
    .header .phone {
        width: 50%;
    }

    .feedPhone,
    .timeJob {
        display: none;
    }

    .header .phone p {

        text-align: right;
    }

    .header .phone p .phoneNumber {
        width: 100%;
        top: -22px;
        position: relative;
        background-image: none;
        font-size: 2.4rem;
    }

    .header .phone p .phoneNumber a {
        font-size: 2.4rem;
    }

    .header .phone p .phoneDesc {
        width: 100%;
        float: left;
        font-size: 1.2rem;
        position: relative;
        top: 35px;
    }

    .dobPoint {
        display: inline-block;
    }

    .menu {
        background: #737373;
        position: relative;
    }

    .menu .menuMobile {
        display: block;
    }

    .menu .menuScreen {
        visibility: hidden;
        height: 0;
        overflow: hidden;
    }

    .menu .menuMobile .one {
        width: 10%;
    }

    .menu .menuMobile .ten {
        width: 80%;
        text-align: center;
    }

    .menu .menuMobile .cityWrap {
        color: #fff;
        font-size: 1.8rem;
        width: auto;
        padding: 3px 0px 3px 33px;
        margin: 3px auto 0 auto;
        display: inline-block;
        background: url('../images/globus2.png') no-repeat;
        background-size: 26px;
        text-align: left;
    }

    .menu .menuMobile .cityWrap a {
        color: #fff;
        font-size: 1.8rem;
        text-decoration: underline;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .menu .mainMenu ul,
    .menu .regAuth ul {
        display: block;
        visibility: visible;
        position: absolute;
        z-index: 9999;
        width: 100%;
        top: 48px;
        left: 0;
        display: none;
    }

    .menu .mainMenu ul li,
    .menu .regAuth ul li {
        width: 100%;
        text-align: center;
        margin: 0;
        padding: 0;
        border: 0;
    }

    .menu .mainMenu ul li a,
    .menu .regAuth ul li a {
        width: 100%;
        text-align: center;
        display: block;
        padding: 0.8rem 0;
        font-size: 1.8rem;
        background: #737373;
    }

    .menu .mainMenu ul li a:hover,
    .menu .regAuth ul li a:hover {
        color: #fff;
    }

    .menu .mainMenu ul li a.active {
        color: #000;
    }

    .menu .regAuth li.linkLK {
        max-width: 100%;
    }

    .menu .mainMenu ul,
    .menu .regAuth ul {
        margin: 0;
    }

    .searchService {
        padding: 0 0;
        background: #29b0b4;
    }

    .searchService .two {
        display: none;
    }

    .searchForm {
        padding: 30px 0;
        width: 100%;
    }

    .searchForm .title {
        padding: 0;
        text-align: center;
        font-size: 1.7rem;
    }

    .searchForm .searchFieldWrap {
        padding: 0;
        background: none;
    }

    .searchForm .searchField {
        padding: 0;
    }

    .searchForm .searchField a {
        display: none;
    }

    .searchForm .catalogLink {
        padding: 0;
        text-align: center;
    }

    .breadcrumbsIndex {
        display: none;
    }

    .breadcrumbs li a {
        font-size: 1.6rem;
    }

    .topServiceWrap {
        padding-top: 0;
        background: #fff;
    }

    .topServiceWrap .container {
        background-color: transparent;
    }

    .topService {
        border: 0;
        padding: 0;
        margin: 0;
    }

    /*.topService .topSrvData .topSrvTitle,
    .topService .topSrvData .topSrvPrice,
    .topService .topSrvData .topSrvLink a {
        font-weight: 500;
    }*/
    .topService .three {
        width: 25%;
        border-right: 0px solid #fff;
        padding: 0px 5px;
    }

    .topService .three:last-child {
        border: 0;
    }

    .topService .topSrvData {
        background: none;
    }

    .topService .topSrvData .topSrvTitle,
    .topService .topSrvData .topSrvPrice,
    .topService .topSrvData .topSrvLink a {
        font-size: 1.2rem;
    }

    .topService .topSrvData .topSrvCount {
        font-size: 3.2rem;
        padding-top: 3px;
        font-weight: 500;
    }

    /*.topService .jcarousel-control-prev,
    .topService .jcarousel-control-next {
        top: 50%;
        margin-top: -35px;
        width: 30px;
        height: 75px;
    }
    .topService .jcarousel-control-next {
        right: -5px;
        background: url('../images/inext2.png') no-repeat;
        background-size: cover;
    }
    .topService .jcarousel-control-prev {
        left: -5px;
        background: url('../images/iprev2.png') -8px center no-repeat;
        background-size: cover;
    }

    .hideBorder {
        display: block;
    }*/
    .categoryTitle {
        padding: 20px 0 30px 0;
        text-align: center;
        font-size: 2.4rem;
    }

    .category {
        padding: 0;
    }

    .category .three {
        margin: 0 0 25px 0;
    }

    .category .categoryTop {
        overflow: visible;
    }

    .category .categoryTop .categoryName {
        border: 0;
        padding: 0 0 0 5px;
        font-size: 1.8rem;
        max-width: 100%;
        position: relative;
        top: -4px;
    }

    .category .categoryData {
        border: 0;
        padding: 0 0 0 46px;
        margin-top: -17px;
        color: #737373;
    }

    .category .categoryLinks a {
        color: #737373;
        font-size: 1.4rem;
    }

    .category .categoryLinks {
        min-height: 100%;
        padding-left: 6px;
    }

    .category .categoryBot {
        margin-top: 5px;
        margin-left: 6px;
        display: block;
    }


    .niBlock ul li {
        display: inline;
    }

    .niBlock ul li a {
        text-transform: lowercase;
    }

    .niBlock ul li:after {
        content: ', ';
    }

    .niBlock ul li:last-child {
        display: block;
    }

    .niBlock ul li:last-child:after {
        content: '';
    }

    .niBlock .niCategoryName {
        max-width: 150px;
    }

    .niAllServices {
        padding-top: 0;
    }

    .niBlocks .three {
        margin-bottom: 15px;
    }

    .niBottomDesc {
        padding-top: 0;
    }

    .niBottomDesc h3 {
        text-align: center;
    }

    .allServices {
        display: none;
    }

    .bottomDescTitle {
        font-size: 1.8rem;
        padding: 10px 0 5px 0;
    }

    .bottomDesc {
        border: 0;
        padding: 10px 0 30px 0;
        margin: 0;
        font-size: 1.4rem;
        color: #909090;
        border-top: 2px solid #29b0b4;
    }

    .footer {
        background-image: none;
        padding: 0;
        height: auto;
    }

    .footer .container {
        padding: 0;
    }

    .footer .copyright,
    .footer .payment,
    .footer .phone,
    .footer .social {
        width: 100%;
        text-align: center;
        font-size: 15px;
    }

    .footer .phone span {
        font-size: 18px;
    }

    .footer .webstudia {
        display: none;
    }

    .footer .webstudia-mobile {
        display: block;
        padding: 26px 0 20px 0;
    }

    .footer .phone .phoneText {
        text-align: center;
    }

    .footer .payment {
        background: #fff;
        text-align: center;
        padding-top: 0;
        padding-bottom: 0;
    }

    .footer .payment .pay0 {
        text-align: center;
        font-size: 15px;
        /*padding-bottom: 3px;*/
    }

    .footer .payment .pay1,
    .footer .payment .pay2,
    .footer .payment .pay3 {
        display: inline-block;
        float: none;
    }

    .footer .payment .payWrap {
        display: inline-block;
        float: none;
    }

    /*.footer .social {
        display: none;
    }*/
    .footer .social {
        padding: 0 0 12px 0;
        text-align: center;
    }

    .footer .ctrlEnter {
        display: none;
    }

    .footer .payment .pay1,
    .footer .payment .pay2 {
        margin-right: 5px;
    }

    .footer.newYear {
        background: url(../images/new_footer_m.png) center top no-repeat;
        background-size: cover;
    }

    .footer.newYear .copyrightText {
        width: 100%;
        text-align: center;
        color: #000;
    }

    .footer.newYear .copyrightText a {
        color: #000;
    }

    .issueRight .issueItem .item {
        padding: 10px 0;
    }

    .issueRight .issueItem .item .itemPhone,
    .issueRight .issueItem .item .itemAdr,
    .issueRight .issueItem .item .itemMetro,
    .issueRight .issueItem .itemStat,
    .issueTop .breadcrumbs,
    .issue .issueLeft .mapWrap,
    .issue .issueLeft .metroWrap,
    .issue .issueLeft .articleService,
    .issue .filterWrap .titleBlock,
    .issueLeft .filterWrap .sorting,
    .issueLeft .filterWrap .filter,
    .issueLeft .filterWrap .filterClNameTitle,
    .issueRight .issueItem .item .itemDisc,
    .issueRight .issueItem .item .itemDiscDesc,
    .issueRight .feedPhoneBottom,
    .recordAddModal .recRight,
    .recordAddModal .recLeft table td:first-child,
    .recordAddModal .recLeft table tr.addRecordComment,
    .recordAddModal .recLeft table td input[type="checkbox"]+label br,
    .recordAddModal .recLeft table tr:last-child,
    .articleRight .uslInfoBottom {
        display: none;
    }

    .issueRight .issueItem .item .itemPhoneM,
    .issueRight .issueItem .itemTitleWrap,
    .recordAddModal .recLeft table td span.reqm,
    .issueLeft .filterWrap .fTitleMobile,
    .issueLeft .filterWrap .sortingMobile,
    .issueLeft .filterWrap .openShowFilter,
    .topSearchService {
        display: block;
    }

    .topSearchService .catalogLink {
        text-align: center;
    }

    .issueTop {
        background: #29b0b4;
        padding: 20px 0;
    }

    .issueTop .topSearch input[type="text"] {
        font-size: 1.6rem;
    }

    .issueTop .searchTitle {
        font-size: 1.8rem;
        color: #fff;
        text-align: center;
    }

    .issueTop .countResult {
        color: #fff;
        font-size: 1.8rem;
    }

    .issue {
        padding-top: 30px;
    }


    .issueLeft .filterWrap .filter {
        margin-top: 30px;
        padding: 10px;
        border: 2px solid #29b0b4;
    }

    .issueLeft .filterWrap .filterClName {
        padding: 0 55px 0 0;
        margin: 15px 0 0 0;
        border: 2px solid #29b0b4;
    }

    .issueLeft .filterWrap .filterClName input[type="text"] {
        height: 44px;
        border: 0;
        border-right: 1px solid #29b0b4;
        background: #fff;
        padding: 0 10px;
        font-size: 2.2rem;
    }

    .issueLeft .filterWrap .filterClName input[type="submit"] {
        width: 55px;
        height: 44px;
        border: 0;
        position: absolute;
        right: 0;
        top: 0;
        background: url('../images/enter3.png') center center no-repeat #fff;
        background-size: 18px;
    }

    .issueLeft .filterWrap .filter .fTitle {
        font-size: 2.4rem;
        text-align: center;
        padding-top: 5px;
    }

    .issueLeft .filterWrap .filter #doctorParam {
        margin-bottom: 15px;
    }

    .issueLeft .filterWrap .filter label {
        font-size: 2.4rem;
    }

    .issueLeft .filterWrap .filterClName {
        margin-top: 25px;
    }

    .issue .issueRight,
    .issue .issueLeft {
        width: 100%;
        margin: 0;
    }

    .issueRight .issueItem .itemTitleWrap {
        padding-left: 44px;
    }

    .issueRight .issueItem .itemTitle {
        font-size: 1.8rem;
        padding-top: 5px;
    }

    .issueRight .issueItem .itemTitle .itemStat {
        display: block;
        color: #737373;
    }

    .issueRight .issueItem .item .itemLeft {
        width: 100%;
    }

    .issueRight .issueItem .item .itemRight {
        width: 100%;
        margin: 0;
        padding-top: 20px;
    }

    .issueRight .issueItem .item .itemName {
        font-size: 2.2rem;
        padding: 0 10px 15px 10px;
    }

    .issueRight .issueItem .item .itemClinic {
        text-align: center;
    }

    .issueRight .issueItem .item .itemClinic span {
        border-bottom: 1px dashed #29b0b4;
    }

    .issueRight .issueItem .item .itemClinic a {
        font-size: 2.4rem;
        text-decoration: none;
        color: #29b0b4;
    }

    .issueRight .issueItem .item .itemClinic a.active {
        color: #909090;
    }

    .issueRight .issueItem .item .itemClinic a.active span {
        border-bottom: 1px dashed #909090;
    }

    .issueRight .issueItem .item .itemPriceOld {
        font-size: 2.4rem;
        text-align: center;
        float: none;
    }

    .issueRight .issueItem .item .itemPriceOld span {
        width: 30%;
        margin: 0 auto;
    }

    .issueRight .issueItem .item .itemPrice {
        font-size: 2.8rem;
        text-align: center;
        float: none;
        color: #ff0000;
        font-weight: normal;
    }

    .issueRight .issueItem .item .itemSelect {
        width: 96%;
        background-position: 40% center;
        text-align: center;
        font-size: 2.4rem;
        font-weight: normal;
        margin: 15px auto 0 auto;
        float: none;
    }

    .issueRight .issueItem .item .itemSelect img {
        width: 24px;
        margin-top: -2px;
    }

    .issueRight .issueItem .item .itemClinicFilials {
        text-align: center;
    }

    .footer.newYear .payment {
        display: none;
    }

    .docItem .docInfoMobile,
    .docItem .docInfo .docDescMobile,
    .docItem .docPriceMobile,
    .docItem .docPhoneMobile {
        display: block;
    }

    .docItem .docPhoto {
        width: 22%;
    }

    .docItem .docInfo {
        width: 77%;
    }

    .docItem .docInfo .docLeft {
        width: 100%;
    }

    .docItem .docInfo .docLeft .docClinicAdr,
    .docItem .docInfo .docLeft .docClinicMetro,
    .docItem .docInfo .docLeft .docClinicMap,
    .docItem .docInfo .docDesc,
    .docItem .docInfoFull,
    .docItem .docInfo .docRight,
    .docItem .docPhone {
        display: none;
    }

    .docItem .docName {
        font-size: 2.2rem;
        color: #909090;
    }

    .docItem .docSpec,
    .docItem .docExp {
        font-size: 2.0rem;
    }

    .docItem .docInfo .docLeft .docClinicName {
        font-size: 2.4rem;
        color: #8c8c8c;
    }

    .docItem .docInfo .docDescMobile {
        padding-bottom: 10px;
        color: #909090;
        font-size: 1.6rem;
    }

    .docItem .docPriceMobile {
        width: 100%;
        overflow: hidden;
    }

    .docItem .docPriceMobile .docPrice {
        font-size: 2.8rem;
        padding: 10px 0 10px 0;
        color: #ff0000;
        font-weight: normal;
        text-align: center;
    }

    .docItem .docPriceMobile .docSelect {
        display: block;
        margin: 5px 0 0 0;
        padding: 8px 15px 8px 15px;
        color: #fff;
        font-size: 2.4rem;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: normal;
        background: #ff0000;
        text-align: center;
    }

    .docItem .docPriceMobile .docSelect img {
        width: 25px;
        vertical-align: middle;
        margin-right: 10px;
    }

    .md-modal .md-content {
        padding: 25px 15px;
    }

    .md-modal .modalHeader {
        font-size: 2.0rem;
    }

    .md-modal .modalHeader .md-close {
        width: 24px;
        height: 22px;
        top: 9px;
    }

    .recordAddModal .recLeft {
        width: 100%;
        padding: 0;
    }

    .recordAddModal .recLeft table {
        width: 100%;
        max-width: 580px;
        margin: 0 auto;
    }

    .recordAddModal .recLeft table td .firstname,
    .recordAddModal .recLeft table td .patronymic {
        width: 100%;
    }

    .recordAddModal .recLeft table td .firstname {
        margin-right: 0;
        margin-bottom: 25px;
    }

    .recordAddModal .recLeft table td .recDT,
    .recordAddModal .recLeft table td .recTime,
    .recordAddModal .recLeft table td .recBirthday {
        width: 100%;
    }

    .recordAddModal .recLeft table td .recDT p,
    .recordAddModal .recLeft table td .recTime p {
        display: block;
        padding: 15px 0 10px 0;
        font-size: 1.8rem;
        text-align: center;
    }

    .recordAddModal .recLeft table td .recDT,
    .recordAddModal .recLeft table td .recBirthday {
        width: 96%;
        padding-right: 53px;
    }

    .recordAddModal .recLeft table td .recDT p {
        padding: 5px 0 10px 37px;
    }

    .recordAddModal .recLeft table td .recDT img,
    .recordAddModal .recLeft table td .recBirthday img {
        bottom: 0;
        top: auto;
        height: 46px;
    }

    .recordAddModal .red,
    .recordAddModal .recLeft table td input[type="text"] {
        height: 46px;
        font-size: 2.4rem;
    }

    .recordAddModal .recLeft table td {
        padding-bottom: 25px;
    }

    .recordAddModal .fieldError {
        font-size: 1.6rem;
        bottom: 5px;
    }

    .recordAddModal .recLeft table td input[type="checkbox"]+label {
        font-size: 2.4rem;
        background-size: 34px;
        padding-left: 54px;
    }

    .recordAddModal .recLeft table td input[type="submit"],
    .recordAddModal .recLeft table td .recTime select {
        font-size: 2.4rem;
        height: 46px;
    }

    .recordAddModal .recLeft table td .recTime input[type="text"] {
        margin-top: 25px;
    }

    .ui-selectmenu-button {
        height: 46px;
    }

    .ui-selectmenu-button span.ui-selectmenu-text {
        font-size: 2.4rem;
        padding: 4px 40px 6px 10px;
        height: 42px;
    }

    .ui-selectmenu-button span.ui-icon {
        background: url(../images/select_arr2.png) no-repeat;
        background-position: 0 0;
        width: 28px;
        height: 24px;
        right: 10px;
        margin-top: -11px;
    }

    .ui-menu .ui-menu-item {
        padding: 6px 1em 6px .4em;
        font-size: 2.4rem;
    }

    .recordAddModal .modalForm .ui-selectmenu-button span.ui-icon {
        background: transparent;
        width: 15px;
        margin-top: -8px;
        right: 0;
    }

    .topBreadcrumbs {
        padding: 20px 0;
    }

    .topArticle .breadcrumbs li a {
        font-size: 2.0rem;
    }

    .breadcrumbs li span {
        width: 25px;
        height: 25px;
    }

    .article .articleRight {
        width: 100%;
        padding: 0;
        margin: 0px 0px 10px 0;
        border: 0;
    }

    .article .articleLeft {
        width: 100%;
    }

    .articleRight .uslugaDetail h2 {
        font-size: 2.0rem;
        text-transform: uppercase;
    }

    .articleRight .uslugaDetail,
    .articleRight .uslugaDetail p,
    .articleLeft .offer .offerTitle .priceName,
    .articleLeft .offer .offerList .offerCount,
    .articleLeft .offer .offerList table td.offerLink a,
    .articleLeft .showAllOffer,
    .articleLeft .reviewService .reviewServiceButton .addReviewService,
    .articleLeft .similar .titleBlock div,
    .articleLeft .articleTheme .titleBlock div,
    .articleLeft .reviewService .titleBlock div,
    .articleLeft .similar .similarList ul li a,
    .articleLeft .articleTheme .articleList ul li a {
        font-size: 1.8rem;
    }

    .articleLeft .offer .offerTitle .price {
        font-size: 2.3rem;
    }

    .articleLeft .offer .offerList table td.offerClinic a {
        font-size: 2.0rem;
    }

    .articleLeft .offer .offerList table td.offerPrice {
        font-size: 2.2rem;
    }

    .articleLeft .offer .offerList table td.offerLink {
        width: 140px;
    }

    .articleList .articleListLeft {
        display: none;
    }

    .articleList .articleListRight {
        width: 100%;
        margin: 0 0 20px 0;
        padding-left: 0;
        padding-bottom: 20px;
    }

    .articleItem {
        padding: 5px 0 50px 0;
    }

    .articleItem h2 {
        font-size: 2.4rem;
        font-weight: normal;
        margin: 0 0 15px 0;
    }

    .articleItem h2 a {
        text-decoration: none;
    }

    .articleItem .articleItemText {
        font-size: 2.0rem;
        padding-bottom: 30px;
    }

    .articleItem .articleItemText .articleItemImg {
        width: 100%;
        margin: 0 0 10px 0;
        text-align: center;
    }

    .articleItem .articleItemLink {
        display: none;
    }

    .articleItem .articleItemLinkM {
        display: block;
    }

    .articleItem .articleItemTags {
        font-size: 1.8rem;
    }

    .articleItem .articleItemTags a {
        text-decoration: none;
    }

    .articleItem .articleItemStat {
        font-size: 1.8rem;
        margin: 20px 0 30px 0;
    }

    .articleMore {
        margin: 30px 0 0 0;
    }

    .articleMore a {
        width: 100%;
        font-size: 2.4rem;
    }

    .pageNav .next,
    .pageNav .prev,
    .pageNav .next a,
    .pageNav .prev a {
        font-size: 2.2rem;
        width: 100%;
    }



    .about .aboutVideo {
        max-width: 100%;
        width: 100%;
        margin: 20px auto 15px auto;
        background: #fff;
        padding: 0;
        text-align: center;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
    }

    .about .aboutVideo iframe {
        display: block;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        width: 100%;
    }

    .about .aboutText {
        margin: 40px 0 0 0;
    }

    .about .aboutText p {
        margin: 0 0 45px 0;
        padding: 0 0 0 0;
        background-position: center top;
    }

    .about .aboutText p span {
        font-weight: 500;
    }

    .about .aboutText .aboutIcon1,
    .about .aboutText .aboutIcon2,
    .about .aboutText .aboutIcon3,
    .about .aboutText .aboutIcon4 {
        padding: 85px 0 0 0;
    }

    .aboutTable tr td {
        padding: 15px 0;
    }

    .aboutTable tr td:first-child {
        padding: 15px 10px 15px 0;
    }

    .contactForm input[type="text"],
    .contactForm .fileUpload,
    .contactForm input[type="submit"] {
        width: 100%;
    }

    .uslugiList .uslugiListLeft {
        display: none;
    }

    .uslugiList .uslugiListRight {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .uslugiList .uslugiListRight .uslugiBlock {
        width: 100%;
    }

    .uslugiList .uslugiListRight .uslugiBlock:first-child {
        margin-right: 0;
    }

    .uslugiList .uslugiListRight .uslugiBlock p a {
        font-size: 1.8rem;
    }


    .clinicList .clinicListLeft {
        width: 100%;
    }

    .clinicList .clinicListRight {
        width: 100%;
        margin: 20px 0 30px 0;
    }

    .clinicList .clinicListLeft .openShowFilter {
        display: block;
        margin-bottom: 20px;
    }

    .clinicList .clinicListLeft .clinicFilterWrap {
        /*border: 2px solid #29b0b4;
        padding: 10px;
        margin-bottom: 40px;*/
        border: 0;
        display: none;
    }

    .clinicList .clinicListLeft .clinicFilterWrap .clinicsFilterTitle {
        display: none;
    }

    .clinicList .clinicListLeft .clinicsFilterSelect {
        display: none;
    }

    .clinicListLeft .filterWrap {
        margin: 0 0 40px 0;
    }

    .clinicListLeft .filterWrap .titleBlock {
        background: none;
        text-align: center;
        padding: 0 0px 5px 0;
        border: 0;
    }

    .clinicListLeft .filterWrap .titleBlock div {
        font-size: 2.4rem;
        color: #737373;
        border: 0;
    }

    .clinicListLeft .filterWrap .filter {
        border: 0;
        padding: 0;
    }

    .clinicListLeft .filterWrap .filter .fTitle {
        font-size: 2.2rem;
        padding: 0px 0 5px 0;
        text-align: center;
    }

    .clinicListLeft .filterWrap .filterClName {
        padding: 0px 55px 0px 0px;
        margin: 15px 0px 0px;
        border: 2px solid #29B0B4;
    }

    .clinicListLeft .filterWrap .filterClName input[type="text"] {
        height: 44px;
        font-size: 2.2rem;
        border: 0;
        border-right: 2px solid #29B0B4;
        padding: 0px 10px;
    }

    .clinicListLeft .filterWrap .filterClName input[type="submit"] {
        width: 55px;
        height: 44px;
        border: 0px none;
        position: absolute;
        right: 0px;
        top: 0px;
        background: #FFF url("../images/enter3.png") no-repeat scroll center center / 18px auto;
    }

    .clinicListLeft .filterWrap label {
        font-size: 2.0rem;
    }

    .clinicListLeft .filterWrap .sorting .ui-selectmenu-button span.ui-selectmenu-text {
        font-size: 2.4rem;
    }

    .clinicListLeft .clinicParamInfo {
        display: none;
    }

    .catalogStaticTypes ul,
    .regionList ul {
        width: 100%;
        margin-right: 0%;
    }

    .clinicSlider {
        margin: 0 auto;
    }

    .clinicMenu a {
        width: 50%;
    }

    .reviewItem td.reviewAvatar,
    .reviewItem .reviewWrap .reviewUgol,
    .reviewsMenu {
        display: none;
    }

    .reviewsMenuMobile {
        display: block;
    }

    .reviewItem .reviewWrap {
        padding: 0;
    }

    .authForm {
        padding: 30px 0 20px 0;
    }

    .authForm .authFormClose {
        right: 9px;
    }

    .authFormLogin,
    .recoveryFields {
        width: 100%;
        padding: 0 0 0 0;
    }

    .authFormOr {
        width: 100%;
        padding: 40px 0 30px 0;
    }

    .authFormSocial {
        width: 100%;
        padding: 0 0 0 0;
    }

    .authFormBank {
        width: 100%;
        padding: 20px 0 20px 0;
    }

    .authFormLogin .authFormFieldsW,
    .authFormSocial .authFormSocailW,
    .recoveryFields .recoveryFieldsW {
        float: none;
        margin: 0 auto;
    }

    .authFormLogin .authFormFields,
    .recoveryFields .recoveryFieldsW {
        padding: 0;
    }

    .registerForm .blockContent {
        padding: 20px 30px;
    }

    .registerForm .blockContent input[type="submit"] {
        width: 100%;
    }

    .changePass table {
        width: 100%;
    }

    .chooseCity {
        display: none;
    }

    .lkLeft {
        background: #c9e7e8;
        padding: 20px 0 0 0;
    }

    .lkLeft .lk_photo {
        text-align: center;
    }

    .lkLeft .lk_photo img {
        max-width: 102px;
    }

    .lkLeft .userName {
        color: #737373;
        font-size: 2.4rem;
        text-align: center;
        text-transform: uppercase;
        padding: 10px 0 15px 0;
    }

    .lkLeft .lkMenuMobile {
        display: block;
        padding: 25px 0 25px 0;
        background: #fff;
    }

    .lkLeft .lkMenuMobile p {
        font-size: 2.0rem;
        padding: 0 0 15px 0;
    }

    .lkLeft .lkMenu {
        display: none;
    }

    .lkRight .checkupWrap {
        padding: 0 15px 15px 15px;
    }

    .lkRight .checkupWrap a#cancel_link {
        font-size: 16px;
        text-decoration: none;
        border-bottom: 1px dashed #39b0b3;
        text-transform: uppercase;
    }

    .lkRight .checkupWrap a#cancel_link:hover {
        border-bottom: 1px dashed #fff;
    }

    .lkRight .checkupTitle {
        font-size: 2.0rem;
    }

    .lkRight p {
        padding: 0 0 20px 0;
        font-size: 2.0rem;
    }

    .lkRight .download_rules_link,
    .lkRight .downloadRes {
        font-size: 2.0rem;
    }

    .lkRight .checkupText {
        font-size: 2.0rem;
    }

    .lkRight #checkupModalWrap {
        width: 320px;
        margin-left: -160px;
    }

    .lkRight #checkupModalWrap #yes_no_wrap #checkupYes,
    .lkRight #checkupModalWrap #yes_no_wrap #checkupNo {
        padding: 9px 5px 8px 5px;
        font-size: 2.0rem;
        margin-left: 0px;
    }

    .lkRight #checkupModalWrap #yes_no_wrap #checkupNo {
        margin-right: 0px;
    }

    .complexTypeWrap ul {
        width: 100%;
        margin: 0;
    }

    .complexDopFilter .cdfLeft {
        float: none;
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    .complexDopFilter .cdfRight {
        float: none;
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    /* Force table to not be like tables anymore */
    .complexResult table,
    .complexResult thead,
    .complexResult tbody,
    .complexResult th,
    .complexResult td,
    .complexResult tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .complexResult thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .complexResult table tr {
        border: 1px solid #ccc;
    }

    .complexResult table tr.odd td {
        background: #DBF1F2;
    }

    .complexResult table tr td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        vertical-align: top;
        text-align: left !important;
    }

    .complexResult table tr td.name {
        width: auto;
    }

    .complexResult table tr td.name a {
        display: none;
    }

    .complexResult table tr td.link a {
        margin: 0;
    }

    .complexResult td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding: 10px 10px 15px 0px;
        text-align: left;
        font-weight: 500;
        color: #737373;
    }

    /*
    Label the data
    */
    .complexResult td:nth-of-type(1):before {
        content: "КЛИНИКА";
    }

    .complexResult td:nth-of-type(2):before {
        content: "НАЗВАНИЕ КОМПЛЕКСА";
    }

    .complexResult td:nth-of-type(3):before {
        content: "ЦЕНА В КЛИНИКЕ";
    }

    .complexResult td:nth-of-type(4):before {
        content: "ВАША ЦЕНА";
    }

    .complexResult td:nth-of-type(5):before {
        content: "ЗАПИСЬ В КЛИНИКЕ";
    }

    .complexResult td:nth-of-type(6):before {
        content: "ЗАПИСЬ ЧЕРЕЗ САЙТ";
    }


    .recComplexRight {
        padding: 0;
    }

    .complex2SimilarWrap .cclSimilar {
        margin-bottom: 20px;
    }


    .artSearchNewD {
        padding: 0px 46px 0px 0px;
    }

    .artSearchNewD input[type="submit"] {
        width: 36px;
        height: 36px;
        border: 0px none;
        position: absolute;
        right: 0px;
        top: 0px;
        background: #29B0B4 url("../images/button.png") no-repeat scroll center center / 20px auto;
        font-size: 0;
    }

    .header .phone .newYearBall {
        display: none;
    }

    .cikFullScr {
        display: block;
    }

    .brokerFilterD1,
    .brokerFilterD2 {
        display: block;
    }

    .brokerHideTD {
        display: none;
    }

    .rocketFormDiv .first,
    .rocketFormDiv .third,
    .rocketFormDiv .second {
        width: 100%;
        text-align: center;
    }

    .rocketFormDiv input[type="submit"] {
        width: 260px !important;
        max-width: 260px !important;
    }

    .addReviewCheckup {
        margin-bottom: 50px;
    }

    .addReviewCheckup .addRevChW {
        display: inline-block;
        width: 80px;
    }

    .addReviewCheckup table {
        width: 100%;
    }

    .addReviewCheckup table tr td {
        padding: 10px 10px;
        text-align: left;
    }

    .addReviewCheckup table tr td.center {
        text-align: center;
    }

}

.cikMobile {
    display: none;
}

@media (max-width: 1000px) {
    .complexMenu a {
        width: 100%;
    }

}

@media (max-width: 701px) {
    .cikMobile {
        display: block;
    }

    .cikFullScr {
        display: none;
    }

    .closeShowFilterMob {
        display: block;
    }

    .dobPoint {
        display: none;
    }

    .dateBirthdayMob {
        width: 100%;
        text-align: center;
        font-size: 28px;
        padding: 5px 0 10px 37px;
        display: inline-block;
    }
}

@media (max-width: 860px) {


    /*.dateBirthdayMob{
        width: 100%;
        text-align: center;
        font-size: 28px;
        padding: 5px 0 10px 37px;
        display: inline-block;
    }*/

    .recordAddModal .recLeft table td .recBirthday {
        width: 100%;
    }

    .pageNav .next {
        width: 100%;
        text-align: center;
    }

    .pageNav .prev {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .pageNavClinics .prev {
        width: 50%;
        float: left;
        padding: 0 12px 0 0;
        text-align: right;
    }

    .pageNavClinics .next {
        width: 50%;
        float: left;
        padding: 0 0 0 12px;
        text-align: left;
    }

}


@media (max-width: 440px) {
    .issueRight .issueItem .itemTitle .itemStat {
        display: none;
    }

    .issueRight .issueItem .itemTitleWrap {
        display: none;
    }

    .issueRight .issueItem .itemTitleWrap.itemRecom {
        display: block;
    }

    .clinicMenu a {
        width: 100%;
    }

    #clServRes table td:first-child {
        word-break: break-all;
    }
}

@media (max-width: 1260px) {
    .md-modal {
        /*left: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none;*/

    }
}

@media (max-width: 400px) {
    .header .phone p .phoneNumber {
        width: 100%;
        top: -15px;
        position: relative;
        background-image: none;
        font-size: 2.2rem;
    }

    .header .phone p .phoneNumber a {
        font-size: 2.2rem;
    }

    .header .phone p .phoneDesc {
        width: 100%;
        float: left;
        font-size: 1.2rem;
        line-height: 1.0rem;
        position: relative;
        top: 30px;
    }

    .menu .menuMobile .cityWrap {
        font-size: 1.6rem;
        background-size: 22px;
        padding: 2px 0px 3px 30px;
        margin-top: 6px;
    }

    .menu .menuMobile .cityWrap a {
        font-size: 1.6rem;
    }

    .recordAddModal .modalForm .mRecDt {
        width: 50%;
    }

    .recordAddModal .modalForm .mRecTime {
        width: 50%;
        padding: 0;
    }

    .recordAddModal .modalForm .mRecTimeOther {
        width: 100%;
        padding-top: 15px;
    }
}

@media (min-width: 701px) {
    .container {
        padding: 0 7px;
    }

    .menu .regAuth {
        width: 28%;
    }

    .menu .mainMenu {
        width: 72%;
    }

    .menu li {
        padding: 0px 4px;
    }

    .menu li a {
        font-size: 1.2rem;
    }

    .menu .mainMenu li {
        padding: 0px 11px;
    }

    .category .categoryTop .categoryName {
        height: auto;
        word-wrap: break-word;
    }

    .footer .payment .pay1,
    .footer .payment .pay2 {
        margin-right: 5px;
    }

    .footer .social {
        padding: 12px 0;
    }

    .footer .social .socWrap {
        float: right;
        margin-top: 0px;
    }

    .footer.newYear .social {
        padding-right: 76px;
    }

    .header .phone .newYearBall {
        display: none;
    }

}

@media (min-width: 761px) {
    .menu .regAuth li.linkLK {
        max-width: 120px;
    }
}

@media (min-width: 800px) {

    .container {
        padding: 0 10px;
    }

    .menu li {
        padding: 0px 6px;
    }

    .menu li a {
        font-size: 1.2rem;
    }

    .menu .mainMenu li {
        padding: 0px 11px;
    }

    .menu .regAuth li.linkLK {
        max-width: 140px;
    }

    .menu .regAuth li {
        padding-top: 3px;
    }

    .footer.newYear .social {
        padding-right: 76px;
    }

    .header .phone .newYearBall {
        display: none;
    }

}



@media (max-width: 900px) {

    .rocketFormDiv .first,
    .rocketFormDiv .third,
    .rocketFormDiv .second {
        width: 100%;
        text-align: center;
    }

    .rocketFormDiv input[type="submit"] {
        width: 260px !important;
        max-width: 260px !important;
    }
}

@media (min-width: 900px) {
    .container {
        padding: 0 15px;
    }

    .menu li {
        padding: 0px 10px;
    }

    .menu li a {
        font-size: 1.3rem;
    }

    .menu .mainMenu li {
        padding: 0px 14px;
    }

    .menu .regAuth li.linkLK {
        max-width: 160px;
    }

    .menu .regAuth li {
        padding-top: 3px;
    }

    .footer.newYear .social {
        padding-right: 165px;
    }

    .header .phone .newYearBall {
        left: -60px;
        display: block;
    }
}

@media (min-width: 1000px) {
    .container {
        padding: 0 20px;
    }

    .menu li {
        padding: 0px 15px;
    }

    .menu .mainMenu li {
        padding: 0px 18px;
    }

    .menu li a {
        font-size: 1.4rem;
    }

    .menu .regAuth li.linkLK {
        max-width: 180px;
    }

    .menu .regAuth li {
        padding-top: 2px;
    }

    .footer.newYear .social {
        padding-right: 165px;
    }

    .header .phone .newYearBall {
        left: -60px;
    }
}

@media (min-width: 1100px) {
    .container {
        padding: 0 20px;
    }

    .menu li {
        padding: 0px 20px;
    }

    .menu .mainMenu li {
        padding: 0px 22px;
    }

    .menu li a {
        font-size: 1.4rem;
    }

    .menu .regAuth li.linkLK {
        max-width: 200px;
    }

    .footer.newYear .social {
        padding-right: 165px;
    }

    .header .phone .newYearBall {
        left: -60px;
    }

}

@media (min-width: 1200px) {
    .container {
        padding: 0 20px;
    }

    .menu .regAuth {
        width: 31%;
    }

    .menu .mainMenu {
        width: 69%;
    }

    .menu li {
        padding: 2px 23px;
    }

    .menu .mainMenu li {
        padding: 2px 25px;
    }

    .menu li a {
        font-size: 1.4rem;
    }

    .menu .regAuth li.linkLK {
        max-width: 220px;
    }

    .footer.newYear .social {
        padding-right: 165px;
    }

    .header .phone .newYearBall {
        left: -35px;
    }


}

@media (min-width: 1300px) {
    .container {
        padding: 0 20px;
    }

    .menu .regAuth {
        width: 32%;
        width: 27%;
    }

    .menu .mainMenu {
        width: 68%;
        width: 73%;
    }

    .menu li {
        padding: 2px 24px;
    }

    .menu .mainMenu li {
        padding: 2px 27px;
    }

    .menu li a {
        font-size: 1.4rem;
    }

    .menu .regAuth li.linkLK {
        max-width: 240px;
    }

    .footer.newYear .social {
        padding-right: 165px;
    }

}

@media screen and (max-width:1200px) {
    .clinicListRight .clinicsDopFilter .filterName {
        width: 50%;
    }

    .clinicListRight .clinicsDopFilter .filterSort {
        width: 50%;
    }
}

@media screen and (max-width:1100px) {
    .rocketBan1Text {
        font-size: 26px;
    }

    .rocketBan2 {
        padding-bottom: 105px;
    }
}

@media screen and (max-width:1000px) {
    .rocketBan2 {
        padding-left: 130px;
    }

    .rocketBan2 .bImg {
        width: 120px;
        height: 186px;
    }

    .header .phone .phoneText.abloko {
        max-width: 210px;
    }

    .header .phone .phoneText.abloko .td1 {
        width: 100%;
    }

    .header .phone .phoneText.abloko .td2 {
        width: 100%;
        padding: 0 0 0 23px;
        text-align: left;
    }

    .header .phone .phoneText.abloko .phoneDescBottom {
        text-align: left;
        padding-left: 23px;
    }
}

@media screen and (max-width:900px) {
    .rocketBan3 {
        padding-left: 30px;
    }

    .rocketBan3.custom {
        padding-left: 30px;
    }

    .rocketBan3 .bImg {
        display: none;
    }
}

@media screen and (max-width:750px) {
    .rocketBan2 {
        padding-left: 10px;
    }

    .rocketBan2 .bImg {
        display: none;
    }
}

@media screen and (max-width:700px) {
    #similarSrv {
        display: none;
    }

    #similarSrvM {
        display: block;
    }

    .rocketBan3 .zub {
        width: 120px;
        height: 121px;
        right: 10px;
    }

    .clinicListRight .clinicsDopFilter .filterName {
        width: 100%;
    }

    .clinicListRight .clinicsDopFilter .filterSort {
        width: 100%;
        text-align: center;
    }

    .clinicListRight .clinicItem .itemInfo .itemAdr {
        width: 100%;
        padding-bottom: 10px;
    }

    .clinicListRight .clinicItem .itemInfo .itemRat {
        width: 100%;
        padding-bottom: 10px;
    }

    .clinicListRight .clinicsDopFilter {
        margin-top: 0;
    }

    .clinicListLeft .clinicFilterWrap .filterName {
        display: none;
    }

    .clinicListLeft .filterNameM {
        display: block;
    }

    .pageNavClinics {
        margin: 30px 0 0 0;
    }

    .pageNavClinics .prev {
        width: 50%;
        float: left;
        padding: 0 12px 0 0;
        text-align: right;
    }

    .pageNavClinics .next {
        width: 50%;
        float: left;
        padding: 0 0 0 12px;
        text-align: left;
    }

    .pageNavClinics .next a,
    .pageNavClinics .next span,
    .pageNavClinics .prev a,
    .pageNavClinics .prev span {
        display: inline-block;
        color: #fff;
        font-size: 16px;
        text-align: center;
        text-decoration: none;
        padding: 6px 12px 6px 12px;
        background-color: #45b0b2;
        width: 90px;
        font-weight: normal;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        border: 1px solid #45b0b2;
    }

    .pageNavClinics .prev a,
    .pageNavClinics .prev span {
        background: url(../images/cll_b1.png) no-repeat 11px 9px;
        background-size: 13px 15px;
        background-color: #45b0b2;
        padding-left: 28px;
    }

    .pageNavClinics .next a,
    .pageNavClinics .next span {
        background: url(../images/cll_b2.png) no-repeat 64px 9px;
        background-size: 13px 15px;
        background-color: #45b0b2;
        padding-right: 28px;
    }

    .pageNavClinics .prev a:hover {
        background-color: #fff;
        background: url(../images/cll_b3.png) no-repeat 11px 9px;
        background-size: 13px 15px;
        border: 1px solid #45b0b2;
        color: #45b0b2;
    }

    .pageNavClinics .next a:hover {
        background-color: #fff;
        background: url(../images/cll_b4.png) no-repeat 64px 9px;
        background-size: 13px 15px;
        border: 1px solid #45b0b2;
        color: #45b0b2;
    }

    .pageNavClinics .next span,
    .pageNavClinics .prev span {
        background-color: #f8f6f6;
        color: #fff;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        border: 1px solid #f8f6f6;
    }

    #up {
        right: 10px;
    }

    .clinicListRight .clinicsDopFilter .filterSort a,
    .clinicListRight .clinicItem .itemInfo .itemAdr p,
    .clinicListRight .clinicItem .itemMetro,
    .clinicListRight .clinicItem .itemInfo .itemRat table tr td,
    .clinicListRight .clinicItem .itemDiscount,
    .clinicListLeft .clinicFilterWrap .fblock4 p a,
    .clinicListLeft .clinicFilterWrap .selectedList p a,
    .clinicListRight .clinicItem .itemName .filialsLink a {
        font-size: 16px;
    }

    .rocketBan1 .zub {
        width: 120px;
        height: 121px;
        top: 6px;
    }

    .supFooter {
        padding-bottom: 105px;
        padding-bottom: 215px;
    }

    .footer .ablokoPhone .td1 {
        width: 100%;
        padding-bottom: 5px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .footer .ablokoPhone .td11 {
        padding-right: 0px;
        padding-bottom: 5px;
        width: 100%;
    }

    .footer .ablokoPhone .td12 {
        padding-left: 0px;
        padding-bottom: 5px;
        width: 100%;
    }

    .footer .ablokoPhone .td13 {
        width: 100%;
    }

    .footer .ablokoPhone .td2 {
        width: 100%;
    }

    .footer .ablokoPhone .td2Phone {
        width: 100%;
    }

    .footer .ablokoPhone .td21 {
        width: 50%;
        padding-right: 5px;
    }

    .footer .ablokoPhone .td21 p {
        float: right;
    }

    .footer .ablokoPhone .td22 {
        width: 50%;
        padding-left: 5px;
    }

    .footer .ablokoPhone .td3 {
        width: 100%;
        text-align: center;
        padding-left: 10px;
        padding-right: 10px;
    }

    .support-phones-list {
        max-width: 400px;
        margin: 0 auto;
    }

    .support-phones-list .tr {
        width: 100%;
    }

    .support-phones-list .tr.left {
        padding-right: 0;
    }

    .support-phones-list .tr.right {
        padding-left: 0;
    }


    .addReviewClinicModal .td1 {
        width: 100%;
        float: left;
        padding: 0 0 5px 0;
    }

    .addReviewClinicModal .td2 {
        width: 68%;
        float: left;
        padding: 0;
    }

    .addReviewClinicModal .tr input[type=text] {
        width: 200px;
    }
}

@media screen and (max-width:480px) {
    .rocketBan1Text {
        font-size: 18px;
        padding-right: 100px;
    }

    .rocketBan1Text span {
        font-size: 18px;
    }

    .rocketBan1 .zub {
        width: 100px;
        height: 101px;
        top: 10px;
    }

    .clinicListRight .clinicItem .itemInfo .itemRat table tr td {
        font-size: 14px;
    }
}

@media screen and (max-width:420px) {
    .header .phone .phoneText.abloko .phoneDesc {
        font-size: 13px;
    }

    .header .phone .phoneText.abloko .td1 {
        font-size: 13px;
    }

    .header .phone .phoneText.abloko .td2 a {
        font-size: 13px;
    }

    .header .phone .phoneText.abloko .td2.email a {
        text-transform: lowercase;
    }


    .clinicListRight .clinicItem .tjBlock .tjItem {
        width: 50%;
        padding: 0 0 0 5px;
    }

    .clinicListRight .clinicItem .tjBlock .tjClear {
        display: block;
    }
}


@media screen and (max-width:400px) {
    .header .phone .phoneText.abloko .email-adr {
        padding-left: 0;
        background: transparent;
    }

    .header .phone .phoneText.abloko .email-adr a {
        font-size: 14px;
    }

    .header .phone .phoneText.abloko .phones-link {
        padding-left: 0;
        background: transparent;
    }

    .header .phone .phoneText.abloko .phones-link a {
        font-size: 14px;
    }
}


/*.mapWrap {display: none;}*/


#DDWidget {
    display: none;
}

@media (max-width: 768px) {
    #DDWidget {
        display: block;
    }
}


/*    новогодний дизайн    */

/*
@media (max-width: 700px) {

    .wrapper {
        padding-bottom: 360px;
    }
    .header .container:before {
        content: '';
        position: absolute;
        bottom: -24px;
        left: 0;
        width: 100%;
        height: 27px;
        background: url(../images/ny_header_m.png) no-repeat center center;
        z-index: 10;
    }
    .header .city:before {
        display: none;
    }
    .menu .authLink {
        position: relative;
        z-index: 20;
    }
    .menu .authLink {
        position: relative;
        z-index: 20;
    }
    .menu .menuMobile .cityWrap a {
        position: relative;
        z-index: 20;
    }
    .menu .menuButton {
        position: relative;
        z-index: 20;
    }
    .footer .container:before {
        display: none;
    }
    .footer {
        overflow: visible;
        height: 360px;
        background: url(../images/ny_footer_m.png) no-repeat center bottom;
        background-size: 100%;
    }
    .footer .payment {
        background: transparent;
    }
}
*/

/*    новогодний дизайн    */


.nodisplay {
    display: none;
}


.products {
    padding-bottom: 60px;
}

.products .item {
    border: 1px solid #737373;
    padding: 7px;
    overflow: hidden;
    position: relative;
    max-width: 400px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.item.product1 {
    float: right;
}

@media (max-width: 750px) {
    .item.product1 {
        float: none;
    }
}

.products .item .price {
    position: absolute;
    top: 7px;
    right: 0;
    width: 160px;
    height: 48px;
    background: url(../images/flag.png) no-repeat left center;
    background-size: cover;
    color: #ffffff;
    font-size: 16px;
    text-align: center;
    padding: 10px 0 0 20px;
}

.products .item .price span {
    font-size: 22px;
}

.products .item .inner {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    overflow: hidden;
    height: 480px;
    padding: 15px 20px 90px 20px;
    position: relative;
}

.products .item.product1 .inner {
    background-image: url(../images/product1.jpg);
}

.products .item.product2 .inner {
    background-image: url(../images/product2.jpg);
}

.products .item.product3 .inner {
    background-image: url(../images/product3.jpg);
}

.products .item .title {
    font-size: 30px;
    text-align: center;
    padding: 0 0 10px 0;
    color: #ffffff;
    margin: 50% 0 0 0;
}

.products .item.product3 .title {
    color: #111111;
}

.products .item .text {
    font-size: 18px;
    text-align: left;
    padding: 0 0 0 0;
    line-height: 24px;
    color: #ffffff;
    font-weight: 300;
}

.products .item.product3 .text {
    color: #737373;
}

.products .item .link {
    padding: 0 0 0 0;
    text-align: center;
    position: absolute;
    bottom: 35px;
    left: 0;
    width: 100%;
}

.products .item .link a {
    display: inline-block;
    width: 182px;
    height: 46px;
    color: #fff;
    font-size: 16px;
    line-height: 44px;
    background: #ef3124;
    text-align: center;
    text-decoration: none;
    font-weight: 300;
}

.products .desc {
    font-size: 18px;
    color: #737373;
    text-align: center;
    padding: 0 0 30px 0;
}

.products .productList {
    margin: 0;
}

.products .productList .col {
    padding: 0 10px;
    float: left;
    width: 50%;
}

.products .productList .col:first-child {
    padding-left: 0;
}

.products .productList .col:last-child {
    padding-right: 0;
}

@media (max-width: 778px) {

    .products .four {
        width: 100%;
        margin: 0 auto;
    }

    .products .productList .col {
        width: 100%;
        padding: 0;
    }
}


.aboutNew div {
    box-sizing: border-box;
}

.aboutNew {
    box-sizing: border-box;
}

.aboutNew .block1 {
    overflow: hidden;
}

.aboutNew .block1 .logo {
    width: 30%;
    text-align: left;
    float: left;
    overflow: hidden;
    margin: 50px 0 0 0;
}

.aboutNew .block1 .logo img {
    max-width: 100%;
}

.aboutNew .block1 .text {
    width: 70%;
    padding: 0 0 0 50px;
    color: #737373;
    font-size: 16px;
    line-height: 20px;
    float: left;
    font-weight: 300;
}

.aboutNew .block2 {
    padding-top: 65px;
    overflow: hidden;
}

.aboutNew .block2 .col {
    float: left;
    width: 33.3333%;
    padding: 0 25px;
}

.aboutNew .block2 .col:first-child {
    padding-left: 0;
}

.aboutNew .block2 .col:last-child {
    padding-right: 0;
}

.aboutNew .block2 .item {
    padding: 0 0 0 70px;
    background-position: left 3px;
    background-repeat: no-repeat;
}

.aboutNew .block2 .item.icon1 {
    background-image: url(../images/about-icon1.png);
    background-size: 45px 48px;
}

.aboutNew .block2 .item.icon2 {
    background-image: url(../images/about-icon2.png);
    background-size: 42px 48px;
}

.aboutNew .block2 .item.icon3 {
    background-image: url(../images/about-icon3.png);
    background-size: 48px 48px;
}

.aboutNew .block2 .item .title {
    font-size: 16px;
    color: #737373;
    text-transform: uppercase;
    padding: 0 0 20px 0;
}

.aboutNew .block2 .item .text {
    font-size: 16px;
    line-height: 24px;
    color: #737373;
    font-weight: 300;
}

.aboutNew .block2 .item .text span {
    color: #737373;
    font-weight: normal;
}

.aboutNew .block2 .item table {
    width: 100%;
    border-collapse: collapse;
    border: 0;
}

.aboutNew .block2 .item table tr td {
    padding: 2px 0;
    font-size: 16px;
    color: #737373;
    text-align: left;
    font-weight: 300;
}

.aboutNew .block2 .item table tr td:first-child {
    padding-right: 10px;
    width: 30%;
    font-weight: normal;
}

.aboutNew .block2 .item .vkLink {
    vertical-align: middle;
    color: #3bb0b2;
    text-decoration: none;
    font-weight: 300;
}

.aboutNew .block2 .item .vkLink span {
    text-decoration: underline;
    color: #3bb0b2;
    font-weight: 300;
}

.aboutNew .block2 .item .vkLink img {
    vertical-align: middle;
    width: 32px;
    height: 32px;
}

.aboutNew .block2 .item .map {
    height: 300px;
    overflow: hidden;
}

#mailDirModal {
    max-width: 654px;
}

#mailDirModal .md-content {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(177, 178, 180, 0.83);
    -moz-box-shadow: 0px 0px 40px 0px rgba(177, 178, 180, 0.83);
    box-shadow: 0px 0px 40px 0px rgba(177, 178, 180, 0.83);
}

#mailDirModal .modalContent {
    background: #ffffff;
    border: 0;
    padding: 10px 27px 27px 27px;
}

#mailDirModal .modalHeader {
    padding: 27px;
    background: #ffffff;
    color: #737373;
    text-align: center;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: normal;
}

#mailDirModal .modalHeader .recordAddModalClose {
    width: 32px;
    height: 28px;
    background: url(../images/about-close.png) no-repeat center;
    background-size: cover;
    top: 24px;
    right: 27px;
}

#mailDirModal .modalForm .label {
    font-size: 16px;
    color: #737373;
}

#mailDirModal .modalForm .label .req {
    color: #f10c0d;
}

#mailDirModal .modalForm .field {
    padding: 0 0 18px 0;
}

#mailDirModal .modalForm input[type="text"] {
    /* max-width: 355px; */
    width: 100%;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #d1cece;
    font-size: 16px;
    color: #737373;
    padding: 0;
    height: 30px;
    font-weight: 300;
    transition: border 0.3s;
}

#mailDirModal .modalForm input[type="text"]:focus {
    border-color: #29b0b4;
    transition: border 0.3s;
}

#mailDirModal .modalForm textarea {
    width: 100%;
    background: #fff;
    border: 1px solid #d1cece;
    font-size: 16px;
    color: #737373;
    padding: 5px 10px;
    height: 130px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 10px;
    resize: none;
    transition: border 0.3s;
    font-weight: 300;
}

#mailDirModal .modalForm textarea:focus {
    border-color: #29b0b4;
    transition: border 0.3s;
}

#mailDirModal .modalForm .send {
    text-align: center;
    padding: 30px 0 0 0;
}

#mailDirModal .modalForm input[type="submit"] {
    width: 187px;
    height: 46px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
    transition: background 0.3s;
}

#mailDirModal .modalForm input[type="submit"]:hover {
    transition: background 0.3s;
}

#mailDirModal .fileField {
    width: 100%;
    overflow: hidden;
}

#mailDirModal .fileUpload {
    display: block;
    width: auto;
    position: relative;
    overflow: hidden;
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    margin: 0;
    float: left;
}

#mailDirModal .fileUpload .fileButton,
#mailDirModal .fileUpload>.fileName {
    display: block;
    cursor: pointer;
}

#mailDirModal .fileUpload .fileButton {
    float: left;
    width: 100%;
    text-align: left;
    background: transparent;
    padding: 0 0 10px 0;
    color: #33b0b3;
    font-size: 16px;
    text-decoration: underline;
}

#mailDirModal .fileUpload>.fileName {
    background: transparent;
    padding: 0 0 0 28px;
    padding: 0 0 0 0;
    text-align: left;
    width: 100%;
    overflow: hidden;
    min-height: 20px;
}

#mailDirModal .fileUpload input[type=file] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    letter-spacing: 10em;
    opacity: 0;
    cursor: pointer
}

#mailDirModal .error {
    padding: 0 0 15px 0;
}

.md-overlay.custom {
    background: rgba(0, 0, 0, 0.4);
}

.md-overlay {
    background: rgba(0, 0, 0, 0.4);
}


@media (max-width: 1260px) {
    #mailDirModal {
        -webkit-transform: translateX(-50%) translateY(-0%);
        -moz-transform: translateX(-50%) translateY(-0%);
        -ms-transform: translateX(-50%) translateY(-0%);
        transform: translateX(-50%) translateY(-0%);
        left: 50%;
    }
}

@media (max-width: 650px) {
    #mailDirModal .md-content {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    #mailDirModal .modalContent {
        background: #ffffff;
        border: 0;
        padding: 0px 20px 20px 20px;
    }

    #mailDirModal .modalHeader {
        padding: 20px;
        background: #ffffff;
        color: #737373;
        text-align: center;
        text-transform: uppercase;
        font-size: 18px;
        font-weight: normal;
    }

    #mailDirModal .modalHeader .recordAddModalClose {
        width: 15px;
        height: 15px;
        background: url(../images/about-close.png) no-repeat center;
        background-size: cover;
        top: 22px;
        right: 20px;
    }

    .md-overlay.custom {
        background: rgba(0, 0, 0, 0.3);
    }
}


@media (max-width: 767px) {

    .aboutNew .block1 .logo {
        width: 100%;
        text-align: center;
        margin: 0 0 25px 0;
    }

    .aboutNew .block1 .logo img {
        max-width: 300px;
    }

    .aboutNew .block1 .text {
        width: 100%;
        padding: 0 0 0 0;
    }

    .aboutNew .mailDir {
        display: block;
        padding: 15px 0 0 0;
        text-align: center;
    }

    .aboutNew .block2 .col {
        width: 100%;
        padding: 0 0 30px 0;
    }

    .aboutNew .block2 .item {
        max-width: 480px;
        margin: 0 auto;
        padding: 72px 0 0 0;
        background-position: center top;
    }
}






@media screen and (max-width: 760px) {

    .breadcrumbs li.active a {
        font-size: 14px;
    }

    .breadcrumbs li a {
        font-size: 14px;
    }

    .breadcrumbs li span {

        background-size: 80%;
        background-position-x: center;
        background-position-y: center;
    }

    .breadcrumbs li.active span {
        background: url(../images/bread_str_grey.png) no-repeat;
        background-size: 80%;
        background-position-x: center;
        background-position-y: center;
    }

    .icon-menu {
        display: block;
        width: 200px;
        height: 39px;
        color: white;
        background-color: #44BABD;
        line-height: 2.9;
        text-align: center;
        font-size: 14px;
        margin: 0px auto;
        margin-bottom: 41px;
    }

    .topBreadcrumbs .container {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 0px;
        padding-bottom: 20px;
    }

    .footer .ablokoPhone {
        padding: 12px 10px 12px 10px;
        overflow: hidden;
    }

    .footer .ablokoPhone .td11 {
        padding-right: 0px;
        padding-bottom: 5px;
        width: 100%;
        text-align: center;
    }

    .footer .ablokoPhone .td12 {
        padding-right: 0px;
        padding-bottom: 5px;
        width: 100%;
        text-align: center;
    }

    .footer .ablokoPhone .phones-link {
        padding: 0px 0 0 30px;
        background: url(../images/phone.png) no-repeat left center;
        background-size: 17px;
        font-size: 16px;
        min-height: 17px;
        /* margin: 0px auto; */
        display: block;
        margin: 0px auto;
        width: 196px;
    }

    .menu .authLink {
        width: 67px;
        height: 33px;
        background: url(../images/user.png) no-repeat;
        float: left;
        background-size: 40px;
    }

    .menu .menuMobile .cityWrap {
        color: #fff;
        font-size: 1.8rem;
        width: auto;
        padding: 3px 0px 3px 33px;
        margin: 3px auto 0 auto;
        display: inline-block;
        background: url(../images/location.png) no-repeat;
        background-size: 26px;
        text-align: left;
    }

    .menu .menuButton .menuButtonLine {
        background: #fff;
        height: 2px;
        margin-top: 3px;
        margin-bottom: 2px;
        float: left;
        width: 25px;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
    }
}



#ex7 .modal-dialog {
    max-width: 630px;
}

#footer-pdn-block {
    display: none;
}

.pdnModal .modal-dialog {
    max-width: 660px;
    width: 100%;
}

.pdnModal .modal-body a {
    color: #29b0b4;
    transition: color 0.5s;
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    text-decoration: underline;
}

.pdnModal .modal-body a:hover {
    color: #737373;
    text-decoration: none;
    transition: color 0.5s;
}

.pdnModal.modal .modal-header {
    font-size: 18px;
    line-height: 22px;
}

.pdnModal__link {
    padding-bottom: 5px;
}

.pdnModal .close-button {
    margin: 50px auto 0 auto;
    height: 40px;
    width: 229px;
    border-radius: 30px;
    background: #44BABD;
    text-align: center;
    color: white;
    text-decoration: none;
    font-size: 14px;
    line-height: 40px;
    text-transform: uppercase;
    display: block;
    transition: background 0.3s ease;
    cursor: pointer;
}

.pdnModal .close-button:hover {
    background: #737373;
}

.pdnModal .pdnModal__block {
    display: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    padding: 0 0 15px 0;
}

.pdnModal__block .pdnModal__title {
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    color: #737373;
}

.pdnModal__block p {
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    color: #737373;
    padding: 0;
    margin: 0;
}


/*.hide-header-footer .lk-link-col,*/

/*.hide-header-footer .phoneText,
.hide-header-footer .mainMenu,
.hide-header-footer .lk-link-col .knop_2,
.hide-header-footer .footer,
.hide-header-footer a.men,
.hide-header-footer .container.display
{
    display: none !important;
}*/

/*.hide-header-footer .head .lk-link-col .logout-link {
    margin-top: 60px;
}*/