.h1, .divh1 {font-size: 36px;}
.h2, .divh2 {font-size: 30px;}
.h3, .divh3 {font-size: 26px;}
.h4, .divh4 {font-size: 20px;}
.h5, .divh5 {font-size: 16px;}
.mr5 {margin-right: 5px;margin-bottom: 10px;}
.niz {
    position: absolute;
    bottom: -10px;
}
.mauto {margin: 0 auto;display: block;}
.logo {
    margin-left: -90px;
}
.phone {
    text-decoration: none;
    font-size: 85%;
}
.callback {
    text-decoration: none;
    font-size: 85%;
}
[type=checkbox]+label.politic {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 20px;
}
#first-bg {
    background-size: cover;
    height: 680px;
}
form.darken-4 {    
    border: 1px solid #fff;
}
table td {
    border: 1px solid #fff;
}
.schedule {
    background-color: #7575757a!important;
}
.spec {
    background-color: #8a002ac9 !important;
    background: linear-gradient(rgba(20, 20, 20, 0.47), rgba(20, 20, 20, 0.62));
    border: 2px solid #e30045c9;
}

.personal-list {font-size: 14px;}
.personal-list > div{margin-bottom: 15px;}
.personal-list figcaption div {font-size: 18px;}
.personal-list img {margin: 0 auto;}
.cataloginner {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.cataloginnerdiv {
    padding-top: 10px;
    padding-bottom: 10px;
    border: 2px solid #ffffff00;
    text-align: center;
}
.cataloginnerdiv:hover{
    border: 2px solid #e20a43;
}
.cataloginnerdiv .imagecatalog img {margin: 0 auto;}
.cataloginnerdiv span span {display: block;}
.cataloginnerdiv .positions{
    height: 40px;
}
.titlecatalog {
    font-size: 16px;
    padding-top: 15px;
    padding-bottom: 15px;
    height: 60px;
}
.titlecatalog a {
    color: #000000;
    text-decoration: none;
}
.titlecatalog a:hover {
    text-decoration: underline;
}
.cardvibor tr td:nth-child(1) {width: 30%;}
/* Адаптив */
@media screen and (max-width: 1400px) {
#first-bg {
    background-size: cover;
    height: 600px;
}
}
@media screen and (max-width: 1200px) {
#first-bg {
    height: 570px;
    background-repeat: no-repeat;
    background-color: #0c0a0a;
}
}
@media screen and (max-width: 992px) {
img.responsive-img, video.responsive-video {
    max-width: 50%;
}
.logo {
    margin-left: 0px;
}
#first-bg {
    height: 370px;
}
.niz .btn-large {
    height: 24px;
    line-height: 24px;
}
.cardvibor tr td:nth-child(1) {
    width: auto;
}
}
@media screen and (max-width: 768px) {
#first-bg {
    height: 320px;
}
}
@media screen and (max-width: 600px) {
img.responsive-img, video.responsive-video {
    max-width: 100%;
}
#first-bg {
    background-size: contain;
    height: 270px;
}
}
@media screen and (max-width: 500px) {
#first-bg {
    height: 240px;
}
.niz .btn-large {
    height: 20px;
    line-height: 20px;
    text-transform: initial;
    padding: 0 0.5rem;
    font-size: 12px;
}
}
@media screen and (max-width: 400px) {
#first-bg {
    height: 190px;
}
}