/* This stylesheet generated by Transfonter (https://transfonter.org) on June 21, 2017 9:51 AM */

@font-face {
    font-family: 'Proxima Nova Cn Lt';
    src: url('ProximaNovaCond-LightIt.eot');
    src: local('Proxima Nova Condensed Light Italic'), local('ProximaNovaCond-LightIt'),
        url('ProximaNovaCond-LightIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaCond-LightIt.woff') format('woff'),
        url('ProximaNovaCond-LightIt.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('ProximaNova-LightIt.eot');
    src: local('Proxima Nova Light Italic'), local('ProximaNova-LightIt'),
        url('ProximaNova-LightIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNova-LightIt.woff') format('woff'),
        url('ProximaNova-LightIt.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Cn Rg';
    src: url('ProximaNovaCond-Regular.eot');
    src: local('Proxima Nova Condensed Regular'), local('ProximaNovaCond-Regular'),
        url('ProximaNovaCond-Regular.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaCond-Regular.woff') format('woff'),
        url('ProximaNovaCond-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url('ProximaNova-Extrabld.eot');
    src: local('Proxima Nova Extrabold'), local('ProximaNova-Extrabld'),
        url('ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),
        url('ProximaNova-Extrabld.woff') format('woff'),
        url('ProximaNova-Extrabld.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Cn Bl';
    src: url('ProximaNovaCond-Black.eot');
    src: local('Proxima Nova Condensed Black'), local('ProximaNovaCond-Black'),
        url('ProximaNovaCond-Black.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaCond-Black.woff') format('woff'),
        url('ProximaNovaCond-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Cn Th';
    src: url('ProximaNovaCond-ExtrabldIt.eot');
    src: local('Proxima Nova Condensed Extrabold Italic'), local('ProximaNovaCond-ExtrabldIt'),
        url('ProximaNovaCond-ExtrabldIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaCond-ExtrabldIt.woff') format('woff'),
        url('ProximaNovaCond-ExtrabldIt.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('ProximaNova-Regular.eot');
    src: local('Proxima Nova Regular'), local('ProximaNova-Regular'),
        url('ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('ProximaNova-Regular.woff') format('woff'),
        url('ProximaNova-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('ProximaNova-Semibold.eot');
    src: local('Proxima Nova Semibold'), local('ProximaNova-Semibold'),
        url('ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
        url('ProximaNova-Semibold.woff') format('woff'),
        url('ProximaNova-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova ExCn Th';
    src: url('ProximaNovaExCn-Thin.eot');
    src: local('Proxima Nova Extra Condensed Thin'), local('ProximaNovaExCn-Thin'),
        url('ProximaNovaExCn-Thin.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaExCn-Thin.woff') format('woff'),
        url('ProximaNovaExCn-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Cn Lt';
    src: url('ProximaNovaCond-Semibold.eot');
    src: local('Proxima Nova Condensed Semibold'), local('ProximaNovaCond-Semibold'),
        url('ProximaNovaCond-Semibold.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaCond-Semibold.woff') format('woff'),
        url('ProximaNovaCond-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova ExCn Lt';
    src: url('ProximaNovaExCn-SemiboldIt.eot');
    src: local('Proxima Nova Extra Condensed Semibold Italic'), local('ProximaNovaExCn-SemiboldIt'),
        url('ProximaNovaExCn-SemiboldIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaExCn-SemiboldIt.woff') format('woff'),
        url('ProximaNovaExCn-SemiboldIt.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova ExCn Lt';
    src: url('ProximaNovaExCn-Semibold.eot');
    src: local('Proxima Nova Extra Condensed Semibold'), local('ProximaNovaExCn-Semibold'),
        url('ProximaNovaExCn-Semibold.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaExCn-Semibold.woff') format('woff'),
        url('ProximaNovaExCn-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url('ProximaNova-ThinIt.eot');
    src: local('Proxima Nova Thin Italic'), local('ProximaNova-ThinIt'),
        url('ProximaNova-ThinIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNova-ThinIt.woff') format('woff'),
        url('ProximaNova-ThinIt.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Cn Th';
    src: url('ProximaNovaCond-Thin.eot');
    src: local('Proxima Nova Condensed Thin'), local('ProximaNovaCond-Thin'),
        url('ProximaNovaCond-Thin.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaCond-Thin.woff') format('woff'),
        url('ProximaNovaCond-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Cn Rg';
    src: url('ProximaNovaCond-RegularIt.eot');
    src: local('Proxima Nova Condensed Regular Italic'), local('ProximaNovaCond-RegularIt'),
        url('ProximaNovaCond-RegularIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaCond-RegularIt.woff') format('woff'),
        url('ProximaNovaCond-RegularIt.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova ExCn Th';
    src: url('ProximaNovaExCn-ThinIt.eot');
    src: local('Proxima Nova Extra Condensed Thin Italic'), local('ProximaNovaExCn-ThinIt'),
        url('ProximaNovaExCn-ThinIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaExCn-ThinIt.woff') format('woff'),
        url('ProximaNovaExCn-ThinIt.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('ProximaNova-SemiboldIt.eot');
    src: local('Proxima Nova Semibold Italic'), local('ProximaNova-SemiboldIt'),
        url('ProximaNova-SemiboldIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNova-SemiboldIt.woff') format('woff'),
        url('ProximaNova-SemiboldIt.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('ProximaNova-RegularIt.eot');
    src: local('Proxima Nova Regular Italic'), local('ProximaNova-RegularIt'),
        url('ProximaNova-RegularIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNova-RegularIt.woff') format('woff'),
        url('ProximaNova-RegularIt.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Cn Th';
    src: url('ProximaNovaCond-Extrabld.eot');
    src: local('Proxima Nova Condensed Extrabold'), local('ProximaNovaCond-Extrabld'),
        url('ProximaNovaCond-Extrabld.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaCond-Extrabld.woff') format('woff'),
        url('ProximaNovaCond-Extrabld.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova ExCn Th';
    src: url('ProximaNovaExCn-ExtrabldIt.eot');
    src: local('Proxima Nova Extra Condensed Extrabold Italic'), local('ProximaNovaExCn-ExtrabldIt'),
        url('ProximaNovaExCn-ExtrabldIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaExCn-ExtrabldIt.woff') format('woff'),
        url('ProximaNovaExCn-ExtrabldIt.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova ExCn Bl';
    src: url('ProximaNovaExCn-BlackIt.eot');
    src: local('Proxima Nova Extra Condensed Black Italic'), local('ProximaNovaExCn-BlackIt'),
        url('ProximaNovaExCn-BlackIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaExCn-BlackIt.woff') format('woff'),
        url('ProximaNovaExCn-BlackIt.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova ExCn Lt';
    src: url('ProximaNovaExCn-LightIt.eot');
    src: local('Proxima Nova Extra Condensed Light Italic'), local('ProximaNovaExCn-LightIt'),
        url('ProximaNovaExCn-LightIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaExCn-LightIt.woff') format('woff'),
        url('ProximaNovaExCn-LightIt.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Cn Th';
    src: url('ProximaNovaCond-ThinIt.eot');
    src: local('Proxima Nova Condensed Thin Italic'), local('ProximaNovaCond-ThinIt'),
        url('ProximaNovaCond-ThinIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaCond-ThinIt.woff') format('woff'),
        url('ProximaNovaCond-ThinIt.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova ExCn Lt';
    src: url('ProximaNovaExCn-Light.eot');
    src: local('Proxima Nova Extra Condensed Light'), local('ProximaNovaExCn-Light'),
        url('ProximaNovaExCn-Light.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaExCn-Light.woff') format('woff'),
        url('ProximaNovaExCn-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Cn Rg';
    src: url('ProximaNovaCond-BoldIt.eot');
    src: local('Proxima Nova Condensed Bold Italic'), local('ProximaNovaCond-BoldIt'),
        url('ProximaNovaCond-BoldIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaCond-BoldIt.woff') format('woff'),
        url('ProximaNovaCond-BoldIt.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova ExCn Th';
    src: url('ProximaNovaExCn-Extrabld.eot');
    src: local('Proxima Nova Extra Condensed Extrabold'), local('ProximaNovaExCn-Extrabld'),
        url('ProximaNovaExCn-Extrabld.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaExCn-Extrabld.woff') format('woff'),
        url('ProximaNovaExCn-Extrabld.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova ExCn Rg';
    src: url('ProximaNovaExCn-BoldIt.eot');
    src: local('Proxima Nova Extra Condensed Bold Italic'), local('ProximaNovaExCn-BoldIt'),
        url('ProximaNovaExCn-BoldIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaExCn-BoldIt.woff') format('woff'),
        url('ProximaNovaExCn-BoldIt.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Bl';
    src: url('ProximaNova-Black.eot');
    src: local('Proxima Nova Black'), local('ProximaNova-Black'),
        url('ProximaNova-Black.eot?#iefix') format('embedded-opentype'),
        url('ProximaNova-Black.woff') format('woff'),
        url('ProximaNova-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('ProximaNova-Bold.eot');
    src: local('Proxima Nova Bold'), local('ProximaNova-Bold'),
        url('ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('ProximaNova-Bold.woff') format('woff'),
        url('ProximaNova-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova ExCn Rg';
    src: url('ProximaNovaExCn-Bold.eot');
    src: local('Proxima Nova Extra Condensed Bold'), local('ProximaNovaExCn-Bold'),
        url('ProximaNovaExCn-Bold.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaExCn-Bold.woff') format('woff'),
        url('ProximaNovaExCn-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url('ProximaNovaT-Thin.eot');
    src: local('Proxima Nova Thin'), local('ProximaNovaT-Thin'),
        url('ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaT-Thin.woff') format('woff'),
        url('ProximaNovaT-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('ProximaNova-BoldIt.eot');
    src: local('Proxima Nova Bold Italic'), local('ProximaNova-BoldIt'),
        url('ProximaNova-BoldIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNova-BoldIt.woff') format('woff'),
        url('ProximaNova-BoldIt.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Cn Rg';
    src: url('ProximaNovaCond-Bold.eot');
    src: local('Proxima Nova Condensed Bold'), local('ProximaNovaCond-Bold'),
        url('ProximaNovaCond-Bold.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaCond-Bold.woff') format('woff'),
        url('ProximaNovaCond-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova ExCn Bl';
    src: url('ProximaNovaExCn-Black.eot');
    src: local('Proxima Nova Extra Condensed Black'), local('ProximaNovaExCn-Black'),
        url('ProximaNovaExCn-Black.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaExCn-Black.woff') format('woff'),
        url('ProximaNovaExCn-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova ExCn Rg';
    src: url('ProximaNovaExCn-RegularIt.eot');
    src: local('Proxima Nova Extra Condensed Regular Italic'), local('ProximaNovaExCn-RegularIt'),
        url('ProximaNovaExCn-RegularIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaExCn-RegularIt.woff') format('woff'),
        url('ProximaNovaExCn-RegularIt.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Cn Lt';
    src: url('ProximaNovaCond-Light.eot');
    src: local('Proxima Nova Condensed Light'), local('ProximaNovaCond-Light'),
        url('ProximaNovaCond-Light.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaCond-Light.woff') format('woff'),
        url('ProximaNovaCond-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url('ProximaNova-ExtrabldIt.eot');
    src: local('Proxima Nova Extrabold Italic'), local('ProximaNova-ExtrabldIt'),
        url('ProximaNova-ExtrabldIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNova-ExtrabldIt.woff') format('woff'),
        url('ProximaNova-ExtrabldIt.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Cn Bl';
    src: url('ProximaNovaCond-BlackIt.eot');
    src: local('Proxima Nova Condensed Black Italic'), local('ProximaNovaCond-BlackIt'),
        url('ProximaNovaCond-BlackIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaCond-BlackIt.woff') format('woff'),
        url('ProximaNovaCond-BlackIt.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova ExCn Rg';
    src: url('ProximaNovaExCn-Regular.eot');
    src: local('Proxima Nova Extra Condensed Regular'), local('ProximaNovaExCn-Regular'),
        url('ProximaNovaExCn-Regular.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaExCn-Regular.woff') format('woff'),
        url('ProximaNovaExCn-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('ProximaNova-Light.eot');
    src: local('Proxima Nova Light'), local('ProximaNova-Light'),
        url('ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
        url('ProximaNova-Light.woff') format('woff'),
        url('ProximaNova-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Cn Lt';
    src: url('ProximaNovaCond-SemiboldIt.eot');
    src: local('Proxima Nova Condensed Semibold Italic'), local('ProximaNovaCond-SemiboldIt'),
        url('ProximaNovaCond-SemiboldIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNovaCond-SemiboldIt.woff') format('woff'),
        url('ProximaNovaCond-SemiboldIt.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Bl';
    src: url('ProximaNova-BlackIt.eot');
    src: local('Proxima Nova Black Italic'), local('ProximaNova-BlackIt'),
        url('ProximaNova-BlackIt.eot?#iefix') format('embedded-opentype'),
        url('ProximaNova-BlackIt.woff') format('woff'),
        url('ProximaNova-BlackIt.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 5px;
        padding-left: 5px;
    }

    .navbar-nav {
        margin-right: 15px !important;
    }
}

.row {
    --bs-gutter-x: 32px;
}

body {
    font-family: 'Proxima Nova Rg';
}

header {
    height: 192px;
    background-color: white;
}

.container {
    max-width: 1440px;
}

img {
    max-width: 100%;
}

.header__menu {
    max-width: 1600px;
    margin: 0 auto;

}

.header__menu {
    background: #E1313B;
    border-radius: 8px;
}

.header__menu ul {

    list-style-type: none;
    padding-left: 0px;
    display: flex;
    align-items: center;
    margin-bottom: 0px;


    width: 100%;
    justify-content: space-between;
}

.header__menu ul li,
.header__menu ul li a {
    position: relative;
    height: 100%;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    height: 64px;
    color: #FFFFFF;
    text-decoration: none;

}

.header__menu ul li a {
    display: flex;
    align-items: center;
}

.header__mail a, .header__tel a.mail  {

    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-decoration-line: underline;

    /* Gray 1 */

    color: #333333;
}
.header__tel a.mail  {display: block;}

.header__mail span {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;

    color: #E1313B;
}

.header__mail {
    text-align: right;
    margin-right: 25px;
}

.header__tel a.tel {
    font-style: normal;
    font-weight: bold;
    font-size: 26px;
    line-height: 39px;
    /* identical to box height */
    text-decoration: none;

    /* Gray 1 */

    color: #333333;

}

.header__tel {
    text-align: right;
}

.header__tel span {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-decoration-line: underline;

    color: #E1313B;
    cursor: pointer;

}

.navbar-nav {
    margin-right: 37px;
}

.navbar-nav .nav-link {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-decoration-line: underline;

    /* Gray 1 */

    color: #333333;
}

header {
    margin-bottom: 32px;
}

.get__kp--header {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;

    color: #FFFFFF;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    position: static;
    width: 151px;
    height: 42px !important;
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 8px;
}

.header__menu li {
    display: flex;
    align-items: center;
}

.main__banner-slider {
    margin-bottom: 64px;
    height: 544px;
}

.header__menu li.parent__item a:after {
    content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2.66675V13.3334' stroke='%239B0F17' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M12 9.33325L8 13.3333L4 9.33325' stroke='%239B0F17' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    margin-left: 4px;
    position: relative;
    top: 2px;
}

h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 54px;
    line-height: 66px;
    /* identical to box height */


    /* Gray 1 */

    color: #333333;

}

.catalogue__main--card {

    height: 256px;
    height: auto;


    background: #FFFFFF;

    border: 1px solid #E0E0E0;
    border-radius: 24px;
    display: block;
    padding-top: 20px;
    padding-bottom: 24px;
    transition: .4s;
    padding-left: 12px;
    padding-right: 12px;
    text-decoration: none;
}

.catalogue__main--card-title {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    transition: .4s;
    text-decoration: none;
    /* Gray 1 */

    color: #333333;
}

.catalogue__main--card:hover {
    border: 1px solid #E1313B;
}

.catalogue__main--card:hover,
.catalogue__main--card:hover .catalogue__main--card-title {
    color: #E1313B;
}

.navbar .container-fluid {
    padding-left: 0px;
    padding-right: 0px;
}

#navbarNav {
    width: 100%;
    justify-content: space-between;
	margin-left: 85px;
}

.catalogue__main--card {
    margin-top: 32px;
}

.catalogue__main h2 {
    margin-bottom: 0px;
}

.catalogue__main {
    padding-bottom: 96px;
}

#catalogue .catalogue__card-col:nth-child(n+13) {
    display: none;
}


/*стили теги подразделов в списке товаров*/

.catalogue__card-col-1 {
    min-height: 56px;
}

.catalogue__main--card-1 {
    height: 100%;
    display: flex;
    align-items: center;
    text-decoration: none;
    justify-content: center;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
    font-weight: 600;
    margin-top: 0;
    text-align: center;
    color: #000000ad;
    border: 1px solid #E0E0E0;
    background: #FFFFFF;
    transition: .4s;
}

.catalogue__main--card-1:hover {
    color: #E1313B;
    border-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
}



/*.catalogue__main--card-1--opened {*/
/*	color: #ff0000 !important;*/
/*}*/

/*стили теги подразделов в списке товаров*/

.allkat {
    color: #333333 !important
}

.catalogue__main--card-last {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.catalogue__main--card-last {
    height: 295px;
}

.catalogue__main--card-title {
    margin-top: 16px;
    display: block;
    padding-left: 0;
    height: 57px;
}

.catalogue__main--card-last .catalogue__main--card-title {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-align: center;
    text-decoration-line: none;
    padding-left: 0px;
    color: #E1313B;
    margin-top: 16px;
}

.about {
    background: #F9F9F9;
    padding-top: 64px;
    padding-bottom: 48px;
}

.about .d-flex a {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    text-align: right;

    color: #E1313B;

}

.about p {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;

    /* Gray 2 */
    margin-bottom: 72px;
    color: #4F4F4F;
    margin-top: 38px;

}

.about__strong {
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 12px;
    /* Gray 1 */

    color: #333333;
    display: block;
}

.about__text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    /* Gray 2 */

    color: #4F4F4F;

}

.clients {
    padding-top: 64px;
    padding-bottom: 64px;
    background: #F9F9F9;
}

.about__black .miniTitle {
    font-style: normal;
    font-weight: bold;
    font-size: 54px;
    line-height: 66px;
    /* identical to box height */


    /* Gray 6 */

    color: #F2F2F2;


    margin-bottom: 94px;
}

.about__black {
    background: url('../img/Group39.jpg');
    background-size: cover;
    height: 736px;
    padding-top: 72px;
}

.about__black-text {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;

    color: #FFFFFF;
    display: block;
    margin-top: 16px;
    margin-bottom: 49px;
}

.proizvodstvo {
    height: 744px;
    background: #232323;
    padding-top: 54px;
    padding-bottom: 56px;
}

.proizvodstvo h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 54px;
    line-height: 66px;
    /* identical to box height */


    /* Gray 6 */

    color: #F2F2F2;
}

.proizvodstvo .d-flex a {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    text-align: right;
    text-decoration-line: underline;

    /* Gray 6 */

    color: #F2F2F2;
}

.otgruzki .d-flex a {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    text-align: right;
    text-decoration-line: underline;

    color: #E1313B;
}

.otgruzki {
    padding-top: 56px;
}

.main__banner-slide h1 {
    font-style: normal;
    font-weight: bold;
    font-size: 54px;
    line-height: 66px;

    color: #FFFFFF;

    text-shadow: 0px 4px 34px #1A1919;

    margin-bottom: 60px;
}

.h1__style {
    font-style: normal;
    font-weight: bold;
    font-size: 54px;
    line-height: 66px;
    display: block;
    color: #FFFFFF;

    text-shadow: 0px 4px 34px #1A1919;

    margin-bottom: 60px;
}

.main__banner-slide ul {
    margin-bottom: 52px;
}

.main__banner {
    max-width: 1600px;
    margin: 0 auto;
}

.main__banner .container {
    width: 100%;
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

.main__banner-slide {
    height: 544px;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    padding-left: 80px;
    padding-top: 64px;
}

.main__banner-slide-text {
    font-size: 20px;
    line-height: 22px;
    color: #fff;
    max-width: 570px;
    white-space: normal;
    margin-bottom: 52px;
}

.get_kp-red {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;

    /* Gray 6 */

    color: #F2F2F2;

    text-decoration: none;
    width: 355px;
    height: 64px;

    background: #E1313B;
    margin-right: 18px;
    border-radius: 8px;
}

.go_cat {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;

    /* Gray 6 */

    color: #F2F2F2;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    width: 203px;
    height: 64px;


    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 8px;
}

.bts__wrap {
    display: flex;
}

.check__list li {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;

    color: #E5E5E5;
    margin-bottom: 12px;
}

.check__list {
    list-style-type: none;
    padding-left: 0px;
}

.check__list li:before {
    margin-right: 8px;
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 7L9 18L4 13' stroke='%23E1313B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    position: relative;
    top: 4px;
}

.check__list li {
    position: relative;
}

.glide__arrow--left {
    left: -32px;
}

.glide__arrow {
    padding: 0px;
    border: none;
    box-shadow: none;

}

.glide__arrow--right {
    right: -32px;
}

.glide__slide img {
    width: 100%;
}

.proizvodstvo__slider .glide__slide div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.proizvodstvo__slider .glide__slide div img[style="width:100%;"] {
    margin-bottom: 21px;
}

.proizvodstvo__slider {
    margin-top: 48px;
}

.proizvodstvo__slider .glide__slide div img {
    border-radius: 10px;
}

.clients__slider .glide__slide div {

    height: 158px;
    display: flex;
    align-items: center;
    justify-content: center;

    background: #FFFFFF;
    padding-left: 15px;
    padding-right: 15px;
}

.clients__slider .glide__slide img {
    width: 100%;
}

.clients__slider {
    margin-top: 32px;
}

.clients__slider .glide__arrow--left {
    left: -72px;
}

.clients__slider .glide__arrow--right {
    right: -72px;
}

.clients h2 {
    margin-bottom: 0px;
}

.otgruzki__slider--card {
    height: 478px;
    background-position: center !important;
    background-size: cover !important;
    position: relative;
    border-radius: 16px;
}

.hidden__menu {
    display: none;
}

.btn__filters {
    display: none;
}

@media (min-width: 768px) {
    .parent__item:hover .hidden__menu {
        display: flex;
    }
}

.hidden__menu {
    position: absolute;
    top: 64px;
    background-color: black;
    flex-direction: column;
    padding-left: 12px;
    width: max-content;
    padding-right: 30px;
    left: -17px;
}

.other__menu .hidden__menu {
    left: -175px;
    /* right: 0; */
    height: 500px;
    overflow: scroll;
}

.otgruzki__slider--card:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 16px;
}

.otgruzki__slider--card-content {
    position: absolute;
    bottom: 32px;
    padding-left: 36px;
    padding-right: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.otgruzki__slider--card-title {
    display: block;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 39px;
    /* identical to box height */


    color: #FFFFFF;
    margin-bottom: 0px;
    padding-right: 20px;
}

.otgruzki__slider--card-text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    color: #FFFFFF;

}

.otgruzki__slider--card-content>div:nth-child(1) {
    max-width: 80%
}

.otgruzki__slider--card-btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

    width: 149px;
    height: 48px;

    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;

    /* Gray 6 */

    color: #F2F2F2;

    text-decoration: none;
    background: #E1313B;
    border-radius: 8px;
}

.otgruzki__slider--card-btn:hover {
    color: white;
}

.otgruzki__slider {
    margin-top: 32px;
}

.glide__bullets {
    bottom: -32px
}

.otgruzki {
    padding-bottom: 162px;
}

.glide__bullet {
    width: 12px;
    height: 12px;

    background: #C4C4C4;
}

.glide__bullets {
    display: flex;
    align-items: center;
}

.glide__bullet--active {
    width: 16px;
    height: 16px;

    background: #E1313B;
}

.glide__bullet:hover,
.glide__bullet:focus {
    width: 16px;
    height: 16px;

    background: #E1313B;
}

.bottom__form {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
}

footer {
    min-height: 576px;
    background: url('../img/footer.png');
    background-position: center;
    background-size: cover;
}

.bottom__form .col-sm-8 .d-flex>span {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;

    color: #E1313B;
    margin-left: 27px;
}

.bottom__form .col-sm-8 .d-flex>.h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 54px;
    line-height: 66px;
    /* identical to box height */


    /* Gray 1 */

    color: #333333;

    margin-bottom: 0px;
}

.bottom__form .col-sm-8 .d-flex {
    margin-bottom: 32px;
    margin-top: 64px;
}

/* каска, 8марта, лента на лого start */
.navbar-brand {
    position: relative;
    margin-right: 30px;
}

.kaska {
    position: absolute;
    width: 118px;
    top: -45px;
    left: -15px;
    rotate: -20deg;
    z-index: 0;
    filter: none !important;
}

.tulpan {
    position: absolute;
    width: 88px;
    top: -5px;
    left: 18px;
    rotate: 117deg;
    z-index: 0;
    filter: none !important;
}

.lenta {
    position: absolute;
    width: 118px;
    top: 0px;
    left: -5px;
    rotate: 112deg;
    z-index: 0;
    filter: none !important;
}
.lenta-logo {
    position: absolute;
    width: 155px;
    top: 32px;
    left: 0;
    z-index: 10;
}
.lenta-logo-mobile {
    position: absolute;
    width: 110px;
    top: 12px;
    left: 0;
    z-index: 10;
}
.flag {
    position: absolute;
    width: 110px;
    top: -31px;
    left: -32px;
    rotate: 18deg;
    z-index: 0;
    filter: none !important;
}

.logo-dingindon {
    position: relative;
}

.kaska_mobile {
    position: absolute;
    width: 90px;
    top: -45px;
    left: -15px;
    rotate: -20deg;
    z-index: 0;
}

.tulpan_mobile {
    position: absolute;
    width: 60px;
    top: -3px;
    left: 10px;
    rotate: 116deg;
    z-index: 0;
}

.lenta_mobile {
    position: absolute;
    width: 80px;
    top: -4px;
    left: -6px;
    rotate: 112deg;
    z-index: 0;
}

.flag_mobile {
    position: absolute;
    width: 85px;
    top: -31px;
    left: -32px;
    rotate: 18deg;
    z-index: 0;
}

/* каска, 8марта, лента на лого end */

input.form-control {
    width: 100%;
    height: 56px;

    background: #FFFFFF;
    border: 1px solid #D9DADB;
    box-sizing: border-box;
    border-radius: 4px;
    margin-bottom: 16px;
}

.form-floating label {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    /* identical to box height, or 125% */


    /* Gray 4 */

    color: #BDBDBD;
}

textarea.form-control {
    height: 124px !important;

    background: #FFFFFF;
    border: 1px solid #D9DADB;
    box-sizing: border-box;
    border-radius: 4px;
    width: 100%;
    resize: none;

}

.upload__file input {
    display: none;
}

.upload__file label {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    text-decoration-line: underline;

    /* Base/Grey-85 */

    color: #4B5157;
}

.upload__file label svg {
    margin-right: 12px;
}

.agreement__block label {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;


    /* Base/Grey-85 */

    color: #4B5157;

}

.agreement__block label a {}

.form-check-input:checked {
    background: #FB4726;
    border-color: #FB4726;
}

.form__button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

    width: 189px;
    height: 64px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;

    /* Gray 6 */

    color: #F2F2F2;
    border: none;
    background: #E1313B;
    border-radius: 8px;
}

.mt-27 {
    margin-top: 27px !important;
}

.manager__form {
    position: absolute;
    bottom: 0;
}

.manager__form img {
    width: 100%;
}

.label__manager {
    position: absolute;
    bottom: 43px;
    min-width: 315px;
    height: 106px;
    background: #FFFFFF;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    padding: 13px;
}

.label__manager-name {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;

    /* Base/Grey-100 */

    color: #262D33;
    display: block;
}

.label__manager-job {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    /* identical to box height, or 114% */


    /* 06 */

    color: #939699;
    display: block;
}

.label__manager a {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    /* identical to box height, or 125% */


    /* Base/Grey-100 */

    color: #262D33;

    margin-top: 12px;
    display: flex;
    align-items: center;
    text-decoration: none;
}

.label__manager a svg {
    margin-right: 4px;
}

.bottom__form .col-sm-4 {
    position: relative;
}

footer .header__mail a {
    color: white;
}

footer .header__tel a {
    color: white;
}

footer .container-fluid>div {
    display: flex;
}

footer .header__top .container .col-sm-12 .navbar {
    padding-bottom: 30px;
    border-bottom: 1px solid #414141;
    margin-bottom: 32px;
}

.subscribe__btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

    width: 252px;
    height: 48px;
    text-decoration: none;

    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;

    /* Gray 6 */

    color: #F2F2F2;

    background: #E1313B;
    border-radius: 8px;
}

.title__subscribe {
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;

    /* Gray 6 */

    color: #F2F2F2;

    display: block;
    margin-bottom: 24px;
}

.text__subscribe {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    /* Gray 4 */

    color: #BDBDBD;


    margin-bottom: 24px;
    display: block;
}

.grid__footer-menu {
    display: grid;
    grid-template-columns: 24% 30% 24% 25%;
}

.grid__footer-menu a {
    display: block;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 16px;

    color: #FFFFFF;

}

.footer__body .col-sm-12 div {
    border-bottom: 1px solid #414141;
    margin-top: 16px;
    margin-bottom: 22px;
}

.header__menu li>a {
    transition: .4s;
    padding-left: 17px;
    padding-right: 17px;
}

.header__menu li>a:hover {
    background: #B01A22;
}

.header__menu li>a:nth-child(1) {
    margin-left: -17px;
}

.header__menu li.parent__item>a:hover:after {
    content: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 3.16667V13.8333' stroke='%23E0E0E0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 9.83333L8 13.8333L4 9.83333' stroke='%23E0E0E0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}

.breadcrumbs {
    margin-bottom: 24px;
}

h1.page__title {
    font-style: normal;
    font-weight: bold;
    font-size: 54px;
    line-height: 66px;
    /* identical to box height */


    /* Gray 1 */

    color: #333333;
    margin-bottom: 28px;
}

.left__menu {
    width: 100%;
    height: auto;
    padding-top: 8px;
    background: #FFFFFF;
    box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    padding-bottom: 24px;
}

.left__menu-parent__link,
.left__menu-__link {
    min-height: 64px;
    display: flex;
    align-items: center;
    padding-left: 24px;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 27px;
    /* identical to box height */
    transition: .4s;

    /* Gray 1 */
    text-decoration: none;
    justify-content: space-between;
    padding-right: 16px;
    color: #333333;
}

.left__menu-parent__link:hover,
.left__menu-__link:hover,
.left__menu-parent__item--opened .left__menu-parent__link,
.left__menu-children__link:hover {
    color: #E1313B;
}

.left__menu-children__wrap {
    display: none;
}

.left__menu-parent__link:after {
    content: url('../img/plus.svg');
    position: relative;
    top: 4px;
}

.left__menu-parent__item--opened .left__menu-parent__link:after {
    content: url('../img/minus.svg');
    position: relative;
    top: 4px;
}

.left__menu-parent__item--opened .left__menu-children__wrap {
    display: block;
}

.left__menu-children__link {
    display: block;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    text-align: left;

    /* Gray 1 */
    transition: .4s;
    color: #333333;

    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    padding-left: 32px;
    text-decoration: none;
}

.filters__wrap {
    height: 33px;
    margin-bottom: 20px;
    float: left;
}

.category__card-wrap {
    margin-bottom: 24px;
    min-height: 256px;
    display: flex;
    background: #FFFFFF;
    column-gap: 30px;
    align-items: center;
    /* Gray 5 */

    border: 1px solid #E0E0E0;
    border-radius: 24px;
}

.category__card-items-with-hide .category__card-item__link:not(.category__card-item__link--more):nth-child(n+15) {
    display: none;
}

.category__card-img {
    width: 135px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.category__name {
    display: block;
    margin-bottom: 28px;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;

    /* Gray 1 */

    color: #333333;
    margin-top: 30px;

}

a.category__name:hover {
    color: #E1313B !important;
}

/* .category__card-body {
    width: 70%;
} */

.category__card-items {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.category__card-item__link {
    font-style: normal;
    line-height: 24px;
    text-decoration: none;
    transition: .4s;
    color: #333333;
    display: flex;
    border: 1px solid #E0E0E0;
    margin: inherit;
    min-height: 56px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 10px 5px 10px;
}

.category__card-item__link:hover {
    color: #E1313B;
    border-bottom: 1px dashed transparent;
}

.category__card-item__link--more {
    color: #E1313B;
}

.category__description {
    margin-top: 10px;
    margin-bottom: 30px;
}

.category__description h2 {
    font-size: 38px;
}

.select__wrap {
    margin-right: 16px;
}

.select__wrap select {
    display: flex;
    cursor: pointer;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 8px 8px 8px 12px;
    color: #333333;
    position: static;

    border: none;

    background: #F2F2F2;
    border-radius: 8px;
    max-width: 300px
}

.filters__wrap {
    display: flex;
}

.left__menu {
    margin-bottom: 60px;
}

.left__menu-children__item--opened>a {
    text-decoration: underline;
}

.left__menu-children__items {
    display: none;
}

.left__menu-children__item--opened .left__menu-children__items {
    display: flex;
    grid-template-columns: 50% 50%;
    padding-left: 48px;
    padding-top: 17px;
    flex-wrap: wrap;
    padding-right: 15px;
}

.left__menu-children__items a {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: underline;

    /* Gray 3 */
    width: 50%;
    padding-right: 10px;
    color: #828282;
    margin-bottom: 17px;
}

.category__inner-gallery {
    width: 379px;
    border-right: 1px solid #E0E0E0;
    margin-right: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.category__inner-gallery a {
    display: flex;
    justify-content: center
}

.category__inner-card {
    height: auto;
    background: #FFFFFF;
    /* Gray 5 */
    width: 100%;
    border: 1px solid #E0E0E0;
    border-radius: 24px;
    display: flex;
}

.category__inner-card__body {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    padding-right: 15px !important;
    max-width: 100% !important;
    width: 100%;
}

@media (max-width: 1100px) {
    .category__inner-card__body {
        padding-top: 48px;
        max-width: 100%;
        width: 100%;
        display: flex;
        flex-direction: column-reverse;
    }

    .category__inner-card {
        height: auto;
        flex-wrap: wrap;
        border: none;
    }

    .category__inner-gallery {
        width: 100%;
        margin-right: 0px;
        border-right: 0px;
    }

    .advantages__category {
        margin-top: 10px;
    }
}

.nav-link {
    transition: .4s;
}

.nav-link:hover {
    color: #E1313B;
    text-decoration: none;
}

.advantages__category {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: 20% 30%;
    grid-row-gap: 20px;
    width: 100%;
    margin-bottom: 5px;
}

.advantages__category span {
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    /* Gray 1 */
    color: #333333;
    position: relative;
    display: flex;
}

@media(min-width: 375px) {
    span.advantage_multicolumns {
        grid-column: 1/2;
    }
}

@media(min-width: 860px) {
    span.advantage_multicolumns {
        grid-column: 1/3;
    }
}

.advantages__category span:before {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 7L9 18L4 13' stroke='%23E1313B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    margin-right: 12px;
}

.btns__wrap-category {
    display: flex;
    align-items: center;
    row-gap: 20px;
}

.get__price {
    margin-right: 16px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;

    /* Gray 1 */

    color: #333333;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

    width: 201px;
    height: 64px;

    /* Gray 1 */
    text-decoration: none;
    border: 1px solid #333333;
    box-sizing: border-box;
    border-radius: 8px;
}

.request__btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

    width: 380px;
    height: 64px;

    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;

    /* Gray 6 */

    color: #F2F2F2;
    background: #E1313B;
    border-radius: 8px;
    text-decoration: none;
}

.request__btn svg,
.get__price svg {
    margin-right: 10px;
}

.items__table {
    margin-top: 49px;
    margin-bottom: 17px;
}

.items__table table {
    width: 100%;
    border: 1px solid #E0E0E0;
    box-sizing: border-box;
    border-radius: 12px;
    overflow: hidden;
    padding: 1px;

}

.items__table thead tr th {
    height: 32px;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    /* identical to box height, or 123% */

    border-bottom: none;
    /* Gray 1 */

    color: #333333;
    background: #F6F6F6;
}

.items__table tr td {
    border-bottom: 1px solid #E0E0E0;
}

/* .items__table thead tr th:nth-child(1) {
    border-top-left-radius: 12px;
    overflow: hidden;
} */
.td__name a {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    /* identical to box height, or 100% */

    text-decoration: none;
    /* Gray 1 */

    color: #333333;
    display: block;
    margin-bottom: 4px;
}

.td__img {
    width: 89px;
    vertical-align: middle;
}

.td__img img {
    display: block;
    margin: 0 auto;
}

.td__name span {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    /* identical to box height, or 114% */


    /* Gray 3 */

    color: #828282;
}

.td__name {
    vertical-align: middle;
}

.td__price {
    vertical-align: middle;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 16px;
    /* identical to box height, or 67% */


    /* Gray 3 */

    color: #828282;

}

.td__buy {
    vertical-align: middle;
}

.buy__btn {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    /* identical to box height */


    /* Gray 6 */

    color: #F2F2F2;

    width: 106px;
    height: 33px;

    background: #E1313B;
    border-radius: 4px;

}

.get__more-table svg {
    margin-left: 10px;
}

.get__more-table {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 201px;
    height: 64px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;

    /* Gray 1 */
    text-decoration: none;

    color: #333333;

    /* Gray 5 */

    border: 1px solid #E0E0E0;
    box-sizing: border-box;
    border-radius: 8px;
}

.get__more-table {
    display: none;
}

.block__tabs {
    margin-top: 48px;

    width: 100%;
    min-height: 508px;

    background: #FFFFFF;
    /* Gray 5 */

    border: 1px solid #E0E0E0;
    box-sizing: border-box;
    border-radius: 12px;



}

.block__tabs .nav-tabs {
    padding-left: 48px;
    padding-top: 23px;
}

.nav-tabs .nav-link {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-align: right;

    /* Gray 3 */
    border: none !important;
    color: #828282;

}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: transparent;
    isolation: isolate;
}

.nav-tabs .nav-link:hover {
    border-color: transparent;
    border-bottom: 1px solid #E1313B !important;
}

.nav-tabs {
    height: 80px;
}

.nav-tabs .nav-link.active {
    border: none;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    text-align: right;
    padding-left: 0px;
    padding-right: 0px;

    /* Gray 1 */
    border-bottom: 2px solid #E1313B !important;
    color: #333333;

}

.tab-content .tab-pane {
    padding: 48px;
}

.with__icon {
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 48px;
    color: #000000;

}

.with__icon svg {
    margin-right: 16px;
}

.tab__title {
    display: block;
    margin-bottom: 32px;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;

    /* Gray 1 */

    color: #333333;

}

.other__items {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    padding-top: 48px;
    padding-bottom: 138px;
}

.other__items .catalogue__main--card {
    height: auto;
}

.miniTitle {
    font-style: normal;
    font-weight: bold;
    font-size: 54px;
    line-height: 66px;
    color: #333333;
}

.other__items .miniTitle {
    margin-top: 0px;
    margin-bottom: 24px;
}

.col-sm-2-5 {
    flex: 0 0 auto;
    width: 20%;
}

.tab-content table tr td:nth-child(1) {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    /* identical to box height, or 114% */


    /* Gray 1 */

    color: #333333;

}

.tab-content table tr td {
    border-bottom: none;
    height: 40px;
    vertical-align: middle;
}

.tab-content table tr td:nth-child(2) {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    /* identical to box height, or 114% */


    /* Gray 3 */

    color: #828282;

}

/* изменение вида в плитку */

.app__inner {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 20px;
}

.app__inner button {
    border: none;
    margin: 0 0 0 8px;
    width: 35px;
    height: 35px;
    vertical-align: top;
    text-align: center;
    line-height: 35px;
    background-color: #00000024;
    border-radius: 2px;
}

.app__inner button.current {
    background-color: #E1313B !important;
}

.app__inner button i {
    display: inline-block;
    height: 13px;
    width: 13px;
    line-height: 20px;
    vertical-align: middle;
}

.app__inner button .svg_tile {
    background-position-x: 0;
    background-position-y: -17px;
    background-repeat: no-repeat;
}

.app__inner button .svg_list {
    background-position-x: -57px;
    background-position-y: -17px;
    background-repeat: no-repeat;
}

.tile i.current {
    background-position: 0 0 !important;
}

.list i.current {
    background-position: -57px 0 !important;
}

.thead--none {
    display: none !important;
}

.table tr:hover {
    z-index: 1;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    -o-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}

.table__view {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.catalogue__card-col__grid {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
}

@media screen and (max-width: 1200px) {
    .table__view {
        grid-template-columns: repeat(4, 1fr);
    }

    .catalogue__card-col__grid {
        grid-template-columns: repeat(7, 1fr);
    }

    .category__card-items {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (max-width: 1005px) {
    .catalogue__card-col__grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media screen and (max-width: 820px) {
    .table__view {
        grid-template-columns: repeat(3, 1fr);
    }

    .category__card-items {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 650px) {
    .table__view {
        grid-template-columns: repeat(2, 1fr);
    }

    .catalogue__card-col__grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .td__price {
        font-size: 14px;
    }

    .td__name span {
        font-size: 12px;
        font-weight: 600;
    }

    .td__img {
        width: 65px;
    }

    .buy__btn {
        width: 80px;
    }

    .category__card-items {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 450px) {
    .tbody tr {
        display: flex;
        flex-direction: column;
        align-items: center;
        box-shadow: 0 0 0 1px #F2F2F1 inset;
        row-gap: 11px;
        min-height: 300px;
        padding: 10px 15px 10px 15px;
    }

    .tbody tr td {
        border-bottom: inherit !important;
    }

    .tbody {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .table__view {
        grid-template-columns: repeat(1, 1fr);
    }

    .app__inner {
        display: none;
    }

    .td__price {
        font-size: 24px;
    }

    .td__name span {
        font-size: 14px;
        font-weight: 600;
    }

    .td__img {
        width: 89px;
    }

    .buy__btn {
        width: 106px;
    }

    .btns__wrap-category {
        flex-wrap: wrap;
    }

    .category__card-items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 350px) {
    .catalogue__card-col__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.table__view tr td {
    border-bottom: inherit !important;
}

.table__view tr {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 0 0 1px #F2F2F1 inset;
    row-gap: 11px;
    min-height: 300px;
    padding: 10px 15px 10px 15px;
}

.table__view tr:hover {
    z-index: 1;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    -o-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}


.table-striped>tbody>tr:nth-of-type(odd) {
    background: #F9F9F9;
}

.info__message {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;

    /* Gray 1 */

    color: #333333;

    margin-top: 15px;
}

.clients__static .miniTitle {
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;

    /* Gray 1 */

    color: #333333;

    margin-bottom: 32px;
    margin-top: 57px;
}

.info__message svg {
    margin-right: 12px;
}

.clients__static-card {
    background: #FFFFFF;
    /* Gray 5 */

    border: 1px solid #E0E0E0;
    box-sizing: border-box;
    border-radius: 12px;
    margin-bottom: 24px;
    height: 158px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mw1600 {
    max-width: 1600px;
    margin: 0 auto;
    border-radius: 24px;
}

.otgruzki__page {
    padding-top: 0px;
}

.otgruzki__page .otgruzki__slider--card {
    border-radius: 8px;
    margin-bottom: 32px;
}

.project__card {
    height: auto;
    overflow: hidden;
    margin-bottom: 32px;
    background: #FFFFFF;
    /* Gray 5 */

    border: 1px solid #E0E0E0;
    border-radius: 24px;
}

.project__body {
    padding: 24px;
    padding-bottom: 32px;
}

.project__img img {
    width: 100%;
}

.project__title-v {
    display: block;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;

    /* Gray 2 */

    color: #4F4F4F;

    margin-bottom: 4px;
}

.project__text-v {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    /* Gray 3 */

    color: #828282;
    display: block;
    margin-bottom: 24px;
}

.project__title {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;

    /* Gray 1 */

    color: #333333;
    display: block;
    margin-bottom: 24px;
    text-decoration: none;
}

.news__text-v {}

.news__title-v {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    /* Gray 3 */

    color: #828282;
    display: block;
    margin-bottom: 24px;
}

.news__title {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;

    /* Gray 1 */

    color: #333333;
    display: block;
    margin-bottom: 5px;
    text-decoration: none;
}

.prject__more {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-align: right;
    border-bottom: 1px dashed #E1313B;
    color: #E1313B;
    text-decoration: none;
    float: right;
}

.prject__more:hover {
    border-bottom: 1px dashed transparent;
    color: #E1313B
}

.hidden__menu {
    background-color: #fff;
    z-index: 1;
    background: #FFFFFF;
    box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
    border-radius: 0px 8px 8px 8px;
    padding-right: 50px;
}

.header__menu ul li .hidden__menu-link {
    min-height: 53px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    display: grid;
    align-items: center;

    /* Gray 1 */

    color: #333333;

}

.hidden__menu-link {
    display: grid;
    align-items: center;
    grid-template-columns: 37px 90%;
    grid-column-gap: 12px;
}

.menu__icon-wrap {
    width: 37px;
    height: 37px;
    border: 1px solid #F2F2F2;
    box-sizing: border-box;
    border-radius: 40px;
    overflow: hidden;
}

.menu__icon-wrap img {
    width: 100%;
}

.hidden__menu-link:after {
    display: none !important;
}

.page__about-banner {
    background-image: url('/img/IMG_3807 1.jpg');
    height: 648px;
    background-position: center;
    background-size: cover;
}

.transparent__header {
    background: transparent;
    position: absolute;
    width: 100%;
}

.transparent__header .navbar-brand img {
    filter: invert(1);
}

.transparent__header .nav-link,
.transparent__header .header__mail a,
.transparent__header .header__tel a {
    color: white;
}

.page__about-banner {
    padding-top: 220px;
}

.page__about-banner h1 {
    font-style: normal;
    font-weight: bold;
    font-size: 54px;
    line-height: 66px;
    /* identical to box height */


    /* Gray 6 */
    margin-bottom: 52px;

    color: #F2F2F2;

}

.check__about-title {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;

    color: #FFFFFF;
    margin-bottom: 16px;
    display: block;
}

.check__about-text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    /* Gray 4 */

    color: #BDBDBD;

    margin-bottom: 32px;
    display: block;
}

.check__about {
    display: flex;
    align-items: flex-start;
}

.check__about:before {
    content: url("data:image/svg+xml,%3Csvg width='49' height='49' viewBox='0 0 49 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40.8332 14.2916L18.3748 36.75L8.1665 26.5416' stroke='%23E1313B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    margin-right: 16px;
}

.about__page p {
    margin-top: 94px;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;

    /* Gray 2 */

    color: #4F4F4F;
    margin-bottom: 47px;
}

.about__categories {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 95px;
}

.about__categories a {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-align: left;
    text-decoration: none;
    color: #E1313B;
    margin-right: 32px;
    margin-bottom: 21px;
    border-bottom: 1px dashed #E1313B;
}

.about__page {
    padding-bottom: 48px;
}

.about__clients h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 44px;
    line-height: 54px;
    /* identical to box height */


    /* Gray 1 */

    color: #333333;

}

.team__card-tel,
.team__card-mail {
    display: flex;
    align-items: center;
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    /* Gray 1 */

    color: #333333;

}

iframe {}

.video a {
    width: 100%;
    height: 640px;
    box-shadow: 0px 4px 34px rgb(0 0 0 / 25%);
    border-radius: 12px;
    z-index: 1;
    margin-bottom: 20px;
    display: block;
    position: relative;
}

.about__page a.video__wrap {
    margin-top: 320px;
    display: block;
    box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.25);
    border-radius: 12px;
}

.about a.video__wrap {
    display: block;
    box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.25);
    border-radius: 12px;
}

.team__card-tel a,
.team__card-mail a {
    display: flex;
    align-items: center;
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    /* Gray 1 */

    color: #333333;
    text-decoration: none;
}

.team__card-tel {
    margin-bottom: 8px;
}

.team__card-tel:before {
    content: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.5 11.78V13.78C14.5015 14.1554 14.3447 14.5141 14.068 14.7679C13.7914 15.0217 13.4205 15.1471 13.0466 15.1133C10.9952 14.8904 9.02463 14.1894 7.29329 13.0667C5.68251 12.0431 4.31685 10.6774 3.29329 9.06665C2.16661 7.32745 1.46546 5.34731 1.24663 3.28665C1.21294 2.9139 1.33747 2.54415 1.5898 2.26773C1.84213 1.99131 2.19902 1.83367 2.57329 1.83332H4.57329C5.24254 1.82673 5.81296 2.3173 5.90663 2.97998C5.99104 3.62003 6.14759 4.24847 6.37329 4.85332C6.55645 5.34057 6.4393 5.88985 6.07329 6.25998L5.22663 7.10665C6.17566 8.77568 7.5576 10.1576 9.22663 11.1067L10.0733 10.26C10.4434 9.89397 10.9927 9.77683 11.48 9.95998C12.0848 10.1857 12.7132 10.3422 13.3533 10.4267C14.0237 10.5212 14.5168 11.1032 14.5 11.78Z' stroke='%23E1313B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    margin-right: 8px;
}

.team__card-mail:before {
    content: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.16683 3.16669H13.8335C14.5668 3.16669 15.1668 3.76669 15.1668 4.50002V12.5C15.1668 13.2334 14.5668 13.8334 13.8335 13.8334H3.16683C2.4335 13.8334 1.8335 13.2334 1.8335 12.5V4.50002C1.8335 3.76669 2.4335 3.16669 3.16683 3.16669Z' stroke='%23E1313B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.1668 4.5L8.50016 9.16667L1.8335 4.5' stroke='%23E1313B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    margin-right: 8px;
}

.team__card-name {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    text-align: center;

    /* Gray 1 */

    color: #333333;

    margin-top: 24px;
    display: block;
}

.team__card {
    align-items: center;
    text-align: center;
    display: flex;
    flex-direction: column;
    margin-top: 60px;
    position: relative;
    margin-bottom: 20px;
    min-height: 360px;
}

.team__card:before {
    content: "";
    width: 100%;
    display: block;
    height: 78%;
    position: absolute;
    bottom: -20px;
    left: 0px;
    background: #F9F9F9;
    border-radius: 12px;
    z-index: 0;
    padding-bottom: 30px;
}

.team__card>* {
    z-index: 1;
    position: relative;
}

.team__card-job {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    /* identical to box height */

    text-align: center;

    /* Gray 4 */

    color: #BDBDBD;

    margin-bottom: 24px;
    display: block;
}

.team__about {
    padding-top: 64px;
}

.team__about h2 {
    margin-bottom: 0px;
}

.team__about .d-flex a {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    text-align: right;
    text-decoration-line: underline;

    color: #E1313B;

}

.bottom__form {
    margin-top: 122px;
}

.right__menu {
    width: 336px;
    /* height: 400px; */
    height: auto;
    background: #FFFFFF;
    box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    z-index: 2;
    position: relative;
}

.right__menu a {
    height: 64px;
    display: flex;
    align-items: center;
    padding-left: 24px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    /* identical to box height */

    text-decoration: none;
    /* Gray 1 */
    transition: .4s;
    color: #333333;
}

/* .right__menu a[href="/about/news/"], */
.right__menu a[href="/about/reviews/"] {
    display: none;
}

.right__menu a.active,
.right__menu a:hover {
    color: #E1313B;
}

.certs__page h1 {
    margin-bottom: 60px;
}

.cert__wrap {
    width: 336px;
    min-height: 527px;
    background: #FFFFFF;
    border: 1px solid #D6E1E4;
    box-sizing: border-box;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-decoration: none;
    margin-bottom: 32px;
}

.cert__wrap img {
    margin-bottom: 24px;
}

.cert__name {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-align: center;

    /* Gray 2 */
    text-decoration: none;
    color: #4F4F4F;

}

.projects__page-detal h1 {
    font-style: normal;
    font-weight: bold;
    font-size: 44px;
    line-height: 54px;

    /* Gray 1 */

    color: #333333;
    margin-bottom: 32px;
}

.get_kp-red,
.go_cat,
.get__price,
.request__btn,
.get__more-table {
    transition: .4s;
}

.get_kp-red:hover,
.request__btn:hover {
    color: white;

}

.go_cat:hover {
    background: #fff;
    color: black
}

.get__price:hover {
    color: white;
    background: #000
}

.get__price svg path,
.get__more-table svg path {
    transition: .4s;
}

.get__price:hover svg path {
    fill: white;
    transition: .4s;
}

.get__more-table:hover {
    color: white;
    background: #000
}

.get__more-table:hover svg path {
    stroke: white;
}

.project__it-title {
    display: block;
    margin-top: 12px;
    margin-bottom: 12px;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;

    /* Gray 1 */

    color: #333333;
}

.project_it-text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    /* Gray 3 */

    color: #828282;

}

.photos__block {
    background: transparent;
}

.photos__block h2 {
    color: #333333;
    font-style: normal;
    font-weight: bold;
    font-size: 44px;
    line-height: 54px;
    /* identical to box height */

    display: flex;
    align-items: flex-end;

    /* Gray 1 */

    color: #333333;

}

.block__text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    /* Gray 3 */

    color: #828282;

    opacity: 0.7;

    margin-bottom: 32px;
}

.dop__block h2 {
    margin-bottom: 32px;
    font-size: 44px;
    line-height: 54px;
}

.other__projects h2 {
    font-size: 44px;
    line-height: 54px;
    margin-bottom: 32px;
}

.photos__block {
    height: 650px;
}

.block__table table {
    --bs-table-bg: transparent;
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: #212529;
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: #212529;
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: #212529;
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    vertical-align: top;
    border-color: #dee2e6;
    background: #FFFFFF;
    /* Gray 5 */

    border: 1px solid #E0E0E0;
    box-sizing: border-box;
    border-radius: 12px;
}

.block__table table tr td:nth-child(1) {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: #333333;
}

.block__table table tr td:nth-child(2) {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #828282;
}

.block__table table tr td {
    border-bottom: none;
    height: 40px;
    vertical-align: middle;
}

.contacts__card {
    height: 340px;
    background: #F9F9F9;
    border-radius: 24px;
    padding-top: 32px;
    padding-left: 48px;
    margin-bottom: 31px;
}

.contacts__title {
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 39px;
    /* identical to box height */

    display: flex;

    /* Gray 1 */

    color: #333333;
    display: block;
    margin-bottom: 32px;
}

.contacts__card-title {
    display: block;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    /* Gray 3 */

    color: #828282;


    margin-bottom: 8px;
}

.contacts__card-text {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;

    /* Gray 1 */

    color: #333333;

    display: block;
    margin-bottom: 24px;
}

.contacts__card-text a {

    color: #333333;
}

.get__file-link {
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-decoration-line: underline;

    /* Gray 1 */

    color: #333333;

    text-decoration: none;
    margin-bottom: 12px;
}

.btn__rek {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

    width: 337px;
    height: 64px;

    border: 1px solid #333333;
    box-sizing: border-box;
    border-radius: 8px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;

    /* Gray 1 */
    margin-top: 30px;
    color: #333333;
    text-decoration: none;
    transition: .4s;
}

.btn__rek svg {
    margin-right: 10px;
}

.get__file-link svg {
    margin-right: 12px;
}

.filials {
    background: #F9F9F9;
    height: 845px;
    margin-top: 95px;
    padding-top: 64px;
}

.filial__card-title {
    margin-bottom: 24px;
    display: block;
}

.filial__card {
    background: #FFFFFF;
    /* Gray 5 */

    border: 1px solid #E0E0E0;
    box-sizing: border-box;
    border-radius: 12px;

}

.filial__card-top {
    padding: 32px;
    padding-bottom: 40px;
}

.filial__card-title {
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;

    /* Gray 1 */

    color: #333333;

}

.filial__card-geo,
.filial__card-tel {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    /* Gray 1 */

    color: #333333;

    display: flex;
    align-items: center;
    margin-bottom: 13px;
}

.filial__card-tel a {
    color: #333333;
}

.filial__card-geo:before {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21 10C21 17 12 23 12 23C12 23 3 17 3 10C3 5.02944 7.02944 1 12 1C16.9706 1 21 5.02944 21 10V10Z' stroke='%23E1313B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 13C13.6569 13 15 11.6569 15 10C15 8.34315 13.6569 7 12 7C10.3431 7 9 8.34315 9 10C9 11.6569 10.3431 13 12 13Z' stroke='%23E1313B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    margin-right: 8px;
}

.filial__card-tel:before {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.9999 16.92V19.92C21.0022 20.4831 20.767 21.0211 20.352 21.4018C19.937 21.7825 19.3808 21.9707 18.8199 21.92C15.7428 21.5856 12.7869 20.5341 10.1899 18.85C7.77377 17.3146 5.72528 15.2661 4.18994 12.85C2.49992 10.2412 1.44818 7.27097 1.11994 4.17998C1.06941 3.62085 1.25621 3.06623 1.63471 2.6516C2.0132 2.23697 2.54853 2.0005 3.10994 1.99998H6.10994C7.1138 1.9901 7.96944 2.72594 8.10994 3.71998C8.23656 4.68004 8.47139 5.6227 8.80994 6.52998C9.08468 7.26085 8.90896 8.08478 8.35994 8.63998L7.08994 9.90998C8.5135 12.4135 10.5864 14.4864 13.0899 15.91L14.3599 14.64C14.9151 14.091 15.7391 13.9152 16.4699 14.19C17.3772 14.5285 18.3199 14.7634 19.2799 14.89C20.2855 15.0318 21.0251 15.9048 20.9999 16.92Z' stroke='%23E1313B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    margin-right: 8px;
}

.map__wrap {
    border: 1px solid #E0E0E0;
    box-sizing: border-box;
    filter: drop-shadow(0px 4px 32px rgba(0, 0, 0, 0.12));
    border-radius: 24px;
    overflow: hidden;
}

.filial__card {
    overflow: hidden;
}

.filial__card-top {
    min-height: 251px;
}

.advantage__card {
    display: flex;
    align-items: flex-start;
    margin-top: 50px;
}

.advantage__icon {
    margin-right: 32px;
}

.advantage__title {
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;

    /* Gray 1 */

    color: #333333;
    margin-bottom: 12px;
    display: block;
}

.advantage__text {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;

    /* Gray 2 */

    color: #4F4F4F;
}

.advantages__subtext {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    text-align: center;

    /* Gray 2 */

    color: #4F4F4F;

    margin-top: 44px;
    display: block;
    margin-bottom: 69px;
}

.warranty {
    background: url('/img/Group 711.png');
    height: 527px;
    background-position: center;
    background-size: cover;
}

.warranty .miniTitle {
    font-style: normal;
    font-weight: bold;
    font-size: 44px;
    line-height: 54px;
    /* identical to box height */

    display: flex;
    align-items: flex-end;

    color: #FFFFFF;
    margin-top: 76px;
    margin-bottom: 34px;
}

.warranty__title {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;

    color: #FFFFFF;

    display: block;
    margin-bottom: 16px;
}

.warranty__text {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;

    /* Gray 4 */

    color: #BDBDBD;
    display: flex;
    align-items: flex-start;
    margin-bottom: 12px;
}

.warranty__text:before {
    content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='4.5' stroke='%23E1313B' stroke-width='3'/%3E%3C/svg%3E%0A");
    margin-right: 12px;
    position: relative;
    top: 7px;
}

.warranty__title.mt-3 {
    margin-top: 30px !important
}

.areas__grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-column-gap: 32px;
    grid-row-gap: 48px;
}

.area__item img {
    border: 1px solid #E0E0E0;
    box-sizing: border-box;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 16px;
    width: 100%;
}

.area__item {
    text-align: center
}

.area__item span {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    /* identical to box height */

    text-align: center;

    /* Gray 1 */

    color: #333333;

}

.area h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 44px;
    line-height: 54px;
    /* identical to box height */

    display: flex;
    align-items: flex-end;

    /* Gray 1 */

    color: #333333;

    margin-top: 63px;
    margin-bottom: 48px;
}

.area {
    margin-bottom: 86px;
}

.info__block-wrap {
    height: 400px;
    background: #FFFFFF;
    box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    display: grid;
    grid-template-columns: 33% 33% 33%;
}

.tab-pane .info__block-wrap {
    box-shadow: none;
}

.info__block-title {
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;

    /* Gray 1 */

    color: #333333;
    display: block;
    margin-bottom: 32px;
}

.info__block-item {
    padding: 48px;
}

.info__block-text {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;

    /* Gray 2 */
    position: relative;
    color: #4F4F4F;
    display: block;
    padding-left: 24px;
    margin-bottom: 23px;
}

.info__block-text a {
    color: #E1313B;
}

.info__block-text:before {
    content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='4.5' stroke='%23E1313B' stroke-width='3'/%3E%3C/svg%3E%0A");

    position: absolute;
    margin-top: 4px;
    left: 0px;
}

.bordered__lr {
    border-left: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
}

.get__rekv-red svg {
    margin-right: 10px;
}

.get__rekv-red {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 244px;
    margin-top: 80px;
    height: 64px;
    background: #E1313B;
    border-radius: 8px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-decoration: none;
    /* Gray 6 */

    color: #F2F2F2;
}

.get__rekv-red:hover {
    color: white;
}

form {
    margin-block-end: 0px;
}

.modal-dialog {
    max-width: 704px
}

.modal-dialog .form-floating {
    width: 522px
}

.modal-dialog form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    padding-bottom: 10px;
}

.modal-dialog .form__button {
    width: 522px;
}

.modal-dialog .agreement__block {
    margin-top: 10px;
    margin-bottom: 10px;
}

.modal-title {
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 39px;
    /* identical to box height */


    /* Gray 1 */

    color: #333333;
}

.modal-header {
    padding-left: 32px;
    padding-right: 32px;
}

.team__page h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 39px;
    /* identical to box height */


    /* Gray 1 */

    color: #333333;
    margin-top: 80px;
}

.proiz__banner {
    height: 448px;
    background: url('/img/Frame 253.png')
}

.voz h2 {
    margin-top: 105px;
    margin-bottom: 74px;
    font-style: normal;
    font-weight: bold;
    font-size: 44px;
    line-height: 54px;
    /* identical to box height */

    display: flex;
    align-items: flex-end;
    position: relative;
    /* Gray 1 */
    z-index: 0;
    color: #333333;
}

.voz {
    overflow: hidden;
}

.voz h2:after {
    content: "Производство";
    font-style: normal;
    font-weight: bold;
    font-size: 240px;
    line-height: 292px;
    display: block;
    /* Gray 6 */
    z-index: -1;
    bottom: -136px;
    color: #F2F2F2;

    position: absolute;
}

.video h2 {
    position: relative;
    /* Gray 1 */
    z-index: 0;
}

.video {
    overflow: hidden;
}

.video iframe {
    position: relative;
    z-index: 1;
}

.video h2:after {
    content: "Видео производства";
    font-style: normal;
    font-weight: bold;
    font-size: 240px;
    line-height: 292px;
    display: block;
    /* Gray 6 */
    z-index: -1;
    bottom: -136px;
    width: max-content;
    color: #F2F2F2;

    position: absolute;
}

.slider__card .glide__bullets {
    bottom: 40px
}

.slider__card span {
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 29px;

    /* Gray 1 */

    color: #333333;
}

.slider__card-wrap img {
    border-radius: 12px;
    overflow: hidden;
}

.voz {
    background: #F9F9F9;
    padding-bottom: 53px;
}

.video h2 {
    margin-top: 64px;
    margin-bottom: 58px;
    font-style: normal;
    font-weight: bold;
    font-size: 44px;
    line-height: 54px;
    /* identical to box height */

    display: flex;
    align-items: flex-end;

    /* Gray 1 */

    color: #333333;

}

#nav-warranty,
#nav-otgruzki {
    padding: 0px;
}

#nav-warranty .miniTitle {
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;

    margin-top: 48px;
    margin-bottom: 30px;
}

#nav-warranty .warranty__title {
    font-size: 19px;
}

#nav-warranty .warranty__text {
    font-size: 16px;
}

#nav-warranty .warranty {
    height: auto;
    padding-bottom: 40px;
}

#nav-otgruzki .otgruzki__slider--card-content>div:nth-child(1) {
    max-width: 70%
}

.search-page [type="submit"] {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    position: static;
    width: 151px;
    height: 42px !important;
    background-color: #E1313B;
    border: 1px solid #E1313B;
    box-sizing: border-box;
    border-radius: 8px;
}

[name="where"] {
    display: none;
}

.search-page form {
    display: flex;
}

.search-page [name="q"] {
    border-radius: 8px;
    padding-left: 15px;
    border: 1px solid #c8c9ca;
}

.subscribe__btn:hover {
    color: white;
}

.job__page .nav-item .nav-link {
    padding-left: 24px;
    padding-right: 24px;
    height: 51px;
    border: 1px solid #E0E0E0;
    box-sizing: border-box;
    border-radius: 32px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    /* Gray 1 */

    color: #333333;
    margin-right: 17px;
}

.job__page .tab-pane {
    padding: 0px;
}

.job__page .nav-item .nav-link.active {
    background: #333333;
    border: 1px solid #333333;
    color: #FFFFFF;
}

.accordion-button {
    height: 128px;

    background: #FFFFFF !important;
    border: none !important;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 39px;
    /* identical to box height */
    border-bottom: 0px !important;
    box-shadow: none !important;
    padding-left: 45px;
    /* Gray 1 */

    color: #333333;

}

.accordion-body {
    padding-top: 0px;
    padding-left: 45px;
}

.accordion-item {
    background: #FFFFFF;
    /* Gray 5 */

    border: 1px solid #E0E0E0 !important;
    box-sizing: border-box;
    border-radius: 12px !important;
    margin-bottom: 32px;
    overflow: hidden;
}

.accordion-item:first-of-type {
    border-radius: 12px !important;
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='72' height='72' rx='36' fill='%23E1313B' fill-opacity='0.24'/%3E%3Cpath d='M36 28V44' stroke='%23E1313B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M42 38L36 44L30 38' stroke='%23E1313B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 72px;
    height: 72px;
    background-size: cover;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='72' height='72' rx='36' fill='%23F2F2F2'/%3E%3Cpath d='M36 44V28' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30 34L36 28L42 34' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    transform: none;
}

.accordion-button:not(.collapsed) {
    color: #333333;
}

.job__page .subtext {
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;

    /* Gray 1 */

    color: #333333;

    margin-top: 32px;
    margin-bottom: 32px;
    display: block;
}

.accordion-collapse.collapse.show {
    box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
}

.tab-pane.fade {
    display: none;
}

.tab-pane.fade.show.active {
    display: block;
}

.otklik_btn svg {
    margin-right: 12px;
}

.otklik_btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;

    /* Gray 6 */
    text-decoration: none;
    color: #F2F2F2;
    margin-top: 20px;
    width: 356px;
    height: 48px;

    background: #E1313B;
    border-radius: 8px;
}

.otklik_btn:hover {
    color: white;
}

@media (max-width: 1440px) {

    .main__banner,
    .header__menu {
        max-width: 1400px;
    }

    .glide__arrow--left,
    .clients__slider .glide__arrow--left {
        left: 0px;
    }

    .glide__arrow--right,
    .clients__slider .glide__arrow--right {
        right: 0px;
    }

    .mw1600 {
        max-width: 1400px;
    }

    body {
        overflow-x: hidden;
    }
}

.mobile__header,
.mobile__menu {
    display: none;
}

#nav-delivery {
    padding: 0px;
}

.block__tabs {
    min-height: auto;
}

#nav-delivery .info__block-title {
    font-size: 17px;
    line-height: 22px;
}

#nav-delivery .info__block-text {
    font-size: 16px;
    line-height: 19px;
}

.mobile__only {
    display: none;
}

.otgruzki__page .col-sm-6:nth-child(n+8) {
    display: none;
}

.header__menu {
    /* transition: .4s; */
}

.small__header .header__menu {
    position: fixed;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    z-index: 3;
}

.main__banner-slider .glide__arrows button svg rect,
.main__banner-slider .glide__arrows button svg path {
    transition: .4s;
}

.main__banner-slider .glide__arrows button:hover svg rect {
    fill: #E1313B;
}

.main__banner-slider .glide__arrows button:hover svg path {
    stroke: #fff;
}

.showmoreot {
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;

    /* Gray 1 */

    color: #333333;
    width: 201px;
    height: 64px;

    /* Gray 5 */
    text-decoration: none;
    border: 1px solid #E0E0E0;
    box-sizing: border-box;
    border-radius: 8px;
    margin-top: 32px;
    margin-bottom: 32px;
}

.showmoreot svg {
    margin-left: 10px;
}

#nav-proizvodstvo .miniTitle {
    display: block;
    margin-bottom: 32px;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
    margin-bottom: 0px;
}

#nav-proizvodstvo .slider__card span {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #333333;
}

#nav-proizvodstvo .slider__card span br {
    display: none;
}

#nav-proizvodstvo .d-flex a {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    text-align: right;
    text-decoration-line: underline;
    color: #E1313B;
}

#nav-proizvodstvo .d-flex {
    margin-bottom: 20px;
}

@media (max-width: 900.98px) {
    .mobile__only {
        display: block;
    }

    .col-sm-2,
    .col-sm-3,
    .col-sm-9,
    .col-sm-8 {
        width: 100%;
    }

    .col-sm-12.d-flex.justify-content-between {
        flex-direction: column;
    }

    .col-sm-12.d-flex.justify-content-between a {
        margin-bottom: 15px;
    }

    /* .category__card-item__link {
        margin-right: 15px;
        font-size: 16px;
        line-height: 13px;
    } */

    .video__wrap img {
        width: 100%;
    }

    .video a {
        height: auto;
    }

    .clients {
        padding-top: 0px;
    }

    .proizvodstvo__slider .glide__slide div img[style="width:100%;"] {
        margin-bottom: 15px;
    }

    /*.td__img img {*/
    /*    width: 50px !important;*/
    /*}*/
    /*.td__img {*/
    /*    display: flex;*/
    /*align-items: center;*/
    /*}*/
    .about__categories {
        margin-bottom: 0px;
    }

    .about__page a.video__wrap {
        margin-top: 15px;
        display: block;
        box-shadow: 0px 4px 34px rgb(0 0 0 / 25%);
        border-radius: 12px;
        margin-bottom: 15px;
    }

    .catalogue__main {
        padding-bottom: 20px;
    }

    .about {
        background: #F9F9F9;
        padding-top: 20px;
        padding-bottom: 48px;
    }

    .hidden__menu {
        width: auto;
    }

    .proiz__banner {
        height: auto !important;
    }

    .slider__card span {
        font-size: 20px;
        display: block;
        margin-bottom: 20px;
    }

    .slider__card span br {
        display: none;
    }

    .filters__wrap {
        flex-wrap: wrap;
        height: auto;
    }

    .select__wrap {
        margin-bottom: 16px;
    }

    .search-page form {
        flex-wrap: wrap;
    }

    .about__page iframe {
        margin-top: 20px;
    }

    .search-page [type="submit"] {
        width: 100%;
        margin-top: 15px;
    }

    .search-page [name="q"] {
        height: 40px;
    }

    .about__categories a {
        display: none;
    }

    .about__categories a.allkat {
        display: block;
    }

    iframe {
        width: 100%;
    }

    .container__text img {
        width: 100%;
        height: auto;
    }

    header {
        height: 80px;
        background: #FFFFFF;
        display: none;
    }

    .header__menu {
        display: none;
    }

    .main__banner-slide,
    .main__banner-slider {
        height: 464px;
    }

    .main__banner-slider .glide__arrows {
        display: none;
    }

    .main__banner-slide h1,
    .h1__style {
        font-style: normal;
        font-weight: bold;
        font-size: 24px;
        line-height: 29px;

        color: #FFFFFF;

        text-shadow: 0px 4px 34px #1A1919;
    }

    .main__banner-slide-text {
        font-size: 16px;
        line-height: 19px;
        max-width: 100%;
    }

    .main__banner-slide {
        padding-left: 16px;
        background: linear-gradient(180deg, rgba(33, 28, 25, 0) 0%, #211C19 100%);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: top;
    }

    .main__banner-slide .check__list li {
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        line-height: 17px;

        color: #E5E5E5;

    }

    .main__banner .go_cat {
        display: none;
    }

    .main__banner .get_kp-red {
        width: 100%;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 19px;

        /* Gray 6 */

        color: #F2F2F2;

    }

    h2 {
        font-style: normal;
        font-weight: bold;
        font-size: 32px;
        line-height: 39px;
        /* identical to box height */


        /* Gray 1 */

        color: #333333;
        margin-bottom: 16px;
    }

    .category__description h2 {
        font-size: 24px;
    }

    .catalogue__main--card span {
        margin-top: 0px;
    }

    .catalogue__main--card-title {
        margin-left: 0px;
        padding-left: 0px;
        height: auto;
    }

    .about .d-flex a,
    .proizvodstvo .d-flex a {
        display: none;
    }

    .about p {
        margin-top: 0px;
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 22px;
        /* or 137% */


        /* Gray 1 */

        color: #333333;

    }

    .about__black {
        height: auto;
    }

    .catalogue__main--card {
        height: 80px;

        background: #FFFFFF;
        /* Gray 5 */

        border: 1px solid #E0E0E0;
        border-radius: 8px;
        display: grid;
        padding: 0px;
        padding-left: 16px;
        grid-template-columns: 64px 75%;
        grid-column-gap: 24px;
        align-items: center;
        margin-top: 16px;
    }

    .catalogue__main--card img {
        width: 100%;
    }

    .manager__form {
        display: none;
    }

    .about__black {
        padding-top: 48px;
    }

    .about__black .miniTitle {
        font-style: normal;
        font-weight: bold;
        font-size: 32px;
        line-height: 39px;
        /* identical to box height */


        /* Gray 6 */

        color: #F2F2F2;
        margin-bottom: 48px;
    }

    .about__black svg {
        width: 32px;
        height: 32px;
        margin-right: 16px;
    }

    .about__black-text {
        font-style: normal;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        margin-top: 0px;
        color: #FFFFFF;
        margin-bottom: 48px;

    }

    .about__black .col-sm-4 {
        display: flex;
    }

    .proizvodstvo h2 {
        font-style: normal;
        font-weight: bold;
        font-size: 32px;
        line-height: 39px;
        /* identical to box height */


        /* Gray 6 */

        color: #F2F2F2;
    }

    .proizvodstvo {
        height: auto;
    }

    .otgruzki .d-flex a {
        display: none;
    }

    .otgruzki__slider .glide__arrows {
        display: none;
    }

    .otgruzki__slider--card-content {
        flex-direction: column;
        align-items: flex-start
    }

    .otgruzki__slider--card-btn {
        margin-top: 16px;
    }

    .otgruzki__slider--card-title {
        font-style: normal;
        font-weight: bold;
        font-size: 24px;
        line-height: 29px;
        margin-bottom: 16px;
        color: #FFFFFF;
    }

    .otgruzki__slider--card-content>div:nth-child(1) {
        width: 100%;
    }

    .otgruzki__slider--card-text {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 19px;

        color: #FFFFFF;
    }

    .otgruzki {
        padding-bottom: 49px;
    }

    .bottom__form {
        margin-top: 40px;
    }

    .bottom__form .col-sm-8 .d-flex>h2 {
        font-style: normal;
        font-weight: bold;
        font-size: 32px;
        line-height: 39px;
        /* identical to box height */


        /* Gray 1 */

        color: #333333;

    }

    .bottom__form .col-sm-8 .d-flex {
        flex-direction: column;
        align-items: flex-start !important;
        margin-top: 47px;
    }

    .otgruzki__slider--card-content {
        padding-left: 16px;
    }

    .bottom__form .col-sm-8 .d-flex>span {
        margin-left: 0px;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 19px;

        color: #E1313B;

    }

    .left__menu {
        display: none;
    }

    .category__inner-card {
        height: auto;
        flex-wrap: wrap;
    }

    .category__inner-gallery {
        width: 100%;
        margin-right: 0px;
        border-right: 0px;
    }

    .category__inner-card {
        border: none
    }

    .advantages__category {
        display: grid;
        grid-template-columns: 100%;
        grid-template-rows: auto;
        grid-row-gap: 29px;
        width: 100%;
        margin-bottom: 0px;
        margin-top: 32px;
        background: #F9F9F9;
        border-radius: 12px;
        padding-left: 20px;
        padding-top: 16px;
        padding-right: 25px;
        padding-bottom: 16px;
    }

    .advantages__category span br {
        display: none;
    }

    .advantages__category span {
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 19px;

        /* Gray 1 */

        color: #333333;

    }

    h1.page__title {
        font-style: normal;
        font-weight: bold;
        font-size: 32px;
        line-height: 39px;

        /* Gray 1 */

        color: #333333;

    }

    .grid__footer-menu {
        display: grid;
        grid-template-columns: 100%;
    }

    .main__banner-slide {
        padding-right: 20px;
    }

    .glide__slides {
        white-space: unset;
    }

    .main__banner-slide .check__list li {
        display: flex;
    }

    .main__banner-slide .check__list li:before {
        top: -3px;
    }

    .mobile__header {
        display: block;
    }

    .mobile__header {
        height: 80px;
    }

    .main__banner {
        padding-left: 13px;
        padding-right: 13px;
    }

    .main__banner .get_kp-red {
        margin-right: 0px;
    }

    .mobile__menu {
        position: fixed;
        top: -100%;
        transition: .4s;
        background-color: #211C19;
        height: 100%;
        width: 100%;
    }

    .opened-mobile-menu .mobile__menu {
        display: block;
        top: 0px;
        z-index: 1;
    }

    .mobile__menu-header {
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 80px;
        padding-right: 20px;
    }

    .mobile__menu ul {
        padding-left: 0px;
        list-style-type: none;
    }

    .mobile__menu {
        overflow: scroll;
    }

    .mobile__menu ul li {
        padding-left: 32px;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-right: 24px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .mobile__menu ul li>a {
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 19px;

        color: #FFFFFF;
        text-decoration: none;
    }

    .parent__item {
        position: relative;
    }

    .parent__item .open__child {
        position: absolute;
        right: 27px;
        top: 15px;
    }

    .opened__parent .hidden__menu {
        display: block;
        position: relative;
        top: 0px;
        left: 0px;
    }

    .opened__parent {
        background: #191716;
    }

    .hidden__menu {
        background: #191716;
        box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.15);
        margin-top: 32px;
        padding-left: 0px;
    }

    .hidden__menu-link {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 19px;
        display: flex;
        align-items: center;
        display: grid;
        /* Gray 6 */
        text-decoration: none;
        margin-bottom: 16px;
        color: #F2F2F2;
    }

    .about a.video__wrap {
        margin-bottom: 15px;
    }

    .mobile__menu-logo {
        display: block;
        position: absolute;
        left: 30px;
    }

    .mobile__menu-logo img {
        width: 50%;
    }

    .opened-mobile-menu {
        overflow: hidden;
    }

    .mobile__menu .nav-item .nav-link {
        padding-top: 0px;
        padding-bottom: 0px;

    }

    .mobile__menu .nav-item {
        border-bottom: none;
    }

    .mobile__menu .nav-link {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 19px;
        text-decoration-line: underline;

        color: #FFFFFF;
    }

    .get__kp--header {
        background: #E1313B;
        border-radius: 8px;
        width: 100%;
        height: 48px;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 19px;

        /* Gray 6 */

        color: #F2F2F2;
        border: none;
    }

    .navbar-nav {
        margin-right: 0px;
    }

    .modal-dialog .form-floating,
    .modal-dialog .form__button {
        width: 100%;
    }

    .opened__parent .open__child svg {
        transform: rotate(180deg);
    }

    .opened__parent .open__child svg path {
        stroke: #EB5757;
    }

    .catalogue__main--card-last .catalogue__main--card-title {
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 19px;
        margin-top: 0px;
        color: #E1313B;
        text-decoration: none;
    }

    .catalogue__main--card-last {
        display: flex !important;
        flex-direction: row-reverse;
        grid-column-gap: 0px;
        text-decoration: none;
    }

    .catalogue__main--card-last svg {
        width: 24px;
        height: 24px;
        margin-left: 10px;
        margin-right: 0px;
    }

    .about__strong {
        font-style: normal;
        font-weight: bold;
        font-size: 20px;
        line-height: 24px;

        /* Gray 1 */

        color: #333333;

        margin-bottom: 12px;
    }

    .about__text {
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 22px;
        /* or 137% */


        /* Gray 1 */

        color: #333333;
        margin-bottom: 32px;
        display: block;
    }

    .form__button {
        width: 100%;
        height: 64px;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 19px;

        /* Gray 6 */

        color: #F2F2F2;
        margin-top: 24px;
    }

    .right__menu {
        display: none;
    }

    .page__about-banner {
        height: 675px;
        padding-top: 24px;
    }

    .page__about-banner h1 {
        font-style: normal;
        font-weight: bold;
        font-size: 32px;
        line-height: 39px;
        /* identical to box height */


        /* Gray 6 */

        color: #F2F2F2;

        margin-bottom: 56px;
    }

    .check__about:before {
        transform: scale(0.7);
    }

    .check__about-title {
        font-style: normal;
        font-weight: bold;
        font-size: 18px;
        line-height: 22px;

        color: #FFFFFF;

        margin-bottom: 4px;
    }

    .check__about-text {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 19px;

        /* Gray 4 */

        color: #BDBDBD;
        margin-bottom: 32px;
        display: block;
    }

    .about__page p {
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 22px;
        /* or 137% */


        /* Gray 1 */

        color: #333333;
        margin-top: 64px;
    }

    .about__clients h2 {
        font-style: normal;
        font-weight: bold;
        font-size: 32px;
        line-height: 39px;

        /* Gray 1 */

        color: #333333;

    }

    .team__about .d-flex a {
        display: none;
    }

    .team__card-photo img {
        width: 124px;
    }

    .team__card-name {
        font-style: normal;
        font-weight: bold;
        font-size: 20px;
        line-height: 24px;
        text-align: center;

        /* Gray 1 */

        color: #333333;

        margin-top: 16px;
    }

    .team__card-job {
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 22px;
        /* identical to box height */

        text-align: center;

        /* Gray 4 */

        color: #BDBDBD;
    }

    .team__card-tel {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 19px;

        /* Gray 1 */

        color: #333333;

        margin-bottom: 8px;
    }

    .about__black.mw1600 {
        border-radius: 12px;
        margin-left: 16px;
        margin-right: 16px;
    }

    .accordion-button {
        padding-left: 24px;
        font-style: normal;
        font-weight: bold;
        font-size: 20px;
        line-height: 24px;

        /* Gray 1 */

        color: #333333;
        padding-right: 16px;
        height: 80px;
    }

    .accordion-button::after {
        width: 40px;
        height: 40px;
    }

    .accordion-body {
        padding-left: 24px;
        padding-right: 24px;
    }

    .otklik_btn {
        width: 100%;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 19px;

        /* Gray 6 */

        color: #F2F2F2;
    }

    .otklik_btn svg {
        display: none;
    }

    .accordion-item {
        margin-bottom: 16px;
    }

    .job__page .subtext {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 19px;

        /* Gray 1 */

        color: #333333;
        margin-bottom: 16px;
        margin-top: 16px;
    }

    .team__page h2 {
        margin-top: 56px;
        margin-bottom: 0px;
    }

    .team__card {
        margin-top: 30px;
    }

    .contacts__title {
        font-style: normal;
        font-weight: 600;
        font-size: 24px;
        line-height: 29px;
        display: flex;
        align-items: flex-end;

        /* Gray 1 */

        color: #333333;
        margin-bottom: 32px;
    }

    .contacts__card {
        padding-left: 24px;
        padding-top: 32px;
        height: auto;
        padding-bottom: 1px;
    }

    .contacts__card-title {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 19px;

        /* Gray 3 */

        color: #828282;

    }

    .contacts__card-text {
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 19px;

        /* Gray 1 */

        color: #333333;

    }

    .btn__rek {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 32px;
    }

    .map__wrap>ymaps {
        height: 208px !important;
    }

    .filials {
        margin-top: 64px;
        height: auto;
        padding-top: 48px;
    }

    .filial__card-title {
        font-style: normal;
        font-weight: bold;
        font-size: 20px;
        line-height: 24px;

        /* Gray 1 */

        color: #333333;

    }

    .filial__card-top {
        padding-left: 24px;
        min-height: auto;
        padding-bottom: 40px;
    }

    .filial__card {
        margin-bottom: 32px;
    }

    .filial__card>ymaps {
        height: 176px !important;
    }

    .project__card {
        height: auto;
    }

    .news__title {
        font-size: 16px;
        line-height: 19px;
    }

    .news__title-v {
        font-size: 14px;
        line-height: 19px;
    }

    .news__text-v {
        font-size: 12px;
        line-height: 17px;
    }

    .project__title {
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 19px;

        /* Gray 1 */

        color: #333333;

    }

    .project__title-v {
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 19px;

        /* Gray 2 */

        color: #4F4F4F;
    }

    .project__text-v {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 17px;

        /* Gray 3 */

        color: #828282;
    }

    .projects__page-detal h1 {
        font-style: normal;
        font-weight: bold;
        font-size: 24px;
        line-height: 29px;

        /* Gray 1 */

        color: #333333;

    }

    .photos__block h2 {
        color: #333333;
    }

    .advantage__title {
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 19px;

        /* Gray 1 */

        color: #333333;
        margin-bottom: 12px;

    }

    .advantage__text br {
        display: none;
    }

    .advantage__card {
        margin-top: 32px;
    }

    .advantage__icon {
        margin-right: 12px;
    }

    .advantage__icon svg {
        width: 48px;
        height: 48px;
    }

    .advantage__text {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 19px;

        /* Gray 3 */

        color: #828282;

    }

    .advantages__subtext {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 19px;

        /* Gray 3 */

        color: #828282;
        text-align: left;
    }

    .warranty {
        height: auto;
    }

    .warranty h2 {
        font-style: normal;
        font-weight: bold;
        font-size: 32px;
        line-height: 39px;
        /* identical to box height */

        display: flex;
        align-items: flex-end;

        color: #FFFFFF;

        margin-top: 48px;
        margin-bottom: 24px;
    }

    .warranty__title {
        font-style: normal;
        font-weight: bold;
        font-size: 20px;
        line-height: 24px;

        color: #FFFFFF;

        margin-bottom: 16px;
    }

    .warranty__text {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 33px;
        /* Gray 4 */

        color: #BDBDBD;

    }

    .area h2 {
        font-style: normal;
        font-weight: bold;
        font-size: 32px;
        line-height: 39px;
        display: flex;
        align-items: flex-end;

        /* Gray 1 */

        color: #333333;
        margin-top: 48px;
        margin-bottom: 24px;
    }

    .areas__grid {
        grid-template-columns: 50% 50%;
    }

    .area__item img {
        margin-bottom: 0px;
    }

    .area__item {
        display: grid;
        grid-template-columns: 28% 70%;
        grid-column-gap: 12px;
        text-align: left;
        align-items: center;
    }

    .info__block-wrap {
        height: auto;
        grid-template-columns: 100%;
    }

    .area__item span {
        text-align: left;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 19px;
        text-align: left;

        /* Gray 1 */

        color: #333333;

    }

    .warranty__title.mt-3 {
        margin-top: 0px !important;
    }

    .info__block-title {
        font-style: normal;
        font-weight: bold;
        font-size: 18px;
        line-height: 22px;

        /* Gray 1 */
        margin-bottom: 24px;
        color: #333333;
    }

    .info__block-item {
        padding-left: 24px;
        padding-right: 24px;
        padding-bottom: 0px;
    }

    .info__block-text {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 19px;

        /* Gray 2 */

        color: #4F4F4F;
    }

    .info__block-text br {
        display: none;
    }

    .info__block-wrap {
        padding-bottom: 48px;
    }

    .get__rekv-red {
        margin-top: 24px;
    }

    .catalogue__main--card {
        position: relative;
    }

    .catalogue__main--card:after {
        content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12H20' stroke='%23BDBDBD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 6L20 12L14 18' stroke='%23BDBDBD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        position: absolute;
        right: 15px;
    }

    /*.category__card-img {*/
    /*    display: none;*/
    /*}*/
    .category__card-wrap {
        height: auto;
        border: none;
        min-height: auto;
    }

    .category__name {
        font-style: normal;
        font-weight: 600;
        font-size: 24px;
        line-height: 29px;

        /* Gray 1 */

        color: #333333;
    }


    /*.items__table tbody tr {*/
    /*    display: flex !important;*/
    /*    border: none;*/
    /*    background-color: white;*/
    /*    background: #FFFFFF;*/
    /*    flex-direction: column;*/
    /*    padding-left: 92px;*/
    /*    padding-top: 12px;*/
    /*    padding-bottom: 16px;*/
    /*    padding-right: 12px;*/
    /*}*/
    /*.items__table tbody tr td {*/
    /*    border: none;*/
    /*}*/
    /*.items__table tbody tr {*/
    /*    width: 100%;*/
    /*    position: relative;*/
    /*    border: 1px solid #E0E0E0;*/
    /*    padding-bottom: 20px;*/
    /*}*/
    /*.td__img {*/
    /*    position: absolute;*/
    /*    left: 12px;*/
    /*    top: 12px;*/
    /*    width: 64px;*/
    /*height: 64px;*/
    /*border: 1px solid #E0E0E0 !important;*/
    /*box-sizing: border-box;*/
    /*border-radius: 4px;*/
    /*}*/
    .thead {
        display: none;
    }

    /*.items__table tbody tr td {*/
    /*    padding:0px*/
    /*}*/
    /*.td__buy {*/
    /*    position: absolute;*/
    /*    bottom: 12px;*/

    /*    right: 16px;*/
    /*}*/
    /*.td__price {*/
    /*    font-style: normal;*/
    /*font-weight: normal;*/
    /*font-size: 21px;*/
    /*line-height: 16px;*/
    /* identical to box height, or 67% */


    /* Gray 1 */

    color: #333333;

}

@media screen and (max-width: 650px) {
    .category__card-wrap {
        flex-direction: column;
    }
}

/*.td__name {*/
/*    margin-bottom: 20px;*/
/*}*/
.modal-dialog .agreement__block {
    margin-top: 20px;
    margin-bottom: 10px;
}

.modal-dialog form {
    padding-bottom: 12px;
}

.modal-title {
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;

    /* Gray 1 */

    color: #333333;
}

.modal-dialog form {
    margin-top: 12px;
}

/*.block__tabs {*/
/*    display: none;*/
/*}*/
.accordion-flush .accordion-body {
    /* padding-left: 0px;
    padding-right: 0px; */
}

.accordion-body .otgruzki h2 {
    display: none;
}

.accordion-body .otgruzki,
.accordion-body .warranty {
    margin-left: -24px;
    margin-right: -24px;
}

footer .header__top .container-fluid>div {
    display: none;
}

.subscribe__block {
    text-align: center;
}

.subscribe__btn {
    width: 100%;
    margin-bottom: 32px;
}

.title__subscribe br {
    display: none;
}

.navbar-brand {
    margin: 0 auto;
    display: block;
}

.btns__wrap-category a {
    width: 95%;
}

.clients__static .col-sm-4 {
    width: 33%;
}

.clients__static-card img {
    width: 100%;
}

.clients__static-card {
    height: 90px
}

.col-sm-2-5 {
    width: 100%;
}

.catalogue__main--card span {
    max-width: 80%;
}

.filter-menu {
    display: none;
}

.btn__filters {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 16px;
    height: 64px;
    background: #333333;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;

    /* Gray 6 */

    color: #F2F2F2;
    border-radius: 8px;
}

.btn__filters svg {
    margin-right: 12px;
}

.showed-filters {
    display: block;
}



/* Выпадающее меню start */
.nav-item--about {
    position: relative;
}


.nav-item__list {
    position: absolute;
    top: 37px;
    background: #f3f3f3;
    width: max-content;
    flex-direction: column;
    z-index: 9;
    padding: 10px;
    border-radius: 5px;
    display: none;
}

.nav-item--about:hover .nav-item__list {
    display: flex;
}


.nav-item__list a {
    padding: 10px;
    text-decoration: none;
    color: #000;
}


/* Выпадающее меню  end */



.job__page .nav-item .nav-link {
    margin-bottom: 16px;
}

.upload__file {
    display: none;
}

.projects__page .col-sm-4>svg {
    width: 48px;
    height: 48px;
}

.project__it-title {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;

    /* Gray 1 */

    color: #333333;

    margin-bottom: 12px;
}

.project_it-text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    /* Gray 3 */

    color: #828282;
    display: block;
    margin-bottom: 24px;
}
}

[title="rss"] {
    display: none;
}

.d-flex>a:hover {
    text-decoration: none;
}

.active__children {
    color: #E1313B !important
}

.ymaps-2-1-79-controls__control {
    display: none !important
}

#catalogue .col-sm-12 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#catalogue .get__file-link {
    margin-bottom: 0px;
    font-size: 29px;
    border: 2px solid #e1313a;
    padding: 15px;
    transition: .4s;
    border-radius: 12px;
}

#catalogue .get__file-link:hover {
    color: white;
    background-color: #e1313a;
}

#catalogue .get__file-link svg path {
    transition: .4s;
}

#catalogue .get__file-link:hover svg path {
    fill: white;
}

@media (max-width: 767.98px) {
    #catalogue .col-sm-12 {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-direction: column;
    }

    #catalogue .get__file-link {
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 16px;
    }
}

@supports (-moz-appearance:none) {
    select {
        /* -moz-appearance:none !important; */
        display: flex;
        cursor: pointer;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 8px 8px 8px 12px;
        color: #333333;
        position: static;

        border: none;

        background: #F2F2F2;
        border-radius: 8px;
    }
}