@charset "UTF-8";

@font-face {
    font-family: 'IBM Plex Mono';
    src: url('redsoft/fonts/IBMPlexMono.eot');
    src: local('☺'), url('redsoft/fonts/IBMPlexMono.woff') format('woff'), url('redsoft/fonts/IBMPlexMono.ttf') format('truetype'), url('redsoft/fonts/IBMPlexMono.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Regular';
    src: url('redsoft/fonts//OpenSansRegular.eot');
    src: url('redsoft/fonts/OpenSansRegular.eot') format('embedded-opentype'),
    url('redsoft/fonts/OpenSansRegular.woff2') format('woff2'),
    url('redsoft/fonts/OpenSansRegular.woff') format('woff'),
    url('redsoft/fonts/OpenSansRegular.ttf') format('truetype'),
    url('redsoft/fonts/OpenSansRegular.svg#OpenSansRegular') format('svg');
}


a, a:link, a:visited, a:focus, a:hover, a:active {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    align-items: center;
    text-align: center;
    letter-spacing: 0.02em;
    text-decoration: none;
    color: #111111;
    transition: 0.15s color;
    transition: 0.15s background-color;
}

* {
    margin:0; 
    padding:0;
}

a:hover {
    transition: 0.15s color;
    transition: 0.15s background-color;
    color: #b0241d !important
}

.Frame {
    position: relative;
    width: 1330px;
    height: 1194px;
    background: #FFFFFF;
}

.bg {
    position: absolute;
    width: 1330px;
    height: 512px;
    left: 0px;
    top: 0px;
    background: linear-gradient(180deg, #111111 0%, #262626 100%);
}

.Group_2844 {
    position: absolute;
    width: 561.56px;
    height: 491.19px;
    left: 705px;
    top: 10px;
}

.Logo_Normal {
    position: static;
    width: 212px;
    height: 87px;
    left: 0px;
    top: 0px;
}


.Inside_AutoLayout {
    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 32px 0px;
}

.Poloski {
    position: absolute;
    width: 1216px;
    height: 512px;
    left: 57px;
    top: 0px;
}

.Rectangle_12 {
    position: absolute;
    width: 2px;
    height: 111px;
    left: 0px;
    top: 121px;
    background: #CC2B24;
}

.Group_8 {
    position: static;
    width: 613px;
    height: 113px;
    left: 0px;
    top: 119px;
    flex: none;
    order: 1;
    flex-grow: 0;
    margin: 32px 0px;
}

.Group_3930 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    position: absolute;
    width: 613px;
    height: 232px;
    top: 97px;
}

.text_header_position {
    position: absolute;
    width: 595px;
    height: 84px;
    left: 18px;
    top: 119px;
}

.text_header_font {
    font-family: "Open Sans Regular";
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 28px;
    color: #FFFFFF;
}

.more_normal {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    position: absolute;
    width: 200px;
    height: 20px;
    left: 18px;
    top: 212px;
    cursor: pointer;
}

.more_font {
    font-family: "Open Sans Regular";
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #CC2B24;
}

.more_font:hover {
    transition: 0.15s color;
    color: #b0241d
}

.header_sertif {
    position: absolute;
    width: 520px;
    height: 16px;
    left: 0px;
    top: 393px;

    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;

    letter-spacing: 0.02em;
    text-transform: uppercase;

    color: #AAAAAC;
}

.header_reester {
    position: absolute;
    width: 600px;
    height: 16px;
    left: 0px;
    top: 418px;

    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;

    letter-spacing: 0.02em;
    text-transform: uppercase;

    color: #AAAAAC;
}

h2 {
    position: absolute;
    width: 36px;
    height: 36px;
    left: 57px;
    top: 530px;
}

.text_h2 {
    position: absolute;
    width: 840px;
    height: 56px;
    left: 20px;
    top: 15px;

    font-family: "Open Sans Regular";
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 56px;
    /* identical to box height, or 117% */

    letter-spacing: -0.01em;

    /* text / 1 */

    color: #111111;
}
 
body {
    position: relative;
    width: 1330px;
    height: 1194px;

    background: #FFFFFF;
    margin: 0px auto;
}

.main_box {
    position: absolute;
    align-content: stretch;
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    width: 1224px;
    height: 412px;
    left: 57px;
    top: 626px;
    background: #FFFFFF;

    border: 1px solid #E5E5E5;
    box-sizing: border-box;
}

.rect {
    position: absolute;
    width: 1px;
    height: 380px;
    left: 418px;
    top: 626px;

    /* color / white */

    background: #FFFFFF;
    /* Stroke / 1 */

    border: 1px solid #E5E5E5;
    box-sizing: border-box;
}

.main_text {
    width: 260px;
    height: 56px;


    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    /* or 143% */

    text-align: center;
}


.main_title {
    /* 18 semibold */
    font-family: "Open Sans Regular";
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    /* identical to box height, or 156% */

    /* text / 1 */
}

.rect403 {
    position: absolute;
    width: 256px;
    height: 184px;
    left: 445px;
    top: 694px;

    /* Bg / Grey */

    background: #F5F5F5; 
}




.rect1 {
    width: 1px;
    height: 411px;
    /* color / white */

    background: #FFFFFF;
    /* Stroke / 1 */

    border: 1px solid #E5E5E5;
    box-sizing: border-box;
}



.svg {
    width: 256px;
    height: 184px;

}


.main_flex
{
    display: flex;
    flex-direction: column;
    align-content: space-around;
    justify-content: space-evenly;
    align-items: center;
    width: 304px;
    height: 380px;
    left: 75px;
    top: 626px;
}
.rect401 {
    width: 1px;
    height: 380px;
    left: 1026px;
    top: 626px;

    /* color / white */

    background: #FFFFFF;
    /* Stroke / 1 */

    border: 1px solid #E5E5E5;
    box-sizing: border-box;
}


.rect338 {
    position: absolute;
    width: 256px;
    height: 184px;
    left: 1051px;
    top: 694px;

    /* Bg / Grey */

    background: #F5F5F5;
}


.footer_bg {
    position: absolute;
    left: 0%;
    right: 0%;
    top: 88.44%;
    bottom: -0.17%;

    /* Bg / Grey */

    background: #F5F5F5;
}

.footer_img {
    position: absolute;
    width: 126px;
    height: 40px;
    left: 60px;
    top: 1095px;

    background: url(image.png);
}


.footer_resident {
    position: absolute;
    left: 60px;
    right: 79.79%;
    top: 95.23%;
    bottom: 2.93%;

    font-family: "Open Sans Regular";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    /* identical to box height, or 137% */

    /* text / 2 */

    color: #8B9195;
}

.footer_comm {
    position: absolute;
    left: 365px;
    right: 59.76%;
    top: 91.12%;
    bottom: 6.87%;
    width: 302px;

    /* 16px semibold */

    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    text-align: center;
    /* identical to box height, or 150% */

    color: #111111;
}

.footer_skolkovo {
    position: absolute;
    width: 302px;
    height: 66px;
    left: 672px;
    top: 1115px;

    font-family: "Open Sans Regular";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    /* or 137% */

    /* text / 2 */

    color: #8B9195;
}

.footer_pic {
    position: absolute;
    width: 55px;
    height: 40px;
    left: 670px;
    top: 1115px;

    background: url(redsoft/images/image_3.svg);
}

.footer_social {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;

    position: absolute;
    width: 302px;
    height: 36px;
    left: 365px;
    top: 1117px;
    justify-content: space-evenly;
}

.footer_tg {
    position: static;
    width: 40px;
    height: 40px;
    left: 0px;
    top: 0px;
    display: flex;
    align-items: center;
    justify-content: center;

    /* Inside Auto Layout */

    flex: none;
    order: 1;
    flex-grow: 0;
    border-radius: 5px;
    background-color: #8B9195;
}

.footer_tg:hover {
    transition: 0.15s color;
    transition: 0.15s background-color;
    background-color: #b0241d !important
}

.footer_fk {
    position: static;
    width: 40px;
    height: 40px;
    left: 63px;
    top: 1px;
    display: flex;
    align-items: center;
    justify-content: center;

    /* Inside Auto Layout */

    flex: none;
    order: 2;
    flex-grow: 0;
    border-radius: 5px;
    background-color: #8B9195;
}

.footer_fk:hover {
    transition: 0.15s color;
    transition: 0.15s background-color;
    background-color: #b0241d !important
}

.footer_vk {
    position: static;
    width: 40px;
    height: 40px;
    left: 130px;
    top: 1px;
    display: flex;
    align-items: center;
    justify-content: center;

    /* Inside Auto Layout */

    flex: none;
    order: 3;
    flex-grow: 0;
    border-radius: 5px;
    background-color: #8B9195;
}

.footer_vk:hover {
    transition: 0.15s color;
    transition: 0.15s background-color;
    background-color: #b0241d !important
}

.footer_ok {
    position: static;
    width: 40px;
    height: 40px;
    left: 184px;
    top: 1.5px;
    display: flex;
    align-items: center;
    justify-content: center;

    /* Inside Auto Layout */

    flex: none;
    order: 4;
    flex-grow: 0;
    border-radius: 5px;
    background-color: #8B9195;
}

.footer_ok:hover {
    transition: 0.15s color;
    transition: 0.15s background-color;
    background-color: #b0241d !important
}

.footer_adres {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;

    position: absolute;
    left: 978px;
    right: 2.77%;
    top: 91.54%;
    bottom: 2.93%;
}

.footer_adres-text {
    position: static;
    width: 299px;
    height: 66px;
    left: 0px;
    top: 0px;

    font-family: "Open Sans Regular";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    /* or 137% */

    /* text / 2 */

    color: #8B9195;
}
