@font-face {
	font-family: 'Dela'; 
	src: url(./dela-gothic-one-regular.ttf); 
}

#intotem{
    color:#2DBAFF;
}

.center{
   text-align: center; 
}

.font_dela{
    font-family: "Dela";
}

::-webkit-input-placeholder{
    text-align:right;
    padding-right: 0.5vw;
}
:-moz-placeholder{
    text-align:right;
    padding-right: 0.5vw;
}
::-moz-placeholder{
    text-align:right;
    padding-right: 0.5vw;
}
:-ms-input-placeholder{
    text-align:right;
    padding-right: 0.5vw;
}

.errors{
    color: red;
    font-family: "Roboto";
}

.results{
    color: red;
    font-family: "Roboto";
}

/*-------------------------------------Шапка сайта-------------------------------*/
.header{
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    z-index: 9999;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #626262;
    background-color: #ffffff;
}

.logo{
    font-size: 25pt;
    font-family: "Dela";
    color:black;
    text-decoration: none;
}

.contacts{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    justify-items: center; 
    align-items: center;
    height: 100%;
}

.contacts_phone{ 
    font-size: 13pt;
    font-family: "Dela";
}

.contacts_time{
    font-size: 10pt;
    font-family: 'Roboto', 'Arial', 'Verdana', sans-serif;
}

.zakaz_trasf{
    text-transform: uppercase;
    border: 0;
    background-color: #2DBAFF;
    color: white;
    width: 18vw; height: 6vh; /* Размеры кнопки */
    border-radius: 50px;
    font-family: "Dela";
}

.image_login{
    display:flex;
    flex-direction: column;
    justify-items: center; 
    align-items: center;
    /* height: 6vh; */
}

.icon_user{
    object-fit: contain;
    width: 97%;
    height: 97%;
}

.image_avatar{
    flex: 1;
}

.user{
    flex: 1;
}

/*-------------------------------------Главный экран----------------------------------*/
.main_screen{
    display: flex;
    margin-top: 20vh;
    flex-direction: column;
    background-color: #ffffff;
    row-gap: 4vh;
}

.text_tr{
    text-align: right; 
    font-family: "Dela";
    font-size: 1.4vw;
    margin-right: 4vw;
}

.text_into{
    text-align: right; 
    font-family: "Dela";
    font-size: 1vw;
    margin-right: 4vw;
}

.main_elements{
    display: flex;
}

.buttonsss{
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 35%;
    border: 2px solid rgb(255, 255, 255);
    align-items: center;
}

.round-button{
    margin-left: 40px;
    margin-right: 40px;
    text-transform: uppercase;
    background-color: #ffffff;
    color: rgb(0, 0, 0);
    width: 17vw; height: 7vh; /* Размеры кнопки */
    border-radius: 50px;
    font-family: "Dela";
    font-size: 1.3vw;
    border: 2px solid black;
}

.select{
    text-align-last: center;
    appearance: none;
    background: url(select_drop_button.svg) no-repeat right;
    background-position-x: 13vw;
    padding-right: 1vw;
    background-color: #ffffff;
}

.image_transfer{
    width: 60%;
    display: flex;
    align-items: center;
}

.img_transfer{
    object-fit: contain;
    width: 97%;
    height: 97%;
}

/*-------------------------------------График трансфера в Москву------------------------------*/
.grafic_spacer{
    height: 6vh;
}

.grafic_transfer_msk{
    display: flex;
    width: 100vw;
    align-items: center;
}

.grafic_div_table_msk{
    justify-content: space-around;
    width: 99%;
    border: 1px solid #ffffff;
    text-align: center;
    position: relative; 
}

.grafic_table_msk{
    width: 88%;
    font-family: 'Roboto', 'Arial', 'Verdana', sans-serif;
    border: 1px solid #ffffff;
    margin-left: auto;
    margin-right: auto;
}

/*-------------------------------------Трансфер в Москву------------------------------*/
.spacer{
    height: 14vh;
}

.transfer_msk{
    display: flex;
    width: 100vw;
    align-items: center;
}

.div_table_msk{
    justify-content: space-around;
    width: 99%;
    border: 1px solid #ffffff;
    text-align: center;
    position: relative; 
}

.table_msk{
    width: 88%;
    font-family: 'Roboto', 'Arial', 'Verdana', sans-serif;
    border: 1px solid #ffffff;
    margin-left: auto;
    margin-right: auto;
}

th{
    font-family: "Dela";
    font-size: 1vw;
    padding: 2vh 0.5vw;
}

td{
    text-align: center;
    vertical-align: middle;
    font-size: 1vw;
    padding: 2.5vw 2.5vh;
}

caption {
    caption-side: bottom;
    font-family: "Dela";
    font-size: 1.5vw;
    padding: 3vh;
}

.icon_msk{
    position: absolute; 
    bottom: 2vh; 
    right: 6vw;
    width: 7vw;
    height: 7vh;
}

/*-------------------------------------Карта---------------------------------------------*/
.map{
    display: flex;
    margin-top: 12vh;
    justify-content: space-around;
}


/*-------------------------------------Футер-----------------------------------------------*/
.footer{
    display: flex;
    margin-top: 8vh;
    margin-bottom: 10vh;
    font-family: "Dela";
    font-size: 1vw;
    justify-content: space-around;
}

.footer_icons{
    display: flex;
    align-items: center;
    flex-grow: 0.5;
    justify-content: space-around;
}


/*-------------------------------------Авторизация-----------------------------------*/
.login_container{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 98vh;
}

.login_form{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 40vh;
    align-items: center;
}

.login_tex{
    font-size: 3vw;
    font-family: "Dela";
}

.login_login{
    border-radius: 50px;
    width: 15vw; height: 4vh;
    font-family: "Roboto";
    font-size: 0.8vw;
    text-align:right;
    padding-right: 0.5vw;
}

.login_password{
    border-radius: 50px;
    width: 15vw; height: 4vh;
    font-family: "Roboto";
    font-size: 0.8vw;
    text-align:right;
    padding-right: 0.5vw;
}

.login_in_button{
    text-transform: uppercase;
    border: 0;
    background-color: #2DBAFF;
    color: white;
    width: 15vw; height: 6vh; /* Размеры кнопки */
    border-radius: 50px;
    font-family: "Dela";
    font-size: 1vw;
}


/*-------------------------------------Регистрация-----------------------------------*/
.registr_container{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 98vh;
}

.registr_form{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 60vh;
    align-items: center;
}

.registr_text{
    font-size: 3vw;
    font-family: "Dela";
}

.registr_name{
    border-radius: 50px;
    width: 15vw; height: 4vh;
    font-family: "Roboto";
    font-size: 0.8vw;
    text-align:right;
    padding-right: 0.5vw;
}

.registr_login{
    border-radius: 50px;
    width: 15vw; height: 4vh;
    font-family: "Roboto";
    font-size: 0.8vw;
    text-align:right;
    padding-right: 0.5vw;
}

.registr_password{
    border-radius: 50px;
    width: 15vw; height: 4vh;
    font-family: "Roboto";
    font-size: 0.8vw;
    text-align:right;
    padding-right: 0.5vw;
}

.registr_second_password{
    border-radius: 50px;
    width: 15vw; height: 4vh;
    font-family: "Roboto";
    font-size: 0.8vw;
    text-align:right;
    padding-right: 0.5vw;
}

.registr_telephone{
    border-radius: 50px;
    width: 15vw; height: 4vh;
    font-family: "Roboto";
    font-size: 0.8vw;
    text-align:right;
    padding-right: 0.5vw;
}

.registr_email{
    border-radius: 50px;
    width: 15vw; height: 4vh;
    font-family: "Roboto";
    font-size: 0.8vw;
    text-align:right;
    padding-right: 0.5vw;
}

.registr_button{
    text-transform: uppercase;
    border: 0;
    background-color: #2DBAFF;
    color: white;
    width: 22vw; height: 6vh; /* Размеры кнопки */
    border-radius: 50px;
    font-family: "Dela";
    font-size: 1vw;
}

/*-------------------------------------Заявка-----------------------------------*/
.zayavka_container{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 98vh;
    flex-direction: column;
}


.online-zayavka{
    font-size: 3vw;
    font-family: "Dela";
    padding-bottom: 4vh;
}

.zayavka_inputs{
    display: grid;
	width:  55vw;
	height: 30vh;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr;
	grid-auto-flow: row;
	align-items: center;
	gap: 2vw;
}

@media (min-width: 320px) and (max-width: 640px) {

}

.item {
	height: 5vh;
}

input {
	width:  100%;
	height: 100%;
    background-color: #ffffff;
    color: rgb(0, 0, 0);
    border-radius: 50px;
    /* font-family: "Dela"; */
    font-size: 1vw;
    border: 2px solid black;
    box-sizing: border-box;
    text-align: right;
}

select {
	width:  100%;
	height: 100%;
    background-color: #ffffff;
    color: rgb(0, 0, 0);
    border-radius: 50px;
    /* font-family: "Dela"; */
    font-size: 1vw;
    border: 2px solid black;
    text-align: right;
}

.zayavka_buttons{
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: row;
}

.zayavka_butn{
    font-size: 1vw;
}

.zayavka_send{
    margin-top: 5vh;
    text-transform: uppercase;
    border: 0;
    background-color: #2DBAFF;
    text-align: center;
    color: white;
    width: 15vw; height: 6vh; /* Размеры кнопки */
    border-radius: 50px;
    font-family: "Dela";
    font-size: 1vw;
}

/*-------------------------------------Пользователь-----------------------------------*/
.table_user_container{
    display: flex;
    margin-top: 15vh;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}

tr {
    font-family: "Roboto";
    border: 1px solid black; /*сделать разделение таблицы*/
}

.user_table_name{
    justify-content: space-around;
    font-family: "Dela";
    font-size: 2vw;
}

.table_user{
    border: 2px solid black;
    width:100%;
    height:100%;
    border-radius: 20px;
}

/*-------------------------------------Админестратор------------------------------*/

/* Общие стили */
* {
    box-sizing: border-box;
}

.button_admin_container {
    padding-top: 17vh;
    display: flex;
    justify-content: center;
}

.table_admin_container{
    display: flex;
    margin-top: 3vh;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}

tr {
    font-family: "Roboto";
    border: 1px solid black; /*сделать разделение таблицы*/
}

.admin_table_name{
    justify-content: space-around;
    font-family: "Dela";
    font-size: 2vw;
}

.table_admin{
    border: 2px solid black;
    width:100%;
    height:100%;
    border-radius: 20px;
}

/* Анимация при наведении */
/* .round-button:hover {
    transform: scale(1.1);
    background-color: #3E8E41; /* чуть темнее при наведении 
} */

/*-------------------------------------Ошибки-----------------------------------*/

.modal_container{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 98vh;
    border: #000;
}

.modal{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 40vh;
    align-items: center;
}

.modal-title {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
  font-size: 1.25rem;
  font-weight: 500;
}

.close {
  float: right;
  font-family: sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
  text-decoration: none;
}
.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .75;
}
/*------------------------------------------Для кнопки «ОК»--------------------------*/
.button_ok {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.button_ok:hover {
  color: #000;
  text-decoration: none;
}