/*body {
      background-color: #fcfcd4;
      font-size: medium;
      width: 80%;
      margin: 0 auto;
      background-color: #000;
      background-image: url(../images/joke_bg.png);
      background-position: top left;
      -webkit-background-size: top left;
      background-size: 80% auto;
      background-attachment: fixed;
      font-family: 'Avante', sans-serif;
      color: #222;
   }*/

ul
{
    list-style: none;
}

html
{
    height: 100%;
}

body
{
    font: 1.2rem Roboto, sans-serif;
    /*background-color: #f4f3ea;*/

    position: relative;

    min-width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    color: #444;
    background-color: #f7f5c9;
    background-image:    -moz-linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%), -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%);
    background-image: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%), -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%);
    background-image:     -ms-linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%), -ms-linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%);
    background-image:         linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .4) 50%, rgba(0, 0, 0, 0) 52%), linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .4) 50%, rgba(0, 0, 0, 0) 52%);
    background-size: .8rem .8rem;
}

.wrapper
{
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;
            flex-direction: column;

    height: 100%;

    -webkit-flex-direction: column;
       -moz-flex-direction: column;
        -ms-flex-direction: column;
         -o-flex-direction: column;
}

.content
{
    flex: 1 0 auto;
}

footer
{
    flex: 0 0 auto;
}




/*-----------------------------------ХЭДЕР--------------------------------*/

header
{
    position: relative;

    background-color: #1d6000;
    background-image:    -moz-linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%), -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%);
    background-image: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%), -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%);
    background-image:     -ms-linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%), -ms-linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%);
    background-image:         linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%), linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%);
    background-size: .8em .8em;
}

header a
{
    display: block;

    width: 90px;
    height: 90px;
    margin: 0 auto;
}

#session_info
{
    position: absolute;
    top: 10px;
    left: 10px;

    width: 40%;

    color: white;
}

/*#top_picture
{
    height: 90px;

    background-image: url(../images/logo.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: calc(3.0rem + .8vw);
}*/

#company_name,
#customer_name,
h1,
h2
{
    font-weight: normal;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-align: center;

         -o-user-select: none;
}

#company_name
{
    font-size: 2.0rem;

    margin-top: -10px;
    margin-bottom: 25px;

    color: #ff0;
    text-shadow: 0 0 .7rem #000;
}

h1
{
    font-size: .5rem;
    /*font-weight: 300;*/
    /*font-family: 'Montserrat', sans-serif;*/

    color: #ff0;
}

#top_references ul li a
{
    font-weight: 300;
}

h2,
#customer_name
{
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6rem;

    margin-bottom: 0;
    padding-bottom: 20px;

    letter-spacing: .00rem;

    color: #ffb;
    text-shadow: 0 0 .7rem #444;
}



#customer_name
{
    font-size: 1.45rem;
}

.asides h3,
#greeting .index_info h3
{
    font-size: 1.1rem;
    font-weight: 500;

    margin: 0;
    padding: 15px;
    /*padding-bottom: 10px;*/

    text-align: center;

    color: #444;
    text-shadow: 1px 1px #ccc;
}

#greeting .index_info h3:hover
{
    color: green;
}

h4
{
    font-size: 1.5rem;
    font-weight: 400;

    margin: 0;
    margin-bottom: 3px;
    padding: 10px 0;
    /*padding-bottom: 10px;*/

    text-align: center;

    color: #007012;
    background-color: #ccc;
    text-shadow: 1px 1px #aaa;
}


/*h3
{
    font-size: 1.43rem;

    margin: 0;
    padding-bottom: 25px;

    letter-spacing: .05rem;

    color: #ff4;
    text-shadow: 0 0 .7rem #999;
}*/


/*------------------------------ВЕРХНЯЯ НАВИГАЦИЯ------------------------*/

#top_references
{
    background-color: #1d6000;
    background-image:    -moz-linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%), -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%);
    background-image: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%), -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%);
    background-image:     -ms-linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%), -ms-linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%);
    background-image:         linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%), linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%);
    background-size: .8em .8em;
}


#top_references ul
{
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;

    margin: 0;
    padding: 0;

    justify-content: space-between;
}

#top_references ul li
{
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;

    height: 50px;

    border-right: 1px #999 solid;

    -ms-align-items: center;
        align-items: center;
    justify-content: center;
    -webkit-flex-basis: 20%;
            flex-basis: 20%;
}


#top_references ul li:last-child
{
    border: none;
}

#top_references ul li:hover
{
    background-color: #1d5400;
    background-image:    -moz-linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%), -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%);
    background-image: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%), -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%);
    background-image:     -ms-linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%), -ms-linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%);
    background-image:         linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%), linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%);
    background-size: .8em .8em;
}

#top_references .active_reference
{
    background-color: #1d5600;
    background-image:    -moz-linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%), -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%);
    background-image: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%), -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%);
    background-image:     -ms-linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%), -ms-linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%);
    background-image:         linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%), linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%);
    background-size: .8em .8em;
}

#top_references ul li a
{
    font-size: 1.1rem;

    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;

    width: 100%;
    height: 100%;

    text-align: center;
    text-decoration: none;

    color: #fff;

    -ms-align-items: center;
        align-items: center;
    justify-content: center;
}

#message
{
    font-size: 1.1rem;

    padding: 15px;

    color: #00137f;
}

#warning
{
    font-size: .8rem;

    padding: 15px;

    color: #00137f;
}
/*----------------------------------ПОИСК-------------------------------------*/

.main_form
{
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;

    min-height: 70px;
    padding: 0 20px;

    color: #4b4948;

    -ms-align-items: center;
        align-items: center;
    justify-content: flex-start;
}

.main_form label
{
    font-size: 1.3rem;

    padding: 0 15px;

    text-shadow: 0 0 25px #888;

    flex-basis: 20px;
}

.main_form input {
    font: bold 1.5rem Roboto, sans-serif;
    line-height: 30px;
    /*width: 110px;*/

    margin-left: 5px;
    padding: 0 5px;

    color: #4c4c4c;
    border: 1px solid #1d5400;
    border-radius: 5px;
    background-color: #fefead;
}

#pict_card_number
{
    width: 194px;
    height: 54px;

    border: 1px solid #727272;
    background-image: url(../images/код.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}

#pict_bill_number
{
    width: 174px;
    height: 54px;

    border: 1px solid #727272;
    background-image: url(../images/счет.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}


.btn_main
{
    font-size: .85rem;
    font-weight: bold;

    margin-left: 20px;
    padding: 6px 20px;

    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;

    color: #072b0f;
    border: 1px solid #566963;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    background: #656565;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#656565), to(#555));
    background: -moz-linear-gradient(#656565, #555);
    background: linear-gradient(#656565, #555);
    border: solid 1px #535353;
    border-bottom: solid 3px #414141;
    box-shadow: inset 0 0 0 1px #939393;
    color: #fff;
    text-shadow: 0 1px 0 #2f2f2f;
}

.btn_main:hover
{
    background: #4c4c4c;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#4c4c4c), to(#565656));
    background: -moz-linear-gradient(#4c4c4c, #565656);
    background: linear-gradient(#4c4c4c, #565656);
    border: solid 1px #464646;
    border-bottom: solid 3px #414141;
    box-shadow: inset 0 0 0 1px #818181;
}

.btn_main:active
{
    background: #474747;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#474747), to(#444));
    background: -moz-linear-gradient(#474747, #444);
    background: linear-gradient(#474747, #444);
    border: solid 1px #2f2f2f;
    box-shadow: inset 0 10px 15px 0 #3e3e3e;
}

#customer_name
{
    font-size: 1.3rem;

    color: #c1ff7a;
    /*margin-left: 30px;*/
}



/*----------------------------------ТАБЛИЦА-----------------------------------*/

table
{
    width: 100%;

    border-collapse: collapse;

    color: #2f2d2c;
    border-bottom: 3px solid #1d6000;
}

caption
{
    font-size: 1.25rem;
    line-height: 30px;

    padding: 10px;

    text-align: left;

    color: #fff9e0;
    background: #1d6000;
}

#title_info
{
    font-size: 1.4rem;

    padding: 20px 50px;
    /* text-align: center; */

    color: #353535;
}

thead
{
    border-bottom: 3px solid #1d6000;
}

th
{
    font-size: 1.1rem;

    padding: 10px;

    text-align: left;

    color: #1f1e1d;
}

td
{
    font-size: 1.1rem;

    position: relative;

    padding: 10px;
}

tr:nth-child(even)
{
    background: #f7f5c9;
}

tr:nth-child(odd)
{
    background: #e8e6d1;
}

#table_head
{
    background: #f7f5c9;
}



/*--------------------------------МОДАЛЬНОЕ ОКНО---------------------------*/

#fade
{
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    background: rgba(52, 54, 66, .8);
}

.popup_block
{
    position: fixed;
    z-index: 99999;
    top: 25%;
    left: 4.25%;

    display: none;
    overflow: auto;

    width: 90%;
    height: auto;
    max-height: 50%;

    border: 8px solid rgb(134, 134, 134);
    /*--CSS3 скругление углов--*/
    -webkit-border-radius: 12px;
       -moz-border-radius: 12px;
            border-radius: 12px;
    background: #fff;
    /*--CSS3 тень блока--*/
    -webkit-box-shadow: 0 0 20px #000;
       -moz-box-shadow: 0 0 20px #000;
            box-shadow: 0 0 20px #000;
}

.shadow
{
    padding: 0;

    -webkit-box-shadow: 4px 4px 10px #857373;
       -moz-box-shadow: 4px 4px 10px #857373;
            box-shadow: 4px 4px 10px #857373;
}



/*---------------------------------ФУТЕР-----------------------------------*/

#top_footer
{
    font-size: .9rem;

    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;

    box-sizing: border-box;
    width: 100%;
    padding: 20px 40px;

    text-transform: uppercase;

    color: #eee;
    background-color: #1d6000;
    background-image:    -moz-linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%), -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%);
    background-image: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%), -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 52%);
    background-image:     -ms-linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%), -ms-linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%);
    background-image:         linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%), linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(255, 255, 255, .1) 50%, rgba(0, 0, 0, 0) 52%);
    background-size: 1.0rem 1.0rem;

    -webkit-justify-content: center;
            justify-content: center;
}



/*-------------------------------------ССЫЛКИ-------------------------------*/

#footer_navigation
{
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;

    -webkit-flex-basis: 28%;
            flex-basis: 28%;
    -webkit-justify-content: center;
            justify-content: center;
    -ms-align-items: center;
        align-items: center;
    -webkit-flex-shrink: 3;
            flex-shrink: 3;
}

#bottom_references ul
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}

#bottom_references li
{
    padding: 6px 0;
}

#bottom_references li a
{
    text-decoration: none;

    color: #eee;
}

#bottom_references li a:hover
{
    text-decoration: underline;
}


/*--------------------------------------КОНТАКТЫ-------------------------------*/

#footer_contacts
{
    display: -webkit-flex;
    display:         flex;
            flex-direction: column;

    -webkit-flex-basis: 36%;
            flex-basis: 36%;
    -webkit-flex-direction: column;
       -moz-flex-direction: column;
        -ms-flex-direction: column;
         -o-flex-direction: column;
    -webkit-justify-content: center;
            justify-content: center;
    -ms-align-items: center;
        align-items: center;
    /*padding: 0 7%;*/
    -webkit-flex-shrink: 3;
            flex-shrink: 3;
}

#addres
{
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;

    margin-bottom: 6px;

    -ms-align-items: center;
        align-items: center;
}

.icon
{
    width: 30px;
    height: 30px;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;

    -webkit-flex: 0 0 30px;
        -ms-flex: 0 0 30px;
            flex: 0 0 30px;
}

#addr_icon
{
    background-image: url(../images/addr_icon.png);
}

#addres span
{
    line-height: 25px;

    margin-left: 10px;
}

#phones,
#mail
{
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;

    margin-bottom: 6px;

    -ms-align-items: center;
        align-items: center;
}

#tel_icon
{
    background-image: url(../images/tel_icon.png);
}

#tel_numbers,
#mails
{
    margin-left: 10px;
}

#phones a,
#mail a
{
    line-height: 25px;

    display: block;

    text-decoration: none;

    color: #eee;
}

#phones a:hover,
#mail a:hover
{
    text-decoration: underline;
}

#mail_icon
{
    background-image: url(../images/mail_icon.png);
}


/*--------------------------------ФОРМА ОБРАТНОЙ СВЯЗИ-----------------------------*/

#footer_feedback
{
    display: -webkit-flex;
    display:         flex;

    -webkit-flex-basis: 36%;
            flex-basis: 36%;
    -webkit-justify-content: center;
    -webkit-justify-content: center;
            justify-content: center;
    -ms-align-items: center;
        align-items: center;
    -webkit-flex-shrink: 3;
            flex-shrink: 3;
}

#form_feedback
{
    width: 100%;
}

#form_feedback div
{
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;
            flex-direction: column;

    min-height: 130px;

    -webkit-flex-direction: column;
       -moz-flex-direction: column;
        -ms-flex-direction: column;
         -o-flex-direction: column;
}

#form_feedback input,
#form_feedback textarea
{
    font-size: 1.0rem;
    font-weight: bold;

    padding: 0 5px;

    color: #444;
    border: 1px solid #1d5400;
    border-radius: 5px;
    background-color: #fefead;
}

#form_feedback input
{
    height: 25px;
    margin-bottom: 1px;
}

#form_feedback textarea
{
    height: 60px;
}

#btn_send_msg
{
    margin-left: 0;
}

#btn_send_msg:active
{
    /*margin-top: 0;*/
}



/*---------------------------------НИЖНЯЯ ЛИНИЯ------------------------------*/

#footer_bottom_line
{
    font: 1.0rem 'Montserrat', sans-serif;

    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;

    height: 40px;
    margin: 0;

    text-align: center;
    /*text-transform: uppercase;*/

    background-color: #164700;
}

#footer_bottom_line p
{
    margin: auto;

    color: white;
}

#footer_bottom_line a
{
    text-decoration: none;

    color: white;
}

#footer_bottom_line a:hover
{
    text-decoration: underline;
}


/*-------------------------------------------ИНФОРМАЦИЯ----------------------------------*/

#main_section
{
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;

    margin: 30px 0;

    -ms-align-items: flex-start;
        align-items: flex-start;
}

#info_data
{
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;
            flex-direction: column;

    -webkit-flex-direction: column;
       -moz-flex-direction: column;
        -ms-flex-direction: column;
         -o-flex-direction: column;
}

#aside_references
{
    background:    -moz-linear-gradient(41deg, #adadad 0%, #fafafa 28%, #cfcfcf 100%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #adadad), color-stop(28%, #fafafa), color-stop(100%, #cfcfcf));
    /* safari4+,chrome */
    background: -webkit-linear-gradient(41deg, #adadad 0%, #fafafa 28%, #cfcfcf 100%);
    /* safari5.1+,chrome10+ */
    background:      -o-linear-gradient(41deg, #adadad 0%, #fafafa 28%, #cfcfcf 100%);
    /* opera 11.10+ */
    background:     -ms-linear-gradient(41deg, #adadad 0%, #fafafa 28%, #cfcfcf 100%);
    /* ie10+ */
    background:         linear-gradient(49deg, #adadad 0%, #fafafa 28%, #cfcfcf 100%);
    /* w3c */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ADADAD', endColorstr='#CFCFCF', GradientType=1);
    /* ie6-9 */
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
}

#aside_references div
{
    padding-right: 10px;

    text-align: right;

    color: #5b7f00;
    border-bottom: 1px solid #bbb;
}

#aside_references ul
{
    margin: 0;
    padding: 5px 10px 0 20px;

    list-style-type: none;
}

#aside_references ul li
{
    margin-bottom: 10px;
}

#aside_references ul li a
{
    line-height: 1;

    display: inline-block;

    cursor: pointer;
    text-decoration: none;

    color: #005b1d;
}

#aside_references ul li a:after
{
    display: block;

    width: 0;
    height: 2px;

    content: '';
    transition: width .3s ease-in-out;

    background-color: #005b1d;
}

#aside_references ul li a:hover:after
{
    width: 100%;
}

#info_data
{
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
}

.asides
{
    font-size: 1.15rem;
    line-height: 1.6rem;

    margin: 0 20px 20px 20px;

    border: 1px solid rgba(128, 128, 128, .37);
    -webkit-border-radius: 15px;
       -moz-border-radius: 15px;
            border-radius: 15px;
    background-image: linear-gradient(-180deg, #ebebeb 0%, #dcdddf 48%, #c4c5c7 99%);
    box-shadow: 0 16px 28px 0 rgba(0, 0, 0, .22), 0 25px 55px 0 rgba(0, 0, 0, .21);
}

.asides ol
{
    margin: 0;
    padding: 0 10px;

    list-style-type: decimal;
}

.asides ol li
{
    line-height: calc(1.0rem + .6vw);

    margin-bottom: 10px;
    padding-left: 10px;

    text-align: justify;
}

.sly
{
    display: none;

    margin: 0 30px 30px 40px;
}

.show
{
    margin: 1px 0 0;

    cursor: pointer;

    color: #4c6695;
}

.show:hover
{
    color: green;
}

.active
{
    color: green;
}

.sector a
{
    text-decoration: none;

    color: #111;
}

.sector a:hover
{
    text-decoration: underline;
}

#form_search_price input[name^=SI_name]
{
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 30px;

    text-align: left;
}

.reset_form
{
    position: relative;

    visibility: hidden;

    width: 25px;
    height: 25px;
    margin: 0;
    margin-right: .7vw;
    padding: 0;

    cursor: pointer;

    border: 0;
    background: transparent url(../images/trigger.png) no-repeat center;
    -webkit-background-size: contain;
            background-size: contain;

    -webkit-filter: opacity(.4);
            filter: opacity(.4);
}

.reset_form:hover
{
    -webkit-filter: opacity(1);
            filter: opacity(1);
}

#greeting
{
    font-size: 1.4rem;

    margin: 40px;
    margin-top: 30px;
    /*color: #333;*/
}

#messages {
    margin: 10px 0 10px 0;
    border: 1px solid #555;
    border-radius: 5px;
    padding: 10px;
}

#info_data #messages {
    margin: 10px 0 10px 20px;
}

#greeting h3
{
    font-family: 'Montserrat', sans-serif;
    font-size: calc(0.7rem + 1.0vw);
    font-weight: 500;
    line-height: initial;

    text-align: center;

    color: #333;
}

#greeting p
{
    font-size: calc(0.8rem + 0.5vw);
    font-weight: 400;
    line-height: calc(0.8rem + 1.3vw);

    text-align: justify;
    text-indent: 5%;
}

#messages p, #devices_info p {
    margin: 2px 0;
    font-size: calc(0.7rem + 0.4vw);
    /*font-weight: 800;*/
    line-height: calc(0.7rem + 1.2vw);

    text-align: justify;
    text-indent: 5%;
}

#devices_info {
    margin: 10px;
}

#greeting a
{
    font-style: italic;
}

.highlight { background-color: greenyellow }

#devices_results {
    margin-top: 5px;
}

#devices_results #table_head,
#orderlist_results #table_head {
    background-color: #1d6000;
}

#devices_results #table_head th, 
#orderlist_results #table_head th {
    color: white;
    font-size: calc(0.6rem + 0.3vw);
}

#table_devices_body td {
    font-size: calc(0.5rem + 0.3vw);
    padding: 6px;
}

#table_devices_body td:first-child {
    text-align: center;
}

.month_label td {
    background-color: #DAFF7F !important;
    font-weight: bold;
    font-size: 1.1rem !important;
}

#data {
    margin-bottom: 10px;
    margin-top: 10px;
}

.price_amount_order, 
.orderlist_amount {
    width: 45px;
    margin-right: 5px;
}


.plus_order
{
    position: relative;
    /*visibility: hidden;*/

    width: 25px;
    height: 25px;
    margin: 0;
    margin-right: .7vw;
    padding: 0;

    cursor: pointer;

    border: 0;
    background: transparent url(../images/ok.png) no-repeat center;
    -webkit-background-size: contain;
            background-size: contain;

    -webkit-filter: opacity(.4);
            filter: opacity(.4);
}

.plus_order:hover
{
    -webkit-filter: opacity(1);
            filter: opacity(1);
}

.price_container_order {
    display: -webkit-flex;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.goto_order
{
    position: relative;
    /*visibility: hidden;*/

    width: 25px;
    height: 25px;
    margin: 0;
    margin-right: .7vw;
    padding: 0;

    cursor: pointer;

    border: 0;
    background: transparent url(../images/order.png) no-repeat center;
    -webkit-background-size: contain;
            background-size: contain;

    -webkit-filter: opacity(.7);
            filter: opacity(.7);
}

.goto_order:hover
{
    -webkit-filter: opacity(1);
            filter: opacity(1);
}
.main-nav ul li:last-child {
    display: block;
    margin-top: .7rem;
    display: -webkit-flex; 
    -webkit-justify-content: flex-end;
    display: flex;
    justify-content: flex-end;
}
#order_list
{
    margin: 0;
    /*display: block;*/
}

#order_list_container {
    padding: 1px;
    /*width: 100px;*/
    /*background-color: #eee;*/
}

#orderlist_results td, 
#orderlist_results tr {
    font-size: calc(0.6rem + 0.3vw);
    padding: 4px;
}

#orderlist_results input {
    font-size: calc(0.6rem + 0.3vw);
}

.delete_order_row
{
    position: relative;
    /*visibility: hidden;*/

    width: 25px;
    height: 25px;
    margin: 0;
    margin-right: .7vw;
    padding: 0;

    cursor: pointer;

    border: 0;
    background: transparent url(../images/trigger.png) no-repeat center;
    -webkit-background-size: contain;
            background-size: contain;

    -webkit-filter: opacity(.4);
            filter: opacity(.4);
}

.delete_order_row:hover
{
    -webkit-filter: opacity(1);
            filter: opacity(1);
}

.add_order_row
{
    position: relative;
    /*visibility: hidden;*/

    width: 25px;
    height: 25px;
    margin: 0;
    margin-right: .7vw;
    padding: 0;

    cursor: pointer;

    border: 0;
    background: transparent url(../images/plus.png) no-repeat center;
    -webkit-background-size: contain;
            background-size: contain;

    -webkit-filter: opacity(.4);
            filter: opacity(.4);
}

.add_order_row:hover
{
    -webkit-filter: opacity(1);
            filter: opacity(1);
}

.index_info {
    margin-left: 0;
    margin-top: 15px;
}

.index_info h3 {
    margin-left: 0;
    margin-top: 15px;
}

#table_orderlist_body {
    font-weight: 500;
    color: maroon;
}

#additional_requirements {
    font-size: calc(0.7rem + 0.4vw);;
}

#email_for_sending {
    background-color: #f7f5c9;
    width: 250px;
    color: maroon;
    font-weight: 500;
}

.main_form select {
    font: bold 1.5rem Roboto, sans-serif;
    line-height: 30px;
    width: 150px;

    margin-left: 5px;
    padding: 0 5px;

    color: #444;
    border-radius: 5px;
    background-color: #fefead;
}

#loader-identity {
    display: none;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('/images/ajax-loader.gif') 50% 50% no-repeat;
}

#form_climat {
    display: block;
    padding: 0;
}
