body {
  margin: 0 !important;
  padding: 0;
  font-family: "EB Garamond", serif;*/
}

main {
    line-height: 1.15 !important;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    size: 1rem;
    -font-size: 1rem;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    color: #222328;
    text-align: left;
    background-color: #fff;
}


html {
  overflow-x: hidden;
}

.dj-megamenu-custom100 li:hover a.dj-up_a.dj-up_a,
.dj-megamenu-custom100 li.hover a.dj-up_a.dj-up_a,
.dj-megamenu-custom100 li.active a.dj-up_a.dj-up_a,
.dj-megamenu-custom100 li ul.dj-submenu.dj-submenu > li > a:hover,
.dj-megamenu-custom100 li ul.dj-submenu.dj-submenu > li > a.active,
.dj-megamenu-custom100 li ul.dj-submenu.dj-submenu > li.hover:not(.subtree) > a {
  /*background: rgba( 26,  154,  250, 1);*/
  background: linear-gradient(270deg, rgba(0, 77, 140, 1) 0%, rgba(0, 118, 183, 1) 50%, rgba(0, 159, 226, 1) 100%);
}

.clip-text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}

/* Обратный порядок колонок на мобиле 
@media (max-width: 768px) {
	.mobile-column-reverse {
		flex-direction: column-reverse
	}
}
*/
/* Убираем вторую иконку бургера */
.fa-bars:before {
  display: none;
}

ul.dj-mobile-dark li.dj-mobileitem.active > ul {
  /*max-height: 5000px !important;*/
  /*overflow-y: scroll;*/
  height: 275px;
}

.card [data-toggle="collapse"].collapsed::after {
  content: "+";
  float: right;
  color: #00a0e3;
  font-size: 18px;
  border: solid 1px #00a0e3;
  width: 20px;
  text-align: center;
  height: 20px;
  line-height: 18px;
  font-weight: normal;
}

.card table td {
  border: 0;
}

.card table {
  margin-top: 10px;
  width: 100% !important;
}

.card table tbody {
  width: 100% !important;
}

.card table tr:nth-child(even) {
  background-color: #eeeeee;
}

h3.pris {
  margin: 10px 0 !important;
  color: #00a0e3;
  padding: 10px 0 !important;
}

.none {
  display: none;
}

.card [data-toggle="collapse"]::after {
  content: "-";
  float: right;
  color: #00a0e3;
  font-size: 18px;
  border: solid 1px #00a0e3;
  width: 20px;
  text-align: center;
  height: 20px;
  line-height: 18px;
  font-weight: normal;
}

.collapse-row.collapsed + table {
  display: none;
}

.card {
  padding: 10px;
  margin-bottom: 10px;
}

/*.card  a.clickable {color: #00a0e3!important;line-height:20px;}*/

.card a.clickable {
  color: rgb(24 92 157) !important;
  line-height: 20px;
  font-size: 20px;
  font-weight: bold;
}

h1.page_title {
  padding-left: 15px;
  padding-bottom: 15px;
}

.line_white_14 p {
  margin-top: -10px !important;
}

.interes {
  padding-bottom: 20px !important;
}

.doc {
  padding: 0;
  margin: 0;
}

.doc li {
  padding: 0;
  margin: 0;
  list-style: none;
  display: block;
  width: 33%;
  float: left;
}

.doc li .blue_link_tab span {
  padding: 0px 0 0 4px;
}

.doc li .blue_link_tab {
  padding: 4px 4px;
  width: 100%;
  display: block;
  margin-bottom: 4px;
  border-right: 4px solid #ffffff;
}

a {
  color: #00a0e3;
}

p {
  line-height: 22px;
}

.logo-text1 {
  padding-top: 20px !important;
}

.logo-text2 {
  padding-bottom: 40px !important;
}

.moduletable_logo {
  display: block;
  padding: 20px 0 5px 0;
}

a.hv_no:hover {
  text-decoration: none;
}

.upp {
  text-transform: uppercase;
}

.mw100 {
  max-width: 100% !important;
}
.w100 {
  width: 100% !important;
}
.w50 {
  width: 50% !important;
}

.h100 {
  height: 100% !important;
}
.h50 {
  height: 50% !important;
}

.col2 {
  column-count: 2;
}
.col3 {
  column-count: 3;
}

.lh20 {
  line-height: 20px;
}
.lh30 {
  line-height: 30px;
}
.lh40 {
  line-height: 40px;
}

.block {
  display: block;
}

.marg_t10 {
  margin-top: 10px !important;
}
.marg_t20 {
  margin-top: 20px !important;
}
.marg_t30 {
  margin-top: 30px !important;
}
.marg_t40 {
  margin-top: 40px !important;
}
.marg_t60 {
  margin-top: 60px !important;
}
.marg_t80 {
  margin-top: 80px !important;
}

.marg_b10 {
  margin-bottom: 10px !important;
}
.marg_b20 {
  margin-bottom: 20px !important;
}
.marg_b30 {
  margin-bottom: 30px !important;
}
.marg_b40 {
  margin-bottom: 40px !important;
}

.pad15 {
  padding: 15px;
}

.pad_t10 {
  padding-top: 10px !important;
}
.pad_t20 {
  padding-top: 20px !important;
}
.pad_t30 {
  padding-top: 30px !important;
}
.pad_t40 {
  padding-top: 40px !important;
}
.pad_t60 {
  padding-top: 60px !important;
}
.pad_t80 {
  padding-top: 80px !important;
}

.pad_b10 {
  padding-bottom: 10px !important;
}
.pad_b20 {
  padding-bottom: 20px !important;
}
.pad_b30 {
  padding-bottom: 30px !important;
}
.pad_b40 {
  padding-bottom: 40px !important;
}
.pad_b60 {
  padding-bottom: 60px !important;
}
.pad_b80 {
  padding-bottom: 80px !important;
}

.trans_none {
  text-transform: none;
}

.trans_upp {
  text-transform: uppercase;
}

.px10 {
  font-size: 10px !important;
  padding: 0;
  margin: 0;
}

.px12 {
  font-size: 12px !important;
  padding: 0;
  margin: 0;
}

.px14 {
  font-size: 14px !important;
  padding: 0;
  margin: 0;
}

.px16 {
  font-size: 16px !important;
  padding: 0;
  margin: 0;
}

.px18 {
  font-size: 16px !important;
  padding: 0;
  margin: 0;
}

.px20 {
  font-size: 24px !important;
  padding: 0;
  margin: 0;
}

.px24 {
  font-size: 24px !important;
  padding: 0;
  margin: 0;
  line-height: 24px;
}

.px30 {
  font-size: 30px !important;
  padding: 0;
  margin: 0;
  line-height: 30px;
}

.px36 {
  font-size: 36px !important;
  padding: 0;
  margin: 0;
  line-height: 36px;
}

.px48 {
  font-size: 48px !important;
  padding: 0;
  margin: 0;
  line-height: 48px;
}

.px60 {
  font-size: 60px !important;
  padding: 0;
  margin: 0;
  line-height: 60px;
}

.ploho {
  line-height: 37px;
}

.bold {
  font-weight: 600 !important;
}

.white {
  color: #ffffff;
}

.red {
  color: #c7212c;
}

.grey {
  color: #859aab;
}

.dark_grey {
  color: #232323;
}
.dark_blue {
  color: #1f566d;
}

.blue {
  color: #00a0e3;
}

.orange {
  color: #ed8a19;
}

.row {
  max-width: 1200px;
  margin: auto !important;
}

.btn.red {
  border: 0;
  background: #c7212c;
  border-radius: 5px;
  color: #ffffff;
}
.btn.red:hover {
  background: #c7212c !important;
  opacity: 0.9;
  color: #ffffff;
}

.btnXXX {
  border: 0;
  border-radius: 5px;
  color: #ffffff;
  background: #c7212c !important;
  background: -moz-linear-gradient(270deg, rgba(0, 77, 140, 1) 0%, rgba(0, 118, 183, 1) 50%, rgba(0, 159, 226, 1) 100%);
  background: -webkit-linear-gradient(270deg, rgba(0, 77, 140, 1) 0%, rgba(0, 118, 183, 1) 50%, rgba(0, 159, 226, 1) 100%);
  background: linear-gradient(270deg, rgba(0, 77, 140, 1) 0%, rgba(0, 118, 183, 1) 50%, rgba(0, 159, 226, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#004d8c", endColorstr="#009fe2", GradientType=1);
}

#pwebcontact154_send.btn {
  background: #724d83 !important;
  height: 50px;
}
/*
.btn:hover {
	border: 0;
	border-radius: 5px;
	color: #ffffff;
	background: rgb(0, 77, 140);
	background: -moz-linear-gradient(90deg, rgba(0, 77, 140, 1) 0%, rgba(0, 118, 183, 1) 50%, rgba(0, 159, 226, 1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0, 77, 140, 1) 0%, rgba(0, 118, 183, 1) 50%, rgba(0, 159, 226, 1) 100%);
	background: linear-gradient(90deg, rgba(0, 77, 140, 1) 0%, rgba(0, 118, 183, 1) 50%, rgba(0, 159, 226, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#004d8c", endColorstr="#009fe2", GradientType=1);
}
*/
.btn:hover {
  border: 0;
  border-radius: 5px;
  color: #ffffff;
  background: rgb(0, 77, 140);
}

.logo_text1 {
}

.logo_text2 {
}

.moduletable_rejim p {
  padding-top: 30px;
  line-height: 22px;
  font-size: 14px;
}

.top {
  min-height: 44px;
  background: #f3f3f3;
}

.moduletable_zrenie label {
  border: 0 !important;
}

.moduletable_zrenie img {
  width: 100% !important;
  height: 100% !important;
}

#pwebcontact99_toggler {
  text-align: center;
}

.moduletable_tel {
  margin-top: 22px;
}

#roksearch_search_str::-webkit-input-placeholder {
  color: #859aab !important;
  font-size: 12px;
}

#roksearch_search_str::-moz-placeholder {
  /* Firefox 19+ */
  color: #859aab !important;
  font-size: 12px;
}

#roksearch_search_str:-ms-input-placeholder {
  color: #859aab !important;
  font-size: 12px;
}

#roksearch_search_str:-moz-placeholder {
  /* Firefox 18- */
  color: #859aab !important;
  font-size: 12px;
}

#roksearch_search_str:focus::-webkit-input-placeholder {
  color: transparent !important;
}

#roksearch_search_str:focus::-moz-placeholder {
  color: transparent !important;
}

#roksearch_search_str:focus:-moz-placeholder {
  color: transparent !important;
}

#roksearch_search_str:focus:-ms-input-placeholder {
  color: transparent !important;
}

.menu_top {
  background-color: #00a0e3;
}

.kroshki {
  background: url(./inner_bg.jpg) center center no-repeat;
  padding: 34px 0;
  color: #ffffff;
  background-size: cover;
}

.krosh {
  width: 100%;
}
.pathway {
  color: #ffffff;
  text-decoration: underline;
}

.pathway:hover {
  color: #ffffff;
  text-decoration: none;
}

.title {
  font-size: 40px;
  margin: 0;
  line-height: 40px;
}

.info_bloki_sin {
  background: #00a0e3;
  color: #ffffff;
  border-top: 1px solid #ffffff;
}

.info_bloki_sin p + p {
  margin-top: 5px;
}
.info_bloki_sin .akcii,
.info_bloki_sin .disp,
.info_bloki_sin .vperviy,
.info_bloki_sin .complex,
.info_bloki_sin .consult,
.info_bloki_sin .chactie {
  background-position: 15px 20px;
  background-repeat: no-repeat;
  background-size: 25px;
  padding-left: 55px;
  padding-top: 20px;
  min-height: 120px;
}
.info_bloki_sin .akcii {
  /*background: url(./sale.png) 20px center no-repeat;*/
  background-image: url(./sale.png);
}
.info_bloki_sin .disp {
  /*background: url(./disp.png) 20px center no-repeat;*/
  background-image: url(./disp.png);
  border-left: 1px solid #ffffff;
}
.info_bloki_sin .vperviy {
  /*background: url(./1st.png) 20px center no-repeat;*/
  background-image: url(./1st.png);
  border-left: 1px solid #ffffff;
}
.info_bloki_sin .complex {
  /*background: url(./programs.png) 20px center no-repeat;*/
  background-image: url(./programs.png);
  border-left: 1px solid #ffffff;
}
.info_bloki_sin .consult {
  /*background: url(./doctor.png) 20px center no-repeat;*/
  background-image: url(./doctor.png);
  border-left: 1px solid #ffffff;
}
.info_bloki_sin .chactie {
  /*background: url(./disease.png) 20px center no-repeat;*/
  background-image: url(./disease.png);
  border-left: 1px solid #ffffff;
}

.about {
  padding: 40px 0;
}

.content {
  padding: 40px 0;
}

.menu_left {
  list-style: none;
  padding: 0;
}

.moduletable_left_menu {
  margin-bottom: 40px;
}

.moduletable_left_menu h3 {
  color: #57748a;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 18px;
  margin-top: 16px;
}

.menu_left li a {
  color: #666666;
  font-size: 16px;
}
.menu_left li a:hover {
  color: #00a0e3;
}
.menu_left li a.active {
  border-bottom: 2px solid #00a0e3;
  width: max-content;
}

.menu_left li a:hover.active {
  color: #00a0e3;
}

.prof_manag {
  padding: 160px 15px 20px !important;

  /*background: url(./support.png) 20px center no-repeat;*/
  background-image: url(./support.png);
  background-position: top 20px center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .prof_manag {
    /*padding:60px 50px 60px 160px!important;*/
    padding: 60px 40px 60px 150px !important;
    background-image: url(./support.png);
    background-position: 20px center;
    background-repeat: no-repeat;
  }
}

.prof {
  background: url(./prof.jpg) center center no-repeat;
  color: #ffffff;
  padding: 40px 0;
}

.page_corona .prof {
  background: url(./covid.png) center center no-repeat;
  color: #ffffff;
  padding: 40px 0;
}

.prof .heartbeat {
  background: url(./heartbeat.png) left 3px no-repeat;
  padding-left: 100px;
  min-height: 20px;
}
.prof .medical-history-prof {
  background: url(./medical-history-prof.png) left 3px no-repeat;
  padding-left: 100px;
  min-height: 20px;
}
.prof .stethoscope {
  background: url(./stethoscope.png) left 3px no-repeat;
  padding-left: 100px;
  min-height: 20px;
}

#pwebcontact155 .name-s {
  font-size: 15px !important;
}

.left-form,
#pwebcontact155 {
  padding: 10px !important;
  border: solid 1px #c4c4c4;
  color: #ffffff;
  font-size: 15px !important;
  background: url(./form_left_bg.jpg) center center no-repeat;
  background-size: cover;
}

#pwebcontact155 .pweb-field-checkbox {
  position: static !important;
  top: 0;
  /*width: 160px;*/

  margin: auto;
}

#pwebcontact155_field-ahrefa-lbl a {
  color: #ffffff;
}

#form-left .inp,
#pwebcontact155_field-name,
#pwebcontact155_field-phone {
  border: none;
  margin-bottom: 10px;
  /* background: #dfe9f1; */
  background: #fff;
  border-radius: 5px;
  padding: 8px 10px;
  /*font-size: 16px;*/
  width: 100%;
}

#pwebcontact99_field-name,
#pwebcontact99_field-phone {
  background: #fff;
}

#form-left input::-webkit-input-placeholder {
  color: #00a0e3;
}
#form-left input:-moz-placeholder {
  color: #00a0e3;
}

.sogl {
  font-size: 10px;
}
.sogl a {
  color: #ffffff;
  text-decoration: underline;
}
.sogl a:hover {
  color: #ffffff;
  text-decoration: none;
}
#left-call-btn,
.left-call-btn,
#pwebcontact155_send {
  display: block;
  width: 100%;
  margin-top: 15px;
  background: #c7212c;
  border-radius: 5px;
  color: #fff !important;
  text-align: center;
  padding: 15px 0;
  text-decoration: none !important;
  cursor: pointer;
}

#pwebcontact155_send {
  font-size: 15px !important;
  height: 16px;
  line-height: 16px;
}

.left-contact .adr {
  background: url(./placeholder.png) left 3px no-repeat;
  padding-left: 20px;
}
.left-contact .met {
  background: url(./metro.png) left 3px no-repeat;
  padding-left: 20px;
}

.left-contact .trlb {
  background: url(./trolleybus.png) left 3px no-repeat;
  padding-left: 20px;
  min-height: 20px;
}

.left-contact .avt {
  background: url(./bus.png) left 3px no-repeat;
  padding-left: 20px;
}

.left-contact .calendar {
  background: url(./calendar.png) left 3px no-repeat;
  padding-left: 20px;
}

.left-contact .mail {
  background: url(./email.png) left 3px no-repeat;
  padding-left: 20px;
}

.list_no {
  list-style: none;
  padding: 0;
}

.moduletable {
  width: 100%;
}

.diagnostika {
  background: url(./bg_center.jpg) center center no-repeat;
  padding: 80px 0;
}

.cat_k2_mine {
  column-count: 2;
  list-style: none;
  padding: 0;
  margin: 0;
}

.doctors_mine {
  padding: 40px 0;
}

.blue_link_tab {
  background: #e0eef9;
  color: #232323;
  padding: 20px 30px;
  width: 100%;
  display: block;
  margin-bottom: 20px;
  height: calc(100% - 20px);
}

.blue_link_tab span.border-left-red {
  border-left: 2px solid #c7212c;
  padding: 0 0 0 30px;
  display: block;
}

.blue_link_tab:hover {
  text-decoration: none;
}

.vert_ot20 {
  height: 20px;
}
.vert_ot30 {
  height: 30px;
}
.vert_ot40 {
  height: 40px;
}

.price_table tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.ramka {
  border: 1px solid #ffffff;
  padding: 16px;
  width: 100%;
  height: 100%;
  display: block;
}
.ramka_sin {
  border: 1px solid #00a0e3;
  padding: 30px 100px;
  width: 100%;
  display: block;
}

.sex {
  position: absolute;
  right: 0;
  padding: 20px;
}

.left_border_blue {
  border-left: 2px solid #00a0e3;
  padding-left: 20px;
}

.left_border_red {
  border-left: 2px solid #c7212c;
  padding-left: 20px;
}

.male {
  background: url(./male.jpg) center center no-repeat;
  padding: 0;
  min-height: 223px;
  float: left;
  color: #ffffff;
  display: block;
  width: 50%;
  padding-top: 130px;
}

.female {
  background: url(./female.jpg) center center no-repeat;
  padding: 0;
  min-height: 223px;
  float: left;
  color: #ffffff;
  display: block;
  width: 50%;
  padding-top: 130px;
}

.krest {
  background: url(./krest.png) left 3px no-repeat;
  padding-left: 35px;
  min-height: 40px;
}

.gal {
  background: url(./tick-inside-circle.png) left 3px no-repeat;
  padding-left: 35px;
  min-height: 40px;
}
.romb {
  background: url(./romb.png) left 3px no-repeat;
  padding-left: 35px;
  min-height: 40px;
}

.vozm {
  background: url(./medical-history.png) left 3px no-repeat;
  padding-left: 40px;
  min-height: 40px;
}
.skid {
  background: url(./discount.png) left 3px no-repeat;
  padding-left: 40px;
  min-height: 40px;
}
.cen {
  background: url(./medical-history.png) left 3px no-repeat;
  padding-left: 40px;
  min-height: 40px;
}
.opl {
  background: url(./credit-card.png) left 3px no-repeat;
  padding-left: 40px;
  min-height: 40px;
}
.potr {
  background: url(./payment-method.png) left 3px no-repeat;
  padding-left: 40px;
  min-height: 40px;
}
.poluch {
  background: url(./nurse.png) left 3px no-repeat;
  padding-left: 40px;
  min-height: 40px;
}
.vozvrat {
  background: url(./wallet.png) left 3px no-repeat;
  padding-left: 40px;
  min-height: 40px;
}

.js-filter {
  border-bottom: 2px solid transparent;
}
.js-filter:hover {
  border-bottom: 2px solid #c7212c;
  text-decoration: none;
}

.main-spec .img_v {
  height: 300px;
  width: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center 0px !important;
}

.main-spec .descr {
  padding: 5px 10px;
  font-size: 12px;
  text-align: center;
  line-height: 24px;
  min-height: 228px;
}

.main-spec .descr .d-table-cell {
  height: 68px;
}

.main-spec .name {
  padding: 20px 10px 0px 10px;
  text-align: center;
}

.main-spec .name p {
  line-height: 15px;
  margin: 10px;
}
.main-spec .item:hover .position-absolute {
  top: 0;
  display: block !important;
  background: rgba(0, 160, 227, 0.8);
}

.main-spec .item .position-absolute .readmore {
  display: block;
  background: #fff;
  margin: 10px 20px;
  border-radius: 5px;
  padding: 10px 5px;
  text-align: center;
  text-decoration: none;
}

.main-otziv .descr {
  padding: 5px 10px;
  font-size: 13px;
  text-align: center;
}

.main-otziv .descr .d-table-cell {
  height: 68px;
}

.main-otziv .name {
  color: #39547c;
  text-transform: uppercase;
  padding: 20px;
  text-align: left;
}

.main-otziv .item:hover .position-absolute {
  top: 0;
  display: block !important;
  background: rgba(0, 160, 227, 0.8);
}

.main-otziv .item .position-absolute .name {
  font-weight: bold;
}

.main-otziv .item .position-absolute .name,
.main-otziv .item .position-absolute .descr {
  color: #fff;
  line-height: 1.1em;
  font-size: 14px;
}

.main-otziv .item .position-absolute .readmore {
  display: block;
  background: #fff;
  margin: 10px;
  border-radius: 5px;
  padding: 10px 5px;
  text-align: left;
  text-decoration: none;
}

.info_bloki {
  background: #00a0e3;
}

.voprosi {
  padding: 30px 0;
  background: url(./form_bg.jpg) center center no-repeat;
}

div.moduletable_voprosi_text {
  color: #ffffff;
}

.zag_form span {
  background: url(./form_bg.jpg) -900px top no-repeat;
  padding: 0 20px;
}
.zag_form {
  margin-top: -130px;
  padding: 0;
  font-size: 14px;
}

.pweb-field-checkbox {
  position: absolute !important;
  top: 60px;
  width: 100%;
  left: 33%;
}

#pwebcontact99_field-ahrefa-lbl {
  color: #ffffff;
}
#pwebcontact99_field-ahrefa-lbl a {
  color: #ffffff;
}

.sin_ramka {
  border: 1px solid #5aa7d2;
  border-radius: 5px;
  padding: 20px;
  height: 118px;
}

.interes .ramka {
  border: 1px solid #ffffff;
  padding: 16px;
  width: 100%;
  height: 168px;
  display: block;
  margin: 16px 0;
}

.interes .consult {
  background: url(./terehenko-removebg-preview.png) #e0eef9 95% center no-repeat;
  min-height: 200px;
  border-right: 10px solid #ffffff;
}
.interes .complex {
  background: url(./sidorov-removebg-preview.png) #e0eef9 100% center no-repeat;
  min-height: 200px;
  border-left: 10px solid #ffffff;
}
.interes .zabol {
  background: url(./lechenie-skolioza-i-osteohondroza.png) #e0eef9 90% center no-repeat;
  min-height: 200px;
  border-right: 10px solid #ffffff;
}
.interes .otzivi {
  background: url(./simorova-removebg-preview.png) #e0eef9 90% center no-repeat;
  min-height: 200px;
  border-left: 10px solid #ffffff;
}

.seo_footer {
  background: #00a0e3;
  color: #ffffff;
  padding: 40px 0;
}

.vl {
  border-left: 1px solid #ffffff;
  height: 100%;
  float: left;
  padding-right: 20px;
}

.otzivi_news_mine {
  background: url(./otzivi_news_mine.jpg) center center no-repeat;
  padding: 20px 0;
  color: #ffffff;
}

.main-otziv .item {
  background: #ffffff;
}

.otzivi_mine h3 {
  color: #00a0e3;
  text-transform: uppercase;
  width: 50px;
  border-bottom: 1px solid #859aab;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.news_mine h3 {
  color: #00a0e3;
  text-transform: uppercase;
  width: 50px;
  border-bottom: 1px solid #859aab;
  padding-bottom: 10px;
  margin-bottom: 12px;
}

.pic_news {
  width: 84px;
  height: 84px;
  display: block;
  background-size: cover !important;
  float: left;
  margin-right: 10px;
  margin-top: 10px;
}

.footer {
  background: url(./footer_bg.jpg) center center no-repeat;
  padding: 12px 0;
  color: #ffffff;
  background-size: cover;
}

.gerb {
  border: 1px solid #88aecb;
  padding: 20px;
  min-height: 120px;
}

.gerb hr {
  border: 0;
  border-bottom: 1px solid #88aecb;
  margin-top: 10px;
  margin-bottom: 10px;
  height: 0;
}

.center {
  text-align: center;
}

ul.menu_footer {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.menu_footer li a {
  color: #ffffff;
}

.moduletable_seti p a {
  border: 1px solid #ffffff;
  padding: 10px;
  text-align: center;
  min-width: 40px;
  display: inline-block;
  min-height: 40px;
}
.moduletable_seti p a:hover {
  opacity: 0.8;
}

.contact_footer {
  font-size: 12px;
}

.contact_footer .adr {
  background: url(./adress_withe.png) left 3px no-repeat;
  padding-left: 20px;
  min-height: 20px;
}
.contact_footer .met {
  background: url(./metro_white.png) left 3px no-repeat;
  padding-left: 20px;
  min-height: 20px;
}

.contact_footer .calendar {
  background: url(./time_white.png) left 3px no-repeat;
  padding-left: 20px;
}

.contact_footer .mail {
  background: url(./mail_white.png) left 3px no-repeat;
  padding-left: 20px;
}

.copy_footer {
  text-align: left;
}
.copy_footer a {
  color: #ffffff;
}

.copy_footer a:hover {
  color: #ffffff;
}

#pwebcontact154_form .pweb-field-container {
  margin-bottom: 5px;
}

#pwebcontact154_send {
  width: 306px;
}

#pwebcontact154_form .pweb-field-checkbox {
  position: static !important;
  top: 10%;
  width: 100%;
  left: 16px;
}

#pwebcontact154_form input,
#pwebcontact154_form textarea {
  box-shadow: none;
  border-radius: 8px;
}

.pweb-field-phone .pweb-label {
  /*отключаем лэйбл телефона, чтобы видеть маску*/
  display: none !important;
}

#pwebcontact154_form input[type="date"] {
  width: 100%;
}

#pwebcontact154_field-date_of_visit-lbl {
  padding: 12px;
  background: #fff;
}

#pwebcontact154_form .pweb-label-over .pweb-label {
  top: 5px;
  left: 5px;
  border-radius: 16px;
}

#pwebcontact154_form .pweb-label-over .pweb-label label {
  color: #333;
  font-weight: 600;
}

#pwebcontact154_field-date_of_visit_btn {
  display: none;
}

.element-invisible {
  display: none;
}

.su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon {
  left: 0;
}

.su-spoiler-icon {
  position: absolute;
  left: 7px;
  top: 7px;
  display: block;
  width: 20px;
  height: 20px;
  line-height: 21px;
  text-align: center;
  font-size: 14px;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  *margin-right: 0.3em;
}

.su-spoiler-style-default > .su-spoiler-title {
  padding-left: 27px;
  padding-right: 0;
}

.su-spoiler-title {
  position: relative;
  cursor: pointer;
  min-height: 20px;
  line-height: 20px;
  padding: 7px 7px 7px 34px;
  font-weight: bold;
  font-size: 13px;
}

.su-spoiler.su-spoiler-closed > .su-spoiler-content {
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: none;
  opacity: 0;
}

.su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f067";
}

.su-spoiler-icon-plus .su-spoiler-icon:before {
  content: "\f068";
}

.su-spoiler-style-default > .su-spoiler-content {
  padding: 1em 0 1em 27px;
}

.su-spoiler-content {
  padding: 14px;
  -webkit-transition: padding-top 0.2s;
  -moz-transition: padding-top 0.2s;
  -o-transition: padding-top 0.2s;
  transition: padding-top 0.2s;
  -ie-transition: padding-top 0.2s;
}

.mob_v {
  display: none;
}

#dj-megamenu100 > li.dj-up.itemid120 > div > div > div.dj-subcol > ul {
  column-count: 2;
}
#dj-megamenu100 > li.dj-up.itemid120.parent > div > div {
  width: auto !important;
}
#dj-megamenu100 > li.dj-up.itemid120.parent > div > div > div.dj-subcol {
  width: auto !important;
}
@media screen and (max-width: 480px) {
  .container-fluid.header {
    margin-top: 70px;
  }
  .mob_btn {
    display: inline-flex;
    height: 50px;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    padding: 10px;
    border-radius: 8px;
  }
  .mob_btn:hover {
    text-decoration: none;
  }
  .mob_order {
    font-size: 35px !important;
    background: #c7212c;
    margin-right: 10px;
  }
  .mob_tel {
    font-size: 40px !important;
    background: #62b462;
  }
  .mob_logo {
    width: 100px;
    margin-right: auto;
  }
  .mob_logo img {
    width: 100%;
  }

  .mob_v {
    display: inline-flex !important;
    width: 70%;
    align-items: center;
    top: 4px;
    position: fixed;
    right: 10px;
    height: 100px;
  }
  #rev_slider_1_1_wrapper,
  #rev_slider_1_1 {
    height: 200px !important;
  }

  .tp-caption {
    font-size: 16px;
    padding: 5px;
  }

  #fedo ._white_big_75 {
    margin-top: 5px !important;
  }

  .line_white_14 p {
  }

  .tp-simpleresponsive .slotholder *,
  .tp-simpleresponsive img {
    background-position: 67% 0px !important;
  }

  .doc li {
    width: 100% !important;
  }

  .top {
    padding-top: 48px;
  }

  div.container-fluid.top .row {
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin-right: 2px !important;
    margin-left: 2px !important;
  }

  body {
    overflow-x: hidden !important;
    margin: 0px !important;
    padding: 0;
  }

  .mob_n {
    display: none !important;
  }

  #roksearch_results {
    z-index: 10000;
    position: absolute;
    width: 90%;
    float: right;
    margin-top: -1px;
    text-align: left;
    visibility: hidden;
  }

  /* .row {max-width:350px!important;} */

  .female p.px36,
  .male p.px36 {
    margin-bottom: -14px;
  }

  div.itemBackToTop {
    width: 98%;
  }

  .moduletable.krosh {
    padding-left: 16px;
  }

  div.prof h1.upp.px60 {
    font-size: 42px !important;
    margin-bottom: -40px;
    padding-top: 20px;
    line-height: 42px;
  }

  li.sigProThumb {
    width: 100%;
    padding: 0 0 30px 30px !important;
  }

  #roksearch_search_str {
    background: url(./search.png) 0 50% no-repeat;
    color: #859aab;
    padding-left: 20px;
    font-size: 12px;
    margin-bottom: 10px !important;
    width: 100% !important;
    margin-left: -14px !important;
  }

  .component .page_title.blue.upp.px36 {
    font-size: 30px !important;
    padding: 0;
    margin: 0;
    line-height: 30px !important;
  }

  .component img {
    margin-top: 6px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    width: 100% !important;
  }

  .contact_footer h3 {
    text-align: center;
  }

  .contact_footer .mail {
    width: 110px;
    margin: auto;
  }

  .contact_footer .calendar_b {
    width: 160px;
    margin: auto;
  }

  .contact_footer .adr {
    width: 225px;
    margin: auto;
    padding-top: 4px;
  }

  .contact_footer .met {
    width: 190px;
    margin: auto;
    padding-top: 4px;
  }

  #fedo ._white_14 {
    margin-top: 20px !important;
  }

  .tp-bullets {
    display: none;
  }

  ._white_14 {
    line-height: 12px !important;
    margin-left: 5px !important;
    font-size: 14px !important;
    width: 330px !important;
  }

  ._white_big_75 {
    line-height: 12px !important;
    margin-left: 5px !important;
    font-size: 14px !important;
    width: 330px !important;
  }

  .line_white_14 p {
    margin-left: 5px !important;
    font-size: 12px !important;
    line-height: 12px !important;
    width: 330px !important;
  }

  .tp-caption a.btn.red {
    margin-top: 28px !important;
    margin-left: 5px !important;
    font-size: 12px !important;
    line-height: 12px !important;
  }

  .ramka.white p {
    width: 180px;
    margin-bottom: 14px;
  }

  #pwebcontact154_box {
    /* top: 18% !important;
    width: 320px !important;
    margin: 10px 10px !important; */
    text-align: center;
    top: 20px;
    margin: 0px;
    width: 100% !important;
    max-width: 480px !important;
  }

  .modal-dialog {
    pointer-events: painted;
  }

  #pwebcontact154_send {
    width: 100%;
    box-sizing: border-box;
  }

  #pwebcontact154_modal .pweb-modal .pweb-button-close {
    top: 15px !important;
    right: 15px !important;
  }

  #pwebcontact154_modal .pweb-modal .pweb-button-close {
    font-size: 50px !important;
    color: #6c757d !important;
    display: inline-block;
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    background: none !important;
    z-index: 9;
  }

  #pwebcontact99_field-phone-lbl,
  #pwebcontact99_field-name-lbl {
    padding: 22px 12px 0 !important;
  }

  .navbar {
    position: fixed !important;
    width: 100%;
    z-index: 999;
  }

  div.container-fluid.kroshki > div > h1.title.upp {
    font-size: 14px;
  }

  .copy_footer {
    text-align: center;
  }

  #dj-megamenu100mobile {
    background: #00a0e3;
  }

  .dj-megamenu-offcanvas-dark .dj-mobile-open-btn:hover {
    background: #00a0e3 !important;
    color: #ffffff !important;
  }

  .dj-megamenu-accordion-dark .dj-mobile-open-btn {
    font-size: 100px !important;
    height: 100px;
    display: inline-flex;
    align-items: center;
  }

  .px48 {
    font-size: 30px !important;
    padding: 0;
    margin: 0;
    line-height: 30px;
  }

  .info_bloki_sin .akcii,
  .info_bloki_sin .disp,
  .info_bloki_sin .vperviy,
  .info_bloki_sin .complex,
  .info_bloki_sin .consult,
  .info_bloki_sin .chactie {
    border-left: 0px solid #ffffff;
  }

  .h50 {
    height: 20% !important;
  }

  .h100 {
    height: max-content !important;
  }

  .voprosi {
    padding: 30px 0;
    background: url(./form_bg.jpg) center center repeat-y;
    display: block;
    min-height: 400px;
    background-size: cover;
  }

  #pwebcontact99_form input {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .pweb-field-checkbox {
    position: static !important;
    left: 0;
    top: 60px;
    width: 100%;
  }

  .moduletable_voprosi_text {
    text-align: center;
  }

  #pwebcontact99_form .btn {
    width: -webkit-fill-available;
  }

  .sin_ramka {
    height: 230px;
  }

  .zag_form {
    margin-top: -240px;
  }

  .cat_k2_mine {
    column-count: 1;
  }

  .otzivi_news_mine {
    background-size: cover;
  }

  .otzivi_mine h3,
  .news_mine div h3 {
    text-align: center;
    width: 100%;
    font-size: 22px;
  }

  .title {
    font-size: 20px;
    margin: 0;
    line-height: 20px;
  }

  .moduletable_logo {
    padding: 0;
  }

  .hv_no img {
    width: 60px !important;
    height: 60px !important;
    margin: -5px 20px -3px 20px !important;
  }

  .logo_top {
    padding: 0 !important;
  }

  .logo-text1 {
    padding-top: 0px !important;
  }

  .logo-text2 {
    padding-bottom: 0px !important;
    font-size: 14px !important;
  }

  .moduletable_rejim p {
    padding-top: 0px;
    text-align: center;
  }

  .moduletable_tel {
    margin-top: 0px;
    text-align: center;
  }

  #pwebcontact154_toggler {
    margin: auto;
    width: 100%;
  }

  .moduletable_left_menu {
    display: none;
  }

  .metro_top,
  .adress_top {
    padding: 0 !important;
    font-size: 12px;
  }

  .container-fluid,
  .contact_footer {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }

  .interes .consult,
  .interes .complex,
  .interes .zabol,
  .interes .otzivi {
    margin-bottom: 5px;
    border: 0;
  }

  .btn.zap,
  .btn.news {
    margin-bottom: 20px;
    width: 100%;
  }

  .vl {
    border-left: 0;
    padding-right: 0;
  }

  .footer {
    background-size: cover;
  }

  ul.menu_footer li a {
    color: #ffffff;
    font-size: 12px;
  }
  ul.menu_footer {
    column-count: 2;
  }

  .call-name,
  .call-phone {
    text-align: center;
  }

  .moduletable_seti p {
    text-align: center;
  }
}
.gerb img {
  width: 73px;
  height: 80px;
}
.header .moduletable_logo .hv_no img {
  width: 108px;
  height: 108px;
}
.moduletable_seti img[alt="facebook"] {
  width: 8px;
  height: 16px;
}
.moduletable_seti img[alt="twitter"] {
  width: 16px;
  height: 13px;
}
.moduletable_seti img[alt="vk"] {
  width: 16px;
  height: 8px;
}

/* .pweb-form-blue form.pwebcontact-form input.pweb-input,
.pweb-form-blue form.pwebcontact-form select,
.pweb-form-blue form.pwebcontact-form textarea {
  background: #fff !important;
}*/

.pweb-form-blue.pweb-labels-over form.pwebcontact-form .pweb-field-name label {
  color: #000 !important;
  font-weight: bold;
}
