

/* Start:/local/templates/aspro-allcorp2/css/catalog_common.css?1765302931990*/
@font-face {
  font-family: "geometria_extrabold";
  src: local("geometria_extrabold"), local("geometria_extrabold");
  src: url("/local/templates/aspro-allcorp2/css/fonts/geometria_extrabold.otf") format("opentype");
  font-style: normal;
  font-display: swap;
}
.list__navigation {
  padding-bottom: 15px;
}

.list__navigation a span,
.list__navigation li span span {
  color: unset;
  opacity: unset;
  color: #000;
  font-family: geometria-regular;
  font-size: 12px;
  opacity: 0.5;
  font-weight: 400;
}

.list__navigation a:hover span {
  -webkit-text-decoration: 1px underline #2F4390;
          text-decoration: 1px underline #2F4390;
  color: #2F4390;
  opacity: 1;
}

.buttons .btn.btn-default {
  background-color: #2F4390;
  color: #fff;
  min-height: 43px;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  font-family: geometria-regular;
  font-weight: 500;
  font-size: 14px;
  margin-right: 17px;
  border: 1px solid #2F4390;
  border-radius: 0;
}
/* End */


/* Start:/local/templates/aspro-allcorp2/components/bitrix/news.list/catalog-sections_inner/style.css?17691570632082*/
.section__list{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 17px;
    margin-bottom: 40px;
}
.section__item{
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 20px;
    display: flex;
    align-items: center;
    transition-duration: 0.25s;
    position: relative;
    gap: 15px
}
.section__img{
    width: 50px;
    min-width: 50px;
    transition-duration: 0.25s;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    background: #2f4390
}
.section__img img{
    display: block;
    max-width: 80%;
    max-height: 80%;
    filter: brightness(100);
    transition-duration: 0.25s;
}
.section__name{
    font-weight: 700;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.8);
    transition-duration: 0.25s
}
.section__item:hover{
    background: #2f4390
}
.section__item:hover .section__img{
    background: #fff;
}
.section__item:hover .section__name{
    font-weight: 700;
    color: #fff;
}
.section__item:hover .section__img img{
    filter: none;
}
.section__item:hover .section__img, .section__item:hover .section__name{

}
.section__link{
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 12px 23px;
    width: 126px;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    position: absolute;
    bottom: 25px;
    transition-duration: .5s;
    opacity: 0;
    visibility: hidden;
}
.section__item:hover  .section__link{
    visibility: visible;
    opacity: 1;
}
.section__link:hover{
    background: #fff;
}
@media (max-width: 991px) {
    .section__list{
        display: grid;
        grid-template-columns: 1fr
    }
    .section__link{
        opacity: 1;
        visibility: visible;
        background: #2f4390;
        position: relative;
        bottom: auto;
        margin-top: 20px;
    }
    .section__item:hover .section__img, .section__item:hover .section__name{
        transform: translateY(0);
    }
    .section__item{
        padding-top: 25px;
        padding-bottom: 25px;
    }
}
@media (max-width: 767px) {
    .section__img{
        height: 100px;
    }
}
/* End */


/* Start:/local/templates/aspro-allcorp2/components/bitrix/main.feedback/contact-form-new_inner/style.css?17799483173333*/
        .site-form {
           
            padding-bottom: 86px;
        }

        .site-form-img {
            width: 100%;
            
        }

        .site-form-img-header {
            font-family: 'geometria-extrabold';
            font-size: 35px;
            color: #ffffff;
            line-height: 1.3;
            padding-bottom: 28px;
            text-transform: uppercase;
        }

        .site-form-img-podheader {
            font-family: 'geometria-medium';
            font-size: 14px;
            color: #ffffff;
            padding-bottom: 26px;
        }

        .site-form-img-form-input {
            font-family: 'geometria-medium';
            padding-block: 12px;
            padding-inline: 17px;
            font-size: 14px;
            color: #ffffff;
            background-color: #3E5098;
            border: 1px solid #3E5098;
        }

        .site-form-img-form-input::placeholder {
            font-family: 'geometria-medium';
            font-size: 14px;
            color: #ffffff;
            opacity: 50%;
        }

        .site-form-img-form {
            display: flex;
            gap: 8px;
			flex-wrap: wrap
        }

        .site-form-img-form-button {
            font-family: 'geometria-medium';
            padding-block: 12px;
            padding-inline: 14px;
            font-size: 14px;
            color: #2F4390;
            cursor: pointer;
            background-color: #ffffff;
            border: 1px solid #ffffff;
        }

.site-form-img-form-button:disabled{
cursor: default !important;
opacity: .5
}
.site-form-img-form-button:disabled:hover{;
            background-color: #ffffff;
            border: 1px solid #ffffff;
            color: #2F4390;

}

        .site-form-img-form-button:hover {
            font-family: 'geometria-medium';
            padding-block: 12px;
            padding-inline: 14px;
            font-size: 14px;
            color: #ffffff;
            cursor: pointer;
            background-color: #2F4390;
            border: 1px solid #ffffff;
        }

        .site-form-img-inf {
            padding-block: 24px;
            padding-inline: 24px;
        }
.site-form-img-form .form-footer{
	width: 100%;
	color: #fff
}
.site-form-img-form .form-footer a{
	color: #fff;
text-decoration: underline
}
.site-form-img-form .form-footer label{
	color: #fff !important
}

        @media (max-width: 765px) {
            .site-form-img-form {
                display: flex;
                gap: 8px;
                flex-direction: column;
            }

            .site-form {
                padding-inline: 1px;
                padding-bottom: 86px;
            }
        }

        @media (max-width: 460px) {
            .site-form-img-header {
                font-family: 'geometria-extrabold';
                font-size: 29px;
                color: #ffffff;
                padding-bottom: 28px;
                text-transform: uppercase;
            }
        }

        @media (max-width: 390px) {
            .site-form-img-header {
                font-family: 'geometria-extrabold';
                font-size: 25px;
                color: #ffffff;
                padding-bottom: 28px;
                text-transform: uppercase;
            }
        }


        .mf-error-text{
            color: red;
        }
/* End */
/* /local/templates/aspro-allcorp2/css/catalog_common.css?1765302931990 */
/* /local/templates/aspro-allcorp2/components/bitrix/news.list/catalog-sections_inner/style.css?17691570632082 */
/* /local/templates/aspro-allcorp2/components/bitrix/main.feedback/contact-form-new_inner/style.css?17799483173333 */
