@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@100;200;300;400;500;600;700;800;900&display=swap');

@charset "UTF-8";
@import '/css/libs.min.css';
@import '/css/main.min.css';
@import '/css/theme.min.css';
@import '/css/custom.css';

@media screen and (min-width: 1088px) {
 
 .logo__image {
 width: auto; margin-top: 15px; margin-bottom:15px;
 }
 
 .header__container {
 padding: 0px 0;}
 
 .header-nav__container {
 line-height: 86px;
 }
 
 
 .header__container--fixed .header__left, .header__container--fixed .header__right, .header__left, .header__right {
 padding: 1.9rem 0;
 }}

@media (max-width:990px) {
 .logo__image {
 width: 160px;}
}


@media screen and (min-width: 1088px) {
 .navigation .uWithSubmenu>ul {
 width: 200px;
 line-height: 1.2;
 text-align: left;
 position: absolute;
 padding: 10px 20px;}
 
 .navigation .uMenuRoot>li.uWithSubmenu:hover>ul {
 top: 60px;
 }
}


.navigation .uWithSubmenu>a:after {
 -webkit-transform: rotate(-90deg);
 -moz-transform: rotate(-90deg);
 -ms-transform: rotate(-90deg);
 -o-transform: rotate(-90deg);
 transform: rotate(-90deg); margin-left:10px;
}

.header-slider__item:before {
 background-color: rgb(0 0 0 / 75%);
}




.preimush .main-features__icon:before {display:none;}


.preimush img {
 width: 64px;
 height: 64px;
}

.preimush .main-features {
 background-color: #f9f9f9;
}


.preimush .main-features__title, .preimush .main-features:hover .main-features__title {
 padding: 0;
 position: relative;
 font-size: 22px;
 color: #000;
 left: auto;
 bottom: auto;
 line-height: 28px;
}

.preimush .main-features__description, .preimush .main-features:hover .main-features__description {
 font-size: 16px;
 padding: 20px 40px;
 color: #000;
 text-align: center;
 float: none;
 width: 100%;
}
.preimush .main-features__icon {
 padding: 30px 40px 20px 40px;
}

.preimush.usla .main-features__title {
 padding-bottom: 20px;
}


.preimush.usla .main-features__icon {
 padding: 0;
 margin-bottom: 20px;
}
.preimush.usla img {
 width: 100%;
 height: auto;
}


.product-slider .product {
 margin-bottom: 20px;
}


.product {
 padding: 20px 0 0 0;}

.product__link {
 margin-bottom: 0px;
 padding: 0 20px;
}

.product__image {
 margin-bottom: 20px;
}

.preimush .call-me-back {
 color: #fff;
 font-size: inherit;
 padding: 0;}

.preimush .call-me-back:hover {
 color: #fff !important;
 background-color: #f9f9f9 !important;
}

.land-block__title div, .land-main-text .land-block__title>div, .product-slider__title {
 font-size: 2.4rem;
}

@media screen and (min-width: 1280px){
 .header__center .is-pulled-right {
 width: 800px;
 }}

.page__title {
 font-size: 2.4rem;
}

.preimush .call-me-back {
 box-shadow: 0 0 24px rgb(0 0 0 / 10%);
}

.preimush.usla .main-features__icon {
 padding: 0;
 margin-bottom: 0px;
}

.preimush.usla .main-features__title {
 padding-bottom: 0;
 position: absolute;
 bottom: 10px;
 width: 100%;
 color: #fff;
 font-weight: 400;
}
.preimush.usla .main-features:hover .main-features__title { position: absolute; bottom: 10px; color:#fff}

.preimush.usla .main-features__icon {
 border-radius: 5px;
}

.preimush.usla .main-features__icon:after {
 content: "";
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 background: linear-gradient(16.51deg,#000 -21.07%,transparent 67.93%);
 border-radius: 5px;
}


@media (max-width: 1100px) {
 .preimush .main-features {
 display: block;
 }
}



.preimush .main-features__description, .preimush .main-features:hover .main-features__description {
 padding: 20px 30px;}

.preimush .main-features__title, .preimush .main-features:hover .main-features__title {
 font-weight: 500;
}


.preimush.pra .main-features:hover .main-features__title, .preimush.pra .main-features:hover .main-features__description {
 animation: none;
 opacity: 1;
}


.preimush .main-features {
 background-color: #ffffff;
}

.preimush .main-features {
 position: relative;
 z-index: 2;
}

.main-features {
 border-radius: 5px;}

.preimush .call-me-back {
 color: #fff;
 font-size: inherit;
 padding: 0;
}

.usla .call-me-back:before {display:none;}


.pra {
 background: #f9f9f9;
}


.pra:after {
 content: " ";
 background: url();
 position: absolute;
 z-index: 1;
 width: 400px;
 height: 500px;
 background-size: contain;
 background-repeat: no-repeat;
 right: 50px;
 top: 0;
}

@media (max-width:990px) {
 .pra:after {display:none;}}


body, button, input, select, textarea {
 font-family: 'Fira Sans';
}

@media (min-width: 990px){
 .land-block {
 display: block;
 padding: 80px 0 80px 0;
 }}



.main-features__title {
 padding: 0;
 position: absolute;
 font-size: 92px;
 color: #fff;
 left: -9px;
 bottom: 0;
 line-height: 62px;
}

.tisa2 .main-features__title {
 color: #0747e8;
 padding: 0;
 position: absolute;
 font-size: 92px;
 left: 19px;
 top: 30px;
 line-height: 63px;
}


.tisa2 .main-features__title {
 color: #0f752a;
}

.main-features__description {
 font-size: 16px;
 padding: 40px 40px 40px 80px;
 color: #fff;
 text-align: left;
 float: left;
 width: 100%;
}

.tisa2, .tisa2 .main-features__description, .tisa2 .main-features__title, .tisa2 {
 color: #000;
}


.tisa2 .main-features__description {
 padding: 16px 25px 20px 90px;
}

.tisa2 .main-features {
 position: relative; border-radius: 5px;
}
.tisa2 .main-features {
 border: 0px solid #f1f1f1!important;
 background: #f9f9f9;
}

.tisa2, .tisa2 .main-features__description, .tisa2 .main-features__title, .tisa2 {
 color: #000;
}
.tisa2 .main-features__description span {
 font-size: 26px;
 font-weight: bold;
}
span.manis {
 padding-top: 14px;
 display: block;
}
.tisa2 .main-features:hover .main-features__title {
 color: #000000;
}
.tisa2 .main-features:hover .main-features__description {
 color: #000;
}

.tisa2 .main-features .main-features__title {
 color: #0747e8;
}
.main-features:hover .main-features__title, .tisa2 .main-features:hover .main-features__description {
 animation: none;
 opacity: 1;
}

.footer .level {
 font-size: 1rem;}

.usla.preimush .main-features:hover {
 box-shadow: 0rem 0rem 1.8rem rgb(0 0 0 / 25%);
}

@media screen and (min-width: 360px){
 .btn--big {
 padding: 1.25rem 5rem 1.25rem 2.7rem;
 }}

@media screen and (max-width: 990px){
 .column.is-12-mobile {
 flex: none;
 width: 100%;
 display: flex;
 float: none;
 }
 .tisa2 .main-features {
 width: 100%;
 }
 .pra {
 background: #ffffff;
 } 
 .land-block__title div, .land-main-text .land-block__title>div, .product-slider__title {
 font-size: 1.8rem;
 }
}
@media (max-width: 768px){
 .land-block__title {
 margin-bottom: 20px;
 }
 
 .pra {
 background: #ffffff;
 }
}



@media (max-width: 768px){
 .header-slider {
 min-height: 400px;
 max-height: 400px;
 }}

@media (max-width: 768px){
 .header__center .is-pulled-right {
 background: #0076f1;
 }}
@media (max-width: 768px){
 .header-nav__container {
 position: relative;
 top: 0px;
 padding: 10px;
 }
 .header__container {
 padding: 1rem 0;}
 
}

.tisa2 .main-features__description span {
 font-size: 22px;
 font-weight: 500;
}

span.manis {
 padding-top: 0;}


.footer {
 margin-top: 60px;}




img {max-width:100%;} 

#catLog h3 {
 font-weight: 500;
 margin: 4px 0 2px;
 line-height: 18px;
 font-size: 18px;
 text-align: center;
}

#catLog h3 a {
 font-weight: 500;
}

#catLog h3 a { color: #fff; } 


#main #catLog .list-item {
 background: #2457aa;
 padding-top: 4px;
 border-radius: 3px; 
} 


#main #catLog .list-item > a {
 background: #fff;
 width: calc(100% - 8px);
 display: block;
 margin: 0 auto;
}
#main #catLog .list-item img {
 display: flex;
 margin: 0 auto;
} 

#main #catLog .list-item {
 height: auto;
 display: flex;
 flex-direction: column; 
} 



@media (min-width:990px) { 
 
 #main #catLog .list-item {
 float: left;
 width: 32%;
 margin-right: 2%;
 margin-bottom: 15px;
 height: auto;
 display: flex;
 flex-direction: column; 
 }
 
 #main #catLog .list-item:nth-child(4n+1) {
 clear: none;
 } 
 
 
 #main #catLog .list-item:nth-child(3n+1) {
 clear: left;
 } 
 
 #main #catLog .list-item:nth-child(3n) {
 margin-right: 0;
 }
 
 
 #catLog h3 {
 align-items: center;
 justify-content: center;
 display: flex;
 } 
 
} 


#main #catLog {
 margin-bottom: 40px;
 margin-top: 40px;
}

#catLog .list-item {
 padding: 0px;
}

#catLog h3 {
 padding: 5px 0;
}

.clr:after {
 content: '';
 display: block;
 clear: both;
}
@media (max-width:990px) {
 #main #catLog .list-item {
 margin-bottom: 10px;
 }
 
 .shop-page__title {
 font-size: 1.8rem;
 margin: 20px 0 20px 0;
 }
 .page__title {
 font-size: 1.8rem;
 }
}

.page__breadcrumbs {
 font-size: 1rem;
}

.page__breadcrumbs a {
 color: #000;
 border-bottom: 0;
 font-weight: 400;
}


.land-promo-block__description {
 color: #000000;
 margin-bottom: 50px;
}



@media screen and (min-width: 769px), print {
 .land-promo-block__button {
 justify-content: flex-start;}}


@media (min-width:990px) {
 .land-promo-block__button .btn 
 {padding: .9375rem 3.625rem;}}

.land-promo-block__image {
 background-position: top;}

@media screen and (min-width: 769px), print{
 .land-promo-block__image {
 min-height: auto;
 }}
@media screen and (min-width: 540px){
 .page__content h2, .page__content h3, .page__content h4, .page__content p, .page__title {
 text-indent: 0;
 }}


.main-menu__contact-line i {
 color: #0076f1;
}

@media (max-width:990px) {
 .land-promo-block__data {
 display: block;
 }
 .land-promo-block__image {
 height: auto;
 min-height: 100px;
 }
 .land-promo-block__data .column:nth-child(2) {
 margin-bottom: 0;
 }
 .land-promo-block__container {
 padding: 0;
 background-color: #fff;
 }
 .land-promo-block__title {
 text-align: left;
 font-size: 32px;
 font-size: 1.4rem;
 line-height: 1.2;}
 .land-promo-block__description {
 color: #000000;
 margin-bottom: 20px;
 }
 .land-promo-block__description {
 font-size: 14px;
 }
 .land-promo-block__data .column {
 display: block;
 }
 .main-menu__contact-line a {
 font-size: 16px;
 }
 .main-menu__contact-line {
 font-size: 16px!important;
 }
 .main-menu__nav {
 font-size: 1rem;
 }
 .main-menu__container .column:last-child {
 display: block;
 margin-top: 0px;
 }
}






.product__actions {
 display: block;
 position: relative;
 width: 100%;
 bottom: auto;
}

.product__button-buy {
 position: relative;
 width: 100%;
 min-height: 57px;
 margin: 0 auto;
 left: auto;
 bottom: auto;
 overflow: hidden;
}
@media screen and (min-width: 769px), print{
 .product__cost {
 margin-bottom: 0px;
 }}


.product__price {
 padding: 0;
}
.product__link {
 margin-bottom: 0px;
 padding: 0;
}

.product {
 padding: 0;
 border: 0px solid rgba(201,201,201,.35);
 border-bottom: 1px solid #f3f3f3;
}

.product__link {
 text-align: left;}


.product__price {
 text-align: left;}

.page .goods-list .column {
 margin-bottom: 0px;
 padding-bottom: 0;
}

.proda {
 float: left;
 width: 30%;
}
.product__cost.proda, .product__option.proda {
 float: left;
 width: 15%;
}
.product__name.proda {
 width: 55%;
}

.product__title, .product__price {
 font-size: 1.1rem; line-height: 40px;
}
.product__option span.opt {
 display: none;
}

.product__button-buy {
 min-height: 40px;
 line-height: 40px;}

.product__button-buy>span:after, .product__button-buy>span:before {
 top: 2px;}

.shop-options li select {
 max-height: 40px;
}

.product__actions.proda {
 line-height: 0;
}

.goods-list .list-item>.product {
 padding: 10px 20px;
 display: flex;
}

.goods-list {
 border: 1px solid #f3f3f3;
 border-bottom: 0;
}
.shop-service-page__info .order-item-cnt .cnt-plus, .shop-service-page__info .order-item-cnt>.cnt-minus {
 top: 23px;}


.table-name {
 display: flex;
 background: #575757;
 color: #fff;
 padding: 10px 20px;
 margin-left: -.75rem;
 margin-right: -.75rem;
}

.table-name > div {
 float: left;
 width: 25%;
 font-size: 18px;
 font-weight: 600;
}
.table-name > div.name1 { width: 45%;}

.table-name > div.name2, .table-name > div.name3 { width: 15%;}



.product__link:hover {
 color: #000000;
}
#goods_cont {
 margin: 30px auto 60px;
}
#main #catLog .list-item {
 background: #ffffff;
 box-shadow: 0rem 0rem 1.1rem rgb(0 0 0 / 5%); border-bottom: 0; transition:0.5s;}

#main #catLog .list-item:hover {
 box-shadow: 0rem 0rem 1.1rem rgb(0 0 0 / 10%); transition:0.5s;}

#catLog h3 a {
 color: #000;
 border-bottom: 0;
}
#main #catLog .list-item > a {
 border: 0;
}

#catLog h3 {
 padding: 5px 0 15px;}


@media (max-width:990px) {
 .table-name {display:none;}
 
 .proda {
 float: none;
 width: 100%;
 }
 .product__cost {
 margin-bottom: 0px;
 }
 .proda {
 float: none!important;
 width: 100%!important;
 }
 .goods-list .list-item>.product {
 padding: 10px 20px;
 display: block;
 width: 100%;
 border-right: 0;
 }
 .shop-options li {
 margin-left: -8px!important;
 margin-bottom: 10px!important;
 }
 #goods_cont {
 margin: 0px auto 0px;
 }
}

.shop-page__image img {
 max-height: 180px;
 margin-bottom: 0!important;
}

.shop-page__description {
 margin: 0 auto 0px auto;
}

@media (min-width:1080px) and (max-width:1475px) {
 .navigation .uMenuRoot {
 display: none;
 }
 
 
}

@media (max-width:1100px) {
 .logo__image {
 width: 150px;
 }}

@media (max-width:768px) {
 aside#side, .column.is-12-mobile.is-8-tablet.is-offset-2-tablet.is-3-desktop.global--padding-left {width:100%!important; padding:0px!important; margin:0px!important;}}


.footer .footer-block__title {
 font-size: 1.3rem!important;}

.header-slider__title.vrevr {
 font-family: 'Alice', serif;
}

.product__button-buy {
 background: transparent;
 min-height: auto;
 line-height: initial;
 text-align: right;
}
.product__button-buy:hover {
 background: transparent!important;
}


.product__button-buy .call-me-back {
 color: #fff;
 font-size: 16px;
 font-size: inherit;
 display: inline;
 padding: 10px 20px;
 min-width: auto;
 border-radius: 5px;
 text-align: center;
 vertical-align: middle;
 border: none!important;
}

.product__button-buy a {
 color: #fff;
 background: #0076f1;
 text-align: center;
 width: 100%;
 padding: 10px 23px;
 border-radius: 5px; transition:0.5s;
}

.product__button-buy a:hover {
 color: #fff;transition:0.5s;
 background: #000;
}

.product__price {
 font-weight: 400;
}
@media (max-width:990px) {
 .product__button-buy a {
 width: 100%;
 display: block!important;
 }
 .product__link {
 text-align: center;
 }
 .product__price {
 text-align: center!important;
 }
}


.product__title, .product__price {
 line-height: 52px;
}

.product__button-buy a {
 background: #575757;}

div#uNMenuDiv1 {
 float: left;
}

.contacts {
 float: right;
}

@media (min-width:1477px) {
 .contacts {
 
 }
 
 .navigation .uMenuRoot {display:none;}
 
 .header__center .is-pulled-right {
 width: calc(100% - 240px);
 } 
 
 
}

a.telas {
 margin-right: 30px;
}

a.mailas {
 margin-right: 30px;
}

@media (min-width:1280px) and (max-width:1477px) {
 .header__center .is-pulled-right {
 width: calc(100% - 239px);
 }}
@media (min-width:1088px) and (max-width:1280px) {
 .header__center .is-pulled-right {
 width: calc(100% - 239px);
 }
 .is-pulled-right .call-me-back {display:none;}
}



@media (max-width:1088px) {
 .contacts {display:none;}
}

.catalog-item.list-item > div {
 display: none;
}

@media (min-width:1080px) and (max-width:1280px) {
 .proda {
 float: left;
 width: 35%;
 }
 .product__cost.proda, .product__option.proda {
 float: left;
 width: 15%;
 }
 .product__name.proda {
 width: 50%;
 }
}

.header__center .call-me-back {
 padding: 0px 20px;}

.shop-page__description {
 color: #000000;
 font-size: 16px!important;}


@media (max-width:768px) {
 div#uNMenuDiv1 {
 float: none;
 }
 .header__center .is-pulled-right {
 background: #1b1b1b;
 }
 .land-block__title h1 {
 font-size: 1.8rem;
 }
}


@media (max-width: 768px){
 .header-slider {
 min-height: 450px;
 max-height: 450px;
 }
 .logo__image {
 width: 200px;
 }
 .header__center .is-pulled-right {
 margin-top: 14px;} 
 
}



@media (min-width:768px) {
 .mob-tela {display:none;}
}
@media (max-width:500px) {
 .header-slider__title {font-size:25px!important;}
 .header-slider__description {font-size:15px!important;}
}
review-lab .widget__review {
 max-width: 100%!important;}a.widget__src.widget__src--desktop.widget__src--desktop-carousel {
 display: none!important;
}

#catLog {
 display: grid !important;
 grid-template-columns: repeat(12, 1fr)!important;
 gap: 5px;
}

#main #catLog .list-item {
 grid-column: 3 span !important;
 width: 100%!important;
}

@media screen and (min-width:1280px){
 .column.is-3-widescreen {
 flex: none;
 width: 33%!important;
 }}
.logo img, .footer-block img {max-width:200px;margin-top:12px;}


@media (max-width: 1279px) {
 .column.is-12-mobile {
 width: 47% !important;
 }
}

@media (max-width: 1087px) {

 .columns {
 flex-wrap: wrap !important;
 }
 
 .columns2 {
 display: block !important;
}
 
#block-aside {
 width: 100% !important;
 margin: 0;
 padding: 0;
}
.side-block{
 margin-bottom: 20px;
}
.side-block__body{
 display: none;
 margin-bottom: 10px;
}
.side-block__title{
 cursor: pointer;
 background: #3273dc;
 color: #fff;
 border-radius: 4px;
}

.open ~ .side-block__body{
 display: block;
} 
aside#side {
 width: 100%;
}
 
 .column.is-12.is-8-desktop {
 order:2;
 }
 
summary {
display: flex !important;
justify-content: center;
box-shadow: inset 0 0 1px rgba(0,0,0,0.3), inset 0 0 2px rgba(0,0,0,0.3);
}
 
details[false] {
display:none
}
 
}

@media (max-width: 768px) {
.columns {
 display: flex;
}
 
 .has-text-centered {
 display: flex;
 flex-direction: column;
 }
 
 #catLog {
 display: grid !important;
 grid-template-columns: repeat(12, 1fr);
 gap:5px;
 }

 .catalog-item.list-item {
 grid-column: 4 span;
 }
 
 .column.is-12-mobile {
 float: left !important;
 margin: 15px 5px !important;
 }
}

@media (max-width: 520px) {
 .column.is-12-mobile {
 justify-content: center;
 width: 100% !important;
 }
 
 #catLog {
 grid-template-columns: repeat(6, 1fr)!important;
 gap: 5px;
}
 
 .catalog-item.list-item {
 grid-column: 6 span !important;
}
}


.has-text-centered {
 display: flex;
 flex-wrap: wrap;
}

<!-- Спойлер категорий -->

details{
 display:block;
 margin-bottom: .5rem;
}
summary::-webkit-details-marker{display:none;}
summary::-moz-list-bullet{list-style-type:none;}
summary::marker{display:none;} 
summary {
 padding: .3em .5em .3em .4em;
 display:inline-block;
 font-size:1.4em;
 cursor: pointer;
 display:none;
 
}
summary:after { 
 content: "+";
 margin-left: .3em;
 display: inline-block;
 /* transition: transform .5s; */
}

details[open] > summary:after {
 /* transform: scale(1,-1); */
 content: "-";
}
summary ~ * {
 padding:0 1em 0 1em;
}
summary:focus {
 outline:0;
 box-shadow: inset 0 0 1px rgba(0,0,0,0.3), inset 0 0 2px rgba(0,0,0,0.3);
}
details[open] summary ~ *{ 
 animation: sweep .5s ease-in-out;
}
@keyframes sweep {
 0% {opacity: 0;}
 100% {opacity: 1;}
}
body{background: #edf2f7;}