a.dashed {border-bottom:1px dashed #428eb5}
a.dashed:hover {border-bottom:none}
a.close {cursor:pointer; margin: -2rem -1rem -1rem auto !important; font-size: 2rem;}

.img-thumbnail {padding: .25rem; background-color: #fff; border: 1px solid #dee2e6; border-radius: .25rem; max-width: 100%;height: auto;}
iframe {max-width:100%}

.btn[disabled="true"], .btn[disabled] {opacity: .6; cursor: text;}

.table {font-size:.8em; margin-bottom: 1em;}
.table-hover tbody tr {transition: background-color .5s;}
.table-hover tbody tr:hover {background-color: #f4f4f4;}

.doctors-list .doctor-item-image {background: url(/bitrix/templates/vzor/img/i-bg.svg) center / 100% no-repeat; padding: 25px; border-radius: 50%; margin-left: -15px;}
.doctor-short-info .doctor-photo {background: url(/bitrix/templates/vzor/img/i-bg.svg) center / 100% no-repeat; padding: 25px; border-radius: 50%;}

.news-list img {max-width:100%; height:auto}
.main .reviews .news-list img, .main .reviews .news-list iframe {display:none}
.main .stories .news-list img, .main .stories .news-list iframe {display:none}
.main .reviews .news-list p {display:inline}

.modal-header {padding: 1rem 1rem .5rem !important; border-bottom:none !important}

#toTop {display: block; width: auto; position: fixed; bottom: -60px; right: -60px; cursor: pointer; padding: 1.2em .35em 1.2em .55em; font-size: 1em; filter: alpha(opacity=0); opacity: 0; z-index: 251; border: 1px solid rgba(0, 0, 0, .1); border-radius: 100px 0px 0px 100px; box-shadow: 0 0 1px rgba(255, 255, 255, .1) inset; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; background: #fff;}
#toTop.show2top {bottom: 60px; right: -1px; opacity: .7;}
#toTop.show2top:hover {opacity: 1;}
#toTop span {transform: rotate(-90deg); display: block; height: 14px;}
#toTop span:before {color: #2b588d; font-size: 14px;}

.sidebar .lang {float: right; margin: 7px 0 0 0;}
.sidebar .lang a {width: 35px; height: 35px; line-height: 31px; margin-left: 0; margin-right: 4px;}
.sidebar .share a span:before {font-size:30px; margin-right: 5px; transition:color .4s;}
.sidebar .share a:hover span:before {color:#fa7244}
@media (min-width:960px) {
  .sidebar .lang {display:none}
  .sidebar .top .logo.logo-en {background-image:url(/bitrix/templates/vzor/img/logo-en.png)}
}

.grey {background: #f4f4f4; padding: 1.5em 15px 0 18px; margin: 0 -15px 0 -18px;}
.grey .doctors-list .doctor-item-image {background:none; padding:5px 25px 14px}
@media (min-width:960px) {
  .grey {padding: 1.5em 37px 0 40px; margin: 0 -37px 0 -40px;}
}

.content .i-soc-vk:before {font-size: 30px; vertical-align: middle;}
.footer img {max-width: 180px;}