.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

/* RESET */
html, body, p, ol, ul, li, blockquote {
    margin: 0;
    padding: 0;
}

td {
    padding: 1px;
}

li {
    list-style-type: none;
}

a {
    text-decoration: none;
}

.hidden {
    display: none;
}


/* PAGINATION - NEW */
.pagination {
    width: 90%;
    margin: 20px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.pagination a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 1px #B6B6B6;
    min-width: 20px;
    min-height: 20px;
    color: #474747;
    text-decoration: none;
    background: #E6E6E6;
    font-size: 11px;
    margin: 0 5px 5px 0;
    padding: 2px;
}
.pagination a:last-child {
    margin-right: 0;
}
.pagination a:hover,
.pagination a.current {
    background: #fff;
    text-decoration: none;
}

input[disabled], input[disabled="disabled"] {
    background-color: #EAEAEA;
}

input[readonly], input[readonly="readonly"] {
    background-color: #EAEAEA;
}

textarea[readonly], textarea[readonly="readonly"] {
    background-color: #EAEAEA;
}

/* preview image */
.preview_img {
    float: none;
    border: 1px solid #CCCCCC;
    padding: 2px;
    margin-top: 2px;
}

/* ROUND CORNER */
.round_corner {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
}

.category_err {
    margin: 50px 0;
    text-align: center
}

/* RESULT DIV */
#user_result_ok {
    padding: 10px 5px;
    margin: 15px auto;
    background: #E4F1C9;
    border: 1px solid #A5BD71;
    border-radius: 5px;
    font-size: 12px;
    font-family: Verdana, Geneva, sans-serif;
    text-align: center;
    width: 90%;
}
#user_result_err {
    padding: 10px 5px;
    margin: 15px auto;
    background: #FFDFE0;
    border: 1px solid #FF9999;
    border-radius: 5px;
    font-size: 12px;
    font-family: Verdana, Geneva, sans-serif;
    text-align: center;
    width: 90%;
}
#user_result_info {
    padding: 10px 5px;
    margin: 15px auto;
    background: #FCF8E3;
    border: 1px solid #ff9999;
    border-radius: 5px;
    font-size: 12px;
    font-family: Verdana, Geneva, sans-serif;
    text-align: center;
    width: 90%;
}
.user_result_confirm {
    color: red;
    font-weight: bold;
    margin: 10px 0;
}

/* COMMON FOR FORMS */
.form_note {
    font-size: 10px;
    color: #999;
}

.basket_empty {
    text-align: center;
    padding: 20px;
}

.basket_currency {
    text-align: center;
    border-radius: 5px;
    border: 1px solid green;
    width: 80%;
    margin: 10px auto;
    padding: 3px;
}

#basket_total_td div {
    font-weight: bold;
    margin-top: 15px;
}

#basket_order_td a {
    font-weight: bold;
    margin-top: 15px;
    display: block;
    padding: 5px;
    border: 1px solid red;
    border-radius: 5px;
    width: 90%;
    margin: 5px auto;
}


/* BASKET - CONFIRM */
.basket_confirm input[type="text"] {
    width: 30px;
    text-align: right;
    border: none;
}

.basket_confirm input[type="submit"],
.basket_confirm input[type="button"] {
    padding: 5px 10px;
}

.basket_confirm #submit {
    min-width: 200px;
    padding: 10px 15px;
    border: 1px solid #1C3463;
    border-radius: 5px;
    text-align: center;
    margin: 10px auto;
    cursor: pointer;
}

.basket_confirm_payment,
.basket_confirm_delivery {
    width: 90%;
    margin: 0 auto;
    border-radius: 5px;
    background-color: white;
    padding: 10px;
}

.basket_confirm_payment h4,
.basket_confirm_delivery h4 {
    text-align: center;
    margin-top: 0;
}

.basket_confirm_list {
    width: 95%;
    margin: 0 auto;
    border-radius: 5px;
    background-color: white;
    padding: 10px;
}

.basket_confirm_list > table {
    text-align: initial;
}

.basket_confirm_note {
    width: 95%;
    margin: 0 auto;
    border-radius: 5px;
    background-color: white;
    padding: 20px 10px;
}

.basket_confirm_min {
    width: 80%;
    margin: 10px auto;
    border-radius: 10px;
    border: 1px solid red;
    padding: 10px;
    color: red;
}

.basket_confirm_empty {
    margin: 30px auto;
}

.basket_confirm_empty h3 {
    font-weight: bold;
    margin: 20px 0;
    text-align: center;
}

.basket_confirm_empty h4 {
    text-align: center;
}

.basket_confirm_opt {
    color: #999;
    font-size: 10px;
}

.basket_confirm_button {
    padding: 5px;
    text-align: center;
    margin: 0 auto;
    display: block;
}

.basket_confirm_button#submit {
    font-weight: bold;
    color: red;
}

/* no register form */
.basket_confirm_register {
    width: 50%;
    margin: 10px auto;
    padding: 10px;
    border: 1px solid #999;
    border-radius: 5px;
}

.basket_confirm_register td {
    padding: 5px;
}

.basket_confirm_register input[type="text"] {
    padding: 5px 10px;
    border-radius: 5px;
    width: 200px;
}

#order_total {
    font-weight: bold;
}

#order_delivery_line {
    display: none;
}

input.order_quantity {
    text-align: center;
    border: 1px solid #ccc;
    margin-right: 5px;
}

.order_quantity_link {
    display: block;
    width: 100%;
    height: 100%;
}

.price_retail {
    color: #333;
}

.price_opt {
    color: #008000;
}


/* BASKET - MOD */
.basket_mod_list {
    padding: 0;
    margin: 0;
    max-height: 400px;
    overflow: auto;
}

.basket_mod_list li {
    margin-bottom: 5px;
}

.basket_mod_list li div {
    display: inline-block;
    float: left;
}

.basket_mod_item_count {
    color: #999;
    width: 12%;
}

.basket_mod_item_title {
    width: 78%;
}

.basket_mod_item_remove {
    width: 10%;
    text-align: center;
}

.basket_mod_item_remove a {
    font-weight: bold;
    color: red;
}

/* GALLERY PHOTOS */
.gallery_photo_preload {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    color: #ccc;
    font-size: 12px;
    height: 200px;
}
.gallery_photo_container {
    display: none;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.gallery_photo_container.__load {
    display: flex;
}
.gallery_photo {
    padding: 5px;
    margin: 5px;
}
.gallery_photo_img {
    border: 1px solid #CCCCCC;
    padding: 2px;
}
.gallery_photo_text {
    font-size: 11px;
    color: #666;
    text-align: center;
}
.gallery_photo_vote {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
    padding: 0 5px;
    font-size: 12px;
}
.gallery_photo_vote.__user {
    justify-content: space-between;
}

.gallery_category_list ul {
    display: none;
}
.gallery_category_year {
    font-weight: bold;
    margin: 10px 0;
}
.gallery_category_links a {
    color: #666;
    font-size: 12px
}
.gallery_front {
    width: 95%;
    margin: 0 auto;
    margin-bottom: 20px;
}
.gallery_front_preview {
    text-align: center;
}
.gallery_front_title {
    font-weight: bold;
}
.gallery_front_description {
    text-align: justify;
}
.gallery_front_more {
    text-align: right;
}
.gallery_front_hits {
    text-align: right;
    color: #999;
    font-size: 10px;
}
.gallery_full h3 {
    margin: 10px 0;
    font-weight: bold;
}
.gallery_full_description {
    text-align: justify;
}
.gallery_full_vote {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 10px auto;
}
.gallery_index li {
    margin: 5px 0;
}
.gallery_index_category {
    margin: 5px 0;
}
.gallery_index_category a {
    color: #00F;
}
.gallery_index_content_date {
    color: #808080;
    font-size: 12px;
}
.gallery_index_content_title {
    font-weight: bold;
}


.ajax_result,
.comment_result {
    padding: 10px 5px;
    text-align: center;
    color: green;
    display: none;
    font-size: 12px;
}
.ajax_result.error,
.comment_result.error {
    color: red;
}

/* CALC MOD */
#calc input {
    font-size: 12px;
    text-align: center;
}

#calc input[type="text"] {
    width: 40px;
}

#calc #calc_result {
    display: none;
    border: 1px solid #060;
    color: #060;
    padding: 3px 0;
    margin: 3px 0;
    border-radius: 5px;
    text-align: center;
}

#calc #calc_result_text {
    font-weight: bold;
}

#calc #calc_result_date {
    font-size: 11px;
    color: #666;
}

#calc td {
    text-align: center;
}

#calc img {
    width: 24px;
    height: 24px;
}

.mod_error {
    padding: 5px 0px;
    margin: 5px auto;
    width: 95%;
    background: #FFDFE0;
    border: 1px solid #FF9999;
    font-size: 11px;
    font-weight: bold;
    font-family: Verdana, Geneva, sans-serif;
    color: red;
    text-align: center;
    border-radius: 5px;
}

/* SLIDER - article/news/tovar */
#content_slide {
    /*height:140px;*/ /* height defined in js !!! */
    width: 100%;
    margin: 0 auto;
    border: 1px solid #CCC;
    border-radius: 5px;
}

#slider {
    margin: 5px auto;
}

#slider li {
    margin-left: 4px;
    margin-right: 4px;
}

#slider .gallery {
    height: 100%;
    margin: auto;
}

/* TOVAR */
.tovar_front {
    border: 1px solid #ccc;
    width: 95%;
    margin: 10px auto;
}

.tovar_front table {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
}

.tovar_front_no_photo {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAAAAAAcD2kOAAAC/ElEQVRo3u3ZPYvjMBAG4P3/fyLVdW5UTaVOlRsPBoFBYHAgMBAwBoFhwPBekWS/Ymd3HWuzt6cpbZQnGcmakfOEB8VThjOc4QxnOMMZznCGfxwsdTUbdTclhQ/VYoSkcL0MV0nhKsO/EI5ttSLaeC8s1co43AfHanUMd8Hteri9C67Xw9Vd8AqvuyyMJLDvhhEANErz7pZehiWAw5uFM3Zvbo7AlAaur9br+PpXN0NsksDNBADxEKqqqsIhLpbLjeEOAAb/aroHAOhTwwHA9O7pbicAx7Swn4Cpmc1+mxSOc+5JnuqEcFjaRduZad4SjsAw/2hHAD4Z3Fx/+utcHJLBAoxLm+h4dW9DON5orOWqlm0IAwi3+vmQEF4s0M3Vgt8Wvln35TfC/laqk83xdGNxtSnheKPPPs7lZyv4AOgSrFdN+IawX36Q026ZVVw8W4zXdXHrsnhYOilJykbgCKCZT7SmbASqWudakDDNfZ9tm71mus62AECXur1tJgDjq3LQjvPu5g29Px2ajm0IIbRHxUzDm+jsJO9f4g31Nx1T6zd0H77zfBxkiDHGeGzrn3Iw/8fhsN4Nd8HDeri/7wVbt9bt7n2lODRr2KbPf4ZkOMMZznCGM5zhzWENZf8IOJhS9BGw0a1TLQQIQZ2hvqeioP50jQjeFgx1RHuII+MU5K0JgCPTwxOYQR5szB7MAPN5YG/I0Cdh5yEEMJ+veSIodAfnoUVko7AeZKFFD0VfAM4ze4dgoYU+w54Idg/5GC6YHaFg5t0LrGZPAFPAHwDsmQEhkADsISXtACVrSeEccyFMzMTngcGK/xg2Ip7wR0TkBXZBCJBg9ATvS0DsGe5Njx1gLZG1sF5ElJ2I4/NANaX7QqqBZ9gQhKCA6Z2HmqhGYQOIoUXkEv0O+9Mc74O9DGQ+D2T+TKovi4usf4Z3AiE4a8rz4kIwVALkrAmIZMsCFMCMQGCi8gLvBEJaxE/AXwqSB22ZD4ND/I+KRIYznOEMZzjDGc7w+vgLDUvoaLrRY3kAAAAASUVORK5CYII=);
    background-position: center center;
    background-repeat: no-repeat;
}

.tovar_front_no_stock {
    width: 95%;
    margin: 0 auto;
    padding: 5px 10px;
    text-align: center;
    border-radius: 5px;
    border: 1px solid red;
    color: red;
    font-weight: bold;
}

.tovar_front label {
    font-weight: bold;
}

.tovar_front_more,
.tovar_front_basket {
    font-weight: bold;
    color: red;
}

.tovar_front_index {
    border: 1px solid #ccc;
    width: 95%;
    margin: 10px auto;
}

.tovar_front_index table {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
}

.tovar_front_index_no_photo {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAAAAAAcD2kOAAAC/ElEQVRo3u3ZPYvjMBAG4P3/fyLVdW5UTaVOlRsPBoFBYHAgMBAwBoFhwPBekWS/Ymd3HWuzt6cpbZQnGcmakfOEB8VThjOc4QxnOMMZznCGfxwsdTUbdTclhQ/VYoSkcL0MV0nhKsO/EI5ttSLaeC8s1co43AfHanUMd8Hteri9C67Xw9Vd8AqvuyyMJLDvhhEANErz7pZehiWAw5uFM3Zvbo7AlAaur9br+PpXN0NsksDNBADxEKqqqsIhLpbLjeEOAAb/aroHAOhTwwHA9O7pbicAx7Swn4Cpmc1+mxSOc+5JnuqEcFjaRduZad4SjsAw/2hHAD4Z3Fx/+utcHJLBAoxLm+h4dW9DON5orOWqlm0IAwi3+vmQEF4s0M3Vgt8Wvln35TfC/laqk83xdGNxtSnheKPPPs7lZyv4AOgSrFdN+IawX36Q026ZVVw8W4zXdXHrsnhYOilJykbgCKCZT7SmbASqWudakDDNfZ9tm71mus62AECXur1tJgDjq3LQjvPu5g29Px2ajm0IIbRHxUzDm+jsJO9f4g31Nx1T6zd0H77zfBxkiDHGeGzrn3Iw/8fhsN4Nd8HDeri/7wVbt9bt7n2lODRr2KbPf4ZkOMMZznCGM5zhzWENZf8IOJhS9BGw0a1TLQQIQZ2hvqeioP50jQjeFgx1RHuII+MU5K0JgCPTwxOYQR5szB7MAPN5YG/I0Cdh5yEEMJ+veSIodAfnoUVko7AeZKFFD0VfAM4ze4dgoYU+w54Idg/5GC6YHaFg5t0LrGZPAFPAHwDsmQEhkADsISXtACVrSeEccyFMzMTngcGK/xg2Ip7wR0TkBXZBCJBg9ATvS0DsGe5Njx1gLZG1sF5ElJ2I4/NANaX7QqqBZ9gQhKCA6Z2HmqhGYQOIoUXkEv0O+9Mc74O9DGQ+D2T+TKovi4usf4Z3AiE4a8rz4kIwVALkrAmIZMsCFMCMQGCi8gLvBEJaxE/AXwqSB22ZD4ND/I+KRIYznOEMZzjDGc7w+vgLDUvoaLrRY3kAAAAASUVORK5CYII=);
    background-position: center center;
    background-repeat: no-repeat;
}

.tovar_front_index label {
    font-weight: bold;
}

.tovar_front_index_more,
.tovar_front_index_basket {
    font-weight: bold;
    color: red;
}

.tovar_close {
    margin-left: 50px;
}

.tovar_close ul {
    margin-left: 20px;
}

.tovar_index {
    padding: 20px;
}

.tovar_index h3 {
    margin-bottom: 20px;
}

.tovar_index_category {
    margin: 5px 0;
    font-weight: bold;
}

.tovar_index_category a {
    color: #00F
}

.tovar_index_list {
    margin: 0;
    padding: 0;
    padding-left: 20px;
}

.tovar_index_list li {
    font-size: 11px;
    margin-bottom: 10px;
}

.tovar_index_more {
    text-align: right;
}

.tovar_index_more a {
    color: #666;
}

.tovar_full {
    border: 1px solid #ccc;
    width: 90%;
    margin: 10px auto;
}

.tovar_full_artikul {
    font-size: 11px;
    font-weight: normal;
}

.tovar_full_no_photo {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAAAAAAcD2kOAAAC/ElEQVRo3u3ZPYvjMBAG4P3/fyLVdW5UTaVOlRsPBoFBYHAgMBAwBoFhwPBekWS/Ymd3HWuzt6cpbZQnGcmakfOEB8VThjOc4QxnOMMZznCGfxwsdTUbdTclhQ/VYoSkcL0MV0nhKsO/EI5ttSLaeC8s1co43AfHanUMd8Hteri9C67Xw9Vd8AqvuyyMJLDvhhEANErz7pZehiWAw5uFM3Zvbo7AlAaur9br+PpXN0NsksDNBADxEKqqqsIhLpbLjeEOAAb/aroHAOhTwwHA9O7pbicAx7Swn4Cpmc1+mxSOc+5JnuqEcFjaRduZad4SjsAw/2hHAD4Z3Fx/+utcHJLBAoxLm+h4dW9DON5orOWqlm0IAwi3+vmQEF4s0M3Vgt8Wvln35TfC/laqk83xdGNxtSnheKPPPs7lZyv4AOgSrFdN+IawX36Q026ZVVw8W4zXdXHrsnhYOilJykbgCKCZT7SmbASqWudakDDNfZ9tm71mus62AECXur1tJgDjq3LQjvPu5g29Px2ajm0IIbRHxUzDm+jsJO9f4g31Nx1T6zd0H77zfBxkiDHGeGzrn3Iw/8fhsN4Nd8HDeri/7wVbt9bt7n2lODRr2KbPf4ZkOMMZznCGM5zhzWENZf8IOJhS9BGw0a1TLQQIQZ2hvqeioP50jQjeFgx1RHuII+MU5K0JgCPTwxOYQR5szB7MAPN5YG/I0Cdh5yEEMJ+veSIodAfnoUVko7AeZKFFD0VfAM4ze4dgoYU+w54Idg/5GC6YHaFg5t0LrGZPAFPAHwDsmQEhkADsISXtACVrSeEccyFMzMTngcGK/xg2Ip7wR0TkBXZBCJBg9ATvS0DsGe5Njx1gLZG1sF5ElJ2I4/NANaX7QqqBZ9gQhKCA6Z2HmqhGYQOIoUXkEv0O+9Mc74O9DGQ+D2T+TKovi4usf4Z3AiE4a8rz4kIwVALkrAmIZMsCFMCMQGCi8gLvBEJaxE/AXwqSB22ZD4ND/I+KRIYznOEMZzjDGc7w+vgLDUvoaLrRY3kAAAAASUVORK5CYII=);
    background-position: center center;
    background-repeat: no-repeat;
}

.tovar_full_no_stock {
    width: 90%;
    margin: 0 auto;
    padding: 10px 20px;
    text-align: center;
    border-radius: 5px;
    border: 1px solid red;
    color: red;
    font-weight: bold;
}

.tovar_full_text {
    text-align: justify;
}

.tovar_full_attr div {
    padding: 5px
}

.tovar_full_basket {
    font-weight: bold;
    color: red;
}

.tovarcatparent {
    margin-left: 10px;
    padding-left: 5px;
    display: none; /*must be*/
}

.tovarcatchild {
    margin-left: 10px;
    padding-left: 0;
    display: block; /*must be*/
    font-weight: normal !important;
}


/* GALLERY FORM */
.tablethumb {
    font-size: 10px;
    font-family: Tahoma, Geneva, sans-serif;
    width: 98%;
    padding: 3px;
}

.tablethumb td {
    border: 1px solid #999999;
    padding: 1px;
}

form {
    display: inline;
}

/* CAPTCHA */
.captcha {
    width: 300px;
    margin: 10px auto;
    padding: 5px 5px 10px 5px;
    border-radius: 5px;
    border: 1px solid #e3e3e3;
}
.captcha_title {
    font-size: 12px;
    text-align: center;
    margin-bottom: 5px;
}
.captcha_code #code_img {
    margin: 0;
}
.captcha_code a {
    font-size: 12px;
}
.captcha_code {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.captcha_code #code {
    text-align: center;
}
.code_cookie {
    display: flex;
    align-items: center;
    justify-content: center;
}


/* COMMON FORM */
.form {
    width: 90%;
    margin: 0 auto;
}
.form.form-full {
    width: 100%;
}
.form_row {
    margin-bottom: 10px;
}
.form_row label {
    cursor: pointer;
}
.form_row_data {
    display: flex;
    /*align-items: center;*/
}
.form_row_data.__center {
    align-items: center;
}
.form_label {
    width: 30%;
    padding-right: 10px;
    box-sizing: border-box;
    flex-shrink: 0;
}
.form_input {
    flex: 1;
}
.form_input input {
    padding: 5px;
}
.form_input select {
    padding: 3px 5px;
}
.form_result {
    width: 30%;
    flex-shrink: 0;
    font-size: 12px;
    display: flex;
    align-items: center;
    padding-left: 10px;
    box-sizing: border-box;
}
.form_result.__icons a {
    margin: 0 5px;
}
.form_row_note {
    color: #999;
    font-size: 11px;
    padding: 5px 0 5px 30%;
}
.form_buttons {
    padding: 5px;
    display: flex;
    justify-content: space-between;
}
.form_buttons.__center {
    justify-content: center;
}
.form_buttons.__center input[type="submit"] {
    padding: 8px 30px;
}
.form_buttons .button_delete {
    color: red;
}
.form_buttons input[type="button"],
.form_buttons input[type="submit"] {
    padding: 5px 10px;
}
.form_input textarea,
.form_input select,
.form_input input {
    box-sizing: border-box;
}
.form_delimetr {
    border-top: 1px solid #e3e3e3;
    padding-top: 15px !important;
    height: 10px;
}
.form_error {
    padding: 10px;
    color: red;
    border: 1px solid red;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
    width: 90%;

    margin: 10px auto;
}
@media only screen and (max-width: 1279px) {
    .form_row_data {
        flex-wrap: wrap;
    }
    .form_label {
        width: 40%;
    }
    .form_row_note {
        padding-left: 40%;
    }
    .form_result,
    .form_input {
        width: 60%;
    }
    .form_result {
        margin-left: 40%;
        padding: 5px 0 0 5px;
    }
    .form_input textarea,
    .form_input select,
    .form_input input[type="email"],
    .form_input input[type="tel"],
    .form_input input[type="password"],
    .form_input input[type="text"] {
        width: 90%;
    }
    .subscribe_form .form_input select {
        width: 70px;
    }
}
@media only screen and (max-width: 479px) {
    .form_label,
    .subscribe_form .form_input select,
    .form_result,
    .form_input {
        width: 100%;
    }
    .form_label {
        padding: 0 5%;
    }
    .subscribe_form .form_input select {
        width: 70px;
        margin-left: 5%;
    }
    .form_row_note,
    .form_result {
        padding-left: 0;
        margin-left: 5%;
    }
    .form_input textarea,
    .form_input select,
    .form_input input[type="email"],
    .form_input input[type="tel"],
    .form_input input[type="password"],
    .form_input input[type="text"] {
        width: 90%;
        margin: 0 auto;
        display: block;
    }
}



.closed {
    width: 90%;
    margin: 10px auto;
    padding: 30px 10px;
    text-align: center;
    color: red;
}

.required {
    color: red;
}

.alert {
    color: red;
}

.empty {
    padding: 20px 10px;
    text-align: center;
}

/* MY - CONTENT */
.my_content {
    width: 97%;
    margin: 10px auto;
}

.my_content h3 {
    padding: 5px;
    font-weight: bold;
    border-bottom: 1px dotted #ccc;
}

.my_table td {
    padding: 6px 4px;
}

.my_table td td {
    padding: 2px;
}

.my_table {
    padding: 4px 2px;
    border: 1px solid #ccc;
    margin: 5px 0;
}

.my_table_email_error {
    color: red;
    padding-bottom: 20px !important;
    text-align: center;
}

.my_table_email_error h4 {
    font-weight: bold;
}

.my_table_email_notify {
    color: green;
    padding-bottom: 20px !important;
    text-align: center;
}

.my_table_email_notify h4 {
    font-weight: bold;
}

.my_table > table:first-child {
    font-weight: bold;
}

.no_border {
    border: 0 !important;
}

.my_control {
    padding: 5px;
    border: 1px solid #ccc;
    margin: 5px 0;
}

.my_control .button_delete {
    color: red;
    font-weight: bold;
}

.my_empty {
    margin: 5px 0;
    padding: 10px;
    text-align: center;
    border: 1px solid #ccc;
}

.my_content_note {
    margin: 10px auto;
    padding: 5px;
    text-align: center;
    border: 1px solid #ccc;
    width: 80%;
}
.my_content_delete {
    color: red;
}
.my_content_delete h4 {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.my_content_delete_text {
    padding: 5px 10px;
    margin-bottom: 10px;
}
.my_content_delete_button {
    padding: 15px;
    text-align: center;
}
.my_content_delete_button input {
    padding: 5px 15px;
    font-weight: bold;
    color: maroon;
}

.my_payment_base {
    display: none;
    padding: 7px;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 95%;
    margin: 0 auto;
    background: #EFEFEF;
}

.my_payment_comment {
    display: none;
    padding: 5px;
    border: 1px solid red;
    color: red;
    border-radius: 5px;
    width: 95%;
    margin: 3px auto;
}

.my_payment_transaction {
    display: none;
    padding: 5px;
    border: 1px solid green;
    color: green;
    border-radius: 5px;
    width: 95%;
    margin: 3px auto;
}


/* NEWSPAPER */
.newspaper_index {
    margin-bottom: 15px;
}

.newspaper_index_title {
    margin: 5px 0;
    font-weight: bold;
    padding-left: 20px;
}

.newspaper_index_data {
    width: 80%;
    margin: 0 auto;
}

.newspaper_form {
    width: 95%;
    margin: 10px auto;
    border: 1px solid #ccc;
    padding: 10px;
}

.newspaper_form .round_corner {
    width: 95%;
    margin: 0 auto;
    border: 1px solid #ccc;
    padding: 0 10px;
}

.newspaper_form h3 {
    padding-left: 50px;
    margin: 5px 0;
}

.newspaper_form label {
    font-weight: bold;
}

.newspaper_full_header {
    width: 95%;
    margin: 5px auto;
}

.newspaper_full_header td {
    width: 25%;
    text-align: center;
}

.newspaper_full_header label {
    font-weight: bold;
}

.newspaper_full_text {
    margin: 10px 0;
    text-align: justify;
}

.newspaper_title_list limit {
    margin: 5px 0;
}

.newspaper_title_header table {
    width: 90%;
    margin: 0 auto;
}

/* NEWSPAPER CAT MENU */
.newspaper_cat_tree_0 {
    display: block;
    margin-left: 15px;
    padding-left: 0;
}

.newspaper_cat_tree_5 {
    display: block;
    margin-left: 15px;
    padding-left: 5px;
}

/* NEWSPAPER - SUBSCRIBE */
.newspaper_subscribe {
    width: 95%;
    margin: 0 auto;
    border: 1px solid #ccc;
    padding: 0 10px;
}

#newspaper_subscribe_year,
#newspaper_subscribe_count {
    width: 70px;
}

#newspaper_subscribe_month div {
    border: 1px dashed red;
    border-radius: 5px;
    padding: 7px;
    color: red;
}

.newspaper_subscribe_paysystem li {
    margin-bottom: 10px;
}

.newspaper_subscribe_paysystem li label {
    cursor: pointer;
    padding: 5px 0;
}

.newspaper_subscribe_paysystem li input[type="radio"] {
    display: inline-block;
    float: left;
    margin-right: 5px;
}

.newspaper_subscribe_total {
    padding: 5px;
    width: 100px;
    font-weight: bold;
    border-radius: 3px;
    border: 1px solid #ccc;
}

.newspaper_subscribe_wrap {
    padding: 10px 0;
}

#newspaper_subscribe_hidden {
    display: none;
}

#newspaper_subscribe_error {
    display: none;
    margin: 5px 0;
    border: 1px dashed red;
    border-radius: 5px;
    padding: 5px;
    color: red;
}

#newspaper_subscribe_id {
    max-width: 350px;
}

/* GUETSBOOK */
.guestbook_front {
    padding: 10px;
    font-size: 11px;
}

.guestbook_front li {
    margin: 10px 0;
}

.guestbook_front_name {
    color: #006699;
    margin-bottom: 5px;
}

.guestbook_front_text {
    text-align: justify;
    font-weight: bold;
    color: #595959;
    margin-bottom: 5px;
}

.guestbook_front_comment {
    background-color: #F6F6F6;
    padding: 5px 15px;
    border-radius: 5px;
    margin-bottom: 5px;
}

.guestbook_front hr {
    color: #999;
    width: 90%;
}

.guestbook_form {
    width: 80%;
    margin: 0 auto;
    border: 1px solid #ccc;
    padding: 0 10px;
}

.guestbook_form_closed {
    margin: 20px 0;
}

.guestbook_cookie {
    border: 1px solid red;
    color: red;
    font-size: 10px;
    text-align: center;
    width: 90%;
    margin: 10px auto;
    padding: 10px;
}

/* MAIN PHOTO */
.preview_photo {
    float: left;
    margin-top: 2px;
    margin-right: 5px;
}

.preview_photo img {
    border: 1px solid #CCCCCC;
    padding: 2px;
}

/* additional photos */
.preview_table_photo {
    padding: 5px;
    float: left;
    margin: 5px;
}

.preview_table_photo img {
    border: 1px solid #CCCCCC;
    margin-top: 2px;
    padding: 2px;
}

/* FILE */
.file_front table {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    margin: 0 auto;
}

.file_front td {
    padding: 3px;
}

.file_front_line {
    margin-bottom: 20px;
}

.file_front_line_label {
    border: 1px solid #E9E9E9;
    border-bottom: 0;
    background-color: #EFEFEF;
    text-align: center;
    width: 60px;
}

.file_front_line_title {
    border-right: 1px solid #E6E6E6;
    border-top: 1px solid #E6E6E6;
    border-left: 1px solid #DDDDDD;
    border-bottom: 0;
    font-weight: bold;
    padding-left: 10px !important;
}

.file_front_line_content {
    border: 1px solid #CCCCCC;
}

.file_front_line_text {
    border: 1px solid #CCCCCC;
    padding: 5px;
    font-size: 11px;
    color: #666;
}

.file_front_line_link {
    background-color: #E6E6E6;
    border: 1px ridge #999;
    text-align: center;
    height: 25px;
    padding-top: 7px;
}

.file_front_line_link a {
    color: #00F;
    font-size: 11px;
    font-weight: bold;
}


/* LINKS */
.links_front table {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    margin-bottom: 15px;
}

.links_index_category {
    margin: 5px 0;
    font-weight: bold;
}

.links_index_category a {
    color: #00F;
}

.links_index_link a {
    font-weight: bold;
    color: #00F;
}

.links_index_more {
    padding-left: 50px;
}

.links_index_more a {
    color: #666;
}


/* VIDEO */
.video_front li {
    margin-bottom: 20px;
}

.video_front_title {
    margin: 10px auto;
}

.video_front_more {
    color: #00F;
}

.video_front_code {
    text-align: center;
}

.video_front_index_title {
    margin: 10px auto;
}

.video_front_index_more {
    color: #00F;
}

.video_front_index_code {
    text-align: center;
}

.video_full {
    width: 90%;
    margin: 10px auto;
}

.video_full_title {
    font-weight: bold;
    margin: 5px 0;
}


/* YEARS in category */
.years {
    margin: 10px 0;
    padding-left: 30px;
}

.years table {
    width: 90%;
}

.years a {
    color: #00F;
}

.years a.current {
    color: #F00;
}

.user_order_tovars {
    display: none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-top: 5px;
    padding: 5px;
    font-size: 11px;
}

.user_order_tovars_empty {
    display: none;
    margin-top: 5px;
    border-radius: 5px;
    padding: 5px;
    font-size: 11px;
}

.user_order_data {
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 10px;
}

.user_order_header {
    font-weight: bold;
}

/* FEEDBACK */
.feedback_form {
    width: 90%;
    margin: 0 auto;
    border: 1px solid #ccc;
    padding: 0 10px;
}

.feedback_form h3 {
    margin: 15px 0;
}

.feedback_form a {
    color: #00F;
}

.feedback_result {
    text-align: left;
    width: 300px;
    margin: 10px auto;
}
.feedback_result li {
    list-style: disc;
}

/* USER FORMS */
.user_confirm,
.user_password,
.user_register {
    width: 95%;
    margin: 0 auto;
    border: 1px solid #ccc;
    padding: 10px;
}

/* BANER */
.baner ul li {
    float: left;
    display: inline-block;
    padding: 5px;
}

/* SITE PAY - COMMON */
.pay_total {
    padding: 5px;
    width: 100px;
    font-weight: bold;
    border-radius: 3px;
    border: 1px solid #ccc;
}
.pay_data {
    border-top: 1px solid #e3e3e3;
    display: none;
}
.pay_paysystem {

}
.pay_option {
    padding: 5px 0 5px 20px;
    cursor: pointer;
}
.pay_option:hover {
    box-shadow: 0 0 0 2px #999;
    border-radius: 5px;
}
.pay_option.active {
    border-radius: 5px;
    background: #e1e1e1;
}
.pay_option .form_row_note {
    display: none;
}
.pay_option ul {
    margin: 5px 5px 0 25px;
}
.pay_option input[name="pay_id"] {
    display: none;
}

.pay_preview {
    display: flex;
    justify-content: space-between;
}
.pay_preview img {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 5px;
    max-width: 130px;
    margin-right: 5px;
}

@media only screen and (max-width: 414px) {
    .pay_option {
        padding: 10px 0 10px 5px;
    }
    .pay_preview img {
        height: 100%;
    }
    .form_row__total .form_label,
    .form_row__total .form_input {
        display: flex;
        justify-content: center;
    }
}


/* ARTICLE */
.article_front_title,
.article_front_index_title,
.article_full_title {
    font-weight: bold;
}

.article_front_more,
.article_front_index_more {
    text-align: right;
}

.article_front_more a,
.article_front_index_more a {
    color: blue;
}

.article_front_hits,
.article_front_index_hits {
    text-align: center;
    color: #666;
}

.article_front table td {
    padding: 3px;
}

.article_full_icons {
    display: block;
    float: right;
    padding: 0;
    margin: 0;
}

.article_full_icons li {
    display: inline-block;
    float: left;
    width: 30px;
    text-align: center;
}

.article_full_icons img {
    border: 0;
}

.article_full_text {
    text-align: justify;
}

.article_full_autor {
    text-align: right;
    margin: 10px;
}

.article_comment_form legend {
    font-weight: bold;
}

.article_comment_form table {
    width: 95%;
    margin: 0 auto;
}

.article_comment_form_table td {
    padding: 3px 5px;
}

.article_comment_form label {
    font-weight: bold;
}

.article_comment_form input[type="text"],
.article_comment_form textarea {
    width: 100%;
}

.article_comment_list {
    margin: 10px 0;
}

.article_comment_list_list {
    margin-bottom: 10px;
    text-align: justify;
}

.article_comment_list_list label {
    color: #666;
    font-style: italic;
}

.article_comment_list_title {
    margin: 10px 0;
    text-align: center;
    font-weight: bold;
}

.article_index {
    padding: 20px;
}

.article_index h3 {
    margin-bottom: 20px;
}

.article_index_category {
    margin: 5px 0;
    font-weight: bold;
}

.article_index_category a {
    color: #00F
}

.article_index_list {
    margin: 0;
    padding: 0;
    padding-left: 20px;
}

.article_index_list li {
    font-size: 11px;
    margin-bottom: 10px;
}

.article_index_more {
    text-align: right;
}

.article_index_more a {
    color: #666;
}

.article_print {
    padding: 10px;
}

.article_print .article_full_icons {
    display: none;
}

.article_print_copyright {
    margin-top: 20px;
    text-align: center;
}

.article_print_copyright hr {
    color: #999;
    width: 90%;
    text-align: center;
    height: 1px;
    margin: 5px auto;
}

.article_tematic ul {
    padding-left: 30px;
}

.article_tematic li {
    margin: 5px 0;
}

.article_tematic h4 {
    text-align: center;
    margin: 10px auto;
}

.article_tematic_date {
    float: left;
    width: 90px;
    text-align: left;
    color: #808080;
}

.article_tematic_title a {
    color: #000080;
}

/* NEWS */
.news_front_title,
.news_front_index_title,
.news_full_title {
    font-weight: bold;
}

.news_front_more,
.news_front_index_more {
    text-align: right;
}

.news_front_more a,
.news_front_index_more a {
    color: blue;
}

.news_front_hits,
.news_front_index_hits {
    text-align: center;
    color: #666;
}

.news_front table td {
    padding: 3px;
}

.news_full_icons {
    display: block;
    float: right;
    padding: 0;
    margin: 0;
}

.news_full_icons li {
    display: inline-block;
    float: left;
    width: 30px;
    text-align: center;
}

.news_full_icons img {
    border: 0;
}

.news_full_text {
    text-align: justify;
}

.news_full_autor {
    text-align: right;
    margin: 10px;
}

.news_full_file {
    font-weight: bold;
}

.news_comment_form legend {
    font-weight: bold;
}

.news_comment_form table {
    width: 95%;
    margin: 0 auto;
}

.news_comment_form_table td {
    padding: 3px 5px;
}

.news_comment_form label {
    font-weight: bold;
}

.news_comment_form input[type="text"],
.news_comment_form textarea {
    width: 100%;
}

.news_comment_list {
    margin: 10px 0;
}

.news_comment_list_list {
    margin-bottom: 10px;
    text-align: justify;
}

.news_comment_list_list label {
    color: #666;
    font-style: italic;
}

.news_comment_list_title {
    margin: 10px 0;
    text-align: center;
    font-weight: bold;
}

.news_index {
    padding: 20px;
}

.news_index h3 {
    margin-bottom: 20px;
}

.news_index_category {
    margin: 5px 0;
    font-weight: bold;
}

.news_index_category a {
    color: #00F;
}

.news_index_list {
    margin: 0;
    padding: 0;
    padding-left: 20px;
}

.news_index_list li {
    font-size: 11px;
    margin-bottom: 10px;
}

.news_index_more {
    text-align: right;
}

.news_index_more a {
    color: #666;
}

.news_print {
    padding: 10px;
}

.news_print .news_full_icons {
    display: none;
}

.news_print_copyright {
    margin-top: 20px;
    text-align: center;
}

.news_print_copyright hr {
    color: #999;
    width: 90%;
    text-align: center;
    height: 1px;
    margin: 5px auto;
}

.news_tematic ul {
    margin: 5px 0;
}

.news_tematic h4 {
    text-align: center;
    margin: 10px auto;
}

.news_tematic_date {
    float: left;
    width: 90px;
    text-align: left;
    color: #808080;
}

.news_tematic_title a {
    color: #000080;
}

/* user order list */
.user_order_list h4 {
    padding-left: 20px;
}

.user_order_list_header {
    font-weight: bold;
}

.user_order_list_tovars {
    display: none;
    border: 1px solid #ccc;
    margin-top: 5px;
    border-radius: 5px;
    padding: 5px;
    font-size: 11px;
}


/* BOARD */
.board_index {
    padding: 20px;
}

.board_index h3 {
    margin-bottom: 20px;
}

.board_index_category {
    margin: 5px 0;
    font-weight: bold;
}

.board_index_category a {
    color: #00F;
}

.board_index_list {
    margin: 0;
    padding: 0;
    padding-left: 20px;
}

.board_index_list li {
    font-size: 11px;
    margin-bottom: 10px;
}

.board_index_more {
    text-align: right;
}

.board_index_more a {
    color: #666;
}

.board_full {
    margin: 15px auto;
    width: 95%;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 5px;
}

.board_full_title {
    font-weight: bold;
    margin: 10px 0;
}

.board_full_text {
    text-align: justify;
}

.board_full_contact {
    margin-top: 15px;
    border: 1px solid #CCCCCC;
    padding: 5px 10px;
    background: #F3F3F3;
}

.board_full_contact li {
    margin: 10px 0;
}

.board_full_contact label {
    width: 100px;
    font-weight: bold;
    display: inline-block;
    float: left;
}

.board_front {
    margin: 15px auto;
    width: 95%;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 5px;
    padding: 5px 10px;
}

.board_front_title {
    font-weight: bold;
    margin: 10px 0;
}

.board_front_text {
    text-align: justify;
}

.board_front_more {
    text-align: right;

}

.board_front_more a {
    color: blue;
}

/* COMPANY */
.company_index li {
    display: block;
    margin-bottom: 15px;
}

.company_index_title {
    float: left;
    width: 70%;
    border-bottom: 1px solid #E6E6E6;
}

.company_index_count {
    float: left;
    width: 29%;
    border: 1px solid #E6E6E6;
    padding-left: 10px;
}

.company_map {
    width: 500px;
    height: 400px;
    margin: 20px auto;
}

.company_full {
    width: 90%;
    margin: 10px auto;
}

.company_full h3 {
    text-align: center;
    margin: 10px 0;
}

.company_full h4 {
    text-align: center;
    margin: 5px 0;
}

.company_full_divider {
    border-bottom: 1px solid #C0C0C0;
    height: 5px;
    margin-bottom: 5px;
}

.company_full_title {
    font-weight: bold;
    float: left;
    width: 40%;
}

.company_full_content {
    float: left;
    width: 60%;
}

.company_full_price {
    text-align: center;
}

.company_full_price a {
    font-weight: bold;
    color: #F00;
}

.company_front_line {
    margin-bottom: 10px;
}

.company_front_line h3 {
    margin: 10px 0;
    color: #00F;
    text-align: center;
}

.company_front_line a {
    color: #00F;
    font-size: 11px;
}

.company_note {
    color: #666;
    font-size: 9px;
}

.not_active {
    text-align: center;
    padding: 10px;
}

/* 404 */
.notfound {
}
.notfound h1 {
    color: red !important;
}


/* RULES */
.rules {
    width: 90%;
    margin: 10px auto;
}

.rules_title {
    text-align: center;
    font-weight: bold;
}

.rules_text {
    height: 100px;
    margin: 15px 0;
    overflow: auto;
}

.rules_action {
    text-align: center;
}

.rules_action select {
    width: 50px !important;
}

/* POLL */
.poll_category_list li a {
    color: #666;
    font-size: 12px;
}

.poll_error {
    margin-bottom: 20px;
}

.poll_error h4 {
    color: #F00;
    font-weight: bold;
    margin-bottom: 10px;
}

.poll_error a {
    color: blue;
}

.poll_index {
    padding: 20px;
}

.poll_index h3 {
    margin-bottom: 20px;
}

.poll_index_category {
    margin: 5px 0;
    font-weight: bold;
}

.poll_index_category a {
    color: #00F;
}

.poll_index_list {
    margin: 0;
    padding: 0;
    padding-left: 20px;
}

.poll_index_list li {
    font-size: 11px;
    margin-bottom: 10px;
}

.poll_index_more {
    text-align: right;
}

.poll_index_more a {
    color: #666;
}

.poll_front_title {
    font-weight: bold;
}

.poll_front_questions_percent {
    background-color: #006699;
    height: 7px;
    display: inline-block;
    float: left;
}

.poll_front_questions_count {
    color: #808080;
    font-size: 10px;
}

.poll_full_title {
    font-weight: bold;
}

.poll_full_description {
    text-align: justify;
}

.poll_full_questions_percent {
    background-color: #006699;
    height: 7px;
    display: inline-block;
    float: left;
}

.poll_full_questions_count {
    color: #808080;
    font-size: 10px;
}

/* MODS */
.user_menu_list {
    list-style: square;
    margin-left: 20px;
}

.user_menu_list li {
    margin: 5px 0;
}

.user_menu_logout {
    text-align: center;
    margin: 10px 0;
    padding: 5px 0;
    font-weight: bold;
}

.user_menu_count {
    color: #666;
    font-size: 10px;
}

.userlogin table {
    font-size: 12px;
    width: 95%;
    margin: 0 auto;
}

.userlogin #submit {
    width: 100px;
}

.userlogin_ulogin {
    margin: 5px;
}

.google_translate {
    width: 95%;
    margin: 0 auto;
}

#google_translate_element {
    text-align: center;
}

.tovar_preview img {
    width: 50px;
}

.tovartitle .boxContents {
    padding: 5px;
}

.tovartitle .tovar_line {
    border-bottom: 1px solid #ddd;
    width: 100%;
    margin: 10px auto;
}

.tovartitle .tovar_preview {
    padding: 3px;
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 54px;
    text-align: center;
}

.tovartitle .tovar_no_preview {
    width: 50px;
    height: 50px;
    border: 1px solid #ccc;
    color: #ccc;
    font-size: 10px;
}

.tovartitle .tovar_link {
    text-decoration: none;
    font-weight: bold;
}

.tovartitle .tovar_price {
    color: #666;
}

.tovartitle .tovar_empty {
    padding: 10px;
    text-align: center;
}

.tovarsearch table {
    width: 98%;
}

.tovarsearch label {
    padding-left: 5px;
}

.tovarsearch #price_start,
.tovarsearch #price_end {
    text-align: center;
}

#cse-search-box-submit {
    font-family: Tahoma;
    font-size: 8pt;
}

.pollresult {
    text-align: center;
}

.polllink {
    color: #00F;
    margin-top: 10px;
}

/* BRON */
.bron_form {
    width: 90%;
    margin: 10px auto;
}

.bron_form_table td {
    padding: 3px;
}

.bron_form_nomer_price {
    display: none;
    padding: 5px;
    font-size: 10px;
    margin: 5px 0;
}

.bron_form input,
.bron_form textarea {
    padding: 3px 5px;
    border-radius: 5px;
}

.bron_form input[type="text"],
.bron_form textarea {
    width: 290px;
}

.bron_form select {
    width: 305px;
    padding: 3px 5px;
    border-radius: 5px;
}

.bron_form select option {
    padding-left: 7px;
}

.bron_form input#date_in,
.bron_form input#date_out {
    text-align: center;
    width: 150px;
}

.bron_form input#adults,
.bron_form input#children {
    text-align: center;
    width: 60px;
}

.bron_form select#childplace,
.bron_form select#transfert {
    width: 70px;
}

.bron_form_nomer_price table td,
.bron_form_nomer_price table th {
    padding: 3px;
    text-align: center;
    border: 1px solid #ccc;
}

.bron_date_result {
    display: none;
    border-radius: 3px;
    padding: 5px;
    font-size: 11px;
    font-weight: bold;
    width: 90%;
    margin: 0 auto;
}

.bron_date_result.error {
    border: 2px dashed red;
}

.bron_date_result.ok {
    border: 2px solid green;
}

/* agreement popup */
#agreement {
    padding: 5px;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
    color: blue;
    margin: 5px auto;
}

#agreement.agreement_red {
    border: 1px dashed red;
}

#agreement.agreement_grey {
    border: 1px dashed #666;
}

#agreement.agreement_blue {
    border: 1px dashed blue;
}

#agreement:hover {
    text-decoration: underline;
}
.agreement {
    display: none;
    padding: 15px !important;
    border-radius: 5px;
    border: 1px solid #ccc;
    z-index: 1000;
}
.agreement div {
    margin: 10px 0;
}
.agreement ul {
    margin-left: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-left: 10px;
}
.agreement ul li {
    list-style-type: disc;
}


/*company add popup*/
.company_add_auth {
    display: none;
    padding: 15px !important;
    border-radius: 5px;
    border: 1px solid #ccc;
    z-index: 1000;
    line-height: 1.3;
}
.company_add_auth_links {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px 0;
    color: #303f9b;
    font-size: 14px;
}
.company_add_auth_links a {
    color: #303f9b !important;
}

/* yandex map */
.YMaps {
    width: 90%;
    height: 400px;
    margin: 20px auto;
}

.YMaps h3 {
    text-align: center;
}

#YMapsID {
    border: 1px solid #ccc;
    padding: 5px;
    border-radius: 3px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}

#YMapsIDLoading {
    color: #ccc;
    text-align: center;
    margin-top: 150px;
}

/* fix image hight for fade transition */
.nivoSlider img {
    height: 100% !important;
}

.nivo-main-image {
    height: 100% !important;
}

.content p {
    padding: 10px 0;
}

/*.content td {
    padding: 3px;
}*/


.page_file {
    width: 95%;
    margin: 20px auto;
}

.page_file_pdf {
    width: 95%;
    margin: 20px auto;
}

/* payment */
.payment_full {
    width: 80%;
    padding: 10px;
    margin: 10px auto;
}

.payment_full table {
    width: 90%;
    margin: 5px auto;
}

.payment_full table td {
    vertical-align: top;
    padding: 7px 5px;
}

.payment_full table label {
    font-weight: bold;
}

.payment_full_status_1 {
    color: blue;
}

.payment_full_status_2 {
    color: green;
}

.payment_full_status_3 {
    color: red;
}

.payment_full_action {
    font-size: 11px;
    color: #666;
}

.payment_full_comment {
    color: blue;
}

.payment_full_hash {
    padding: 3px 5px;
    border: none;
    text-align: center;
    width: 170px;
}

.payment_full_inactive {
    margin: 20px auto;
    border: 1px solid red;
    border-radius: 5px;
    padding: 10px;
}

.payment_full.success h3 {
    color: green;
}

.payment_full.error h3 {
    color: red;
}
.payment_full .payment_button {
    font-weight: bold;
    font-size: 16px;
    color: blue;
}

.wrapper {
    position: relative;
    z-index: 2;
}
.background {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    background-size: 100%;
    background-repeat: no-repeat;
}

.socials {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f5f5f5;
    padding: 5px 0;
    border-radius: 5px;
}
.socials .socials_button {
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 5px;
    background: url('/media/icon/socials.png') center no-repeat;
    border-radius: 5px;
}
.socials .socials_button.__vk {
    background-position: -114px -128px;
}
.socials .socials_button.__fb {
    background-position: -38px -213px;
}
.socials .socials_button.__ok {
    background-position: 0 -170px;
}
.socials .socials_button.__tw {
    background-position: 0 -213px;
}
.socials .socials_button.__gp {
    background-position: -39px -170px;
}

/* MEDIA */
.fav_icon {
    display: block;
    width: 20px;
    height: 20px;
    background: url('/media/icon/fav_add3.svg') center no-repeat;
    background-size: contain;
    flex-shrink: 0;
}
.fav_icon_delete {
    background: url('/media/icon/fav_delete3.svg') center no-repeat;
}
