a, a:hover{text-decoration:none}
.tc {text-align: center}
h1, .h1 {font-size: 1.75rem;font-weight: 400;}
h2, .h2 {font-size: 1.5rem;}
h3, .h3 {font-size: 1.35rem;}

h1, .h1,h2, .h2,h3, .h3,p,a{color: #555555;font-weight: 400;}
a:hover{color: #555555}
@media (min-width: 1600px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 1500px;}
}
@media (min-width: 1800px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 1700px;}
}
@media (min-width: 1920px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 1800px;}
}

.fs12{font-size: 12px}
.fs14{font-size: 14px}
.fs16{font-size: 16px}
.fs18{font-size: 18px}
.fs20{font-size: 20px}
.fs36{font-size: 36px}
.fs40{font-size: 40px}
.fs60{font-size: 60px}
.fslh10{line-height: 1;}
.fslh12{line-height: 1.2;}
.fslh14{line-height: 1.4;}
.fslh15{line-height: 1.5;}
.fsl{font-weight: 300}
.fsn{font-weight: 400}
.fsb{font-weight: 500}
.fsbb{font-weight: 600}
.fsblack,.fsblack:hover{color:#5D5D5D}
.fsgrey,.fsgrey:hover{color: #979797}
.fslgrey,.fslgrey:hover{color: #C4C4C4}
.fswhite,.fswhite:hover{color: #F8F7F7}
.fsred,.fsred:hover{color:#D92819}
.fsitalic{font-style: italic}
.fsc{text-align: center}

.underline {position: relative; text-decoration: none !important;}
.underline:before {content: '';position: absolute;width: calc(100% - 6px);bottom: -1px;left: 3px;height: 2px;background: currentColor;transform: scale(0);transition: .5s;}
.underline:hover:before {transform: scale(1.0);}
.blockhover {position: relative; text-decoration: none !important;}
.blockhover:before {content: '';position: absolute;width: calc(100% + 2px);bottom: -1px;left: -1px;height: calc(100% + 2px);
background: #7b8185;transform: scalex(0);transition: .5s;opacity: 0;border-radius: 4px;z-index: -1;}
.blockhover:hover:before {transform: scaleX(1.1);opacity: 1;}
.blockhover:hover p {color: #ffffff !important;}
.blockhover p {transition: .5s;margin: 0}

@media (max-width: 991px) {
    .fs12{font-size: 11px}
    .fs14{font-size: 13px}
    .fs16{font-size: 15px}
    .fs18{font-size: 16px}
    .fs20{font-size: 18px}
    .fs36{font-size: 26px}
    .fs40{font-size: 29px}
    .fs60{font-size: 44px}
}
@media (max-width: 399px) {
    .fs12{font-size: 10px}
    .fs14{font-size: 12px}
    .fs16{font-size: 14px}
    .fs18{font-size: 15px}
    .fs20{font-size: 16px}
    .fs36{font-size: 20px}
    .fs40{font-size: 23px}
    .fs60{font-size: 36px}
}

/*table {border-spacing: 0 9px;border-collapse: separate;max-width: 100%;overflow-x: auto;display: block;}
tr {background-color: #f2f2f3;height: 45px;}
td {padding: 0 11px;min-width: 55px;vertical-align: middle;text-align: center;}*/
.pricelist p {margin: 0.5rem 0;}
/*  контейнеры  */
.m-cont{padding-top: 20px;padding-bottom: 20px}
.s-cont{padding-top: 20px;padding-bottom: 15px}

/* /контейнеры/ */
/*  бредкрамбы  */
.breadcrumb{font-size: 0.8rem;margin: 0.75rem 0 0.75rem 0;}
.breadcrumb * {color: #959595;}
.breadcrumb .active {color: #555555;}
.breadcrumb .active span {color: #555555;font-weight: 500;}
.breadcrumb li:after {content: '/';margin-right: 3px;}
.breadcrumb li.active:after {content: '';}
/*  /бредкрамбы/  */
/*  цвета  */
a, a:hover{color: black}
.tc-black, a.tc-black{color: black}
.tc-mute, a.tc-mute{color: #6c757d}
.tc-white, a.tc-white{color: white}
.app {min-height: 100vh;display: flex;flex-direction: column;}
.bgc{}
/* /цвета/ */
/*  гриды  */
.dfw{display: flex;flex-wrap: wrap;}
@media (min-width: 991px) {
    .computer-block{display: block}
    .mobile-block{display: none}
    .computer-flex{display: flex}
    .mobile-flex{display: none}
}
@media (max-width: 991px) {
    .computer-block{display: none}
    .mobile-block{display: block}
    .computer-flex{display: none}
    .mobile-flex{display: flex}
}


/* /гриды/ */

/*  тени  */
.bs{box-shadow: 2px 4px 6px #0000006b;}
.bsi{box-shadow: inset 0px 0px 3px 0px #0000006b;}
.bsi.card-offer{box-shadow: initial;}
.bsi.card-offer .cont{box-shadow: inset 0px 0px 3px 0px #0000006b;border-radius: 0.2rem 0 0 0.2rem;}
.bsi.card-offer .cont:last-child{border-radius:0.2rem;}
/* /тени / */
/*  карточки  */
.card-1{padding:1.25rem; border-radius: 0.4rem;background-color:#d3d3d32e;}
.card-2{}
.card-3{}
.card-offer{width: 100%;display: flex;border-radius: 0.4rem;}
.card-offer .cont{width: 360px;max-width: 100%;flex-shrink: 0;padding: 1.25rem;flex-direction: column;justify-content: center;display: flex}
.card-offer .pic{width: 100%;display: flex;border-radius: 0 0.2rem 0.2rem 0;overflow:hidden;
    position: relative;}
.card-offer .pic img {object-fit: cover;width: 100%;position: absolute;left: 0;top: 50%;
    height: 100%;transform: translateY(-50%);}
.c-cards {width: 100%}
.c-cards .c-card {flex-direction: column;box-shadow: 0px 0px 0px 1px #00000029;border-radius: 0.2rem;overflow: hidden;}
.c-cards-2 {}
.c-cards-2 .c-card {width: calc(50% - 0.625rem);margin: 0 calc(0.625rem * 2 / 1) calc(0.625rem * 2 / 1) 0;}

.c-cards-2 .c-img img {height: 18rem;}
.c-cards-2 .c-content {padding: 0.75rem 0.75rem 0.45rem;}
.c-cards-3 {}
.c-cards-3 .c-card {width: calc(33.33% - 0.475rem);margin: 0 calc(0.475rem * 3 / 2) calc(0.475rem * 3 / 2) 0;}

.c-cards-3 .c-img img {height: 18rem;}
.c-cards-3 .c-content {padding: 0.75rem 0.75rem 0.45rem;}
.c-cards-4 {}
.c-cards-4 .c-card {width: calc(25% - 0.345rem);margin: 0 calc(0.345rem * 4 / 3) calc(0.345rem * 4 / 3) 0;}

.c-cards-4 .c-img img {height: 12rem;}
.c-cards-4 .c-content {padding: 0.75rem 0.75rem 0.45rem;}
.c-cards .c-content {display: flex;flex-direction: column;flex-grow: 1;}
.c-cards .c-header {line-height: 1.5;}
.c-cards .c-img {width: 100%;display: flex;}
.c-cards .c-text {}
.c-cards .c-subtext {margin-top: auto;padding-top: 0.5rem;justify-content: space-between;}
.c-cards .c-img img {object-fit: cover;width: 100%;mix-blend-mode: multiply;}
.c-cards .c-subtext * {margin: 0;}
.c-cards .c-text p {}
.card-onpic .c-card{position: relative;}
.card-onpic .c-card .c-img{position: absolute; width: 100%; height: 100%; left:0; top: 0;}
.card-onpic .c-card .c-img img{ height: initial;}
.card-onpic .c-content {z-index: 1;color: white;}
.card-onpic .c-text h2{margin-bottom: 24px;}
.card-onpic .c-text h2 a {color: white;}
.card-onpic .c-card:before{position: absolute;right: 0;bottom: 0;left: 0;height: 100%;transition:0.1s;
    background: linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.1) 100%);content: "";z-index: 1;}
.card-onpic .c-card:hover:before{opacity:0.65;}
.card-onpic .c-subtext *{color: white !important;}

.card-row .c-card {flex-direction: row;}
.card-row .c-img {width: 30%;}
.card-row .c-content {width: calc(100% - 30%);}
.card-row .c-img img {height: initial;}
.card-row .c-subtext {padding: 0;}
.nobord .c-card {box-shadow: initial;}

.c-text h2{font-size: 16px;line-height: 18px;}
.c-text p{font-size: 14px;line-height: 16px;}
.c-subtext *{font-size: 12px;}

@media (min-width: 991px){
    .c-cards-2 .c-card:nth-child(2n+2) {margin-right: 0;}
    .c-cards-3 .c-card:nth-child(3n+3) {margin-right: 0;}
    .c-cards-4 .c-card:nth-child(4n+4) {margin-right: 0;}
}
@media (min-width: 768px) and (max-width: 991px){
    .c-cards-2 .c-card, .c-cards-3 .c-card {width: 100%;margin: 0 0 1rem 0;}
    .c-cards-2 .c-img img,.c-cards-3 .c-img img {height: 15rem;}
    .c-cards-4 .c-img img {height: 12rem;}
    .c-cards-3 .c-card {width: calc(50% - 0.625rem);margin: 0 calc(0.625rem * 2 / 1) calc(0.625rem * 2 / 1) 0;}
    .c-cards-3 .c-card:nth-child(2n+2) {margin-right: 0;}
    .c-cards-4 .c-card{width: calc(33.33% - 0.475rem);margin: 0 calc(0.475rem * 3 / 2) calc(0.475rem * 3 / 2) 0;}
    .c-cards-4 .c-card:nth-child(3n+3) {margin-right: 0;}
}
@media (min-width: 576px) and (max-width: 768px){
    .c-cards-4 .c-card:nth-child(2n+2) {margin-right: 0;}
}
@media (max-width: 768px){
    .card-offer{display: flex;flex-direction: column;}
    .card-offer .cont{width: 100%;max-width: 420px;order: 2;}
    .card-offer .pic{width: 100%;max-width: 420px;order: 1;border-radius: 0.2rem 0.2rem 0 0 ;}
    .card-offer .pic img {position: initial;transform: initial}
    .bsi.card-offer .cont{border-radius: 0 0 0.2rem 0.2rem;}
    .bsi.card-offer .cont:last-child{border-radius:0.2rem;}
    .c-cards-2 .c-card, .c-cards-3 .c-card {width: 100%;margin: 0 0 1rem 0;}
    .c-cards-2 .c-img img,.c-cards-3 .c-img img {height: 15rem;}
    .c-cards-4 .c-img img {height: 12rem;}
    .c-cards-4 .c-card{width: calc(50% - 0.345rem);margin: 0 calc(0.345rem * 2 / 2) calc(0.345rem * 4 / 3) 0;}
    .card-row .c-card{flex-direction: column;}
    .card-row .c-img, .card-row .c-content{width: 100%}
}
@media (max-width: 576px){
    .c-cards-2 .c-card, .c-cards-3 .c-card, .c-cards-4 .c-card {width: 100%;margin: 0 0 1rem 0;}
    .c-cards-2 .c-img img,.c-cards-3 .c-img img,.c-cards-4 .c-img img {height: 12rem;}
    .c-cards-2 .c-content, .c-cards-3 .c-content, .c-cards-4 .c-content {padding: 0.45rem 0.45rem 0.30rem;}
}

/* /карточки/ */
@media (min-width: 1400px){

}
@media (max-width: 1399px){

}
@media (min-width: 991px){

}
@media (min-width: 768px) and (max-width: 991px){

}
@media (min-width: 576px) and (max-width: 768px){

}
@media (max-width: 768px){

}
@media (max-width: 576px){
    .m-cont {padding-top: 10px;}

}



/* Navbar */
.navbar{box-shadow: 0 1px 1px #0000004d;background-color: #f8f9fa}
.navbar * {color: #555555; font-weight: 500;}
@media (min-width: 1400px) {
    .navbar-expand-lg .navbar-nav .nav-link {padding-right: 1.5rem;padding-left: 1.5rem;}
}

@media (min-width: 991px) {
    .app{padding-top: 64px;}
    .navbar {height: 64px;padding: 0;}
    .nav-link {height: 64px;display: flex;align-items: center;}
    .nav-link:hover{background-color: #e5e5e5;}
    .nav-link.active {background-color: #e5e5e5;}
}
@media (min-width: 991px) and (max-width: 1199px) {
    .app{padding-top: 56px;}
    .navbar * {font-size: 14px !important;}
    .navbar .site-logo {width: 150px;object-fit: contain;}
    .navbar .nav-link, .navbar {height: 56px;}
}
@media (max-width: 991px) {
    .app{padding-top: 56px;}
    .nav-link.active {font-weight: 700 !important;}
    .navbar-toggler{order:1}
    .navbar-brand {order: 2;margin-right: auto;}
    .navbar-toggler{order: 3}
    .navbar-collapse {order: 4}
    .navbar-nav{box-shadow: inset 1px 1px 3px 0 rgb(0 0 0 / 20%), inset -1px 0px 2px 0 rgb(24 24 24 / 15%);
        border-radius: 5px;margin-top: 13px;padding: 4px 0;}
    .nav-link {padding: 6px 20px !important;}
    .nav-link.active {box-shadow: inset 8px 0 3px -4px #c1c1c1;}
    .mobile-block .phone-hover {text-align: center;box-shadow: inset 0 -3px 3px -3px rgb(0 0 0 / 20%);padding: 3px 0 7px;}
    .mobile-block .phone-hover>* {padding: 4px 0 0 20px;display: block;font-size: 18px;text-align: left;}
}
/*-Navbar-*/
/* Footer */
.footer{margin-top: auto;padding: 30px 0 25px;box-shadow: inset 0 4px 1px -4px;}
.footer-line{display: flex;flex-wrap:wrap;padding: 10px 19px 20px;}
.footer-links a {padding: 0.5rem;font-size: 0.8rem;}
.footer ul{display: flex;flex-direction: column;margin: 0;padding: 0 31px 0 25px;list-style: none;}
.footer-col {display: flex;flex-direction: column;width: 33.33%;padding: 0 31px 0 25px;}
.footer-col.first{justify-content: center;align-items: center;}
.footer-col.conts {list-style: none;}
.footer-col.conts p {margin: 0;font-weight: 300;font-size: 0.7rem;}
.footer-col.conts span {font-size: 0.8rem;}
.footer-links {justify-content: space-between;}
.footer-underline{font-weight: 100;margin-top: 0.75rem; text-align: center}
@media screen and (max-width:1023px)  {
    footer{padding-bottom: 30px;}
    .footer-col {padding: 0;width: 100% !important;align-items: center;text-align: center;}
    .footer-logo {width: 270px;position: absolute;top: 0;}
    .footer-logo img {width: 100%;}
    .footer-line {flex-direction: column;padding: 0 15px 30px;}
    .footer-links {display: none;}
    .footer-col:first-child {order: 4;}
}


/*/Footer */

.conta-col p {font-weight: 300}

/* Hidden */
@media (max-width: 991px) {
    .swiperPartners{display: none !important;}
}
/*-Hidden-*/
