*{ padding: 0; margin: 0; }

a{ color:#443b9f; }
a:visited{ color:#443b9f; }
a:hover{ color:#726caf; }

li{
    list-style: none;
}

#mainPageFirstBlock{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    text-indent: 0;
}

#img1{
    margin: 0 0 0 20px;
}

body{
    max-width: 1200px;
    margin: 0 auto;
}

h1, h2{
    color:#23274d;
    padding: 0 0 10px 0;
}

.text{
    font-size: 19px;
    line-height: 30px;
    text-indent: 20px;
}

#topMenuWrap{
    background: #034064;
    display: flex;
    justify-content: flex-start;
    align-items: center;    
}

#topMenuWrap a, #wrapTopString a{
    color:#fff;
    text-decoration: none;
    font:18px Consolas;
    cursor: pointer;
    padding: 10px;    
}

#topMenuWrap a:hover{
    background: #126291;
}

#fistItemTopMenu{
    display: flex;
    justify-content: space-between;
}

#wrapTopString{
    display: none;
}

#expandButton{
    padding: 4px 20px;
    font-size: 24px;
}

#stringLed{
    padding: 0 10px;
}

#contentWrap{
    background: #f0f0f0;
    padding: 10px 15px;
    font-family: consolas;
    text-align: justify;
}

#contentWrap div{
    font-size: 1.2rem;
    line-height: 1.5rem;
}

#contentWrap a{
    font-size: 1.2rem;
}

#bottomWrap{
    background: #034064;
    color:#fff;
    font: 18px consolas;
    text-align: center;
    padding: 8px 0;
}

.curseList{
    display: flex;
    flex-direction: column;
    margin: 10px 0;
}

.curseList a{
    margin:3px 0 0 0;
}

ul{
    margin: 15px 0 15px 40px;
}

ul li{
    font-size: 1.1em;
    list-style-type: decimal;
    line-height: 1.3em;
}

@media (max-width: 900px) {
    #topMenuWrap{
        display: none;
        flex-direction: row;
        flex-wrap: wrap;
    }
    #topMenuWrap a{
        padding: 15px 10px;
    }
    #wrapTopString{
        display: flex;
        justify-content: space-between;
        align-items: center;
        font:18px Consolas;
        background: #054c76;
        color:#fff;
    }
    #bottomWrap{
        color:#000;
        padding: 2px 0;
        color:#fff;
    }
    #firstItemTopMenu{
        display: none;
    }
    #mainPageFirstBlock {
        flex-direction: column;
    }
    #img1{
        margin: 0;
    }
}