.hidden { display: none !important; }
.city-nav ul {list-style:none; display: flex; padding:0; margin:0; flex-wrap: wrap;}
.city-nav ul li {margin:0 5px 2px 0;}
.city-nav ul li a {display: inline-block; font-size: 12px;}

.img-fluid {max-width: 100%; width: auto;}

.nav__container ul li a {text-transform:uppercase; font-size:1rem; font-weight: 500;}

.header {background: #fff; padding:1.125rem; margin-bottom: 1rem;}

.header__controls-phone span {font-size:1rem;}
.header__controls-phone .btn {height:2rem; font-weight:500;}

.row-nav ul {display: flex; list-style: none; padding:0; margin:0; flex-wrap: wrap;}
.row-nav ul li  {margin: 0 10px 10px 0;}
.row-nav ul li a {display: inline-block; padding: 10px 20px; white-space: nowrap; line-height: 1; border-radius: 5px; background:#fff; color:#282828; font-size: 18px;}
.row-nav ul li a:hover, .row-nav ul li a:active, .row-nav ul .active a {background-color: #0089c4; color:#fff; }

.item-page {border:solid 1px #eee; border-radius: 10px;}
.item-page .img a {display: block;}
.item-page .img a img {border-top-left-radius: 10px; border-top-right-radius: 10px;display: block;}

.item-page .text {padding: 20px; margin:0;}
.item-page .text .title {margin: 0; line-height: 1.2; font-size: 16px;}

ul.file-list {list-style: none; padding:0; margin:0;}
ul.file-list li {position:relative; padding-left: 24px; margin-bottom: 16px;}
ul.file-list li:before {content:""; display:block; width:16px; height:16px; position:absolute; top: 2px; left:0; background: url('../img/icon-file.svg') no-repeat; background-size: contain;}

.border-round {border-radius: 5px; border: solid 1px #ddd;}
.border-round img {border-radius: 5px;}


.filters__items .item__title {font-size: 1.125rem; font-weight:500;}
.filters__items .item__img {flex:0 0 8rem;}

@media (max-width:576px) {
    .filters__items .item__title {font-size: 1rem;}
    .filters__items .item__img {flex:0 0 5rem;}
}

.collection-nav ul {list-style: none; padding: 0; margin:0;}
.collection-nav ul li {margin:0 0 10px 0;}
.collection-nav ul li a {display: inline-block; font-size: 18px;}


.item__caption-size .h6 {font-size: 13px; font-weight:500; margin-bottom:5px;}
.item__caption-size span {display: block; font-size: 13px; color:#666; line-height:1; margin-bottom:5px;}
.item__caption-size span:last-child {margin-bottom:0;}

.o-table tr td {padding:10px 10px 10px 0;}
.o-table tr th {border-bottom: solid 1px #ddd;padding:10px 10px 10px 0;}

.alert {padding:20px; border-radius:15px; background:#fff; font-size:21px; line-height: 1.3;}
.alert-success {border:solid 1px #060;}

.page__content h2 {font-size: 1.75rem; font-weight: 500;}
.page__content h3 {font-size: 1.5rem;font-weight: 500;}
.page__content p {font-size: 1.125rem; line-height: 1.3;}
.page__content li {font-size: 1.125rem; margin-bottom: .5rem;}

.mplaces {padding:25px 20px; border-bottom: solid 1px #ddd;}
.mplaces h3 {margin-bottom: 15px;}

.mplaces-block .h4 {font-weight:700; margin-bottom: 12px; font-size:19px; line-height:1.3;}

.mplaces-btns {display: flex; gap:10px;}
.mplaces-btns .btn-wr {flex: 1 0 30%; }
.mplaces-btns a.btn {font-size: 13px; display:block; padding:10px; height:auto; line-height: 1.1; padding: 15px 10px;}


.btn-ym {background:#fc0; color: #333; border:none; text-align: center;}
.btn-ym:hover {background:#f5c400; color: #333;}

.btn-oz {background:#015BFE; color: #fff; border:none; text-align: center;}
.btn-oz:hover {color: #fff;background:#023591;}

.btn-mm {background:#632895; color: #fff; border:none; text-align: center;}
.btn-mm:hover {color: #fff; background:#431769; }

.item-partners p {font-size: 16px;}

h1, h1.title {margin-bottom: 2.5rem;}
h2 {margin-bottom: 2rem;}
h3 {margin-bottom: 1.25rem;}
h4 {margin-bottom: 1rem;}
h5 {margin-bottom: 1rem;}