.jm-box-wrapper .jm-box.box1 span.jm-icon {
    background-image: url(../images/icons/custom/terapiya1.webp);
}
.jm-box-wrapper .jm-box.box1 span.jm-icon:after {
    background-image: url(../images/icons/custom/terapiya.webp);
}
.jm-box-wrapper .jm-box span.jm-icon:after {
    width: 150px;                          
    height: 150px;
    box-shadow: 0px 0px 40px rgba(255, 255, 255, 1);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-border-radius: 90px;
}
.jm-box-wrapper .jm-box span.jm-icon {
       width: 150px;
    height: 150px;
}
.jm-box-wrapper .jm-box.box2 span.jm-icon {
    background-image: url(../images/icons/custom/hirurgiya1.webp);
}
.jm-box-wrapper .jm-box.box2 span.jm-icon:after {
    background-image: url(../images/icons/custom/hirurgiya.webp);
}
.jm-box-wrapper .jm-box.box12 span.jm-icon {
    background-image: url(../images/icons/custom/kremaciya1.webp);
}
.jm-box-wrapper .jm-box.box12 span.jm-icon:after {
    background-image: url(../images/icons/custom/kremaciya.webp);
}
.jm-box-wrapper .jm-box.box12 {
    background: #229bcc;
}
.jm-box-wrapper .jm-box.box9 {
    background: #229bcc;
}  
.jm-box-wrapper .jm-box.box6 {
    background: #229bcc;
}
.jm-box-wrapper .jm-box.box4 {
    background: #4cbbe8;
}
.jm-box-wrapper .jm-box.box7 {
    background: #4cbbe8;
}
.jm-box-wrapper .jm-box.box10 {
    background: #4cbbe8;
}
.jm-box-wrapper .jm-box.box5 {
    background: #37abda;
}
.jm-box-wrapper .jm-box.box8 {
    background: #37abda;
}
.jm-box-wrapper .jm-box.box11 {
    background: #37abda;
}

.jm-box-wrapper .jm-box.box3 span.jm-icon {
    background-image: url(../images/icons/custom/oftalmolog1.webp);
}
.jm-box-wrapper .jm-box.box3 span.jm-icon:after {
    background-image: url(../images/icons/custom/oftalmolog.webp);
}

.jm-box-wrapper .jm-box.box4 span.jm-icon {
    background-image: url(../images/icons/custom/dermatologiya1.webp);
}
.jm-box-wrapper .jm-box.box4 span.jm-icon:after {
    background-image: url(../images/icons/custom/dermatologiya.webp);
}
.jm-box-wrapper .jm-box.box5 span.jm-icon {
    background-image: url(../images/icons/custom/ortopedia1.webp);
}
.jm-box-wrapper .jm-box.box5 span.jm-icon:after {
    background-image: url(../images/icons/custom/ortopedia.webp);
}
.jm-box-wrapper .jm-box.box6 span.jm-icon {
    background-image: url(../images/icons/custom/stomatolog1.webp);
}
.jm-box-wrapper .jm-box.box6 span.jm-icon:after {
    background-image: url(../images/icons/custom/stomatolog.webp);
}
.jm-box-wrapper .jm-box.box7 span.jm-icon {
    background-image: url(../images/icons/custom/profilaktika1.webp);
}
.jm-box-wrapper .jm-box.box7 span.jm-icon:after {
    background-image: url(../images/icons/custom/profilaktika.webp);
}

.jm-box-wrapper .jm-box.box8 span.jm-icon {
    background-image: url(../images/icons/custom/ginekologiya1.webp);
}
.jm-box-wrapper .jm-box.box8 span.jm-icon:after {
    background-image: url(../images/icons/custom/ginekologiya.webp);
}
.jm-box-wrapper .jm-box.box9 span.jm-icon {
    background-image: url(../images/icons/custom/urologiya1.webp);
}
.jm-box-wrapper .jm-box.box9 span.jm-icon:after {
    background-image: url(../images/icons/custom/urologiya.webp);
}
.jm-box-wrapper .jm-box.box10 span.jm-icon {
    background-image: url(../images/icons/custom/diagnostika1.webp);
}
.jm-box-wrapper .jm-box.box10 span.jm-icon:after {
    background-image: url(../images/icons/custom/diagnostika.webp);
}
.jm-box-wrapper .jm-box.box11 span.jm-icon {
    background-image: url(../images/icons/custom/vakcinaciya1.webp);
}
.jm-box-wrapper .jm-box.box11 span.jm-icon:after {
    background-image: url(../images/icons/custom/vakcinaciya.webp);
}
span.kontaktf {
    font-size: 25px;
    font-weight: 800;
    color: white;
}
td.column-2 {
    width: 20%;
}
th.column-2 {
    width: 20%;
}
.jm-module-raw.tellhad {
    float: left;
    font-size: 20px;
}
.jm-module-raw.emailhad {
    font-size: 20px;
}   
span.kontaktf {
    line-height: initial;
}
.jm-box-wrapper .jm-box span.jm-icon-title{
     text-transform: uppercase;
}                              
#jm-topbar{
   background: #60646d;
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

#jm-topbar a,
#jm-topbar a:visited {
    color: #37abda;
    font-weight: 500;
    text-decoration: none;
}

#jm-topbar a:hover {
    color: #37abda;
    text-decoration: underline;
}
.form-horizontal .controls {
    margin-left: 0px;
}
.form-horizontal .control-label {
    float: none;
    text-align: left;
    width: auto;
}
.jm-bottom-box .content .title{
  font-size: 20px;
}      
.jm-bottom-box .content .desc{
 font-weight: 500;
    font-size: 22px;
}
.jm-bottom-box .icon {
    margin-top: 5px;
}
.jm-module-raw.konsul {
    float: left;
    font-size: 20px;
    margin-left: 135px;
}
@media (min-width: 1188px){
   .jm-module-raw.konsul {
    width: 356px;
}}
@media (min-width: 1188px){
.jm-module-raw.tellhad {
    width: 356px;
} }
@media (min-width: 1188px){
  .jm-module-raw.emailhad {
    width: 356px;
} }
#jm-topbar-space .mod-custom.custom {
    float: left;
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
    font-weight: 500;
}
.tel {
    text-align: center;
}
@media (max-width: 979px) and (min-width: 768px) {
#jm-topbar-space .mod-custom.custom {
    width: 45%;
font-size: 15px;
}
.custombottom-in.span4{
    width: 100%;
}}
@media (min-width: 1188px){
#jm-topbar-space .mod-custom.custom {
    width: 33.33%;
}
.custombottom-in.span4{
    width: 370px;
}}
@media (max-width: 1187px) and (min-width: 980px) {
 #jm-topbar-space .mod-custom.custom {
    width: 305px;
}
.custombottom-in.span4{
    width: 305px;
}}
.jm-bottom-box {
    text-align: center;
}
@media (max-width: 767px){
div#jm-footer-left {
  /*  bottom: 0;
    position: absolute;  */
    text-align: center;
    left: 0;
} }
.jm-icons a.jm-viber {
    background: url(../images/social/vet24spb-viber.webp) no-repeat center center;
    background-size: contain;
}
.jm-icons a.jm-watsap {
    background: url(../images/social/vet24spb-watsap.webp) no-repeat center center;
    background-size: contain;
}
.jm-icons a.jm-vkontakte {
    background: url(../images/social/vet24spb-vkontakte.webp) no-repeat center center;
    background-size: contain;
}
.jm-icons a.jm-skype {
    background: url(../images/social/vet24spb-skype.webp) no-repeat center center;
    background-size: contain;
}
.jm-icons a.jm-ok {
    background: url(../images/social/vet24spb-ok.webp) no-repeat center center;
    background-size: contain;
}

#jm-bottom {
    background: #ffffff;
}

#jm-bottom-space {
    padding-bottom: 50px;
}

#jm-bottom .bottom-bg,
#jm-bottom .moduletable {
    background: #ffffff;
}

#jm-footer .kontaktf a,
#jm-footer .kontaktf a:visited {
    color: #ffffff;
    text-decoration: none;
}

#jm-footer .kontaktf a:hover {
    color: #ffffff;
    text-decoration: underline;
}

#jm-allpage .djtabs.default-theme{
      padding-bottom: 20px;
}

/* Djtabs: не ждать JS — блок виден сразу, без спиннера */
#jm-allpage .djtabs {
    visibility: visible !important;
}
#jm-allpage img[id$="_djtabs_loading"] {
    display: none !important;
}

/* Иконки вкладок через Font Awesome (вместо IcoMoon) */
#jm-allpage .djtabs-title [class^="icon-"],
#jm-allpage .djtabs-title [class*=" icon-"] {
    display: inline-block;
    width: auto;
    min-width: 14px;
    height: 14px;
    margin-right: 6px;
    line-height: 14px;
    background: none;
    font-style: normal;
}
#jm-allpage .djtabs-title [class^="icon-"]:before,
#jm-allpage .djtabs-title [class*=" icon-"]:before {
    font-family: "FontAwesome" !important;
    font-style: normal;
    font-weight: normal;
    speak: none;
}
#jm-allpage .djtabs-title .icon-scissors:before {
    content: "\f0c4";
}
#jm-allpage .djtabs-title .icon-location:before {
    content: "\f041";
}
tr.row-1.odd {
    height: 50px;
    background: #4cbbe8 !important;
    color: #373737;
}
td.column-1 h3 {
    font-size: 15px;
    font-weight: 500;
}
td {
    padding: 10px;
}
body {
     color: #373737 !important;
}
span.jm h2 {
    font-size: 24px;
    font-weight: 400;
    color: white;
    line-height: 30px;
}
.kontakt1, .kontakt2 {
       display: inline-block;
    width: 43%;
    padding: 20px;
}
ul.nav.menu li a {
    font-size: 18px;
}
a.dj-up_a {
    font-size: 17px !important;
}
.dj-megamenu li ul.dj-submenu > li > a {
 font-size: 15px !important;
 font-family: 'Roboto', sans-serif !important;
 width:max-content;
}
.dj-megamenu .dj-subwrap,
.dj-megamenu .dj-subwrap a,
.dj-megamenu .dj-subtree {
    font-family: 'Roboto', sans-serif !important;
}
div#rc-phone {
    bottom: 90px !important;
    right: 200px !important;
}
jdiv.label_39._bottom_3v._pad100_GR._init_Tk {
    right: 90px !important;
}
jdiv.hoverl_6R {
    right: 90px !important;
}
div#jivo-iframe-container {
    right: 90px !important;
}
#slider17m233 .dj-slide-title a {
  
    font-weight: 600;
}
.dj-megamenu li a.dj-up_a {
    padding-left: 18px !important;
    padding-right: 18px !important;
    padding-top: 40px !important;
}
h1.jm-title.uslugi-glavnaya {
    text-align: center;
    font-size: 37px;
}
#jm-top .vet24-section-title {
    display: block;
    clear: both;
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
    text-align: center;
    font-weight: 400;
    line-height: 1.2;
}
#jm-top .vet24-section-title.uslugi-glavnaya {
    text-align: center;
    font-size: 37px;
}
#jm-top h1.vet24-section-title { font-size: 34px; padding-bottom: 50px;}
#jm-top h2.vet24-section-title { font-size: 28px; }
#jm-top h3.vet24-section-title { font-size: 22px; }
#jm-top h4.vet24-section-title { font-size: 18px; }
#jm-top p.vet24-section-title { font-size: 16px; }
#jm-top .vet24-section-title span { font-weight: 700; }
.jm-box-wrapper .jm-box.box20 span.jm-icon {
    background-image: url(../images/vizov-veterinara-na-dom-vet24spb-glavnaya.webp);
border: solid;
    border-radius: 107px;
}

.jm-box-wrapper .jm-box.box20 span.jm-icon:after {
    background-image: url(../images/vizov-veterinara-na-dom-vet24spb-glavnaya.webp);
filter: opacity(80%);
}

.jm-box-wrapper .jm-box.box20, .box23, .box24, .box29, .box32  {
    background: #4cbbe8;
}
.jm-box-wrapper .jm-box.box21, .box25, .box27, .box30, .box33 {
    background: #37abda;
}
.jm-box-wrapper .jm-box.box22, .box26, .box28, .box31, .box34  {
    background: #229bcc;
}
.jm-box-wrapper .jm-box.box21 span.jm-icon {
    background-image: url(../images/lechenie-sobak-v-spb-i-lo.webp);
    border: solid;
    border-radius: 107px;
}

.jm-box-wrapper .jm-box.box21 span.jm-icon:after {
    background-image: url(../images/lechenie-sobak-v-spb-i-lo.webp);
filter: opacity(80%);
}
.jm-box-wrapper .jm-box.box22 span.jm-icon {
    background-image: url(../images/lechenie-kochek-na-domu-glav.webp);
    border: solid;
    border-radius: 107px;
}
.jm-box-wrapper .jm-box.box22 span.jm-icon:after {
    background-image: url(../images/lechenie-kochek-na-domu-glav.webp);
filter: opacity(80%);
}
.jm-box-wrapper .jm-box.box23 span.jm-icon {
    background-image: url(../images/kostraciya-kota-vet24spb-glavnaya.webp);
    border: solid;
    border-radius: 107px;
}
.jm-box-wrapper .jm-box.box23 span.jm-icon:after {
    background-image: url(../images/kostraciya-kota-vet24spb-glavnaya.webp);
filter: opacity(80%);
}

.jm-box-wrapper .jm-box.box24 span.jm-icon {
    background-image: url(../images/kostraciya-sobak-vet24spb-glavnaya.webp);
    border: solid;
    border-radius: 107px;
}
.jm-box-wrapper .jm-box.box24 span.jm-icon:after {
    background-image: url(../images/kostraciya-sobak-vet24spb-glavnaya.webp);
    filter: opacity(80%);
}
.jm-box-wrapper .jm-box.box24 span.jm-icon-title:after {
    text-transform: none !important;
}
.jm-box-wrapper .jm-box.box24 span.jm-icon-title:hover {
    text-transform: none !important;
}
.modul-vyzov-uslugi span.jm {
    font-size: 16px !important;
}


.jm-box-wrapper .jm-box.box25 span.jm-icon {
    background-image: url(../images/sterilizatsiya-koshki-vet24spb-glavnaya.webp);
    border: solid;
    border-radius: 107px;
}
 
.jm-box-wrapper .jm-box.box25 span.jm-icon:after {
    background-image: url(../images/sterilizatsiya-koshki-vet24spb-glavnaya.webp);
    filter: opacity(80%);
}


.jm-box-wrapper .jm-box.box26 span.jm-icon {
    background-image: url(../images/chistka-zubov-koshke-glav.webp);
    border: solid;
    border-radius: 107px;
}
 
.jm-box-wrapper .jm-box.box26 span.jm-icon:after {
    background-image: url(../images/chistka-zubov-koshke-glav.webp);
    filter: opacity(80%);
}

.jm-box-wrapper .jm-box.box27 span.jm-icon {
    background-image: url(../images/sterilizaciya-sobak-na-domu-glav.webp);
    border: solid;
    border-radius: 107px;
}
 
.jm-box-wrapper .jm-box.box27 span.jm-icon:after {
    background-image: url(../images/sterilizaciya-sobak-na-domu-glav.webp);
    filter: opacity(80%);
}

.jm-box-wrapper .jm-box.box28 span.jm-icon {
    background-image: url(../images/chistka-zubov-sobake-glav.webp);
    border: solid;
    border-radius: 107px;
}
 
.jm-box-wrapper .jm-box.box28 span.jm-icon:after {
    background-image: url(../images/chistka-zubov-sobake-glav.webp);
    filter: opacity(80%);
}

.jm-box-wrapper .jm-box.box29 span.jm-icon {
    background-image: url(../images/evtanaziya-jivotnyh-na-domu-v-spb-i-lo-glav.webp);
    border: solid;
    border-radius: 107px;
}
 
.jm-box-wrapper .jm-box.box29 span.jm-icon:after {
    background-image: url(../images/evtanaziya-jivotnyh-na-domu-v-spb-i-lo-glav.webp);
    filter: opacity(80%);
}
.jm-box-wrapper .jm-box.box30 span.jm-icon {
    background-image: url(../images/vivoz-umershih-jivotnyh-v-spb-i-lo-vet24-glav.webp);
    border: solid;
    border-radius: 107px;
}
 
.jm-box-wrapper .jm-box.box30 span.jm-icon:after {
    background-image: url(../images/vivoz-umershih-jivotnyh-v-spb-i-lo-vet24-glav.webp);
    filter: opacity(80%);
}

.jm-box-wrapper .jm-box.box31 span.jm-icon {
    background-image: url(../images/obchaya-kremaciya-jivotnyh-v-spb-i-lo-glav.webp);
    border: solid;
    border-radius: 107px;
}
 
.jm-box-wrapper .jm-box.box31 span.jm-icon:after {
    background-image: url(../images/obchaya-kremaciya-jivotnyh-v-spb-i-lo-glav.webp);
    filter: opacity(80%);
}

.jm-box-wrapper .jm-box.box32 span.jm-icon {
    background-image: url(../images/kompleksnaya-vakcinaciya-kotov-glav.webp);
    border: solid;
    border-radius: 107px;
}
 
.jm-box-wrapper .jm-box.box32 span.jm-icon:after {
    background-image: url(../images/kompleksnaya-vakcinaciya-kotov-glav.webp);
    filter: opacity(80%);
}

.jm-box-wrapper .jm-box.box33 span.jm-icon {
    background-image: url(../images/vakcinaciya-sobak-v-spb-i-lo-glav.webp);
    border: solid;
    border-radius: 107px;
}
 
.jm-box-wrapper .jm-box.box33 span.jm-icon:after {
    background-image: url(../images/vakcinaciya-sobak-v-spb-i-lo-glav.webp);
    filter: opacity(80%);
}

.jm-box-wrapper .jm-box.box34 span.jm-icon {
    background-image: url(../images/chipirovanie-jivotnuh-na-domu-glav.webp);
    border: solid;
    border-radius: 107px;
}
 
.jm-box-wrapper .jm-box.box34 span.jm-icon:after {
    background-image: url(../images/chipirovanie-jivotnuh-na-domu-glav.webp);
    filter: opacity(80%);
}






span.desc.cena {
    font-size: 25px !important;
    font-weight: bold !important;
    color: #4caf50 !important;
}

@media (max-width: 500px){

.kontakt1, .kontakt2 {
width: 100%;
    padding-right: 0;
}

}
.dj-megamenu-select-dark .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn, .dj-megamenu-accordion-dark .dj-mobile-open-btn{
background: #f2f2f2 !important;
    color: #1b75bc !important;

}
#jm-header + #jm-page #jm-top .row:first-child .jm-module.top-ms {
    margin-top: -96px; /* было -101px: +5px зазор между баннером и карточками */
}
#jm-header + #jm-page {
    padding-top: 52px;
}
.top-phone {
	margin-left: 40px;
}
#mod-custom282 {
	margin-top: -96px;
}
#mod-custom282 .jm-box-wrapper:after {
	content: "";
	clear: both;
}
#jm-page .mod-custom.custom {
	margin-bottom: 50px;
}
#jm-right h3 {
	font-family: 'Roboto', sans-serif;
    font-size: 22px;
	font-weight: 400;
    margin: 0 0 30px;
    padding: 0 0 20px;
    position: relative;
    color: #444444;
    border-bottom: 1px solid #f1f1f1;
}
#jm-right h3:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #f1f1f1;
    bottom: 1px;
    left: 0;
    right: auto;
}
.moduletable {
    margin: 0 0 50px;
}
#mod-custom283 {
    color: #696969;
    background: #373737;
    padding: 12px 15px;
}
#mod-custom283 p {
    margin: 0;
    text-align: center;
    font-size: 12px;
    line-height: 1.5;
}
.moduletable h3 {
	font-family: 'Roboto', sans-serif;
    font-size: 22px;
	font-weight: 400;
    margin: 0 0 30px;
    padding: 0 0 20px;
    position: relative;
    color: #444444;
    border-bottom: 1px solid #f1f1f1
}
.moduletable h3:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #f1f1f1;
    bottom: 1px;
    left: 0;
    right: auto;
}
.item-image {
	margin-left:0;
	margin-right:0;
}
#jm-topbar-space {
	margin-left: 55px;
}
#dj-megamenu141 {
	margin-left: 30px;
}

@media (min-width: 980px) {
	#jm-bar,
	#jm-bar-in,
	#jm-bar-space,
	#jm-bar-right,
	#jm-djmenu,
	.dj-megamenu-wrapper,
	#dj-megamenu141,
	#dj-megamenu141 > li.dj-up {
		overflow: visible;
	}

	#jm-djmenu {
		position: relative;
	}
}
#jm-topbar-space #mod-custom272.mod-custom.custom  {
	margin-right: 13px;
}
#jm-topbar-space #mod-custom273.mod-custom.custom {
	width: 28%;
    margin-left: 38px;
}
@media (max-width: 979px) {
	#jm-topbar-space #mod-custom273.mod-custom.custom {
		display: none !important;
	}
}
h1 span, h2 span, h3 span {
    color: #37abda;
	font-weight: 700;
}
@media(max-width:767px) {
	#jm-topbar-space {
		margin-left: 0;
	}
}
#mod244_djtabpanel2.djtabs-body.active {
    animation: vet24-tabpanel-in 0.5s ease forwards;
}

@keyframes vet24-tabpanel-in {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* П.4: noleft — убрать лишний зазор справа (без левой колонки) */
@media (min-width: 1188px) {
    .lcr.noleft #jm-content {
        margin-right: 304.5px !important;
    }
    .lcr.noleft #jm-right {
        margin-left: -304.5px !important;
    }
}
@media (min-width: 980px) and (max-width: 1187px) {
    .lcr.noleft #jm-content {
        margin-right: 251.25px !important;
    }
    .lcr.noleft #jm-right {
        margin-left: -251.25px !important;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    .lcr.noleft #jm-content {
        margin-right: 197.25px !important;
    }
    .lcr.noleft #jm-right {
        margin-left: -197.25px !important;
    }
}

#jm-maincontent,
.com-content-article__body {
    font-family: 'Roboto', sans-serif;
}

/* П.8: djtabs mod244 в контенте страниц акций */
#jm-maincontent #mod244_djtabs {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
#jm-maincontent #mod244_djtabs .djtabs-in-border,
#jm-maincontent #mod244_djtabs .djtabs-in,
#jm-maincontent #mod244_djtabs .djtabs-body-in {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
#jm-maincontent .jm-article-tabs-wrapper {
    width: 100%;
    box-sizing: border-box;
}
#jm-maincontent .jm-article-tabs.pull-left {
    width: 70%;
}
#jm-maincontent .jm-img.pull-right {
    width: 30%;
}

#jm-allpage .description-center-ms #dj-slideshow20m285:hover .dj-slide-desc,
#jm-allpage .description-center-ms .dj-slide-desc:hover {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

/* Blog / Aktsii: compact outline "Подробнее" (Joomla category layout) */
#jm-maincontent p.readmore a.btn,
#jm-maincontent p.readmore a.btn.btn-secondary {
    display: inline-block;
    width: auto;
    max-width: 100%;
    padding: 8px 24px;
    line-height: 1.25;
    min-height: 0;
    height: auto;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    background: transparent !important;
    border: 2px solid #37abda;
    color: #37abda;
    box-sizing: border-box;
    box-shadow: none;
    vertical-align: middle;
}

#jm-maincontent p.readmore a.btn:hover,
#jm-maincontent p.readmore a.btn.btn-secondary:hover {
    color: #444;
    border-color: #444;
    background: transparent !important;
}

#jm-maincontent p.readmore a.btn .icon-chevron-right,
#jm-maincontent p.readmore a.btn [class^="icon-"],
#jm-maincontent p.readmore a.btn [class*=" icon-"] {
    display: none !important;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
}

.com-content-category-blog.blog h1 {
  font-size: 32px;
    font-weight: 700;
    margin: 0 0 30px;
    line-height: 1.1;
}
.com-content-category-blog__item.blog-item {
  margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #f1f1f1;
}


button.dj-mobile-open-btn.dj-fa-1 {
    float: right;
}

.jm-grid {
    margin: 0 0 50px;
}

/* Sidebar promo: laboratory slideshow (#dj-slideshow20m285) */
#dj-slideshow20m285 {
    margin: 10px auto;
    border: 0;
}

#dj-slideshow20m285 .dj-slideshow-in {
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    box-shadow: 0 0 5px #666;
    clear: both;
}

#dj-slideshow20m285 .dj-slides {
    opacity: 1 !important;
    width: 100%;
    overflow: hidden;
    position: relative;
}

#dj-slideshow20m285 .dj-slide.dj-active {
    position: relative;
}

#dj-slideshow20m285 .dj-slide-in {
    position: relative;
}

#dj-slideshow20m285 .dj-slide-image {
    width: 100%;
    box-sizing: border-box;
}

#dj-slideshow20m285 .dj-slide img.dj-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
}

#dj-slideshow20m285 .dj-slide-desc {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
}

#dj-slideshow20m285 .dj-slide-desc-in {
    position: relative;
    height: 100%;
}

#dj-slideshow20m285 .dj-slide-desc-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#dj-slideshow20m285 .dj-slide-desc-text {
    position: relative;
    padding: 10px;
}

#jm-allpage .description-center-ms #dj-slideshow20m285:hover .dj-slide-desc,
#jm-allpage .description-center-ms .dj-slide-desc:hover {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

/* === SEO / Mobile (июль 2026): без горизонтального скролла === */
html,
body {
    overflow-x: clip;
    max-width: 100%;
}

img,
video,
iframe {
    max-width: 100%;
    height: auto;
}

/* Главный слайдер: убрать хардкод 1168px */
#djslider-loader21m233,
#djslider21m233 {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

/* JS считает padding под стрелки (position:relative) — из‑за этого булеты уезжают под фото */
#djslider-loader21m233 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-left: auto;
    margin-right: auto;
}

#djslider21m233 {
    position: relative !important;
    overflow: hidden;
}

#djslider21m233 ul#slider21m233 > li {
    max-width: 100%;
    box-sizing: border-box;
}

#slider21m233 > li img.dj-image {
    width: 100%;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    object-position: center center;
}

/* Стрелки поверх баннера, не в потоке — иначе loader получает padding-bottom */
#navigation21m233 {
    position: absolute !important;
    top: 50% !important;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 !important;
    transform: translateY(-50%);
    z-index: 14;
    box-sizing: border-box;
    padding: 0 20px;
}

/* Булеты на баннере (не под ним) */
#cust-navigation21m233 {
    position: absolute !important;
    left: 0;
    right: 0;
    bottom: 25px !important;
    width: 100%;
    z-index: 15;
}

#jm-header,
#jm-header-in,
#jm-header-space {
    max-width: 100%;
    overflow-x: clip;
}

/* «Подробнее»: extensions.css ставит transparent border — кнопка видна только на hover */
#jm-allpage .header-ms .dj-readmore-wrapper a,
#jm-allpage #djslider21m233 a.dj-readmore {
    color: #37abda !important;
    border: 2px solid #37abda !important;
    background: transparent;
}

#jm-allpage .header-ms .dj-readmore-wrapper a:hover,
#jm-allpage #djslider21m233 a.dj-readmore:hover {
    color: #229bcc !important;
    border-color: #229bcc !important;
}

/* Точки слайдера: extensions обнуляет background — inactive почти невидимы */
#cust-navigation21m233 .load-button {
    background: #37abda !important;
    border: none !important;
    box-shadow: none !important;
    opacity: 0.35 !important;
    filter: alpha(opacity=35) !important;
}

#cust-navigation21m233 .load-button.load-button-active {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

@media (max-width: 767px) {
    /* Карточки сразу под баннером (без белого зазора) */
    #jm-header {
        margin-bottom: -45px;
    }

    #jm-header + #jm-page #jm-top .row:first-child .jm-module.top-ms,
    #mod-custom282 {
        margin-top: 0;
    }

    /* Блок «Акции» (аккордеон) — не прилипать к блоку услуг выше */
    #jm-top .row .moduletable.col-md-4,
    #jm-top .row .djtabs.accordion,
    #jm-top #mod235_djtabs {
        margin-top: 24px;
    }

    #jm-top .row + .row .top-bg > .moduletable {
        margin-top: 16px;
        padding-top: 8px;
    }

    #jm-header + #jm-page {
        padding-top: 0;
    }

    /* JS слайдера добавляет padding-bottom под стрелки — убираем зазор */
    #djslider-loader21m233 {
        margin: 0 auto !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #navigation21m233 {
        display: none !important;
    }

    #cust-navigation21m233 {
        bottom: 10px !important;
    }

    /*
     * Баннер как на MSK: светлый фон слева + фото справа, лёгкий крупный заголовок.
     */
    #djslider21m233,
    #djslider21m233 ul#slider21m233 > li {
        height: 180px !important;
        min-height: 0;
        background: #fff;
    }

    #slider21m233 > li .dj-slide-image {
        height: 100%;
    }

    #slider21m233 > li img.dj-image {
        width: 100%;
        height: 100% !important;
        max-width: none;
        object-fit: cover;
        /* left — сохраняем светлую зону под текст, не кропаем в котёнка */
        object-position: left center;
    }

    #slider21m233 .dj-slide-desc {
        position: absolute !important;
        left: 3% !important;
        width: 48% !important;
        bottom: auto !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 2;
    }

    #slider21m233 .dj-slide-desc-in,
    #djslider-loader21m233 .dj-slide-desc .dj-slide-desc-in {
        position: relative !important;
        left: auto !important;
        width: 100% !important;
        transform: none !important;
    }

    #jm-allpage #djslider21m233 .dj-slide-title,
    #jm-allpage #djslider21m233 .dj-slide-title a,
    #jm-allpage .header-ms #djslider21m233 .dj-slide-title,
    #jm-allpage .header-ms #djslider21m233 .dj-slide-title a,
    #jm-allpage #slider21m233 .dj-slide-title,
    #jm-allpage #slider21m233 .dj-slide-title a {
        font-size: 26px !important;
        line-height: 1.15 !important;
        font-weight: 300 !important;
        white-space: normal !important;
        letter-spacing: 0;
    }

    #jm-allpage #djslider21m233 .dj-slide-desc-text,
    #jm-allpage #slider21m233 .dj-slide-desc-text {
        padding: 0 !important;
    }

    /*
     * Hover-заголовки карточек (data-hover / ::before):
     * height:auto + overflow:visible показывали обе строки сразу.
     */
    #jm-top .jm-box-wrapper .jm-box span.jm-icon-title {
        height: 30px !important;
        overflow: hidden !important;
        font-size: 14px !important;
        line-height: 30px !important;
        white-space: nowrap;
        padding: 0 4px;
    }

    #jm-top .jm-box-wrapper .jm-box span.jm-icon-title span.jm {
        white-space: nowrap;
    }

    .top-phone a,
    .kontaktf a {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
    }
}

@media (max-width: 480px) {
    #djslider21m233,
    #djslider21m233 ul#slider21m233 > li {
        height: 160px !important;
    }

    #jm-allpage #djslider21m233 .dj-slide-title,
    #jm-allpage #djslider21m233 .dj-slide-title a,
    #jm-allpage .header-ms #djslider21m233 .dj-slide-title,
    #jm-allpage .header-ms #djslider21m233 .dj-slide-title a,
    #jm-allpage #slider21m233 .dj-slide-title,
    #jm-allpage #slider21m233 .dj-slide-title a {
        font-size: 22px !important;
        font-weight: 300 !important;
    }

    #slider21m233 .dj-slide-desc {
        width: 50% !important;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    #slider21m233 .dj-slide-desc,
    #djslider-loader21m233 .dj-slide-desc.desc-center-vh .dj-slide-desc-in {
        width: 70% !important;
    }

    #jm-allpage #djslider21m233 .dj-slide-title,
    #jm-allpage #djslider21m233 .dj-slide-title a,
    #jm-allpage .header-ms #djslider21m233 .dj-slide-title,
    #jm-allpage .header-ms #djslider21m233 .dj-slide-title a {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }
}

/* === Blog listing + single === */
.vet24-blog-list {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin: 10px 0 30px;
}

.vet24-blog-card {
    display: flex;
    gap: 20px;
    padding-bottom: 28px;
    border-bottom: 1px solid #f1f1f1;
}

.vet24-blog-card__media {
    flex: 0 0 240px;
    max-width: 40%;
}

.vet24-blog-card__media img {
    display: block;
    width: 100%;
    height: auto;
}

.vet24-blog-card__body {
    flex: 1 1 auto;
    min-width: 0;
}

.vet24-blog-card__title {
    margin: 0 0 8px;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 400;
}

.vet24-blog-card__title a {
    color: #444;
    text-decoration: none;
}

.vet24-blog-card__title a:hover {
    color: #37abda;
}

.vet24-blog-card__meta {
    margin: 0 0 10px;
    color: #888;
    font-size: 13px;
}

.vet24-blog-card__excerpt {
    color: #5f5f5f;
    line-height: 1.5;
}

.vet24-blog-card__more {
    margin: 12px 0 0;
}

.vet24-blog-card__more a.readmore {
    display: inline-block;
    padding: 8px 20px;
    border: 2px solid #37abda;
    color: #37abda;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
}

.vet24-blog-card__more a.readmore:hover {
    color: #229bcc;
    border-color: #229bcc;
}

.vet24-blog-pagination {
    margin: 20px 0 40px;
}

.vet24-blog-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.vet24-blog-pagination .page-numbers {
    display: inline-block;
    min-width: 36px;
    padding: 6px 10px;
    text-align: center;
    border: 1px solid #e5e5e5;
    color: #444;
    text-decoration: none;
}

.vet24-blog-pagination .page-numbers.current,
.vet24-blog-pagination .page-numbers:hover {
    border-color: #37abda;
    color: #37abda;
}

.vet24-blog-single__meta {
    margin: 0 0 18px;
    color: #888;
    font-size: 14px;
}

.vet24-blog-single__image {
    margin: 0 0 24px;
}

.vet24-blog-single__image img {
    display: block;
    width: 100%;
    height: auto;
}

.vet24-blog-single__nav {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin: 40px 0 20px;
    padding-top: 20px;
    border-top: 1px solid #f1f1f1;
}

.vet24-blog-single__nav a {
    color: #37abda;
    text-decoration: none;
}

.vet24-blog-single__nav a:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .vet24-blog-card {
        flex-direction: column;
    }

    .vet24-blog-card__media {
        flex: none;
        max-width: 100%;
    }
}
