@font-face {

    font-family: roboto;

    src: url(../../fonts/Roboto-Medium.ttf)
}

@font-face {

    font-family: robotos;

    src: url(../../fonts/Roboto-Light.ttf);

}

@font-face {

    font-family: museosans;

    src: url(../../fonts/MUSEOSANSCYRL_1.OTF);

}

@media screen and (max-width: 600px) { 
    table {width:100%;} 
    thead {display: none;} 
    tr:nth-of-type(2n) {background-color: inherit;} 
    tr td:first-child {background: #f0f0f0; font-weight:bold;font-size:1.3em;} 
    tr th:first-child {font-weight:bold;font-size:1.3em;} 
    tbody td, tbody th {display: block; text-align:center;} 
    tbody td, tbody th:before { content: attr(data-th); display: block; text-align:center; } 
    .modal1 {
        /* Полоса прокрутки */
        height: 50%;
        overflow-y: scroll;
    }
   
} 




body {

    font-size: 15px;

    font-family: 'Roboto', tahoma, arial, sans;

}


/* Стили таблиц - справка*/

.table_header {
    text-align: left;
    font-weight: bold;
    font-size: 18px;
    caption-side: top;
}

.data_table {     
     border: 1px solid grey;    
     border-collapse: collapse;
     padding-left: 5px;
     padding-right: 5px;
     text-align:center;
     font-size: 16px;     
     /* width: 100%; */
     margin: 20px;
}

.reference_column {
    width: 50%; 
}

.table_help {
    width: 50%;
}
/* Вывод на печать */

@media print {
    
    @page { 
        size: auto; 
        margin: 5mm;
    }

    table { page-break-after:auto; width: 170mm; }
    tr    { page-break-inside:avoid; page-break-after:auto }
    th    { page-break-inside:avoid; page-break-after:auto;}
    thead { display:table-header-group }
    tfoot { display:table-footer-group }
    .header,
    .footer,
    .buttons-row, .print-table, .print, .modal {
        display: none;
        
    }
    .main_title {
        font-size: 22px !important;
    }

}

/* Стили методики */

.methodology {

    width: 80%;

    margin: auto;

    margin-bottom: 100px;

}

.main_title {

    text-align: center;

    margin: 0.5em;

    font-size: 28px;

}

.main_title_text {

    text-align: justify;

    line-height: 1.5em;

    text-indent: 0;

}

.card-body {

    -ms-flex: 1 1 auto;

    flex: 1 1 auto;

    padding: 1.25rem;

}

.formula {

    display: block;

    text-align: center;

    margin-bottom: 15px;

}

.gde {

    margin-left: 20px;

    margin-bottom: 10px;

}

.arrow-down {
    margin: 10px;
    text-decoration: none;
}

img {
    transition: transform 1s ease;
}

.bullets_list li:before {
    content: '✓';
}   

.list_style {
    font-size: 15px;
    font-family: 'Roboto', tahoma, arial, sans;
}




/* Стили колонок таблиц */

.col-33 {

    width: 33px;

}



.col-50 {

    width: 50px;

}



.col-62 {

    width: 62px;

}



.col-100 {

    width: 100px;

}



.col-120 {

    width: 120px;

}


/* Стили расчётных таблиц */

.calculate_table {
    text-align: center !important;
    font-family: robotos;
    padding: 3px;
}

.calculate_table,
.calculate_table thead,
.calculate_table tr,
.calculate_table th {

    border-collapse: collapse;

    border: 1px solid grey;

    padding: 5px;

    margin: auto;

    text-align: center;
}



.calculate_table input:focus {

    outline: none;

}

.lable_table {

    font-size: 20px;

    text-align: center;

    margin: 20px;

}

.table_name {
    table-layout: fixed; 
    width: 50%;

    
}

.table_discription {
    table-layout: fixed; 
    width: 10%;
    word-break: break-all;
}

.table_value {
    table-layout: fixed; 
    width: 30%;
}

.row_name {
    text-align: left !important;
    font-family: robotos;
}

.table_title, .discription {
    font-family: roboto;
   
}

.input_field {
    /* border: 1px solid black !important; */
    font-family: roboto;

    text-align: center;

    margin: 0;
    
    padding: 0;

    border: none;

    width: 100%;

    border-radius: 5px;

    background: rgb(224, 224, 224);

    font-size: 15px;
    

}
.input_field::placeholder {
    color: rgb(147, 163, 177);
  }

/* .calculate_button {

    cursor: pointer;

    align-items: center;

    padding: 10px 23px 9px 20px;

    border-radius: 50px;

    background: #afafaf;

    border: none;

    margin-top: 10px;

    margin-bottom: 15px;

    margin-left: 20px;

    margin-right: 20px; 

    box-shadow: 0px 10px 2px -8px rgba(160, 157, 157, 0.5);

} */

/* Модальное окно */

/* Стили для подложки */

.overlay {
   
    /* Скрываем подложку  */
    opacity: 0;
    visibility: hidden;
    
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 20;
    transition: .3s all;
 }
 
 
 /* Стили для модальных окон */
 
 .modal1 {
    
    /* Скрываем окна  */
    opacity: 0;
    visibility: hidden;
    
    
    /*  Установаем ширину окна  */
    min-width: 30%;
    width: 100%;
    max-width: 75%;

    
    /*  Центрируем и задаем z-index */
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 30; /* Должен быть выше чем у подложки*/
    
    /*  Побочные стили   */
    box-shadow: 0 3px 10px -.5px rgba(0, 0, 0, .2); 
    text-align: center;
    padding: 30px;
    border-radius: 3px;
    background-color: #fff;
    transition: 0.3s all;

    /* Для полосы прокрутки */

	height: 50%; 
    overflow-y: scroll;

 }
 
 
 /* Стили для активных классов подложки и окна */
 
 .modal1.actived,
 .overlay.actived{
    opacity: 1;
    visibility: visible;
 }
 
 
 /* Стили для кнопки закрытия */
 
 .modal1__cross {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 20px;
    right: 20px;
    fill: #444;
    cursor: pointer;
 }

 /* Всплывающая подсказка */
.block{
    position:relative;
}

/* Оформление скрытого элемента по умолчанию */ 
.hidden {
    display: none;
    position: absolute;
    bottom: 130%;
    left: -50px;
    right: -200px;
    background-color: rgb(168, 168, 168);
    padding: 5px;
    text-align: center;
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,.16);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.16);
    box-shadow: 0 1px 1px rgba(0,0,0,.16);
    font-size: 14px;
}
/* Дополнительное оформление скрытого элемента(необязательно) */
.focus + .hidden:before {
    content: " ";
    position: absolute;
    top: 98%;
    left: 10%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    height: 0;
    width: 0;
    border: 7px solid transparent;
    border-right: 7px solid #fff;
    border-color: #fff transparent transparent transparent;
    z-index: 2;
}
/* Дополнительное оформление скрытого элемента(необязательно) */
.focus + .hidden:after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 10%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    height: 0;
    width: 0;
    border: 7px solid transparent;
    border-right: 7px solid #fff;
    border-color: rgba(0,0,0,.16) transparent transparent transparent;
    z-index: 1;
}
/* Появление скрытого элемента при клике */
.focus:focus + .hidden {
    display: block;
    
}

/* Кнопка расчёта */

.calculate_button {
    outline: none;
    height: 40px;
    text-align: center;
    width: 130px;
    border-radius: 40px;
    background: rgb(219, 228, 241);
    border: 2px solid #4161bbee;
    color: #070707;
    letter-spacing: 1px;
    text-shadow: 0;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.25s ease;
}
.calculate_button:hover {
    color: rgb(228, 233, 248);
    background: #586fd3;
}
.calculate_button:active {
    letter-spacing: 2px;
}
.calculate_button:after {
    content: "РАССЧИТАТЬ";
}
.onclic {
    width: 30px;
    border-color: #bbb;
    border-width: 2px;
    font-size: 0;
    border-left-color: #15964f;
    animation: rotating 2s 0.25s linear infinite;
}
.onclic:after {
    content: "";
}
.onclic:hover {
    color: #15964f;
    background: white;
}
.validate {
    font-size: 13px;
    color: white;
    background: #15964f;
}
.validate:after {
    font-family: 'FontAwesome';
    content: "\f00c";
}
@keyframes rotating {
    from {
        transform: rotate(0deg);
   }
    to {
        transform: rotate(360deg);
   }
}

.result-print {
    display: flex;
    justify-content:space-around;
    
}
.awesome-print {
    font-size: 47px;   
    color: rgb(26, 88, 182);
    transform: rotate(180deg);
    /* padding-left: 10px;  */ 
}

.awesome-print:hover {
    color: rgb(5, 48, 114);
    
}

.awesome-print:active {
    color: rgb(231, 19, 4);
    font-weight: bold; 
    
}
