﻿html {
    margin: 0;
    padding: 0;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Arial', sans-serif;
}

header {
    padding-top: 20px;
    padding-right: 0.5%;
}

a {
    color: inherit;
    text-decoration: none;
}

.header-menu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.header-menu-element__account-p
{
    margin: 0 0 0 0;
}

.menu-logo {
    margin-left: 20%;
    margin-top: 20%;
    width: 110px;
    height: auto;
}

.header-menu-element {
    display: flex;
    flex-direction: row;
    justify-content: right;
    align-items: center;
    margin: 0 2% 0 20%;
}

.btn-primary {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.7, 1);
    border: none;
    border-radius: 5px;
    font-size: 1.4rem;
    padding: 0% 5% 1% 5%;
    text-align: center;
}

.header-menu-element-margin {
    margin: 0 2% 0 20%;
}

.header-menu-element-a-margin {
    margin: 5% 15% 5% 2%;
}

.header-menu-element-button-margin {
    margin: 0 0 0 2%;
}

.padding-top-bottom-2-left-right-5-percent {
    padding: 2% 5%;
}

.white {
    color: white;
}

.font-bold {
    font-weight: bold;
}

.font-size-1_4rem {
    font-size:1.4rem;
}

.header-menu-element-a-text {
    background: none;
    text-align: center;
    font-size: 1.4rem;
    /*    font-weight: 200;*/
    font-family: inherit;
    text-decoration: none;
    border: none;
}



.blue_background {
    background: linear-gradient(35deg, #187fdc 100%, #ffffff 250%);
}

.gray_background {
    background: linear-gradient(35deg, #626f82 100%, #ffffff 250%);
}

.body-front-background {
    /*    position: relative;*/
/*    height: 951px;*/
    height: 100%;
    /*    overflow: hidden;*/
}

.body-front-background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("/assets/background_front.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    filter: blur(3px);
    z-index: -1;
}

.body-blocks {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Распределяет пространство */
}
