@font-face {
    font-family: 'RobotoLight';
    src: url('fonts/RobotoLight.eot');
    src: url('fonts/RobotoLight.eot') format('embedded-opentype'),
         url('fonts/RobotoLight.woff2') format('woff2'),
         url('fonts/RobotoLight.woff') format('woff'),
         url('fonts/RobotoLight.ttf') format('truetype'),
         url('fonts/RobotoLight.svg#RobotoLight') format('svg');
}
@font-face {
    font-family: 'RobotoRegular';
    src: url('fonts/RobotoRegular.eot');
    src: url('fonts/RobotoRegular.eot') format('embedded-opentype'),
         url('fonts/RobotoRegular.woff2') format('woff2'),
         url('fonts/RobotoRegular.woff') format('woff'),
         url('fonts/RobotoRegular.ttf') format('truetype'),
         url('fonts/RobotoRegular.svg#RobotoRegular') format('svg');
}
@font-face {
    font-family: 'RobotoMedium';
    src: url('fonts/RobotoMedium.eot');
    src: url('fonts/RobotoMedium.eot') format('embedded-opentype'),
         url('fonts/RobotoMedium.woff2') format('woff2'),
         url('fonts/RobotoMedium.woff') format('woff'),
         url('fonts/RobotoMedium.ttf') format('truetype'),
         url('fonts/RobotoMedium.svg#RobotoMedium') format('svg');
}
@font-face {
    font-family: 'RobotoBold';
    src: url('fonts/RobotoBold.eot');
    src: url('fonts/RobotoBold.eot') format('embedded-opentype'),
         url('fonts/RobotoBold.woff2') format('woff2'),
         url('fonts/RobotoBold.woff') format('woff'),
         url('fonts/RobotoBold.ttf') format('truetype'),
         url('fonts/RobotoBold.svg#RobotoBold') format('svg');
}
@font-face {
    font-family: 'RobotoCondensed';
    src: url('fonts/RobotoCondensed.eot');
    src: url('fonts/RobotoCondensed.eot') format('embedded-opentype'),
         url('fonts/RobotoCondensed.woff2') format('woff2'),
         url('fonts/RobotoCondensed.woff') format('woff'),
         url('fonts/RobotoCondensed.ttf') format('truetype'),
         url('fonts/RobotoCondensed.svg#RobotoCondensed') format('svg');
}
@font-face {
    font-family: 'RobotoBoldCondensed';
    src: url('fonts/RobotoBoldCondensed.eot');
    src: url('fonts/RobotoBoldCondensed.eot') format('embedded-opentype'),
         url('fonts/RobotoBoldCondensed.woff2') format('woff2'),
         url('fonts/RobotoBoldCondensed.woff') format('woff'),
         url('fonts/RobotoBoldCondensed.ttf') format('truetype'),
         url('fonts/RobotoBoldCondensed.svg#RobotoBoldCondensed') format('svg');
}


*{
	transition: all .2s ease;
}
html{
    transition: none;
}
body{
    min-width: 1020px;
    font-family: 'RobotoMedium';
    transition: none;
}
.body{
    padding: 0px;
    display: block;
    transition: none;
    overflow-x: hidden;
}
.wrapper{
    width: 1005px;
    margin: 0 auto;
    position: relative;
}


h1#logo{
    padding: 0;
    margin: 0;
}
h1#logo > a{
    display: inline-block;
    background: url(img/logo.png) no-repeat center center;
    background-size: 222px;
    width: 222px;
    height: 111px;
    color: #000;
    text-align: center;
    text-indent: -9999px;
}
h1#logo > a:hover{
    text-decoration: none;
    filter: contrast(1.5);
    -webkit-filter: contrast(1.5);
    -moz-filter: contrast(1.5);
}
h1#logo > a:focus{
    outline: none;
    text-decoration: none;
}


/* header */
header{
    height: 135px;
    background: #fff1b2;
}
header:before{
    content: '';
    display: block;
    position: relative;
    height: 24px;
    background: url(img/top-line.png) repeat-x center center;
}
.header{
    padding: 0px;
}
header > .wrapper{
    
}
header .header > div{
    padding: 32px 0 0 0;
	line-height:1;
}
header .header > div:first-child{
    padding: 0px 15px;
}
header .header > div > div:first-child{
    font-size: 12px;
    text-align: right;
    line-height: 15px;
	margin-bottom:5px;
}
header .header > div > div:last-child,
header .header > div > div.phone{
    font-size: 22px;
    text-align: right;
}
header .header > div > div:last-child a,
header .header > div > div.phone a{
    font-family: 'RobotoLight';
    color: #333;
}
header .header > div > div:last-child a:hover,
header .header > div > div.phone a:hover{
    text-decoration: none;
    filter: contrast(2);
    -webkit-filter: contrast(2);
    -moz-filter: contrast(2);
}
header .header > div > div:last-child span,
header .header > div > div.phone span{
    font-family: 'RobotoBold';
    color: #1393e2;
}


/* slider */
.slider-block{
    background: url(img/slider-bg.png) no-repeat top center;
    padding: 20px 0px;
}
.slider-block .caption{
    padding-top: 100px;
}
.slider-block .caption .title{
    font-family: 'RobotoBold';
    font-size: 24px;
    text-transform: uppercase;
    padding-bottom: 20px;
    line-height: 25px;
}
.slider-block .caption .text{
    font-family: 'RobotoCondensed';
}
.slider-block .image{
	
}
.slider-block .caption .readmore{
    display: inline-block;
    text-align: center;
    width: 100%;
    text-decoration: underline;
    color: #3399ff;
}
.bx-wrapper{
    margin: 0 auto;
}
.bx-wrapper .bx-viewport{
    left: 0px;
    box-shadow: none;
    border: none;
    background: none;
}
.bx-wrapper .bx-pager{
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 35%;
}
.bx-wrapper .bx-pager.bx-default-pager a{
    background: none;
    border: 1px solid #28aae9;
    width: 16px;
    height: 16px;
    border-radius: 16px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, 
.bx-wrapper .bx-pager.bx-default-pager a.active{
    background: #28aae9;
}

.breadcrumb{
    padding: 10px 0px;
    margin-bottom: 5px;
    background: none;
}
.breadcrumb .divider{
    display: none;
}
.breadcrumb li:nth-child(2):before{
    display: none;
}
.breadcrumb li a,
.breadcrumb li span{
    color: #000;
    font-size: 12px;
}
.breadcrumb>li+li:before{
    color: #000;
}
.

/* man slider */
.main-slider > div > img{
    
}


/* menu */
.main-menu{
    padding: 0px;
    background: url(img/menu-bg.png) repeat-x center center;
}
.main-menu ul{
    text-align: center;
}
.main-menu ul > li{
    display: inline-block;
}
.main-menu ul > li > a{
    color: #fff;
    font-family: 'RobotoBold';
    text-transform: uppercase;
    font-size: 16px;
    padding: 20px 16px;
}
.main-menu ul > li > a:hover,
.main-menu ul > li.current > a{
    background: #0a83cf;
    color: #fff;
}
.main-menu ul > li > a:after,
.main-menu ul > li.current > a:after{
    opacity: 0;
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    bottom: -8px;
    width: 100%;
    height: 8px;
    background: url(img/corner.png) no-repeat top center;
    transition: all .3s ease;
    z-index: 9;
}
.main-menu ul > li > a:hover:after,
.main-menu ul > li.current > a:after{
    transition: all .3s ease;
    opacity: 1;
}
.main-menu ul > li > a:focus{
    background: none;
}


/* search results */
#search-searchword{
    width: 520px;
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
}
    #search-searchword:focus{
        outline: none;
    }
.btn-group button{
    width: 32px;
    height: 32px;
    background: #ccc;
}
.searchintro{
    margin: 20px 0px;
    text-align: center;
}
#searchForm fieldset{
    margin-bottom: 20px;
}
#searchForm fieldset legend{
    margin: 0;
}
#searchForm .radio, 
#searchForm .checkbox{
    display: inline-block;
    width: 210px;
    margin-left: 20px;
}
.search-result-item{
    margin-bottom: 10px;
}
.ordering-box{
    margin-top: 20px;
}
.result-title a{
    font-size: 18px;
    color: #3e4095;
}


/* article-item */
.article-item{
    
}
.article-item h2,
.index-news > h2,
.schedule-module h2,
.blog h2{
    font-family: 'RobotoBold';
    text-transform: uppercase;
    font-size: 20px;
    margin: 0;
    padding: 10px 300px 10px 20px;
    display: table-cell;
    vertical-align: middle;
    height: 88px;
    background: url(img/title-bg.png) no-repeat center center;
    color: #fff;
}
.article-item h2{
    width: 670px;
}
.article-item .text{
    padding: 10px 0px 30px;
    font-family: 'RobotoCondensed';
    line-height: 18px;
}
.article-item .text strong{
	font-family:robotobold;
}
.article-item .text .created{
    margin-bottom: 10px;
    color: #666;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
}
.article-item .text .intro-image img{
    max-width: 300px;
}
.article-item .text .intro-image{
    padding-right: 10px;
    padding-bottom: 10px;
    display: block;
}


/* index-news */
.index-news{
    margin-bottom: 30px;
}
.index-news > h2{
    width: 305px;
    padding: 0px 0px 0px 172px;
    text-align: right;
    background: url(img/yellow-bg.png) no-repeat center center;
    display: block;
    position: relative;
    margin-bottom: 20px;
}
.index-news > h2 > div{
    background: url(img/title-bg.png) no-repeat center center;
    padding: 0px 20px;
    width: 100px;
    height: 88px;
    display: table-cell;
    vertical-align: middle;
}
.index-news .item{
    padding: 10px 0px;
}
.index-news .item .created{
    font-size: 12px;
    color: #333;
}
.index-news .item .title a{
    color: #1393e2;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 17px;
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}
.index-news .item .image img{
    max-width: 100%;
}
.index-news .item .image img:hover{
    filter: contrast(1.2);
    -webkit-filter: contrast(1.2);
    -moz-filter: contrast(1.2);
}
.index-news .item .introtext{
    font-family: 'RobotoLight';
    line-height: 17px;
    padding: 10px 0px;
}
.index-news .item .introtext p{
    margin: 0;
}
.index-news .item .readmore{
    display: inline-block;
    text-align: right;
    font-family: 'RobotoMedium';
    width: 100%;
}
.index-news .read-all{
    width: 305px;
    padding: 0px 0px 0px 155px;
    text-align: right;
    background: url(img/yellow-bg.png) no-repeat center center;
    display: block;
    position: relative;
    margin-top: 30px;
}
.index-news .read-all a{
    background: url(img/title-bg.png) no-repeat center center;
    padding: 0px 20px;
    width: 150px;
    height: 40px;
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    text-decoration: underline;
    text-transform: uppercase;
}
.index-news .read-all a:hover{
    filter: contrast(1.5);
    -webkit-filter: contrast(1.5);
    -moz-filter: contrast(1.5);
}


/* schedule-module */
.schedule-module{
    margin-bottom: 30px;
    font-family: 'RobotoRegular';
}
.schedule-module h2{
    display: block;
    padding: 33px 20px;
}
.schedule-module .module-content{
    
}
.schedule-module .module-content table{
    width: 100%;
    border: 1px solid #3399ff;
}
.schedule-module .module-content table tr{
    cursor: pointer;
}
.schedule-module .module-content table tr td{
    border: 1px solid #3399ff;
    text-align: center;
    padding: 10px 5px;
}
.schedule-module .module-content table tr:first-child td{
    background: #ffff99;
    font-weight: bold;
    font-size: 16px;
    cursor: default;
}
.schedule-module .module-content table tr:hover{
    background: rgba(40,171,233,0.2);
}

/* blog */
.blog{
    
}
.blog h2{
    width: 670px;
}
.blog .category-desc{
    margin: 30px 0px;
}
.blog .item{
    margin-bottom: 25px;
}
.blog .item .image{
    
}
.blog .item .image img:hover{
    filter: contrast(1.1);
    -webkit-filter: contrast(1.1);
    -moz-filter: contrast(1.1);
}
.blog .item .title a{
    display: inline-block;
    margin-bottom: 10px;
    color: #000;
    font-family: 'RobotoBoldCondensed';
    font-size: 18px;
}
.blog .item .intro{
    font-family: 'RobotoCondensed';
    line-height: 17px;
}

/* operations */
.operations .item .title{
    text-align: center;
}
.operations .item .image{
    text-align: center;
}
.operations .item .image img{
    max-width: 560px;
}
.operations .item .readmore{
    display: inline-block;
    width: 100%;
    text-decoration: underline;
    text-align: right;
}


/* news */
.news .item .created{
    margin-bottom: 10px;
    font-size: 12px;
    color: #666;
}

/* easybook */
#easybook h2{
    font-family: 'RobotoBold';
    text-transform: uppercase;
    font-size: 20px;
    margin: 0;
    padding: 10px 300px 10px 20px;
    display: table-cell;
    vertical-align: middle;
    height: 88px;
    background: url(img/title-bg.png) no-repeat center center;
    color: #fff;
    width: 670px;
}
#easybook div.sign,
#easybook div.view{
    height: 35px;
    margin-bottom: 25px;
}
#easybook div.sign .btn-success,
#easybook div.view .btn-success,
#easysubmit .btn-success{
    background: #21A2E7;
    border: 1px solid #63BAE8;
    font-family: 'RobotoCondensed';
    font-size: 16px;
    border-radius: 0px;
}

#easybook .form-horizontal > div.control-group input[type="text"],
#easybook .form-horizontal > div.control-group textarea{
    width: 100%;
    padding: 10px 10px;
    font-family: 'RobotoCondensed';
    font-size: 16px;
    transition: none;
}
#easybook .form-horizontal > div.control-group .input-mini{
    width: 10% !important;
}
#easybook .form-horizontal > div.control-group input[type="text"]:focus,
#easybook .form-horizontal > div.control-group textarea:focus{
    outline: 2px solid #21A2E7;
    transition: none;
}
.easy-entries > .item{
    margin-bottom: 30px;
    border-bottom: 10px solid #e0e0c9;
    padding-bottom: 30px;
}
.easy-entries > .item:hover{
    filter: contrast(1.1);
    -webkit-filter: contrast(1.1);
    -moz-filter: contrast(1.1);
}
.easy-entries > .item .text{
    background: #e0e0c9;
    border-radius: 10px;
    margin-bottom: 25px;
    padding: 20px 15px;
    font-family: 'RobotoCondensed';
    font-size: 15px;
    line-height: 18px;
}
.easy-entries > .item .text:after{
    content: '';
    display: block;
    width: 100%;
    height: 16px;
    position: absolute;
    left: 0px;
    bottom: -16px;
    background: url(img/corner-down.png) no-repeat left 50px top;
}
.easy-entries > .item .name{
    background: url(img/avatar.png) no-repeat left 25px top;
    padding: 25px 0px 0px 105px;
    height: 70px;
    filter: sepia(100%);
    -webkit-filter: sepia(100%);
    -moz-filter: sepia(100%);
}
.easy-entries > .item .line{
    background: url(img/dots.png) no-repeat center center;
    height: 70px;
}
.easy-entries > .item .comment-name{
    padding: 0;
}
.easy-entries > .item .comment-name > div{
    background: url(img/avatar.png) no-repeat right 25px top;
    padding: 25px 105px 0px 0px;
    height: 70px;
}
.easy-entries > .item .comment{
    background: #21a2e7;
    border-radius: 10px;
    margin-top: 25px;
    color: #fff;
    padding: 20px 15px;
    font-family: 'RobotoCondensed';
    font-size: 15px;
    line-height: 18px;
}
.easy-entries > .item .comment:before{
    content: '';
    display: block;
    width: 100%;
    height: 16px;
    position: absolute;
    left: 0px;
    top: -16px;
    background: url(img/corner-up.png) no-repeat right 50px top;
}


/* footer */
footer{
    background: url(img/footer-bg.png) top center;
    height: 140px;
    color: #fff;
}
footer .contacts{
    padding-top: 20px;
    font-size: 16px;
}
footer .contacts a{
    color: #fff;
    transition: .1s ease all;
}
footer .contacts span{
    font-family: 'RobotoLight';
    transition: .3s ease all;
}
footer .contacts a:hover{
    text-decoration: none;
    text-shadow: 0px 0px 5px #fff;
    transition: .1s ease all;
}
footer .contacts a:hover span{
    transition: .3s ease all;
}
footer .logo{
    padding-top: 30px;
}
footer .logo a{
    display: inline-block;
    width: 180px;
    height: 54px;
    background: url(img/footer-logo.png) no-repeat center center;
}
footer .footer-menu{
    padding-top: 12px;
}
footer .footer-menu ul li a{
    padding: 0px;
    color: #fff;
    line-height: 17px;
}
footer .footer-menu ul li a:hover{
    background: none;
    text-shadow: 0px 0px 5px #fff;
}
footer .links{
    padding-top: 15px;
}
footer .social{
    text-align: right;
    padding: 10px 0px;
}
footer .social a{
    width: 26px;
    height: 26px;
    display: inline-block;
    background-image: url(img/social.png);
    border-radius: 5px;
}
footer .social a:hover{
    box-shadow: 0px 0px 10px rgba(255,255,255,0.5);
    filter: contrast(1.5);
    -webkit-filter: contrast(1.5);
    -moz-filter: contrast(1.5);
}
footer .social a.vk{
    background-position: left center;
}
footer .social a.fb{
    background-position: left -29px center;
}
footer .social a.tw{
    background-position: left -58px center;
}
footer .social a.ok{
    background-position: left -87px center;
}
footer .social a.in{
    background-position: left -116px center;
}
footer .social a.yt{
    background-position: left -145px center;
}
footer .counters{
    text-align: right;
    position: relative;
}
footer .counters .virtech{
    display: inline-block;
    width: 80px;
    height: 40px;
    background: url(img/virtech-logo.png) no-repeat center center;
    background-size: 80px;
}
footer .counters .virtech:hover{
    filter: contrast(1.2);
    -webkit-filter: contrast(1.2);
    -moz-filter: contrast(1.2);
}


/* login */
.login,
.registration{
    
}
.login .control-label,
.registration .control-label{
    text-align: left;
}


/* discuss-wrapper */
#discuss-wrapper{
    
}
#discuss-wrapper .btn-ask{
    border-radius: 0px !important;
    background: url(img/title-bg.png) no-repeat center center !important;
    text-shadow: none !important;
    text-transform: uppercase;
    font-size: 14px !important;
}
#discuss-wrapper .btn-ask:hover{
    
}
#discuss-wrapper .nav-pills > li{
    display: block;
    width: 100%;
}
div#discuss-wrapper .discuss-statistic .status{
    
}
.tab-content .postItem .discuss-story .votes{
    display: none;
}
.tab-content .postItem .discuss-story .likes{
    display: none;
}
div#discuss-wrapper .discuss-toolbar .navbar-inner{
    background: url(img/title-bg.png);
    border: 1px solid rgba(0,0,0,0.1);
}
div#discuss-wrapper .discuss-filter .nav-tabs{
    width: 76%;
}
div#discuss-wrapper .discuss-filter .nav-tabs > li{
    margin-bottom: 5px;
}
div#discuss-wrapper .discuss-searchbar .btn-searchbar{
    background: url(img/title-bg.png);
    border: 1px solid rgba(0,0,0,0.1);
    font-family: 'RobotoBold';
    text-transform: uppercase;
    color: #fff;
}
.toolbarItem.active a{
    box-shadow: 0px 0px 20px rgb(233, 233, 209) inset !important;
}
#member-registration > fieldset:nth-child(2){
    display: none;
}
#member-profile .control-label{
    text-align: left;
}
#easybook .control-label{
	font-family:robotobold;
}

#yandex {
    display: inline-block;
    position: absolute;
    right: 100px;
    top: 6px;
}

.price-link{
    margin: 0 0 60px;
    text-align: center;
}
.price-link a,
.strategy-btn{
    background: url(img/title-bg.png) no-repeat center center;
    padding: 15px 20px;
    color: #fff !important;
    border-radius: 0 !important;
}
.price-link a:active,
.strategy-btn:active{
    background: url(img/title-bg.png) no-repeat center center;
    padding: 15px 20px;
    color: #fff !important;
    border-radius: 0 !important;
}

.article-item .text table{
    width: 100%;
}
.article-item .text table tr:first-child td{
    background: #ffff99;
    font-weight: bold;
    padding: 15px 0 5px;
}
.article-item .text table tr > td{
    padding: 5px;
    border: 1px solid #f7f7f7;
}
#strategy table td{
	padding: 4px;
}
.strategy{
	display: flex;
	align-items: center;
	padding: 20px 0 40px 0;
}
.strategy-btn{
	text-transform: uppercase;
	font-size: 18px;
	width: 250px;
	margin-right: 15px;
}
/* Joomla 5/6 migration: responsive layout, legacy menu, galleries & no phpThumb. */
.main-menu ul { margin: 0; padding: 0; list-style: none; }
.main-menu ul > li { display: inline-block; vertical-align: middle; }
.main-menu ul > li > a { position: relative; display: block; text-decoration: none; }
.main-menu ul > li > a:hover, .main-menu ul > li.active > a,
.main-menu ul > li.current > a, .main-menu ul > li.alias-parent-active > a { background: #0a83cf; color: #fff; }
.main-menu ul > li.active > a:after, .main-menu ul > li.alias-parent-active > a:after { opacity: 1; }
.gallery { display: flex; flex-wrap: wrap; gap: 12px; margin: 15px 0; }
.gallery .gallery-item { display: inline-flex; width: 190px; height: 190px; overflow: hidden; }
.gallery .gallery-item img { width: 100%; height: 100%; object-fit: cover; }
.aesculap-thumb { display: block; width: 193px; max-width: 100%; height: 193px; object-fit: cover; }
.aesculap-news-thumb { display: block; width: 305px; max-width: 100%; height: 180px; object-fit: cover; }
.article-item .intro-image img { max-width: 100%; height: auto; }
.fancybox-wrap, .fancybox-overlay, .fancybox-opened { z-index: 99999 !important; }
.strategy { flex-wrap: wrap; gap: 12px; }
@media (max-width: 1020px) {
    body { min-width: 0; }
    .wrapper { width: 100%; max-width: 1005px; padding-left: 15px; padding-right: 15px; }
    .row.wrapper { margin-left: auto; margin-right: auto; }
    .main-menu ul { display: flex; flex-wrap: wrap; justify-content: center; }
    .main-menu ul > li { white-space: normal; }
    .main-menu ul > li > a { padding: 16px 12px; }
}
@media (max-width: 767px) {
    header { height: auto; }
    header .header > div { padding: 10px 8px !important; text-align: center; }
    header .header > div:first-child { width: 100%; }
    header .header > div:not(:first-child) { width: 100%; }
    header .header > div > div, header .header > div > div:first-child,
    header .header > div > div:last-child { text-align: center; }
    h1#logo > a { max-width: 100%; }
    .main-menu ul { display: flex; flex-wrap: wrap; }
    .main-menu ul > li > a { font-size: 13px; padding: 13px 11px; }
    .content-container .wrapper > .col-xs-8,
    .content-container .wrapper > .col-xs-4,
    .content-container .wrapper > .col-xs-12 { float: none; width: 100%; }
    .slider-block .caption, .slider-block .image { float: none; width: 100%; height: auto; }
    .slider-block .image img { width: 100%; height: auto; max-width: 100%; }
    footer { height: auto; min-height: 140px; }
    footer .wrapper > [class*="col-xs-"] { float: none; width: 100%; text-align: center; }
    footer .social { text-align: center; }
    .strategy { justify-content: center; }
    .strategy-btn { max-width: 100%; margin-right: 0; }
    .gallery .gallery-item { width: calc(50% - 6px); height: auto; aspect-ratio: 1/1; }
    .article-item .text table { display: block; max-width: 100%; overflow-x: auto; }
}

/* Former search.png is not present in the source archive. */
.btn-group button[type="submit"]::before { content: "\2315"; font-size: 21px; line-height: 25px; color: #333; }

/* Aesculap 1.0.5 — original Joomla category-blog card layouts. */
.operations.blog, .specialists.blog { width: 100%; max-width: 100%; }
.operations .aesculap-category-thumb { width: 193px; height: 193px; max-width: 100%; object-fit: cover; }
.operations .item .image { max-width: 100%; }
.specialists.blog .item .image img { max-width: 100%; }
.aesculap-blog-pagination { clear: both; display: block; margin: 18px 0 32px; }
.aesculap-blog-pagination ul { display: flex; flex-wrap: wrap; gap: 4px; padding: 0; list-style: none; }
.aesculap-empty { margin: 24px 0; color: #555; }
@media (max-width: 520px) {
    .blog h2 { width: auto; max-width: 100%; }
    .specialists.blog .item .col-xs-4 { width: 34%; }
    .specialists.blog .item .col-xs-8 { width: 66%; }
    .specialists .aesculap-thumb { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
}
