@charset "windows-1251";

/* CSS Document */

* {

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}



html {

    background: linear-gradient(180deg, #f0eeef 0%, #ffffff 100%);

}



html, body {

}



body {

    margin: 0;

    padding: 0;

    font-family: sans-serif;

    color: #000;

    scroll-behavior: smooth;

    font-size: 14px;

}



.blur {

    -webkit-filter: blur(2px);

    -moz-filter: blur(2px);

    -o-filter: blur(2px);

    -ms-filter: blur(2px);

    filter: blur(2px);

}



.wrapper {

    width: 1000px;

    margin: 0 auto;

    position: relative;

}



.wrapper:after {

    display: block;

    content: " ";

    clear: both;

    width: 100%;

}



.wrap {

    min-height: 100%;

}



.wrap {

}



* html .wrap, * html .body { /* хак для ie6 */

    height: 100%; /* для ие6, т.к. не понимает min-height */

}



input[type="color"].error,

input[type="email"].error,

input[type="number"].error,

input[type="password"].error,

input[type="tel"].error,

input[type="url"].error,

input[type="text"].error,

textarea.error {

    -webkit-box-shadow: 0 0 3px #ff0000;

    -moz-box-shadow: 0 0 3px #ff0000;

    box-shadow: 0 0 3px #ff0000;

}



.error {

    color: red;

}



.footer {

    position: relative;

    height: 180px;

    z-index: 30;

    margin-top: -180px;

    background: #1a5dc8;

    padding: 0;

    font-size: 14px;

    color: #fff;

    text-align: center;

    padding-top: 20px;

}



.footer a {

    color: #fff;

}



.hfooter {

    height: 180px;

    clear: both;

}



.footer p {

    padding-bottom: 10px;

}



.footer p.adres {

    font-size: 12px;

}



form {

    margin: 0;

    padding: 0;

}



p {

    padding: 0;

    margin: 0;

    padding-bottom: 10px;

    /*text-indent: 20px;*/

}



a img {

    border: none;

}



a {

    text-decoration: underline;

    color: #039;

}



a:hover {

    color: #666;

}



table {

    border-collapse: collapse;

    border: none;

}

.table{ display:table; width:100%;}
.table .cell{ display: table-cell;}
.table .cell:nth-child(2n){ padding-left:20px;}


hr {

    border: none;

    color: #eee;

    background-color: #eee;

    height: 1px;

    clear: both;

}



.hr {

    background: none;

    border: none;

    border-collapse: collapse;

    border-bottom: solid 1px #eee;

    clear: both;

}



.top_0 {

    margin-top: 0;

}



.top_5 {

    margin-top: 5px;

}



.top_10 {

    margin-top: 10px;

}



.top_20 {

    margin-top: 20px;

}



.top_30 {

    margin-top: 30px;

}



.left_20 {

    margin-left: 20px;

}



.left_15 {

    margin-left: 15px;

}



.r_5 {

    margin-right: 5px;

}



.r_10 {

    margin-right: 10px;

}



.font_14, .font_14 a {

    font-size: 14px;

}



.font_12, .font_12 a {

    font-size: 12px;

}



.font_11, .font_11 a {

    font-size: 11px;

}



.clear {

    clear: both;

    height: 0px;

    padding: 0;

    margin: 0;

    overflow: hidden;

}



.red, a.red {

    color: #f00 !important;

}



.orange, a.orange {

    color: #ff6600 !important;

}



.green, a.green {

    color: #aec53f !important;

}



.pink, a.pink {

    color: #ff93be !important;

}



.bold {

    font-weight: bold !important;

}



.hide {

    display: none;

}



.yellow, a.yellow {

    color: #f5db2c !important;

}



.blue, a.blue {

    color: #69f !important;

}



.top {

    padding-right: 190px;

    padding-left: 40px;

    height: 48px;

}



.top .home {

    position: absolute;

    left: 0;

    top: 0;

    display: block;

    width: 38px;

    height: 48px;

    background: url(/images/home.png) center center no-repeat;

    border-left: solid 1px #d3d2d2;

}



.top .menu {

    display: table;

    font-size: 16px;

    text-transform: uppercase;

    position: relative;

    width: 100%;

}



.top .menu a {

    display: table-cell;

    white-space: nowrap;

    font-size: 14px;

    line-height: 48px;

    color: #054595;

    text-transform: uppercase;

    padding: 0 5px;

    border-left: solid 1px #d3d2d2;

    text-decoration: none;

    text-align: center;

}



.top .menu a.select, .top .menu a:hover {

    background: #e84848;

    color: #fff;

}



.top .search {

    width: 190px;

    position: absolute;

    right: 0;

    top: 0;

    background: #ccc;

}



.top .search .input_search {

    background: none;

    display: inline-block;

    height: 48px;

    line-height: 48px;

    padding-left: 10px;

    font-size: 16px;

    text-transform: uppercase;

    color: #000;

    border: none;

    width: 155px;

}



.top .search .button {

    display: inline-block;

    height: 48px;

    width: 25px;

    background: url(/images/search.png) center center no-repeat;

    cursor: pointer;

    text-indent: -400px;

    overflow: hidden;

    vertical-align: middle;

    position: absolute;

    right: 5px;

    top: 0;

}



.mod_slider {

    height: 426px;

    position: relative;

    overflow: hidden;

}



.mod_slider .slider-wrapper {

    position: absolute;

    right: 0;

    top: 0;

    width: 682px;

    height: 426px;

}



.header {

    background: url(/images/body.jpg) top center no-repeat;

    color: #fff;

    margin-bottom: 20px;

}



.header table {

    width: 100%;

}



.header td {

    vertical-align: middle;

    padding: 25px 0;

}



.header .blind {

    background: url(/images/blind.png) left center no-repeat;

    display: inline-block;

    padding: 5px 0;

    padding-left: 38px;

    color: #fff;

    margin-bottom: 10px;

    text-decoration: none;

    font-size: 20px;

}



.header .blind.off span {

    display: none;

}



.header .blind.off:after {

    content: 'Нормальная версия';

}



.header .eng {

    display: inline-block;

    padding: 10px;

    background: #0a52cf;

    color: #8cf8ff;

    font-size: 20px;

}



.header td:last-child {

    text-align: right;

}



.main_menu {

    background: #054595;

    display: table;

    width: 100%;

}



.main_menu a {

    display: table-cell;

    font-size: 14px;

    line-height: 48px;

    color: #fff;

    text-transform: uppercase;

    padding: 0 10px;

    border-left: solid 1px #246cc4;

    text-decoration: none;

    text-align: center;

}



.main_menu a:first-child {

    border: none;

}



.main_menu a.select, .main_menu a:hover {

    background: #93dfff;

    color: #054595;

}



.main_menu a:first-child {

    border: nonel

}



.main {

    margin: 0;

    margin-bottom: 20px;

}



.childs {

    background: #dedede;

    padding: 10px 15px;

    margin-bottom: 20px;

    float: left;

    margin: 0 auto;

    max-width: 500px;

}



.childs a.select, .childs a:hover {

    color: #c00;

}



.childs .point {

    padding: 0 7px;

}



.wrap_child {

    margin: 20px auto;

    width: 1000px;

}



.childs ul {

    padding: 0;

    margin: 0;

    list-style: none;

    padding-bottom: 15px;

    line-height: 25px;

}



.childs ul li {

    width: 100%;

}



.c2 {

    float: left;

    width: 50%;

}



.c4_internal {

    float: left;

    width: 40%;

}



.c4_internal.right {

    float: right;

    margin-left: 50px;

}



.block {

    margin-bottom: 20px;

}



h1, h2, h3 {

    font-size: 28px;

    color: #054595;

    margin: 0;

    margin-bottom: 20px;

    font-weight: normal;

    text-transform: uppercase;

}



h2 {

    font-size: 20px;

}



h2 {

    font-size: 16px;

}



.path {

    padding-left: 25px;

    background: url(/images/home.png) left center no-repeat;

    color: #333;

    position: relative;

    z-index: 30;

    margin-bottom: 10px;

    font-size: 14px;

}



.path a {

    color: #666;

    text-decoration: underline;

}



.path a:hover {

    text-decoration: underline;

}



.alert_form {

    color: #333;

    padding: 10px;

    padding-top: 20px;

}



.alert_form .errors {

    color: red;

}



.alert_form a.close {

    display: block;

    text-align: right;

    position: absolute;

    right: 10px;

    top: 10px;

    background: url(/images/close_cart.png) no-repeat;

    width: 11px;

    height: 9px;

}



.alert_form a.close:hover {

    background: url(/images/close_cart_hover.png) no-repeat;

}



.alert_form input {

    border: none;

    width: 170px;

    font-size: 12px;

    color: #666;

    border: solid 1px #999;

}



.alert_form table {

    margin: 0 auto;

}



.alert_form p {

    padding: 5px 0;

}



.alert_form td {

    padding: 7px 15px;

    padding-left: 0;

}



.alert_form .name {

    text-align: center;

    font-size: 18px;

    font-weight: bold;

}



.alert_form .verify_code {

    width: 67px;

}



.table_captcha td {

    padding: 5px;

}



.alert_form .button {

    margin: 5px auto;

    width: 110px;

    padding: 5px;

    display: block;

    text-decoration: none;

    text-align: center;

    color: #fff;

    background: #69F;

    border-radius: 2px;

}



.content {

    font-size: 16px;

    line-height: 26px;

    min-height: 500px;

    color: #092f63;

}



.blind .content {

    font-size: 20px;

    line-height: 32px;

}



.content .caption_block {

    color: #054595;

    text-transform: uppercase;

    font-size: 25px;

    line-height: 0px;

    margin-bottom: 20px;

    display: table;

    height: 21px;

    vertical-align: middle;

    white-space: nowrap;

}



.content .caption_block span {

    display: table-cell;

    padding-right: 10px;

    vertical-align: middle;

}



.content .caption_block:after {

    content: '';

    display: table-cell;

    vertical-align: middle;

    width: 100%;

    background: #d0e5f6;

}



.c2.left {

    float: left;

    width: 50%;

    padding-right: 15px;

}



.c2.right {

    float: left;

    width: 50%;

    padding-left: 15px;

}



.content .next {

    background: #092f63;

    color: #fff;

    display: inline-block;

    padding: 5px 25px;

    text-decoration: none;

}



.content .next:hover {

    background: #369;

}



.content td {

    padding: 5px;

    padding-left: 0;

}



img[align=left] {

    margin-right: 15px;

    margin-bottom: 10px;

}



img[align=right] {

    margin-left: 15px;

    margin-bottom: 10px;

}



.img_left {

    margin-right: 15px;

    margin-bottom: 10px;

    float: left;

}



.img_right {

    margin-left: 15px;

    margin-bottom: 10px;

    float: right;

}



.content img {

    position: relative;

    z-index: 20;

}



.blind .mod_news .item {

    font-size: 18px;

    line-height: 24px;

}



.mod_news .item {

    margin-bottom: 20px;

    font-size: 14px;

    line-height: 18px;

}



.mod_news .data {

    width: 50px;

    float: left;

    color: #054595;

    font-size: 16px;

    line-height: 16px;

    border-right: solid 1px #1a8aeb;

    margin-top: 3px;

}



.mod_news .data span {

    display: block;

    color: #1a8aeb;

    font-size: 17px;

    line-height: 18px;

}



.mod_news .info {

    float: left;

    width: 350px;

    padding-left: 10px;

    color: #666;

}



.mod_news p {

    padding-bottom: 5px;

}



.mod_news .next_news {

    text-transform: uppercase;

    display: table;

    vertical-align: middle;

    text-decoration: none;

}



.mod_news .next_news span {

    display: table-cell;

    padding: 0 5px;

    text-decoration: none;

    vertical-align: middle;

    background: #7ecaff;

    white-space: nowrap;

}



.mod_news .next_news:before {

    content: '';

    display: table-cell;

    vertical-align: middle;

    width: 100%;

    background: url(/images/h_line.png) left center repeat-x;

}



.mod_news .next_news span.space, .mod_news .next_news:hover span.space {

    background: none;

}



.mod_news .next_news:hover span {

    background: #e84848;

    color: #fff;

}



.mod_foto ul {

    list-style: none;

    margin: 0;

    padding: 0;

}



.mod_foto li {

    width: 169px;

    height: 270px;

}



.mod_foto img {

    margin-bottom: 20px;

}



.blog {

    font-size: 12px;

    font-family: sans-serif;

}



.blog .item {

    padding: 15px 20px;

    border: solid 1px #ccc;

    background: #fff;

    margin-bottom: 20px;

    position: relative

}



.blog .text {

    clear: both;

    padding: 20px 0;
	
	text-align: justify;

}



.blog .item .caption {

    font-weight: normal;

    margin: 0;

    font-size: 18px;

    color: #333;

    position: relative;

    padding-right: 100px;

}



.blog .item .caption a {

    text-decoration: none;

    color: #333;

}



.blog .item .caption span, .blog .item .caption span a {

    font-size: 14px;

    color: #999;

}



.blog .item .caption a:hover {

    text-decoration: underline;

}



.blog .item .caption img {

    float: left;

    margin-right: 10px;

}



.blog .data {

    color: #039;

    position: absolute;

    right: 5px;

    top: 5px;

    font-size: 12px;

    font-weight: normal;

}



.overlay {

    position: absolute;

    z-index: 9500;

    background-color: #fff;

    left: 0;

    top: 0;

    width: 100%;

    display: none;

}



.alert {

    display: none;

    position: fixed;

    top: 30px;

    z-index: 10000;

    overflow: hidden;

    min-width: 100px;

    background: #fff url(/images/alert.png);

    box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.3);

}



.alert .close {

    position: absolute;

    right: 5px;

    top: 5px;

    z-index: 200;

}



#alert {

    min-width: 400px;

    max-width: 800px;

    padding: 20px;

    font-size: 20px;

}



input[type="color"].error,

input[type="email"].error,

input[type="number"].error,

input[type="password"].error,

input[type="tel"].error,

input[type="url"].error,

input[type="text"].error,

textarea.error {

    -webkit-box-shadow: 0 0 3px #ff0000;

    -moz-box-shadow: 0 0 3px #ff0000;

    box-shadow: 0 0 3px #ff0000;

    border: solid 1px #f00 !important;

}



.error {

    color: red;

}



.search_result .item {

    margin-bottom: 20px;

}



.next a {

    color: #fff;

}



.partners ul {

    margin: 0;

    padding: 0;

    list-style: none;

}



.partners ul li {

    display: inline-block;

}



.partners {

    margin-bottom: 50px;

    margin-top: 50px;

}



.partners h2 {

    color: #054595;

    text-transform: uppercase;

    font-size: 25px;

    line-height: 0px;

    margin-bottom: 20px;

    display: table;

    height: 21px;

    vertical-align: middle;

    white-space: nowrap;

}



.text table {

    max-width: 1000px;

    min-width: 550px;

    border: 1px solid gray;

    margin: 10px;

    text-align: center;

    font-size: 13px;

}



.supple_menu table {

    max-width: 1000px;

    min-width: 550px;

    border: 1px solid gray;

    margin: 10px;

    text-align: center;

    font-size: 13px;

}



.supple_menu table tbody td {

    border: 1px solid gray;

    padding: 5px;

}



.text table tbody td {

    border: 1px solid gray;

    padding: 5px;

}



.text table tbody td p {

    padding: 0;

}



.info_table tbody {

    font-size: 12px;

}



.dir_table td {

    min-width: 120px;

}



.contacts p {

    text-indent: 0;

}



.document p {

    text-indent: 0;

    line-height: 30px;

}



/*

.supple_menu {

    max-width: 500px;

    float: left;

}*/



.text h1 {

    line-height: 35px;

}

a.next.right {

    float: right;

    margin-bottom: 50px;

}

#sliding-popup.sliding-popup-bottom,#sliding-popup.sliding-popup-bottom .eu-cookie-withdraw-banner,.eu-cookie-withdraw-tab {
    background: #7ECAFF;
}

#sliding-popup.sliding-popup-bottom.eu-cookie-withdraw-wrapper {
    background: transparent
}

#sliding-popup .popup-content #popup-text h1,#sliding-popup .popup-content #popup-text h2,#sliding-popup .popup-content #popup-text h3,#sliding-popup .popup-content #popup-text p,#sliding-popup label,#sliding-popup div,.eu-cookie-compliance-secondary-button,.eu-cookie-withdraw-tab {
    color: #0D3D9E !important;
}

.eu-cookie-withdraw-tab {
    border-color: #64a3eb;
}

.eu-cookie-compliance-more-button {
    color: #0D3D9E !important;
}

#sliding-popup {
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 99999;
    left: 0;
    text-align: center;
}

.sliding-popup-bottom,.sliding-popup-top {
    background: url(gradient.png) center center scroll repeat-y transparent;
}

.sliding-popup-bottom {
    position: fixed;
}

.sliding-popup-top {
    position: relative;
}

#sliding-popup .popup-content {
    margin: 0 auto;
    max-width: 80%;
    display: inline-block;
    text-align: left;
    width: 100%;
    position: relative;
}

#sliding-popup .popup-content #popup-buttons {
    float: right;
    margin: 0 0 1em 0;
    max-width: 40%;
}

.eu-cookie-compliance-categories-buttons {
    margin: 0 0 1em 0;
    max-width: 60%;
    float: left;
}

#sliding-popup .eu-cookie-compliance-more-button {
    cursor: pointer;
    display: inline;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    text-decoration: underline;
    background: none;
}

#sliding-popup .eu-cookie-compliance-secondary-button {
    cursor: pointer;
    border: none;
    background: none;
    margin-top: 1em;
    padding: 0 8px;
    vertical-align: middle;
}

#sliding-popup .eu-cookie-compliance-default-button,#sliding-popup .eu-cookie-compliance-hide-button,#sliding-popup .eu-cookie-compliance-more-button-thank-you,#sliding-popup .eu-cookie-withdraw-button,.eu-cookie-withdraw-button,.eu-cookie-compliance-save-preferences-button {
    cursor: pointer;
    margin-right: 5px;
    margin-top: 1em;
    vertical-align: middle;
    overflow: visible;
    width: auto;
    -moz-box-shadow: inset 0 1px 0 0 #ffffff;
    -webkit-box-shadow: inset 0 1px 0 0 #ffffff;
    box-shadow: inset 0 1px 0 0 #ffffff;
    background-color: #ededed;
    background-image: -moz-linear-gradient(top,#ededed 5%,#dfdfdf 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(5%,#ededed),color-stop(100%,#dfdfdf));
    background-image: -webkit-linear-gradient(top,#ededed 5%,#dfdfdf 100%);
    background-image: -o-linear-gradient(top,#ededed 5%,#dfdfdf 100%);
    background-image: -ms-linear-gradient(top,#ededed 5%,#dfdfdf 100%);
    background-image: linear-gradient(to bottom,#ededed 5%,#dfdfdf 100%);
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    color: #000;
    font-family: Arial,sans-serif;
    font-weight: bold;
    padding: 4px 8px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #ffffff;
}

#sliding-popup .eu-cookie-compliance-default-button:hover,#sliding-popup .eu-cookie-compliance-hide-button:hover,#sliding-popup .eu-cookie-compliance-more-button-thank-you:hover,#sliding-popup .eu-cookie-withdraw-button:hover {
    background-color: #dfdfdf;
    background-image: -moz-linear-gradient(top,#dfdfdf 5%,#ededed 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(5%,#dfdfdf),color-stop(100%,#ededed));
    background-image: -webkit-linear-gradient(top,#dfdfdf 5%,#ededed 100%);
    background-image: -o-linear-gradient(top,#dfdfdf 5%,#ededed 100%);
    background-image: -ms-linear-gradient(top,#dfdfdf 5%,#ededed 100%);
    background-image: linear-gradient(to bottom,#dfdfdf 5%,#ededed 100%);
}

#sliding-popup .eu-cookie-compliance-default-button:active,#sliding-popup .eu-cookie-compliance-hide-button:active,#sliding-popup .eu-cookie-compliance-more-button-thank-you:active,#sliding-popup .eu-cookie-withdraw-button:active {
    position: relative;
    top: 1px;
}

#sliding-popup .popup-content #popup-text {
    color: #fff;
    float: left;
    font-weight: bold;
    margin: 5px 0 0;
    max-width: 60%;
}

.eu-cookie-compliance-banner--categories .eu-cookie-compliance-message {
    max-width: 100%;
}

.eu-cookie-compliance-categories {
    clear: both;
    padding-top: 1em;
}

.eu-cookie-compliance-categories label {
    display: inline;
}

#sliding-popup .popup-content #popup-text h1,#sliding-popup .popup-content #popup-text h2,#sliding-popup .popup-content #popup-text h3,#sliding-popup .popup-content #popup-text p {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 5px 0;
}

#sliding-popup .popup-content #popup-text h1 {
    font-size: 24px;
}

#sliding-popup .popup-content #popup-text h3 {
    font-size: 12px;
}

#sliding-popup .popup-content #popup-text p {
    font-size: 12px;
    display: inline;
}

.eu-cookie-withdraw-tab {
    padding: 4px 7px;
    cursor: pointer;
}

.sliding-popup-bottom .eu-cookie-withdraw-tab {
    border-width: 2px 2px 0;
    border-radius: 5px 5px 0 0;
}

.sliding-popup-top .eu-cookie-withdraw-tab {
    border-width: 0 2px 2px;
    border-radius: 0 0 5px 5px;
}

.eu-cookie-withdraw-wrapper.sliding-popup-top,.eu-cookie-withdraw-wrapper.sliding-popup-top .eu-cookie-withdraw-banner {
    transform: scaleY(-1);
}

.eu-cookie-withdraw-tab {
    position: absolute;
    top: 0;
    transform: translate(-50%,-100%);
    left: 50%;
}

.eu-cookie-withdraw-wrapper.sliding-popup-top .eu-cookie-withdraw-tab {
    transform: translate(-50%,-100%) scaleY(-1);
}

.eu-cookie-compliance-hidden {
    display: none;
}

.eu-cookie-compliance-close-button {
    background: url(close.png);
    width: 24px;
    height: 24px;
    border-width: 0;
    font-size: 0px;
    position: absolute;
    right: 2px;
    top: -12px;
    cursor: pointer;
}

button.eu-cookie-compliance-default-button {
    font-weight: bold;
    text-transform: uppercase;
    padding: 15px 20px 15px 20px !important;
    letter-spacing: 1px;
    text-align: center;
    display: block;
    border: 1px solid #0D3D9E !important;
    color: #0D3D9E !important;
    font-size: 1em;
    -webkit-transition: all 0.2s ease-out 0.1s;
    -o-transition: all 0.2s ease-out 0.1s;
    transition: all 0.2s ease-out 0.1s;
    box-shadow: none !important;
    background-image: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
}

button.eu-cookie-compliance-default-button:hover {
    padding: 15px 20px 15px 20px !important;
    border: 1px solid #0D3D9E !important;
    color: #fff !important;
    background-color: #0D3D9E !important;
}

#sliding-popup .popup-content {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}

#sliding-popup .popup-content #popup-text {
    color: #fff;
    float: left;
    font-weight: bold;
    margin: 5px 0 0;
    max-width: 60%;

}

#sliding-popup .popup-content #popup-text {
    color: #fff;
    float: left;
    font-weight: bold;
    margin: 5px 0 0;
    max-width: 60%;
}
.eu-cookie-compliance-banner {
    border-top: 2px solid #64a3eb;
    line-height: 1.5;
}

#sliding-popup.hidden {
    transform: translateY(100%);
}