* { 
    margin: 0px;
    padding: 0px;
    font-size: 22px;
    box-sizing: border-box;
}

/**************************************************************/

.download{
    position: fixed;   
    bottom: 0;
    right: 0;
    margin-right: 10em;
    margin-bottom: 10em;
}

.download a{
    color: blue;
    font-size: 0.9em;
}

/**************************************************************/

/*НАСТРОЙКА ПОЛОС**********************************************/

.same_heights{ height: 70px; clear: both;}                                                              /* высота верхней и нижней полосы */

.top_bottom{
    background-color: gray;
    line-height: 70px;
    padding-left: 20%;
}

.top{                                                                                       /* размещение верхней полосы */
    position: fixed; 
    top: 0; 
    left: 0; 
    right: 0;
}

.bottom{                                                                                    /* размещение нижней полосы */
    position: fixed; 
    bottom: 0; 
    left: 0; 
    right: 0;
}

.my_lines{
    font-size: 1.25em;
}

.same_heights.top_bottom li{                                                                /* настройка меню в верхней полосе */
    display: inline-block;
    padding: 0 0.4em 0 0.4em;
}

.same_heights.top_bottom li:not(:last-child){                                               /* поставить границы пунктов меню для всех li кроме последнего */
    border-right: 1px dashed white;
}

.same_heights.top_bottom a{                                                                 /* настройка меню, работа с пунктами */
    font-size: 1.25em;
    text-decoration: none;
    color: black;
    display: block;
}

/*НАСТРОЙКА ПОЛОС**********************************************/

/*ОСНОВНАЯ СЕКЦИЯ**********************************************/
/*Так как ширина колонок заведена в процентах нормально фон установить не получится. При адаптации окна браузера фоны для колонок будут постоянно меняться.*/

h1{                                                                                         /* заголовок основной */
    padding-left: calc(20% + 0.4em);
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 1.75em;
    font-style: italic;
    text-transform: uppercase;
    text-shadow: 10px 10px 10px rgba(0,0,0,0.5);
    background-image: linear-gradient(to bottom right, lightblue, white);
}

.wrapper{                                                                                   /* основной текст (обёртка) */
    padding-left: calc(20% + 0.4em);
    padding-right: 5%;
    padding-top: 1em;
    padding-bottom: 1em;
}

#first_colomn, #second_colomn_main, #third_colomn{                                          /* настройка колонок */
    padding: 0 15px 0 15px;
    text-align: justify;
}
#first_colomn, #third_colomn{
    width: 20%;
}
#second_colomn_main{
    width: 60%;
    border-left: 1px dashed gray;
    border-right: 1px dashed gray;
}
.wrapper div{
    float: left;    
}
.wrapper > p{                                                                               /* служебная запись, которая нужна для восстановления нормального потока */
    clear: both;
}

/*ОСНОВНАЯ СЕКЦИЯ**********************************************/