html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
    color: #000;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q, blockquote {
    quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}

label{
    font-weight: normal !important;
}

@font-face {
    font-family: 'ALSRublRegular';
    src: url("fonts/rouble.eot");
    src: local("ALS Rubl"), local("ALSRubl"), url("fonts/rouble.woff") format("woff"), url("fonts/rouble.ttf") format("truetype"), url("fonts/rouble.svg#ALSRubl") format("svg");
}

.rub {
    font-family: 'ALSRublRegular';
    margin-left: -3px;
}

body {
    font-family: Tahoma;
    font-size: 14px;
    line-height: 17px;
}

.bx-ie9 body:before,
.bx-ie9 .cv_btn,
.bx-ie9 header .menu-search .header-search button[type=submit],
.bx-ie9 header .header-cart .header-cart-block .count span,
.bx-ie9 .cv_btn:hover,
.bx-ie9 header .menu-search .header-search button[type=submit]:hover,
.bx-ie9 .cv_btn.blue,
.bx-ie9 .cv_btn.blue:hover,
.bx-ie9 .cv_btn.blue2,
.bx-ie9 .cv_btn.blue2:hover,
.bx-ie9 .custom-select .custom-select-arrow,
.bx-ie9 header,
.bx-ie9 header .menu-search .header-search input[type=text],
.bx-ie9 .content table.styled th,
.bx-ie9 .frontpage .frontpage-promo .slider .bx-controls .bx-pager a,
.bx-ie9 .frontpage .frontpage-promo .slider .bx-controls .bx-pager a:after,
.bx-ie9 .account-page .account-nav a.active, .account-page .account-nav span.active,
.bx-ie9 .account-page.account-orders .order-table > tbody > tr > th,
.bx-ie9 .pagination .pages a:hover, .pagination .pages a.active,
.bx-ie9 .cart-table th,
.bx-ie9 .cart-page .cart-related-products .bx-prev:hover, .cart-page .cart-related-products .bx-next:hover,
.bx-ie9 footer .footer-top:before,
.bx-ie9 footer .footer-top .footer-image-links .image-link .title,
.bx-ie9 footer .footer-top .footer-image-links .image-link:hover .title {
    filter: none;
}

body:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 250px;
    background: #efefef;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #efefef 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #efefef 0%,#ffffff 100%);
    background: -o-linear-gradient(top,  #efefef 0%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #efefef 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #efefef 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 );
    z-index: -1;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
    margin: -2px 3px 0 !important;
    vertical-align: middle;
}

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

.clearfix:after,
.container:after {
    clear: both;
}

.clearfix,
.container {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
}

.clear {
    clear: both;
}

@media (max-width: 991px) {
    #panel{display: none;}
}

.main-wrapper {
    overflow: hidden;
}

.container {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}
.container.top-container, .container.index-container{
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
.container.page-container{
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
.container.top-container{
    padding-top: 48px;
}
.index-container{
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width: 992px){
    .container.top-container, .container.index-container, .container.page-container{
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 0px;
    }
    .index-container {
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (min-width: 1200px){
    .container.top-container, .container.index-container, .container.page-container, .container.bottom-container{
        width: 96%;
        max-width: 1470px;
    }
}

@media (min-width: 991px) and (max-width: 1199px){
    .container {
        min-width: 970px;
    }
}

input, select, textarea {
    font-size: inherit;
    font-family: inherit;
    color: inherit;
}
input.error, select.error, textarea.error {
    border-color: #E31E24 !important;
    color: #E31E24 !important;
}
input.error::-webkit-input-placeholder, select.error::-webkit-input-placeholder, textarea.error::-webkit-input-placeholder {
    color: #E31E24;
}
input.error:-moz-placeholder, select.error:-moz-placeholder, textarea.error:-moz-placeholder {
    color: #E31E24;
}
input.error::-moz-placeholder, select.error::-moz-placeholder, textarea.error::-moz-placeholder {
    color: #E31E24;
}
input.error:-ms-input-placeholder, select.error:-ms-input-placeholder, textarea.error:-ms-input-placeholder {
    color: #E31E24;
}

.errors {
    font-size: 12px;
    color: #E31E24;
    margin-bottom: 10px;
}
.errors .error + .error {
    margin-top: 3px;
}

input[type=text], input[type=password] {
    height: 25px;
    padding: 0 10px;
    margin: 0;
    border: 1px solid #D9DADA;
}
input[type=text] + .req, input[type=password] + .req {
    position: absolute;
    font-size: 16px;
    color: #E31E24;
    margin-left: 2px;
    margin-top: -2px;
}

textarea {
    padding: 3px 10px;
    margin: 0;
    border: 1px solid #D9DADA;
}
textarea + .req {
    position: absolute;
    font-size: 16px;
    color: #E31E24;
    margin-left: 2px;
    margin-top: -2px;
}

.cv_btn, header .menu-search .header-search button[type=submit], header .header-cart .header-cart-block .count span {

    background: #fecc00;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlY2MwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZiYzgzYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2ZhYjkwNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2E4MDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #fecc00 0%, #fbc83b 50%, #fab904 51%, #f7a807 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fecc00), color-stop(50%,#fbc83b), color-stop(51%,#fab904), color-stop(100%,#f7a807));
    background: -webkit-linear-gradient(top,  #fecc00 0%,#fbc83b 50%,#fab904 51%,#f7a807 100%);
    background: -o-linear-gradient(top,  #fecc00 0%,#fbc83b 50%,#fab904 51%,#f7a807 100%);
    background: -ms-linear-gradient(top,  #fecc00 0%,#fbc83b 50%,#fab904 51%,#f7a807 100%);
    background: linear-gradient(to bottom,  #fecc00 0%,#fbc83b 50%,#fab904 51%,#f7a807 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fecc00', endColorstr='#f7a807',GradientType=0 );
}

.cv_btn:hover, .cv_btn:focus, header .menu-search .header-search button[type=submit]:hover {
    color: #000;
    text-decoration: none;
    background: #f7a707;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3YTcwNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZjY2EzYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2ZiYmIwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZWNjMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #f7a707 0%, #fcca3b 50%, #fbbb03 51%, #fecc00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7a707), color-stop(50%,#fcca3b), color-stop(51%,#fbbb03), color-stop(100%,#fecc00));
    background: -webkit-linear-gradient(top,  #f7a707 0%,#fcca3b 50%,#fbbb03 51%,#fecc00 100%);
    background: -o-linear-gradient(top,  #f7a707 0%,#fcca3b 50%,#fbbb03 51%,#fecc00 100%);
    background: -ms-linear-gradient(top,  #f7a707 0%,#fcca3b 50%,#fbbb03 51%,#fecc00 100%);
    background: linear-gradient(to bottom,  #f7a707 0%,#fcca3b 50%,#fbbb03 51%,#fecc00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7a707', endColorstr='#fecc00',GradientType=0 );
}

a {
    color: #00597A;
}
a:hover {
    color: #000;
}

strong, b {
    font-weight: bold;
}

em, i {
    font-style: italic;
}

img.align-left {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
img.align-right {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

.line-through {
    position: relative;
}
.line-through:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 0px;
    border-top: 1px solid;
    top: 50%;
    -webkit-transform: rotate(-4deg);
    -moz-transform: rotate(-4deg);
    -ms-transform: rotate(-4deg);
    -o-transform: rotate(-4deg);
    transform: rotate(-4deg);
}

.disp-n {
    display: none;
}

.cv_btn {
    color: #000;
    margin: 0;
    text-decoration: none;
    padding: 5px 8px;
    font-weight: bold;
    font-size: 10px;
    line-height: 13px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
}
@media (min-width: 768px){
    .cv_btn {
        font-size: 12px;
        line-height: 15px;
    }
}
.cv_btn.blue {
    background: #00729f;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzI5ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDNkNTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #00729f 0%, #003d52 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00729f), color-stop(100%,#003d52));
    background: -webkit-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -o-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -ms-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: linear-gradient(to bottom,  #00729f 0%,#003d52 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00729f', endColorstr='#003d52',GradientType=0 );
    text-transform: uppercase;
    color: #fff;
    font-weight: normal;
    padding: 7px 22px;
}
.cv_btn.blue:hover {
    background: #003d52;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwM2Q1MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDcyOWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #003d52 0%, #00729f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003d52), color-stop(100%,#00729f));
    background: -webkit-linear-gradient(top,  #003d52 0%,#00729f 100%);
    background: -o-linear-gradient(top,  #003d52 0%,#00729f 100%);
    background: -ms-linear-gradient(top,  #003d52 0%,#00729f 100%);
    background: linear-gradient(to bottom,  #003d52 0%,#00729f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003d52', endColorstr='#00729f',GradientType=0 );
}
.cv_btn.blue2 {
    background: #00729f;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzI5ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzA0NzY5NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwNTY3NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDNlNTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #00729f 0%, #047697 50%, #005676 51%, #003e53 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00729f), color-stop(50%,#047697), color-stop(51%,#005676), color-stop(100%,#003e53));
    background: -webkit-linear-gradient(top,  #00729f 0%,#047697 50%,#005676 51%,#003e53 100%);
    background: -o-linear-gradient(top,  #00729f 0%,#047697 50%,#005676 51%,#003e53 100%);
    background: -ms-linear-gradient(top,  #00729f 0%,#047697 50%,#005676 51%,#003e53 100%);
    background: linear-gradient(to bottom,  #00729f 0%,#047697 50%,#005676 51%,#003e53 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00729f', endColorstr='#003e53',GradientType=0 );
    color: #fff;
    font-weight: normal;
}
.cv_btn.blue2:hover {
    background: #003e53;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwM2U1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iIzA0NzY5NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwNWU4MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDcyOWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #003e53 0%, #047697 49%, #005e81 50%, #00729f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003e53), color-stop(49%,#047697), color-stop(50%,#005e81), color-stop(100%,#00729f));
    background: -webkit-linear-gradient(top,  #003e53 0%,#047697 49%,#005e81 50%,#00729f 100%);
    background: -o-linear-gradient(top,  #003e53 0%,#047697 49%,#005e81 50%,#00729f 100%);
    background: -ms-linear-gradient(top,  #003e53 0%,#047697 49%,#005e81 50%,#00729f 100%);
    background: linear-gradient(to bottom,  #003e53 0%,#047697 49%,#005e81 50%,#00729f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003e53', endColorstr='#00729f',GradientType=0 );
}
.cv_btn.light-blue {
    font-weight: normal;
    font-size: inherit;
    padding-top: 3px;
    padding-bottom: 3px;
    background: #E1EDF4;
}
.cv_btn.light-blue:hover {
    background: #C5DCE9;
}
.cv_btn.add-to-cart {
    padding-left: 24px;
    position: relative;
}
.cv_btn.add-to-cart:before {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    left: 5px;
    width: 14px;
    height: 15px;
    background: url("i/add-to-cart.png") no-repeat;
}
.cv_btn.white {
    background: #fff;
}
.cv_btn.white:hover {
    background: #C5DCE9;
}
.cv_btn[disabled] {
    background: #fff;
    cursor: default;
}
.cv_btn_mid{
    padding: 4px 8px;
    font-size: 12px;
    line-height: 20px;;
}
.cv_btn_mid.add-to-cart, .cv_btn_mid.fast-buy{
    padding-left: 27px;
}
.cv_btn_mid.add-to-cart:before{
    top: 6px;
    left: 7px;
}
.cv_btn_mid.fast-buy:before{
    top: 9px;
    left: 9px;
}
@media (min-width: 768px){
    .cv_btn_mid{
        font-size: 14px;
        line-height: 22px;;
    }
    .cv_btn_mid.add-to-cart:before{
        top: 7px;
    }
    .cv_btn_mid.fast-buy:before{
        top: 10px;
    }
}
.nowrap {
    white-space: nowrap;
}

.ta-center {
    text-align: center;
}

.custom-select {
    position: relative;
}
.custom-select + .req {
    position: absolute;
    font-size: 16px;
    color: #E31E24;
    margin-left: 2px;
    margin-top: -2px;
}
.custom-select.error .custom-select-inner {
    border-color: #E31E24 !important;
    color: #E31E24 !important;
}
.custom-select .custom-select-inner {
    overflow: hidden;
    border: 1px solid #D9DADA;
    border-radius: 4px 0 0 4px;
    border-right: none;
    cursor: pointer;
    margin-right: 22px;
    background: #fff;
    position: relative;
}
.custom-select .custom-select-inner select {
    padding: 2px 8px 3px;
    margin: 0;
    width: 100%;
    border: none;
    box-shadow: none;
    background: rgba(0, 0, 0, 0);
    background-image: none;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
    position: relative;
    z-index: 10;
}
.custom-select .custom-select-inner select option{

}
.custom-select .custom-select-arrow {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 22px;
    border-radius: 0 4px 4px 0;
    background: #00729f;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzI5ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDNkNTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #00729f 0%, #003d52 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00729f), color-stop(100%,#003d52));
    background: -webkit-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -o-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -ms-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: linear-gradient(to bottom,  #00729f 0%,#003d52 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00729f', endColorstr='#003d52',GradientType=0 );
}
.custom-select .custom-select-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #fff;
    border-bottom: 7px solid transparent;
    position: absolute;
    right: 6px;
    top: 7px;
}
.custom-select.theme2 .custom-select-inner {
    border-radius: 0;
    margin-right: 0;
    border: 1px solid #D9DADA;
}
.custom-select.theme2 .custom-select-arrow {
    top: 2px;
    bottom: 2px;
    right: 2px;
    width: 18px;
    border-radius: 0;
    background: #C5DCE9;
}
.custom-select.theme2 .custom-select-arrow:before {
    right: 4px;
}

.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1;
}

.bx-wrapper img {
    max-width: 100%;
    display: block;
}

.hint {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 18px;
    height: 18px;
    background: #C5DCE9;
    border-radius: 9px;
    line-height: 18px;
    text-align: center;
    font-weight: normal;
    color: #fff;
    font-size: 14px;
    position: relative;
    cursor: default;
}
.hint .hint-text {
    display: none;
    position: absolute;
    width: 150px;
    padding: 15px;
    background: #fff;
    color: #000;
    font-size: 12px;
    text-align: left;
    top: -14px;
    left: 40px;
    border: 1px solid #D9DADA;
    z-index: 100;
}
.hint .hint-text p + p {
    margin-top: 10px;
}
.hint .hint-text:after {
    content: '';
    display: block;
    position: absolute;
    border-top: 5px solid #fff;
    border-bottom: 5px solid transparent;
    border-left: 8px solid transparent;
    border-right: 8px solid #fff;
    left: -16px;
    top: 20px;
}
.hint .hint-text:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 7px solid #D9DADA;
    border-bottom: 6px solid transparent;
    border-left: 10px solid transparent;
    border-right: 9px solid #D9DADA;
    left: -19px;
    top: 19px;
}
.hint.hint-left .hint-text {
    left: auto;
    right: 40px;
}
.hint.hint-left .hint-text:after {
    border-right: 8px solid transparent;
    border-left: 8px solid #fff;
    right: -16px;
    left: auto;
    top: 20px;
}
.hint.hint-left .hint-text:before {
    border-right: 10px solid transparent;
    border-left: 9px solid #D9DADA;
    right: -19px;
    left: auto;
    top: 19px;
}
.hint:hover {
    background: #00729F;
}
.hint:hover .hint-text {
    display: block;
}

.ui-datepicker {
    width: 200px;
    padding: 5px;
    padding-bottom: 1px;
    background: #FFF;
    border: 1px solid #D9DADA;
}
.ui-datepicker.ui-datepicker-inline {
    width: auto;
    padding: 0;
    border-color: transparent;
    border: none;
}
.ui-datepicker .ui-datepicker-header {
    background: #F5F5F5;
    height: 22px;
    line-height: 22px;
    font-weight: bold;
    font-size: 11px;
    position: relative;
    text-align: center;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    position: absolute;
    font-size: 0;
    text-indent: 9999px;
    overflow: hidden;
    display: block;
    width: 22px;
    height: 22px;
    background: #E1EDF4;
    top: 0;
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
    background: #C5DCE9;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
    content: '';
    display: block;
    position: absolute;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    top: 5px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    left: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
    border-right-color: #fff;
    right: 7px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    right: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
    border-left-color: #fff;
    left: 7px;
}
.ui-datepicker .ui-datepicker-calendar {
    width: 100%;
}
.ui-datepicker .ui-datepicker-calendar th, .ui-datepicker .ui-datepicker-calendar td {
    vertical-align: middle;
    text-align: center;
    border: 4px solid #fff;
    background: #F5F5F5;
    font-size: 11px;
}
.ui-datepicker .ui-datepicker-calendar th:first-child, .ui-datepicker .ui-datepicker-calendar td:first-child {
    border-left: none;
}
.ui-datepicker .ui-datepicker-calendar th:last-child, .ui-datepicker .ui-datepicker-calendar td:last-child {
    border-right: none;
}
.ui-datepicker .ui-datepicker-calendar th {
    height: 27px;
    background: #E1EDF4;
    text-transform: uppercase;
    font-weight: bold;
}
.ui-datepicker .ui-datepicker-calendar td {
    height: 22px;
}
.ui-datepicker .ui-datepicker-calendar td a {
    text-decoration: none;
    color: #000;
    display: block;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-other-month {
    background: #E1EDF4;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today {
    background: #FECC00;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day {
    background: #C5DCE9;
}

.jcarousel-wrapper {
    position: relative;
}
.jcarousel {
    position: relative;
    overflow: hidden;
}
.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.jcarousel li {
    float: left;
}
.jcarousel-prev,
.jcarousel-next {
    display: block;
    position: absolute;
    width: 22px;
    height: 22px;
    background-repeat: none;
    top: 50%;
    margin-top: -11px;
}
.jcarousel-prev {
    left: -32px;
    background-image: url("i/arrow-prev.png");
}
.jcarousel-next {
    right: -32px;
    background-image: url("i/arrow-next.png");
}
.jcarousel-prev.inactive,
.jcarousel-next.inactive {
    display: none;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("i/fancybox_sprite.png");
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url("i/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url("i/blank.gif");
    /* helps IE */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url("i/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url("i/fancybox_sprite@2x.png");
        background-size: 44px 152px;
        /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url("i/fancybox_loading@2x.gif");
        background-size: 24px 24px;
        /*The size of the normal image, half the size of the hi-res image*/
    }
}
.seo-text {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 11px;
}
@media (max-width: 991px){
    .seo-text {
        padding-bottom: 5px;
    }
}
@media (min-width: 1200px){
    .seo-text{
        font-size: 14px;
    }
}
header{
    position: fixed;
    top: 0px;
    height: 52px;
    border-radius: 0px;
    width: 100%;
    padding-top: 1px;
    padding-bottom: 1px;
    z-index: 1700;
}

header {
    background: #00729f;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzI5ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDNkNTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #00729f 0%, #003d52 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00729f), color-stop(100%,#003d52));
    background: -webkit-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -o-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -ms-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: linear-gradient(to bottom,  #00729f 0%,#003d52 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00729f', endColorstr='#003d52',GradientType=0 );

    margin-bottom: 26px;
}
@media (min-width: 992px){
    header{
        position: relative;
        height: auto;
        border-radius: 5px;
        padding-top: 15px;
        padding-bottom: 12px;
        z-index: 100;
    }
}
header .header-shadow {
    position: absolute;
    width: 100%;
    height: 14px;
    background: url("i/header-shadow.png") no-repeat center;
    bottom: -13px;
    left: 0;
}
@media (min-width: 992px) {
    header .header-shadow {
        bottom: -14px;
    }
}

header .logo {
    display: block;
    background: url("i/logo@x2.png") no-repeat;
    background-size: cover;
    width: 136px;
    height: 39px;
    left: 50%;
    top: 6px;
    margin-left: -68px;
    position: absolute;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (max-width: 991px) {
    header .logo {
        background: url("i/logo@x2.png") no-repeat;
        background-size: cover;
        width: 136px;
        height: 39px;
        left: 50%;
        top: 6px;
        margin-left: -68px;
        position: absolute;
    }
}
@media (min-width: 992px) {
    header .logo {
        width: 136px;
        height: 90px;
        background: url("i/logo.png") no-repeat;
        margin: 0 auto;
        position: relative;
        left: auto;
        top: auto;
    }
}

header .header-col .header-separator{
    display: none;
}
@media (min-width: 992px){
    header .header-col .header-separator{
        position: absolute;
        right: 0;
        top: 0px;
        width: 1px;
        height: 90px;
        background: #008AC2;
        display: block;
    }
}
header .menu-search {
    display: none;
}
@media (min-width: 992px) {
    header .menu-search {
        margin-top: -8px;
        display: block;
    }

    header .menu-search .header-menu .header-menu-left > div + div, header .menu-search .header-menu .header-menu-right > div + div {
        margin-top: 3px;
    }

    header .menu-search .header-menu .header-menu-left {
        float: left;
        margin-left: -5px;
    }

    header .menu-search .header-menu .header-menu-right {
        float: right;
    }

    header .menu-search .header-menu a {
        color: #fff;
        font-size: 12px;
        padding: 5px 10px;
        border-radius: 20px;
    }

    header .menu-search .header-menu a:hover {
        background: #fff;
        color: #000;
        text-decoration: none;
    }

    header .menu-search .header-search {
        display: block;
        height: 20px;
        margin-top: 12px;
        margin-left: 6px;
        overflow: hidden;
    }
    header .menu-search .header-search input[type=text] {
        height: 20px;
        width: 154px;
        border: none;
        background: #ebecec;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ViZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZWZlZmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top,  #ebecec 0%, #fefefe 25%, #fefefe 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebecec), color-stop(25%,#fefefe), color-stop(100%,#fefefe));
        background: -webkit-linear-gradient(top,  #ebecec 0%,#fefefe 25%,#fefefe 100%);
        background: -o-linear-gradient(top,  #ebecec 0%,#fefefe 25%,#fefefe 100%);
        background: -ms-linear-gradient(top,  #ebecec 0%,#fefefe 25%,#fefefe 100%);
        background: linear-gradient(to bottom,  #ebecec 0%,#fefefe 25%,#fefefe 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebecec', endColorstr='#fefefe',GradientType=0 );
        border-radius: 9px 0 0 9px;
        padding: 0 8px;
        font-style: italic;
        font-size: 12px;
        outline: none;
        display: block;
        float: left;
    }
    header .menu-search .header-search button[type=submit] {
        margin: 0;
        padding: 0;
        border: none;
        height: 20px;
        width: 22px;
        display: block;
        float: left;
        border-radius: 0 9px 9px 0;
        position: relative;
        cursor: pointer;
        outline: none;
    }
    .bx-ie8 header .menu-search .header-search button[type=submit]:before {
        top: -8px;
    }
    header .menu-search .header-search button[type=submit]:before {
        content: '';
        display: block;
        position: absolute;
        width: 13px;
        height: 18px;
        background: url("i/zoom.png") no-repeat;
        top: 1px;
        left: 5px;
    }
    header .menu-search .header-search button[type=submit]:hover:before {
        background-position: 0 -20px;
    }
}
@media (min-width: 992px) and (max-width: 1100px){
    .col-md-3.header-col.plus-30 {
        width: calc(25% + 30px);
    }
    .col-md-2.header-col.minus-30 {
        width: calc(16.66666667% - 30px);
    }
    .col-md-2.header-col.plus-10 {
        width: calc(16.66666667% + 10px);
    }
    .col-md-2.header-col.minus-10 {
        width: calc(16.66666667% - 10px);
    }
}

header .offer{
    display: none;
}
@media (min-width: 992px) {
    header .offer {
        width: 80px;
        text-align: center;
        padding-top: 63px;
        display: block;
        position: relative;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 10px;
        line-height: 14px;
        margin: 0 auto;
    }
    header .offer:hover{
        color: #fff;
        text-decoration: none;
    }

    header .offer:before {
        content: '';
        display: block;
        position: absolute;
        width: 54px;
        height: 54px;
        top: 3px;
        left: 50%;
        margin-left: -27px;
        background-position: 0 0;
        background-repeat: no-repeat;
    }

    header .offer:hover:before {
        background-position: -55px 0;
    }

    header .offer:active:before {
        background-position: -110px 0;
    }

    header .offer.weak:before {
        width: 54px;
        height: 63px;
        top: 0;
        background-image: url("i/weak-offer.png");
    }

    header .offer.weak:hover:before {
        background-position: -54px 0;
    }

    header .offer.weak:active:before {
        background-position: -54px 0;
    }

    header .offer.first-september:before {
        background-image: url("i/offer-icon-1.png");
    }

    header .offer.day-teacher:before {
        background-image: url("i/offer-icon-2.png");
    }

    header .offer.new-year:before {
        background-image: url("i/offer-icon-3.png");
    }

    header .offer.day-of-students:before {
        background-image: url("i/offer-icon-4.png");
    }

    header .offer.eight-march:before {
        background-image: url("i/offer-icon-5.png");
    }

    header .offer.saints-valentine:before {
        background-image: url("i/offer-icon-6.png");
    }
}

header .header-cart{
    position: absolute;
    top: 7px;
    right: 15px;
    width: 28px;
}
header .header-cart .header-cart-block{
    padding-left: 22px;
    background: url("i/cart.png") no-repeat 1px 0px;
    background-size: cover;
    width: 28px;
    height: 28px;
}
header .header-cart .login-block{
    display: none;
}
header .header-cart .header-cart-block .sum{
    display: none;
}
header .header-cart .header-cart-block .count {
    margin-bottom: 2px;
    display: block;
}
header .header-cart .header-cart-block .count span {
    padding: 1px;
    min-width: 16px;
    font-size: 10px;
    border-radius: 16px;
    font-weight: bold;
    text-align: center;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    vertical-align: top;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (max-width: 991px){
    header .header-cart .header-cart-block{
        background: url("i/cart@x2.png") no-repeat 1px 0px;
        background-size: cover;
        width: 28px;
        height: 28px;
    }
}
header .header-cart .discount {
    display: none;
}
@media (min-width: 992px){
    header .header-cart {
        margin-top: -5px;
        position: relative;
        top: auto;
        right: auto;
        width: auto;
    }
    header .header-cart .login-block {
        position: relative;
        height: 33px;
        margin-bottom: 26px;
        display: block;
    }
    header .header-cart .login-block .logout {
        display: block;
        position: absolute;
        width: 19px;
        height: 19px;
        background: url("i/logout.png") no-repeat center;
        right: 1px;
        top: 3px;
    }
    header .header-cart .login-block .logout:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
        opacity: 0.8;
    }
    header .header-cart .login-block .logout + .login {
    }
    header .header-cart .login-block .login {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline;
        max-height: 30px;
        overflow: hidden;
        padding: 3px 12px;
        line-height: 15px;
        font-size: 12px;
        text-decoration: none;
        color: #fff;
        border-radius: 50px;
        margin: -3px 5px 1px -12px;
    }
    header .header-cart .login-block .login span {

    }
    header .header-cart .login-block .login:hover {
        background: #fff;
        color: #000;
    }
    header .header-cart .login-block .login:hover span {
        text-decoration: none;
    }
    header .header-cart .header-cart-block {
        padding-left: 49px;
        background: url("i/cart.png") no-repeat 1px 0px;
        width: auto;
        height: auto;
    }
    header .header-cart .header-cart-block .count span {
        padding: 1px 4px;
        border-radius: 20px;
        font-weight: bold;
        font-size: 12px;
        min-width: 30px;
    }
    header .header-cart .header-cart-block .sum {
        color: #fff;
        font-weight: bold;
        margin-left: 5px;
        display: block;
    }
    header .header-cart .discount {
        color: #fff;
        font-size: 9px;
        white-space: nowrap;
        margin-top: 2px;
        margin-bottom: -2px;
        display: block;
    }
}
header .header-contacts{
    display: none;
}
@media (min-width: 992px) {
    header .header-contacts {
        display: block;
        width: 150px;
        margin: -4px auto 0;
    }

    header .header-contacts .phones {
        padding-left: 27px;
        background: url("i/phone.png") no-repeat 0px 2px;
        color: #fff;
        font-size: 15px;
    }

    header .header-contacts .phones .phone + .phone {
        margin-top: 5px;
    }

    header .header-contacts .mail {
        padding-left: 27px;
        background: url("i/mail.png") no-repeat 0px 5px;
        margin-top: 3px;
        margin-bottom: -2px;
    }

    header .header-contacts .mail a {
        color: #fff;
        font-size: 11px;
        text-decoration: underline;
    }

    header .header-contacts .mail a:hover {
        text-decoration: none;
    }
}

.site-features {
    font-size: 0;
    text-align: justify;
    margin: 0 20px 26px;
    line-height: 0;
}
.site-features.site-features-header{
    margin: 10px auto 16px;
}
@media (min-width: 992px){
    .site-features.site-features-header{
        margin: 0 20px 26px;
    }
}
@media (max-width: 991px) {
    .site-features.site-features-header{
        text-align: center;
    }
    .site-features.site-features-header .site-feature{
        font-size: 11px;
        line-height: 12px;
        text-align: left;
        margin-right: 13px;
    }
}
@media (max-width: 767px){
    .site-features.site-features-header{
        display: none;
    }
}
.site-features:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.site-features .site-feature {
    font-size: 12px;
    line-height: 14px;
    display: inline-block;
    vertical-align: top;
}
@media (min-width: 1200px){
    .site-features .site-feature {
        font-size: 15px;
        line-height: 18px;
    }
}

.site-features .site-feature img {
    display: block;
    float: left;
}

.site-features .site-feature-text {
    float: left;
    margin-left: 12px;
}

.site-features .site-feature-text .strong {
    font-weight: bold;
    margin-top: 2px;
}
@media (min-width: 1200px){
    .site-features .site-feature-text .strong{
        font-size: 18px;
    }
}
.site-features.site-features-index{
    display: none;
}
@media (max-width: 767px){
    .site-features.site-features-index{
        display: block;
        margin: 23px 10px 0;
        text-align: left;
    }
    .site-features.site-features-index .site-feature{
        width: 53%;
        height: 54px;
    }
    .site-features.site-features-index .site-feature:nth-child(odd){
        width: 47%;
    }
    .site-features.site-features-index .site-feature:nth-child(5){
        width: 100%;
    }
    .site-features .site-feature-img{
        float: left;
        text-align: center;
        width: 50px;
    }
    .site-features .site-feature-img img{
        display: inline-block;
        float: none;
    }
    .site-features .site-feature-text{
        float: none;
        margin-left: 60px;
        font-size: 11px;
        line-height: 12px;
    }
}
@media (orientation: landscape) and (max-width: 767px){
    .site-features.site-features-index .site-feature{
        width: 33%;
        height: 54px;
    }
    .site-features.site-features-index .site-feature:nth-child(odd){
        width: 33%;
    }
    .site-features.site-features-index .site-feature:nth-child(5){
        width: 33%;
    }
    .site-features .site-feature-text{
        font-size: 12px;
        line-height: 14px;
    }
}

@media (min-width: 1200px) {
    .sidebar {
        padding-right: 50px !important;
    }
}
.sidebar{
    display: none;
}
@media (min-width: 992px){
    .sidebar{
        display: block !important;
    }
}
.sidebar .sidebar-block {
    border: 1px solid #D9DADA;
    border-radius: 5px;
    background: #fff;
    padding-top: 10px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
}
.sidebar .sidebar-block + .sidebar-block {
    margin-top: 26px;
}
.sidebar .sidebar-block h2 {
    padding-top: 8px;
    font-size: 20px;
    line-height: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #d9dada;
    margin-bottom: 9px;
    margin-top: 0px;
}
@media (min-width: 992px) {
    .sidebar .sidebar-block h2 i {
        display: none;
    }
}
.sidebar .sidebar-block li + li {
    margin-top: 9px;
}
.sidebar .sidebar-block li a {
    font-size: 15px;
    color: #00597A;
    display: block;
    text-decoration: none;
    padding: 5px 7px;
    margin: 0 -7px;
    border-radius: 4px;
}
.sidebar .sidebar-block li a span {
    text-decoration: underline;
    color: #00597A;
}
.sidebar .sidebar-block li a:hover, .sidebar .sidebar-block nav li.active a {
    background: #E1EDF4;
    color: #000;
}
.sidebar .sidebar-block li a:hover span, .sidebar .sidebar-block nav li.active a span {
    text-decoration: none;
    color: #000;
}

.content {
    position: relative;
    padding-top: 10px;
}
.content.frontpage{
    padding-top: 0;
}
@media (min-width: 992px) {
    .content {
        padding-top: 0px;
    }
}
@media (min-width: 1200px) {
    .content {
        margin-left: -35px;
        width: calc(75% + 35px) !important;
    }
}.content h1{
     font-size: 20px;
     line-height: 24px;
     margin-bottom: 12px;
 }
.content h2 {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 12px;
}
.content h3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}
@media (min-width: 768px){
    .content h1{
        font-size: 28px;
        line-height: 32px;
    }
    .content h2 {
        font-size: 22px;
        line-height: 22px;
    }
    .content h3 {
        font-size: 18px;
    }
}
.content p + p, .content p + h2, .content .img-with-borders + p {
    margin-top: 10px;
}
.content .border-radius-table {
    overflow: hidden;
    border-radius: 5px 5px 0 0;
}
.content table.styled tr:nth-child(2n+1) td {
    background: #F5F5F5;
}
.content table.styled th {
    height: 27px;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    background: #00729f;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzI5ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDNkNTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #00729f 0%, #003d52 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00729f), color-stop(100%,#003d52));
    background: -webkit-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -o-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -ms-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: linear-gradient(to bottom,  #00729f 0%,#003d52 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00729f', endColorstr='#003d52',GradientType=0 );
    color: #fff;
    border: 1px solid #fff;
    border-top: none;
    padding: 0 8px;
}
.content table.styled td {
    vertical-align: middle;
    border: 1px solid #fff;
    background: #F9F9F9;
    padding: 8px;
    text-align: center;
}
.content table.styled td:first-child, .content table.styled th:first-child {
    border-left: none;
}
.content .blue-block + .blue-block {
    margin-top: 20px;
}
.content .blue-block h2 {
    font-size: 14px;
    font-weight: bold;
}
.content .blue-block h3 {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 8px;
    text-align: center;
}
.content .blue-block .block {
    background: #F2F6F8;
    border-radius: 5px;
    position: relative;
    padding: 13px 20px;
}
.content .blue-block .block:after {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    height: 9px;
    bottom: -1px;
    background: url("i/step-shadow.png") no-repeat center top;
}
.content .blue-block .columns {
}
.content .blue-block .columns .column {
    margin-bottom: 10px;
}
@media (min-width: 768px){
    .content .blue-block .columns .column {
        margin-bottom: 0px;
    }
}

.frontpage .frontpage-promo {
    border: 1px solid #D9DADA;
    border-right: none;
    border-left: none;
    border-radius: 0px;
    overflow: hidden;
    padding-bottom: 30%;
    position: relative;
    background-color: #fff;
}
@media (min-width: 992px) {
    .frontpage .frontpage-promo {
        border-right: 1px solid #D9DADA;
        border-left: 1px solid #D9DADA;
        border-radius: 5px;
    }
}
@media (max-width: 767px){
    .frontpage .frontpage-promo {
        padding-bottom: 45%;
    }
}
@media (orientation: landscape) and (max-width: 767px){
    .frontpage .frontpage-promo {
        padding-bottom: 25%;
    }
}
.frontpage .frontpage-promo-box{
    position: absolute;
    width: calc(100% + 30px);
    height: 100%;
}
@media (max-width: 767px) {
    .frontpage .frontpage-promo-box{
        width: 100%;
    }
}
.frontpage .frontpage-promo-box > div{
    position: relative;
    height: 100%;
}
.frontpage .frontpage-promo .slider {
    height: 100%;
    position: relative;
    width: calc(100% + 30px);
}
.frontpage .frontpage-promo .slider > div{
    height: 100%;
    position: relative;
}
.frontpage .frontpage-promo .slider img {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
}
.frontpage .frontpage-promo .slider .bxslider, .frontpage .frontpage-promo .slider .bxslider > div, .frontpage .frontpage-promo .slider .slider-img{
    height: 100%;
    position: relative;
    width: 100%;
    display: block;
}
.frontpage .frontpage-promo .slider .bx-wrapper, .frontpage .frontpage-promo .slider .bx-viewport{
    height: 100%;
    position: relative;
    width: 100%;
}
.frontpage .frontpage-promo .slider .bxslider{

}
.frontpage .frontpage-promo .slider .bxslider > div .slide-title {
    font-size: 18px;
    line-height: 24px;
    width: 50%;
    position: absolute;
    top: 10px;
    left: 15px;
}
@media (orientation: landscape) and (max-width: 767px){
    .frontpage .frontpage-promo .slider .bxslider > div .slide-title {
        font-size: 22px;
        line-height: 28px;
    }
}
@media (min-width: 768px){
    .frontpage .frontpage-promo .slider .bxslider > div .slide-title {
        font-size: 22px;
        line-height: 28px;
    }
}
@media (min-width: 1200px){
    .frontpage .frontpage-promo .slider .bxslider > div .slide-title {
        font-size: 26px;
        line-height: 32px;
    }
}

.frontpage .frontpage-promo .slider .bxslider > div .cv_btn {
    position: absolute;
    bottom: 15px;
    right: 15px;
    text-transform: uppercase;
    font-size: 12px;
    border: 2px solid #fff;
}
.frontpage .frontpage-promo .slider .bx-controls {
    position: absolute;
    bottom: 15px;
    left: 15px;
    z-index: 100;
}
.frontpage .frontpage-promo .slider .bx-controls .bx-pager {
    font-size: 0;
    text-indent: 999px;
    overflow: hidden;
}
.frontpage .frontpage-promo .slider .bx-controls .bx-pager .bx-pager-item {
    display: block;
    float: left;
}
.frontpage .frontpage-promo .slider .bx-controls .bx-pager .bx-pager-item + .bx-pager-item {
    margin-left: 5px;
}
.frontpage .frontpage-promo .slider .bx-controls .bx-pager a {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 7px;
    position: relative;
    background: #969593;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk2OTU5MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMWMxYzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #969593 0%, #c1c1c1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#969593), color-stop(100%,#c1c1c1));
    background: -webkit-linear-gradient(top,  #969593 0%,#c1c1c1 100%);
    background: -o-linear-gradient(top,  #969593 0%,#c1c1c1 100%);
    background: -ms-linear-gradient(top,  #969593 0%,#c1c1c1 100%);
    background: linear-gradient(to bottom,  #969593 0%,#c1c1c1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#969593', endColorstr='#c1c1c1',GradientType=0 );
}
.frontpage .frontpage-promo .slider .bx-controls .bx-pager a:after {
    content: '';
    display: none;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    position: absolute;
    top: 3px;
    left: 3px;
    background: #00729f;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzI5ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDNkNTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #00729f 0%, #003d52 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00729f), color-stop(100%,#003d52));
    background: -webkit-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -o-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -ms-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: linear-gradient(to bottom,  #00729f 0%,#003d52 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00729f', endColorstr='#003d52',GradientType=0 );
}
.frontpage .frontpage-promo .slider .bx-controls .bx-pager a:hover:after, .frontpage .frontpage-promo .slider .bx-controls .bx-pager a.active:after {
    display: block;
}
.frontpage .frontpage-promo .promo {

}
.frontpage .frontpage-promo .promo .promo-item {
    display: block;
    width: 50%;
    height: 50%;
    float: left;
    border: 1px solid #D9DADA;
    border-right: none;
    border-bottom: none;
    box-sizing: border-box;
    overflow: hidden;
    text-decoration: none;
    position: relative;
    color: #000;
    font-size: 10px;
    line-height: 16px;
    font-weight: bold;
}
.frontpage .frontpage-promo .promo .promo-item:first-child, .frontpage .frontpage-promo .promo .promo-item:nth-child(2){
    border-top: none;
}
.frontpage .frontpage-promo .promo .promo-item span {
    display: block;
    position: absolute;
    top: 3px;
    left: 6px;
    text-transform: uppercase;
}
.frontpage .frontpage-promo .promo a.promo-item:hover span {
    text-decoration: underline;
}
.frontpage .frontpage-promo .promo a.promo-item img{
    display: block;
    margin: 0 auto;
}
@media (min-width: 1400px) {
    .frontpage .frontpage-promo .promo a.promo-item img{
        display: block;
        margin-top: 5px;
    }
    .frontpage .frontpage-promo .promo .promo-item{
        font-size: 11px;
    }
}

.frontpage .frontpage-popular {
    margin-top: 15px;
}
.frontpage .frontpage-popular h2 {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 17px;
}

.breadcrumbs {
    font-size: 12px;
    margin-bottom: 0px;
}
.breadcrumbs a {
    color: #000;
    margin-right: 10px;
}
.breadcrumbs a:hover {
    text-decoration: none;
}

.weak-offer-block .weak-offer-text {
    font-size: 10px;
    line-height: 14px;
    margin-bottom: 20px;
    background: url("i/weak-offer-small.png") no-repeat 16px 10px #f2f6f8;
    border-radius: 5px;
    padding-left: 70px;
    padding-right: 40px;
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 15px;
}
.weak-offer-block .weak-offer-text .left {
    margin-bottom: 10px;
}
.weak-offer-block .weak-offer-text .right {
}
@media (min-width: 768px){
    .weak-offer-block .weak-offer-text {
        font-size: 12px;
        line-height: 16px;
    }
}

.registration-page .reg-info, .forgot-pass-page .reg-info{
    background: url("i/reg-info.png") no-repeat 0 2px;
    padding-left: 55px;
    font-size: 12px;
    margin-top: 25px;
    margin-bottom: 20px;
    min-height: 50px;
}

.three-column-form {
    border-radius: 5px;
    border: 1px solid #D9DADA;
    overflow: hidden;
    padding-top: 12px;
    padding-left: 12px;
    padding-right: 12px;
}
.three-column-form.reviews-form-box{
    margin-top: 36px;
    padding: 0;
}
.three-column-form .three-column-head {
    font-weight: bold;
    margin-bottom: 13px;
}
.three-column-form .three-column-blue {
    background: #EBF1F5;
    margin-top: 13px;
    padding-bottom: 13px;
    margin-left: -12px;
    margin-right: -12px;
    padding-left: 12px;
    padding-right: 12px;
}
.form_auth.three-column-form .three-column-blue{
    margin-top: 53px;
}
@media (min-width: 768px) {
    .form_auth.three-column-form .three-column-blue.login_field-descr {
        margin-top: 13px;
    }
}
.three-column-form .field {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
    padding-top: 13px;
    position: relative;
}
.three-column-form .field .field-ili{
    margin-top: 5px;
    margin-bottom: -5px;
    text-align: center;
}
@media (min-width: 512px){
    .three-column-form .field .field-ili{
        text-align: left;
    }
}
.three-column-form .field a{
    color: #00597A;
    text-decoration: underline;
}
.three-column-form .field a:hover{
    color: #000;
}
.three-column-form .field:before, .three-column-form .field:after {
    content: "";
    display: table;
}
.three-column-form .field:after {
    clear: both;
}
.three-column-form .field .field-name {
    width: 172px;
    padding-right: 20px;
    float: left;
    padding-top: 5px;
    margin-bottom: 3px;
}
@media (min-width: 512px){
    .three-column-form .field .field-name {
        margin-bottom: 0px;
    }
}
.three-column-form .field .field-input {
    width: 100%;
    float: left;
}
@media (min-width: 512px){
    .three-column-form .field .field-input {
        width: 268px;
    }
}
.three-column-form .field .field-input input[type="text"],
.three-column-form .field .field-input input[type="password"],
.three-column-form .field .field-input textarea{
    width: 100%;
    font-style: italic;
    height: 30px;
}
@media (min-width: 512px){
    .three-column-form .field .field-input input[type="text"],
    .three-column-form .field .field-input input[type="password"],
    .three-column-form .field .field-input textarea {
        width: 246px;
    }
}
@media (min-width: 768px){
    .three-column-form .field .field-input input[type="text"],
    .three-column-form .field .field-input input[type="password"],
    .three-column-form .field .field-input textarea {
        height: 20px;
    }
}
.three-column-form .field .field-input label, .three-column-form .field .field-name{
    font-size: 12px;
}
.three-column-form .field .field-descr {
    font-size: 11px;
    font-style: italic;
    line-height: 14px;
    position: relative;
    right: auto;
    margin-top: 58px;
    width: 100%;
}
@media (min-width: 512px){
    .three-column-form .field .field-descr{
        width: 246px;
        margin-left: 172px;
        margin-top: 34px;
    }
}
@media (min-width: 768px){
    .three-column-form .field .field-descr{
        width: 170px;
        position: absolute;
        left: auto;
        right: 40px;
        bottom: auto;
        margin-left: auto;
        margin-top: auto;
    }
}
.three-column-form .field .field-descr.login_field-descr{
    left: 0px;
    right: auto;
    bottom: -143px;
}
@media (min-width: 512px){
    .three-column-form .field .field-descr.login_field-descr{
        left: 172px;
        right: auto;
        bottom: -110px;
    }
}
@media (min-width: 768px){
    .three-column-form .field .field-descr.login_field-descr{
        left: auto;
        right: 40px;
        bottom: auto;
    }
}
.three-column-form .cv_btn {
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    padding: 7px 23px;
    margin-top: 13px;
}

.make-order-page h3 {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 15px;
}
.make-order-page h4 {
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 10px;
}
@media (min-width: 768px){
    .make-order-page h4 {
        font-size: 13px;
    }
}
.make-order-page #order_form_content > div + div {
    margin-top: 20px;
}
.make-order-page .recipient {
    background: #F2F6F8;
    padding-left: 18px;
    padding-right: 18px;
    font-weight: bold;
    font-size: 11px;
    min-height: 36px;
    line-height: 31px;
    padding-bottom: 3px;
}
@media (min-width: 768px){
    .make-order-page .recipient {
        line-height: 36px;
        padding-bottom: 0px;
    }
}
.make-order-page .recipient label {
    font-size: 10px;
    margin-bottom: 0;
}
@media (min-width: 768px){
    .make-order-page .recipient label {
        font-size: 12px;
    }
}
.make-order-page .recipient .first-block {
    float: none;
    width: 100%;
    margin-right: 18px;
}
.make-order-page .recipient .second-block {
    float: none;
    width: 100%;
}
.make-order-page .recipient .third-block {
    float: none;
    width: 100%;
}
@media (min-width: 768px){
    .make-order-page .recipient .first-block {
        float: left;
        width: 230px;
        margin-right: 18px;
    }
    .make-order-page .recipient .second-block {
        float: left;
        width: auto;
    }
    .make-order-page .recipient .third-block {
        float: right;
        width: auto;
    }
}
.make-order-page .auth-way .inner-block {
    border-radius: 5px;
    border: 1px solid #D9DADA;
    padding-left: 17px;
    padding-right: 17px;
    padding-bottom: 30px;
    padding-top: 17px;
}
.make-order-page .auth-way .inner-block > div {
    float: left;
    white-space: nowrap;
    font-size: 11px;
    line-height: 15px;
}
.make-order-page .auth-way .inner-block > div .block {
    background: #F2F6F8;
    border-radius: 4px;
    white-space: normal;
    margin-top: 10px;
    text-align: center;
    padding-left: 9px;
    padding-right: 9px;
}
.make-order-page .auth-way .inner-block input[type=radio] + label {
    font-weight: bold;
    font-size: 10px;
}
.make-order-page .auth-way .inner-block .first-block, .make-order-page .auth-way .inner-block .second-block {
    margin-bottom: 30px;
}
.make-order-page .auth-way .inner-block .third-block {

}
.make-order-page .auth-way .inner-block .second-block {

}
.second-block-inputs,.third-block-inputs-left, .third-block-inputs-right{
    margin: 0 15px;
}
@media (min-width: 768px){
    .third-block-inputs-left{
        margin: 0 0 0 15px;
    }
    .third-block-inputs-right{
        margin: 0 15px 0 0;
    }
}
.make-order-page .auth-way .inner-block .short-descr {
    font-size: 0px;
    line-height: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 42px;
}
.make-order-page .auth-way .inner-block .short-descr > div {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font-size: 10px;
}
.make-order-page .auth-way .inner-block .short-descr:after {
    content: '';
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    height: 100%;
}
.make-order-page .auth-way .inner-block input[type=text], .make-order-page .auth-way .inner-block input[type=password] {
    width: 100%;
    font-style: italic;
    height: 26px;
    margin-bottom: 9px;
}
@media (min-width: 992px){
    .make-order-page .auth-way .inner-block input[type=text], .make-order-page .auth-way .inner-block input[type=password] {
        height: 20px;
    }
}
.make-order-page .auth-way .inner-block .darkest-block {
    background: #EBF1F5;
    margin: 0 -9px;
    padding: 10px 9px;
}
@media (min-width: 768px){
    .make-order-page .auth-way .inner-block .darkest-block {
        min-height: 90px;
    }
}
.make-order-page .auth-way .inner-block .first-block .darkest-block {
    padding: 10px 7px;
}
.make-order-page .auth-way .inner-block .second-block .darkest-block, .make-order-page .auth-way .inner-block .third-block .darkest-block {
    text-align: left;
}
.make-order-page .auth-way .inner-block .forgot-pass {
    font-size: 10px;
    margin-left: 11px;
    margin-top: -3px;
}
.make-order-page .auth-way .inner-block .left {
    float: left;
    width: 134px;
    margin-bottom: -9px;
}
.make-order-page .auth-way .inner-block .right {
    float: left;
    margin-left: 27px;
    width: 134px;
    margin-bottom: -9px;
}
.make-order-page .auth-way .inner-block .cv_btn {
    width: 134px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}
.make-order-page .auth-way .inner-block .submit-block {
    padding-top: 10px;
    padding-bottom: 10px;
}
.make-order-page .auth-way .inner-block .success-registration {
    text-align: center;
}
.make-order-page .auth-way .inner-block .success-registration .user {
    font-size: 14px;
    margin-bottom: 5px;
}
.make-order-page .auth-way .inner-block .success-registration .thanks {
    margin-top: 5px;
    font-weight: bold;
}
.make-order-page .step-block {
    border-radius: 5px 5px 0 0;
    border: 1px solid #D9DADA;
    border-bottom: none;
    padding-left: 17px;
    padding-right: 17px;
    padding-bottom: 17px;
    padding-top: 10px;
}
.make-order-page .step-nav {
    background: #EBF1F5;
    border-radius: 0 0 5px 5px;
    position: relative;
    height: 44px;
    padding-left: 18px;
    padding-right: 18px;
}
.make-order-page .step-nav:after {
    content: '';
    display: block;
    height: 9px;
    left: 0;
    right: 0;
    bottom: -1px;
    background: url("i/step-shadow.png") no-repeat center top;
    position: absolute;
}
.make-order-page .step-nav .prev-step {
    font-size: 10px;
    float: left;
    margin-top: 14px;
}
.make-order-page .step-nav .cv_btn {
    text-transform: uppercase;
    padding-left: 15px;
    padding-right: 15px;
    float: right;
    padding-bottom: 4px;
    margin-top: 11px;
}
.make-order-page .date-and-time-delivery .left{
    margin-bottom: 15px;
}
.make-order-page .date-and-time-delivery .right{}
.make-order-page .date-and-time-delivery .time-block {
    font-size: 12px;
    background: #f5f5f5;
    text-align: center;
    padding: 11px 0;
}
.make-order-page .date-and-time-delivery .time-block .custom-select {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 72px;
    margin-right: 3px;
}
.make-order-page .date-and-time-delivery .delivery-date-info {
    font-size: 11px;
    line-height: 16px;
    padding-left: 50px;
    padding-top: 15px;
    padding-bottom: 17px;
    background: url("i/delivery-date-info.png") no-repeat 3px 22px;
}
@media (min-width: 768px){
    .make-order-page .date-and-time-delivery .delivery-date-info {
        font-size: 12px;
    }
}
.make-order-page .date-and-time-delivery .delivery-date {
    overflow: hidden;
    background: #F2F6F8;
    font-size: 10px;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 12px;
    padding-right: 12px;
}
.make-order-page .date-and-time-delivery .delivery-date .date > div, .make-order-page .date-and-time-delivery .delivery-date .time > div {
    font-size: 18px;
    font-weight: normal;
}
.make-order-page .date-and-time-delivery .delivery-date .date {
    width: 100%;
    float: none;
    margin-bottom: 10px;
}
.make-order-page .date-and-time-delivery .delivery-date .time {
    width: 100%;
    float: none;
}
@media (min-width:  768px){
    .make-order-page .date-and-time-delivery .delivery-date .date {
        width: auto;
        float: left;
        margin-bottom: 0;
        font-size: 12px;
    }
    .make-order-page .date-and-time-delivery .delivery-date .time {
        width: auto;
        float: right;
        font-size: 12px;
    }
}
.make-order-page .delivery-area .first-block, .make-order-page .delivery-area .second-block, .make-order-page .delivery-area .third-block {
    text-align: center;
    font-size: 11px;
    line-height: 14px;
    margin-top: 10px;
}
.make-order-page .delivery-area .first-block, .make-order-page .delivery-area .second-block {
    margin-bottom: 15px;
}
@media (min-width: 768px){
    .make-order-page .delivery-area .first-block, .make-order-page .delivery-area .second-block{
        margin-bottom: 0;
        font-size: 12px;
        line-height: 15px;
    }
    .make-order-page .delivery-area .third-block{
        font-size: 12px;
        line-height: 15px;
    }
}
.make-order-page .delivery-area input[type=radio] + label {
    font-weight: bold;
}
.make-order-page .delivery-area .title {
    font-size: 14px;
}
@media (min-width: 768px){
    .make-order-page .delivery-area .title {
        font-size: 15px;
    }
}
.make-order-page .delivery-area .distance {
    font-weight: bold;
    line-height: 14px;
    background: #EBF1F5;
    border-radius: 4px;
    padding: 8px 0;
    margin: 10px 0;
}
@media (min-width: 768px){
    .make-order-page .delivery-area .distance {
        font-size: 12px;
        line-height: 15px;
    }
}
.make-order-page .delivery-area .price {
    font-size: 24px;
    line-height: normal;
}
.make-order-page .delivery-area .phone {
    font-weight: bold;
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.make-order-page .delivery-area .input {
    margin-top: 5px;
    background: #F5F5F5;
    padding-top: 8px;
    padding-bottom: 8px;
}
.make-order-page .delivery-area .input input {
    width: 95px;
    font-style: italic;
    height: 20px;
}
.make-order-page .delivery-area .input .rub {
    font-size: 16px;
    position: relative;
    top: 2px;
}
.make-order-page .recipient-block .recipient-info {
    font-size: 12px;
    padding-left: 60px;
    background: url("i/recipient-info.png") no-repeat 0px 3px;
    line-height: 16px;
    padding-bottom: 15px;
    min-height: 63px;
}
.make-order-page .recipient-block .recipient-blue-block {
    background: #F2F6F8;
    margin: 0 -17px;
    padding-left: 17px;
    padding-right: 17px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.make-order-page .recipient-block .left{
    margin-bottom: 15px;
}
@media (min-width: 768px){
    .make-order-page .recipient-block .left{
        margin-bottom: 0px;
    }
}
.make-order-page .recipient-block .left, .make-order-page .recipient-block .right {
    font-size: 12px;
}
.make-order-page .recipient-block input[type=text] {
    font-style: italic;
    width: 100%;
    margin-bottom: 9px;
    height: 26px;
}
@media (min-width: 768px){
    .make-order-page .recipient-block input[type=text]{
        height: 22px;
        font-size: 14px;
    }
}
.make-order-page .recipient-block textarea {
    font-style: italic;
    width: 100%;
    height: 41px;
}
@media (min-width: 768px){
    .make-order-page .recipient-block textarea{
        font-size: 14px;
    }
}
.make-order-page .recipient-block .custom-select {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 100%;
    margin-bottom: 9px;
}
.make-order-page .recipient-block .req-info {
    font-style: italic;
}
.make-order-page .recipient-block .three-columns.row {
    margin-right: -3px;
    margin-left: -3px;
}
.make-order-page .recipient-block .three-columns .column.col-xs-4 {
    padding-right: 3px;
    padding-left: 3px
}
.make-order-page .recipient-block .three-columns .column input {

}
.make-order-page .recipient-block .bottom-recipient {
    padding-top: 10px;
}
.make-order-page .recipient-block .bottom-recipient input[type="checkbox"], .make-order-page .recipient-block .bottom-recipient input[type="radio"] {
    margin: 1px 3px 0 !important;
    vertical-align: top;
}
.make-order-page .recipient-block .bottom-recipient label{
    max-width: 90%;
}
.make-order-page .recipient-block .radios .radio + .radio {
    margin-top: 5px;
}
.make-order-page .recipient-block .radios .radio input {
    float: left;
}
.make-order-page .recipient-block .radios .radio label {
    margin-left: 25px;
    display: block;
    padding-top: 2px;
}
.make-order-page .recipient-block .radios .radio label a{
    color: #00597A;
    text-decoration: underline;
}
.make-order-page .recipient-block .radios .radio label a:hover {
    color: #000;
}
.make-order-page .sender-block .left, .make-order-page .sender-block .right {
    font-size: 12px;
}
.make-order-page .sender-block .left {
    margin-bottom: 20px;
}
@media (min-width: 768px){
    .make-order-page .sender-block .left {
        margin-bottom: 0px;
    }
}
.make-order-page .sender-block input[type=text] {
    font-style: italic;
    width: 100%;
    margin-bottom: 9px;
    height: 26px;
}
@media (min-width: 768px){
    .make-order-page .sender-block input[type=text] {
        height: 20px;
    }
}
.make-order-page .sender-block .right {
    margin-top: 0;
}
@media (min-width: 768px){
    .make-order-page .sender-block .right {
        margin-top: 28px;
    }
}
.make-order-page .sender-block .right > div + div {
    margin-top: 5px;
}
.make-order-page .payment-block .first-block, .make-order-page .payment-block .second-block, .make-order-page .payment-block .third-block {
    float: left;
    width: 220px;
    font-size: 11px;
    line-height: 14px;
}
.make-order-page .payment-block .second-block {
    margin: 0 19px;
}
.make-order-page .payment-block input[type="radio"] {
    float: left;
}
.make-order-page .payment-block label {
    display: block;
    margin-left: 25px;
}
.make-order-page .payment-block .img {
    height: 45px;
}
.make-order-page .payment-block .img img {
    display: block;
}
.make-order-page .payment-block .title {
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    min-height: 40px;
}
.make-order-page .payment-block .security {
    margin-top: 10px;
    background: url("i/security.png") no-repeat 24px 7px #f2f6f8;
    border-radius: 4px;
    padding-left: 76px;
    padding-right: 50px;
    padding-top: 8px;
    padding-bottom: 9px;
}
.make-order-page .payment-block2 .left {

}
.make-order-page .payment-block2 .right {

}
.make-order-page .payment-block2 input[type=radio] {
    float: left;
}
.make-order-page .payment-block2 label {
    display: block;
    margin-left: 15px;
}
.make-order-page .payment-block2 input[type=text] {
    height: 22px;
    font-style: italic;
    margin-bottom: 9px;
}
.make-order-page .payment-block2 .radio + .radio {
    margin-top: 30px;
}
.make-order-page .payment-block2 .img {
    width: 90px;
    float: left;
}
.make-order-page .payment-block2 .img img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.make-order-page .payment-block2 .text {
    width: 100%;
    font-size: 11px;
    line-height: 14px;
    float: left;
    margin-top: 10px;
}
@media (min-width: 500px){
    .make-order-page .payment-block2 .text {
        width: 60%;
        float: left;
        margin-left: 15px;
        margin-top: 0;
    }
}
@media (min-width: 768px){
    .make-order-page .payment-block2 .text{
        font-size: 12px;
        line-height: 15px;
    }
}
.make-order-page .payment-block2 .text .title {
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 8px;
}
.make-order-page .cv_paysystem input[type="checkbox"], .make-order-page .cv_paysystem input[type="radio"] {
    margin: 1px 3px 0 !important;
}
.make-order-page .payment-block2 .text .descr + input[type=text] {
    margin-top: 9px;
}
.make-order-page .payment-block2 .text .descr + input[type=text] + .req {
    margin-top: 7px;
}
.make-order-page .payment-block2 .text input[type=text] {
    width: 160px;
}
.make-order-page .payment-block2 .security {
    margin-top: 10px;
    background: url("i/security.png") no-repeat 14px 7px #f2f6f8;
    border-radius: 4px;
    padding-left: 66px;
    padding-right: 40px;
    padding-top: 8px;
    padding-bottom: 9px;
}
.make-order-page .payment-block2 .courier-fields {
    font-size: 11px;
    line-height: 14px;
    margin-top: 20px;
}
.make-order-page .payment-block2 .courier-fields .date {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    margin-top: 8px;
    width: 250px;
    white-space: nowrap;
}
@media (min-width: 500px) {
    .make-order-page .payment-block2 .courier-fields .date{
        width: 291px;
    }
}
.make-order-page .payment-block2 .courier-fields .date + .req {
    position: absolute;
    font-size: 16px;
    color: #E31E24;
    margin-left: 2px;
    margin-top: 2px;
}
.make-order-page .payment-block2 .courier-fields .date input {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    width: 65px;
    min-width: 65px;
    font-size: 10px;
    vertical-align: top;
    margin-left: 33px;
    margin-right: 5px;
}
.make-order-page .payment-block2 .courier-fields .date .ui-datepicker-trigger {
    position: absolute;
    left: 0;
    top: 2px;
}
.make-order-page .payment-block2 .courier-fields .date .custom-select {
    width: 58px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
.make-order-page .payment-block2 .none-500{
    display: none;
}
@media (min-width: 500px){
    .make-order-page .payment-block2 .none-500{
        display: inline-block;
    }
}
.make-order-page .payment-block2 .courier-fields .date .custom-select .custom-select-inner select {
    padding-top: 3px;
    padding-bottom: 4px;
    padding-left: 5px;
}
.make-order-page .payment-block2 .courier-fields input {
    width: 98%;
    height: 26px;
    min-width: 250px;
}
@media (min-width: 768px){
    .make-order-page .payment-block2 .courier-fields input {
        height: 20px;
    }
}
.make-order-page .payment-block2 .courier-fields textarea {
    min-height: 37px;
    width: 98%;
    font-style: italic;
    min-width: 250px;
}
.make-order-page .delivery-adress .left, .make-order-page .delivery-adress .right {
    margin-bottom: -9px;
}
.make-order-page .businesscard .left, .make-order-page .businesscard .right {
    width: 304px;
    float: left;
    font-size: 12px;
}
.make-order-page .businesscard .left {
    margin-right: 65px;
}
.make-order-page .businesscard .right {
    width: 329px;
}
.make-order-page .businesscard .descr {
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 15px;
}
.make-order-page .businesscard .blue {
    background: #EBF1F5;
    padding: 9px;
    padding-right: 0;
    overflow: hidden;
}
.make-order-page .businesscard .img {
    display: block;
    float: left;
}
.make-order-page .businesscard .img img {
    display: block;
}
.make-order-page .businesscard .text {
    font-size: 10px;
    line-height: 16px;
    font-weight: bold;
    margin-left: 217px;
    margin-top: 3px;
}
.make-order-page .businesscard textarea {
    font-style: italic;
    width: 282px;
    height: 82px;
}
.make-order-page .order-comments .left, .make-order-page .order-comments .right {
    font-size: 12px;
}
.make-order-page .order-comments .left {
    margin-bottom: 10px;
}
@media (min-width: 768px){
    .make-order-page .order-comments .left {
        margin-bottom: 0px;
    }
}
.make-order-page .order-comments .right{

}
.make-order-page .order-comments .right > div {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 7px;
    padding-bottom: 7px;
    background: #EBF1F5;
    font-size: 11px;
}
.make-order-page .order-comments textarea {
    font-style: italic;
    width: 100%;
    min-height: 60px;
}
@media (min-width: 768px){
    .make-order-page .order-comments .right > div{
        font-size: 12px;
        line-height: 15px;
    }
    .make-order-page .order-comments textarea{
        font-size: 14px;
    }
}
.make-order-page .notification .left {
    width: 330px;
    float: left;
}
.make-order-page .notification .right {
    width: 330px;
    float: right;
}
.make-order-page .notification .column {
    width: 222px;
    float: left;
    margin-left: 16px;
}
.make-order-page .notification .column:first-child {
    margin-left: 0;
}
.make-order-page .notification input[type=radio] {
    float: left;
    margin-top: 30px !important;
}
.make-order-page .notification label {
    display: block;
    margin-left: 0px;
}
.make-order-page .notification input[type=text] {
    height: 20px;
    font-style: italic;
    margin-bottom: 9px;
}
.make-order-page .notification .radio + .radio {
    margin-top: 30px;
}
.make-order-page .notification .img {
    float: left;
    margin: 0 10px;
    width: 54px;
}
.make-order-page .notification .img img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.make-order-page .notification .text {
    margin-left: 15px;
    font-size: 11px;
    line-height: 14px;
    overflow: hidden;
}
@media (min-width: 768px){
    .make-order-page .notification .text {
        font-size: 12px;
        line-height: 15px;
    }
}
.make-order-page .notification .text .title {
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 8px;
}
.make-order-page .notification .text .descr + input[type=text] {
    margin-top: 9px;
}
.make-order-page .notification .text .descr + input[type=text] + .req {
    margin-top: 7px;
}
.make-order-page .notification .text input[type=text] {
    width: 160px;
}
.make-order-page .package {
    font-size: 12px;
}
.make-order-page .package .package-slider {
    margin: 20px 25px;
}
.make-order-page .package .package-slider .jcarousel-prev {
    left: -22px;
}
.make-order-page .package .package-slider .jcarousel-next {
    right: -22px;
}
.make-order-page .package .item {
    width: 144px;
    margin: 0 10px;
}
.make-order-page .package .item .img {
    display: block;
    margin-bottom: 5px;
}
.make-order-page .package .item img {
    display: block;
    max-width: 100%;
}
.make-order-page .package .item .bottom {
    margin-top: 10px;
}
.make-order-page .package .item .price {
    float: left;
    font-size: 15px;
    font-weight: bold;
    margin-top: 2px;
}
.make-order-page .package .item .cv_btn {
    float: right;
}
.make-order-page .card {
    font-size: 12px;
}
.make-order-page .card textarea {
    font-style: italic;
}
.make-order-page .card .design textarea {
    width: 100%;
    min-height: 90px;
    margin-top: 10px;
}
@media (min-width: 768px){
    .make-order-page .card .design textarea {
        min-height: 190px;
        font-size: 14px;
    }
}
.make-order-page .card .business-card img {
    display: inline-block;
    vertical-align: middle;
}
.make-order-page .card .business-card textarea {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    min-height: 60px;
    margin-top: 15px;
}
@media (min-width: 768px){
    .make-order-page .card .business-card textarea{
        font-size: 14px;
    }
}
.make-order-page .card .descr {
    margin-bottom: 25px;
}
.make-order-page .card .radio + .radio {
    margin-top: 30px;
}
.make-order-page .card .radio input {
    float: left;
    margin-top: 2px !important;
}
.make-order-page .card .radio label {
    display: block;
    margin-left: 25px;
}
.make-order-page .card .card-slider {
    margin-left: -5px;
    margin-right: 25px;
}
.make-order-page .card .card-slider .jcarousel-prev,
.make-order-page .card .card-slider .jcarousel-next {
    margin-top: 0;
    top: 70px;
}
@media (min-width: 768px){
    .make-order-page .card .card-slider .jcarousel-prev,
    .make-order-page .card .card-slider .jcarousel-next {
        top: 90px;
    }
}
.make-order-page .card .card-slider .jcarousel-prev {
    left: -27px;
}
.make-order-page .card .card-slider .jcarousel-next {
    right: -32px;
}
.make-order-page .card .card-slider .jcarousel {
    margin-top: -30px;
    padding: 30px 0;
}
.make-order-page .card .card-slider li {
    margin: 0 5px;
    position: relative;
    height: 100px;
    font-size: 0;
}
@media (min-width: 768px){
    .make-order-page .card .card-slider li {
        height: 200px;
    }
}
.make-order-page .card .card-slider li img {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    width: 93px;
    display: block;
    margin-top: 20px;
}
@media (min-width: 768px){
    .make-order-page .card .card-slider li img {
        margin-top: 40px;
    }
}
.make-order-page .card .card-slider li.active img {
    width: 150px;
    margin-top: 0;
}
@media (min-width: 768px){
    .make-order-page .card .card-slider li.active img {
        width: 300px;
    }
}
.make-order-page .card .card-slider .price,
.make-order-page .card .card-slider .article {
    position: absolute;
    top: 100%;
    margin-top: 10px;
    text-align: right;
    font-size: 12px;
    width: 100%;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.make-order-page .card .card-slider .article {
    text-align: left;
}

.make-order-page .card .card-slider li.active .price,
.make-order-page .card .card-slider li.active .article {
    opacity: 1;
}

.make-order-page .card .card-slider .price strong {
    margin-right: 5px;
}
.make-order-page .confirmation .left {
    padding-left: 75px;
    background: url("i/recipient-info.png") no-repeat 15px 3px;
    font-size: 10px;
    line-height: 14px;
    padding-top: 3px;
    padding-bottom: 5px;
    min-height: 52px;
    margin-bottom: 15px;
}
@media (min-width: 768px){
    .make-order-page .confirmation .left{
        font-size: 12px;
        line-height: 15px;
    }
}
.make-order-page .confirmation .right > div {
    padding-left: 13px;
    padding-right: 13px;
    padding-top: 7px;
    padding-bottom: 9px;
    background: #EBF1F5;
    border-radius: 4px;
}
.make-order-page .confirmation input[type=checkbox] {
    float: left;
    margin: 0;
    margin-top: 3px !important;
}
.make-order-page .confirmation label {
    display: block;
    margin-left: 25px;
    font-size: 13px;
}
.make-order-page .confirmation label a{
    color: #00597A;
    text-decoration: underline;
}
.make-order-page .confirmation label a:hover{
    color: #000;
}

.news-list-page .news-group + .news-group {
    margin-top: 30px;
}
.news-list-page .news-group .date-block {
    overflow: hidden;
    margin-bottom: 15px;
}
.news-list-page .news-group .date-block .date {
    font-size: 12px;
    background: #E1EDF4;
    padding: 3px 5px;
    float: left;
}
.news-list-page .news-group .date-block .weak {
    text-transform: uppercase;
    float: right;
    margin-top: 2px;
}
.news-list-page .news-group .news {
}
.news-list-page .news-group .news .piece-of-news {
    font-size: 12px;
    margin-bottom: 25px;
}
.news-list-page .news-group .news .piece-of-news .title {
    display: block;
    text-decoration: none;
    background: #F5F5F5;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    padding: 10px;
    margin-bottom: 10px;
}
.news-list-page .news-group .news .piece-of-news .title .img {
    display: block;
    margin-top: -10px;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 10px;
}
.news-list-page .news-group .news .piece-of-news .title .img img {
    display: block;
    width: 100%;
}
.news-list-page .news-group .news .piece-of-news .title span {
    text-decoration: underline;
}
.news-list-page .news-group .news .piece-of-news .title:hover {
    background: #E1EDF4;
    color: #00597A;
}

.news-list-page .news-group .news .piece-of-news .title span.date {
    display: block;
    text-decoration: none;
    color: #555;
    font-size: 13px;
    margin-top: 5px;
}

.news-list-page .news-group + .sales {
    margin-top: 30px;
}
.news-list-page .sales {
    border: 4px solid #D9DADA;
    padding: 10px;
    position: relative;
    overflow: hidden;
}
.news-list-page .sales + .news-group {
    margin-top: 30px;
}
.news-list-page .sales .title {
    font-size: 14px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    margin-right: 140px;
    display: block;
    margin-bottom: 10px;
}
.news-list-page .sales .title:hover {
    text-decoration: underline;
}
.news-list-page .sales .date {
    position: absolute;
    right: 10px;
    top: 11px;
    font-weight: bold;
    font-size: 12px;
}
.news-list-page .sales .text {
    font-size: 12px;
    line-height: 15px;
}
.news-list-page .pagination {
    margin-top: 40px;
}

.no-margin-gallery {
    font-size: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}
.no-margin-gallery .no-margin-gallery-item {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    vertical-align: top;
}
.no-margin-gallery .no-margin-gallery-item img {
    display: block;
}

.did-you-know {
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
}
.did-you-know:after {
    content: '';
    display: block;
    position: absolute;
    height: 9px;
    left: 0;
    right: 0;
    bottom: -1px;
    background: url("i/did-you-know-shadow.png") no-repeat center top;
}
.did-you-know h2 {
    font-weight: bold;
}
.did-you-know .did-you-know-inner {
    background: #F2F6F8;
    overflow: hidden;
}
.did-you-know .did-you-know-inner .img img {
    display: block;
    width: 100%;
}
.did-you-know .did-you-know-inner .text {
    margin-right: 40px;
    margin-left: 40px;
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 24px;
    font-style: italic;
}
.did-you-know .did-you-know-inner .open-quote, .did-you-know .did-you-know-inner .close-quote {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 9px;
    height: 7px;
    position: absolute;
}
.did-you-know .did-you-know-inner .open-quote {
    background: url("i/open-quote.png") no-repeat;
    margin-left: -12px;
    margin-top: 5px;
}
.did-you-know .did-you-know-inner .close-quote {
    background: url("i/close-quote.png") no-repeat;
    margin-left: 5px;
    margin-top: 5px;
}

.youtube-with-descr {
    background: #F2F6F8;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
}
.youtube-with-descr .shadow {
    position: absolute;
    width: 224px;
    height: 9px;
    bottom: -1px;
    right: 10px;
    background: url("i/youtube-shadow.png") no-repeat;
}
.youtube-with-descr h2 {
    font-weight: bold;
    margin-bottom: 25px;
}
.youtube-with-descr iframe {
    float: left;
    width: 492px;
}
.youtube-with-descr .descr {
    width: 202px;
    float: right;
    padding: 20px;
}
.youtube-with-descr p + p {
    margin-top: 20px;
}

.news-detail-page h2 {
    font-weight: bold;
}
.news-detail-page .img-with-borders {
    display: block;
    border: 4px solid #E1EDF4;
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 10px;
    width: 100%;
}
@media (min-width: 768px) {
    .news-detail-page .img-with-borders {
        width: auto;
        float: left;
    }

}
.news-detail-page .img-with-borders img {
    display: block;
    width: 100%;
}
.news-detail-page a.img-with-borders:hover {
    border-color: #C5DCE9;
}

.socials-and-nav {
    padding-top: 6px;
    border-top: 1px solid #D9DADA;
    margin-top: 20px;
}
.socials-and-nav .prev-next {
    float: right;
    margin-top: 4px;
}
.socials-and-nav .prev-next a {
    margin-left: 20px;
}
.socials-and-nav .prev-next a:first-child {
    margin-left: 0;
}

.reviews-page .review {
    position: relative;
}
.reviews-page .review + .review {
    margin-top: 20px;
}
.reviews-page .review .author {
    margin-top: -3px;
    margin-bottom: 15px;
}
.reviews-page .review-box{
    margin-bottom: 15px;
}
@media (min-width: 768px){
    .reviews-page .review .author {
        margin-bottom: 0px;
    }
    .reviews-page .review-box{
        margin-bottom: 0px;
    }
}
.reviews-page .review .author .name {
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 6px;
}
.reviews-page .review .author .proffesion {
    font-size: 11px;
    margin-bottom: -1px;
}
.reviews-page .review .author .city {
    font-size: 10px;
    font-weight: bold;
}
.reviews-page .review .review-text {
    background: #F2F6F8;
    padding-top: 10px;
    padding-bottom: 10px;
    font-style: italic;
    margin-left: 24px;
    padding-left: 12px;
    padding-right: 12px;
    position: relative;
    line-height: 19px;
}
.reviews-page .review .review-text:before {
    content: '';
    display: block;
    position: absolute;
    border: 11px solid transparent;
    border-top-color: #F2F6F8;
    border-right-color: #F2F6F8;
    left: -22px;
    top: 22px;
}
.reviews-page .review .review-text .hidden-text {
    display: none;
}
.reviews-page .review .review-text .review-text-bottom {
    margin-top: 8px;
    font-size: 11px;
}
.reviews-page .review .review-text .review-text-bottom .date {
    display: inline-block;
    background: #fff;
    padding-bottom: 1px;
    padding-left: 8px;
    padding-right: 8px;
    font-style: normal;
}
.reviews-page .review .review-text .review-text-bottom .more {
    float: right;
    margin-right: 12px;
}
.reviews-page .review .review-text .short-text.expanded .elipsis {
    display: none;
}
.reviews-page .review .review-text .short-text.expanded .hidden-text {
    display: inline;
}
.reviews-page .reviews-rating{
    position: absolute;
    top: 0;
    right: -21px;
}
@media (min-width: 768px) {
    .reviews-page .reviews-rating{
        position: relative;
        top: auto;
        right: auto;
    }
}
.reviews-page .review .rate-stars {
    position: absolute;
    right: 21px;
}
.reviews-page .review .rating-descr {
    position: absolute;
    top: 20px;
    font-style: italic;
    right: 21px;
    font-size: 11px;
}

.rate-stars {
    width: 108px;
    height: 19px;
    background: url("i/rate.png") no-repeat;
}
.rate-stars > span, .rate-stars > a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}
.rate-stars .rate1 {
    z-index: 50;
    width: 20px;
}
.rate-stars .rate2 {
    z-index: 40;
    width: 43px;
}
.rate-stars .rate3 {
    z-index: 30;
    width: 65px;
}
.rate-stars .rate4 {
    z-index: 20;
    width: 88px;
}
.rate-stars .rate5 {
    z-index: 10;
    width: 108px;
}
.rate-stars > a:hover, .rate-stars .current {
    background: url("i/rate-active.png") no-repeat;
}

.reviews-page .review-form {
    border: 1px solid #fff;
    overflow: hidden;
    padding-top: 12px;
    padding-left: 22px;
    padding-right: 22px;
}
.reviews-page .review-form .review-form-info {
    background: url("i/review-info.png") no-repeat left 12px;
    padding-top: 13px;
    padding-left: 54px;
    padding-bottom: 2px;
    min-height: 49px;
}
.reviews-page .review-form .review-form-head {
    font-weight: bold;
    margin-bottom: 13px;
    margin-left: -12px;
}
.reviews-page .review-form .review-form-blue {
    background: #EBF1F5;
    margin-top: 13px;
    padding-bottom: 13px;
    margin-left: -12px;
    margin-right: -12px;
    padding-left: 12px;
    padding-right: 12px;
}
.reviews-page .review-form .field {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
    padding-top: 13px;
    position: relative;
}
.reviews-page .review-form .field:before, .reviews-page .review-form .field:after {
    content: "";
    display: table;
}
.reviews-page .review-form .field:after {
    clear: both;
}
.reviews-page .review-form .field .field-name {
    width: 172px;
    padding-right: 20px;
    float: left;
    padding-top: 5px;
}
.reviews-page .review-form .field .field-input {
    width: 100%;
    float: left;
}
@media (min-width: 532px){
    .reviews-page .review-form .field .field-input {
        width: 268px;
    }
}
.reviews-page .review-form .field .field-input input, .reviews-page .review-form .field .field-input textarea {
    width: 100%;
    font-style: italic;
}
@media (min-width: 532px){
    .reviews-page .review-form .field .field-input input, .reviews-page .review-form .field .field-input textarea {
        width: 246px;
    }
}
.reviews-page .review-form .field .field-input textarea {
    height: 64px;
}
.reviews-page .review-form .field .field-input .custom-select {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 100%;
}
@media (min-width: 532px){
    .reviews-page .review-form .field .field-input .custom-select{
        width: 247px;
    }
}
.reviews-page .review-form .field .field-input .custom-select .custom-select-arrow {
    width: 23px;
}
.reviews-page .review-form .field .field-input .custom-select .custom-select-arrow:before {
    right: 6px;
    top: 9px;
}
.reviews-page .review-form .field .field-input .custom-select select {
    height: 25px;
}
.reviews-page .review-form .field .field-descr {
    font-size: 11px;
    font-style: italic;
    line-height: 14px;
    position: relative;
    right: auto;
    margin-top: 58px;
    width: 100%;
    margin-left: 0;
}
@media (min-width: 532px){
    .reviews-page .review-form .field .field-descr{
        width: 246px;
        margin-left: 172px;
        margin-top: 34px;
    }
}
@media (min-width: 768px){
    .reviews-page .review-form .field .field-descr{
        width: 170px;
        position: absolute;
        left: auto;
        right: 40px;
        bottom: auto;
        margin-left: auto;
        margin-top: auto;
    }
}
.reviews-page .review-form .captcha {
    position: relative;
    padding-top: 13px;
}
.reviews-page .review-form .img-captcha {
    float: left;
    position: relative;
}
.reviews-page .review-form .img-captcha img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.reviews-page .review-form .reload-captcha {
    position: absolute;
    top: 50%;
    font-size: 12px;
    line-height: 12px;
    margin-top: -6px;
    left: 499px;
}
.reviews-page .review-form .cv_btn {
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    padding: 7px 23px;
    margin-top: 13px;
    margin-bottom: 13px;
}

.confirmation-page .head-cart-table {
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    padding-left: 8px;
    background: #cddfeb;
    margin-bottom: 3px;
}
.confirmation-page .cv_no_visible_992{
    display: none;
}
@media (min-width: 992px){
    .cv_visible_992{
        display: none;
    }
    .cv_no_visible_992{
        display: block;
    }
}
.confirmation-page .cart-table {
    margin-bottom: 0;
}
.confirmation-page .cart-table th {
    background: #eee;
    color: #000;
}
.confirmation-page .cart-table td {
    background: #f5f5f5;
}
.confirmation-page .cart-table tr:nth-child(2n+1) td {
    background: #eee;
}
.confirmation-page .cart-table tr.blue td {
    background: #e3e8ee;
}
.confirmation-page .cart-table .confirm-sum .sum {
    font-size: 16px;
}
.confirmation-page table.data {
    width: 100%;
    margin-top: 10px;
}
.confirmation-page table.data td, .confirmation-page table.data th {
    border-bottom: 1px solid #fff;
    padding: 8px;
    vertical-align: top;
}
.confirmation-page table.data th {
    background: #cddfeb;
    font-weight: bold;
    vertical-align: middle;
    height: 24px;
}
.confirmation-page table.data td {
    background: #f5f5f5;
    padding-top: 11px;
    padding-bottom: 11px;
}
.confirmation-page table.data tr:nth-child(2n+1) td {
    background: #eee;
}
.confirmation-page table.data td:first-child {
    width: 300px;
}
.confirmation-page table.data .verse {
    padding-bottom: 40px;
}
.confirmation-page .next {
    background: #e3e8ee;
    border-radius: 0 0 5px 5px;
    margin-top: -1px;
    height: 50px;
    line-height: 50px;
    position: relative;
}
.confirmation-page .next:after {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    height: 9px;
    bottom: -1px;
    background: url("i/step-shadow.png") no-repeat center top;
}
.confirmation-page .next .edit {
    float: left;
    margin-left: 30px;
    width: 290px;
}
.confirmation-page .next .next-cv_btn {
    float: left;
}
.confirmation-page .next .next-cv_btn .cv_btn {
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    text-transform: uppercase;
    font-weight: normal;
}

.payment-delivery-page h1 {
    border-bottom: 1px solid #D9DADA;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.payment-delivery-page .blue-block + h1 {
    margin-top: 20px;
}
.payment-delivery-page .payment-img-block, .payment-delivery-page .payment-text-block {
    background: #fff;
    border-radius: 4px;
    height: 54px;
    text-align: center;
    display: block;
    font-size: 0;
}
.payment-delivery-page .payment-img-block + .payment-img-block, .payment-delivery-page .payment-text-block + .payment-img-block {
    margin-top: 10px;
}
.payment-delivery-page .payment-img-block:before, .payment-delivery-page .payment-text-block:before {
    content: '';
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    height: 100%;
}
.payment-delivery-page .payment-img-block img, .payment-delivery-page .payment-text-block img {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    max-width: 100%;
    max-height: 100%;
}
.payment-delivery-page .payment-text-block {
    background: #EBF1F5;
}
.payment-delivery-page .payment-text-block > span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font-size: 12px;
}
.payment-delivery-page .security {
    height: 36px;
    line-height: 36px;
    background: url("i/security-small.png") 18px center no-repeat #ebf1f5;
    padding-left: 54px;
    margin: 13px -20px -13px;
    font-size: 12px;
    border-radius: 0 0 5px 5px;
}
.payment-delivery-page .robokassa-top {
    overflow: hidden;
    margin-bottom: 15px;
}
.payment-delivery-page .robokassa-top .payment-img-block {
    margin-bottom: 15px;
}
@media (min-width: 768px){
    .payment-delivery-page .robokassa-top .payment-img-block {
        margin-bottom: 0px;
    }
}
.payment-delivery-page .robokassa-top .descr {
    vertical-align: middle;
    min-height: 54px;
    font-size: 0;
    background: #EBF1F5;
    border-radius: 4px;
    padding: 10px 13px;

}
.payment-delivery-page .robokassa-top .descr > span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font-size: 12px;
}
.payment-delivery-page .robokassa-top .descr:before {
    content: '';
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    height: 100%;
}
@media(min-width: 768px){
    .payment-delivery-page .column .payment-img-block{
        margin-bottom: 10px;
    }
}
.payment-delivery-page .four-columns .column {
    text-align: center;
}
@media (min-width: 768px){
    .payment-delivery-page .cash .min-height-24{
        min-height: 24px;
    }
    .payment-delivery-page .cash .margin-top-52{
        margin-top: 52px;
    }
}
.payment-delivery-page .cash-descr {
    font-size: 12px;
    margin-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
}
.payment-delivery-page .delivery-area .delivery-city {
    background: #EBF1F5;
    border-radius: 4px;
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 11px;
    margin-bottom: 10px;
    text-align: center;
}
@media (min-width: 768px){
    .payment-delivery-page .delivery-area .delivery-city{
        margin-top: 43px;
    }
}
.payment-delivery-page .delivery-area .delivery-area-block {
    background: #fff;
    border-radius: 4px;
    font-size: 12px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 6px;
    margin-bottom: 10px;
    text-align: center;
}
.payment-delivery-page .delivery-area .delivery-area-block .delivery-area-block-head {
    font-size: 14px;
    margin: 0 -10px;
    background: #EBF1F5;
    border-radius: 4px 4px 0 0;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.payment-delivery-page .delivery-area .delivery-price {
    font-size: 22px;
    height: 62px;
    line-height: 62px;
    white-space: nowrap;
    text-align: center;
}
.payment-delivery-page .delivery-area .delivery-price.small {
    font-size: 14px;
    font-weight: bold;
}
.payment-delivery-page .delivery-area .delivery-area-bottom {
    min-height: 36px;
    line-height: 14px;
    background: #EBF1F5;
    margin: 13px -20px -13px;
    border-radius: 0 0 5px 5px;
    text-align: center;
    padding: 10px 20px;
}
@media (min-width: 768px){
    .payment-delivery-page .delivery-area .delivery-area-bottom {
        line-height: 36px;
        padding: 0 20px;
    }
}
.payment-delivery-page .delivery-contract .payment-img-block a {
    font-size: 12px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    padding-left: 25px;
    padding-right: 10px;
    text-align: left;
    color: #00597A;
    text-decoration: underline;
}
.payment-delivery-page .delivery-contract .payment-img-block a:hover{
    color: #000;
}
.payment-delivery-page .delivery-contract .pdf {
    text-align: left;
    padding-left: 70px;
    background-image: url("i/pdf.png");
    background-repeat: no-repeat;
    background-position: 8px 3px;
}

.img-gallery-with-descr {
    position: relative;
    margin-bottom: 20px;
}
.img-gallery-with-descr .descr {
    background: #F2F6F8;
    font-size: 12px;
    margin-top: 15px;
    padding: 0 20px 10px;
}
@media (min-width: 768px) {
    .img-gallery-with-descr .descr{
        position: absolute;
        top: 0;
        bottom: 0;
        left: 15px;
        padding: 20px;
        margin-top: 0px;
    }
}
.img-gallery-with-descr .descr h3 {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 15px;
}
.img-gallery-with-descr .descr:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 9px;
    bottom: -1px;
    background: url("i/shadow.png") center top no-repeat;
}
.img-gallery-with-descr .images {
    overflow: hidden;
}
.img-gallery-with-descr .images img {
    display: block;
    width: 100%;
}
.img-gallery-with-descr .images-box{
    padding-left: 7px;
    width: 100%;
    position: relative;
}
@media (min-width: 768px) {
    .img-gallery-with-descr .images-box{
        padding-left: 7px;
    }
}
.img-gallery-with-descr .images .big-img {
    display: block;
    margin-bottom: 5px;
}
.img-gallery-with-descr .images .row.small-img-box {
    margin-left: -3px;
    margin-right: -3px;
}
.img-gallery-with-descr .images .small-img.col-xs-4{
    padding-left: 3px;
    padding-right: 3px;
}
@media (min-width: 768px) {
    .img-gallery-with-descr.descr-right .descr {
        left: auto;
        right: 15px;
    }
    .img-gallery-with-descr.descr-right .images-box {
        padding-left: 0px;
        padding-right: 7px;
    }
}

.account-page .account-nav {
    font-size: 0;
    margin-bottom: 20px;
}
.account-page .account-nav a, .account-page .account-nav span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font-size: 10px;
    padding: 2px 0px 3px;
    margin-right: 10px;
}
@media (min-width: 500px){
    .account-page .account-nav a, .account-page .account-nav span{
        margin-right: 15px;
        font-size: 12px;
    }
}
.account-page .account-nav a:last-child, .account-page .account-nav span:last-child{
    margin-right: 0;
}
.account-page .account-nav a.active, .account-page .account-nav span.active {
    color: #000;
    text-decoration: none;
    font-weight: bold;
    background: #fecc00;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlY2MwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2E4MDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #fecc00 0%, #f7a807 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fecc00), color-stop(100%,#f7a807));
    background: -webkit-linear-gradient(top,  #fecc00 0%,#f7a807 100%);
    background: -o-linear-gradient(top,  #fecc00 0%,#f7a807 100%);
    background: -ms-linear-gradient(top,  #fecc00 0%,#f7a807 100%);
    background: linear-gradient(to bottom,  #fecc00 0%,#f7a807 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fecc00', endColorstr='#f7a807',GradientType=0 );
    position: relative;
    border-radius: 4px;
    padding: 2px 5px 3px;
}
@media (min-width: 500px){
    .account-page .account-nav a.active, .account-page .account-nav span.active{
        padding: 2px 15px 3px;
    }
}
.account-page .account-nav a.active:after, .account-page .account-nav span.active:after {
    content: '';
    position: absolute;
    border: 4px solid transparent;
    border-top-color: #f7a807;
    bottom: -8px;
    left: 50%;
    margin-left: -4px;
}
.account-page h2 {
    font-size: 14px;
    font-weight: bold;
}
.account-page .account-head {
    border-top: 1px solid #D9DADA;
    padding-top: 20px;
    position: relative;
    margin-bottom: 12px;
}
.account-page .account-head h2 {
    margin-bottom: 0;
}
.account-page .account-head .clear-all-orders {
    position: absolute;
    right: 0;
    top: 20px;
}
.account-page .account-head .account-head-descr {
    margin-top: 10px;
    font-size: 12px;
}
.account-page.account-data .three-column-form .cv_btn {
    text-transform: none;
}
.account-page.account-orders .order-table {
    width: 100%;
}
.account-page.account-orders .order-table > tbody > tr > th {
    height: 27px;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 8px;
    text-align: center;
    background: #00729f;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzI5ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDNkNTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #00729f 0%, #003d52 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00729f), color-stop(100%,#003d52));
    background: -webkit-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -o-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -ms-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: linear-gradient(to bottom,  #00729f 0%,#003d52 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00729f', endColorstr='#003d52',GradientType=0 );
    color: #fff;
    border: 1px solid #fff;
    border-top: none;
    padding: 0 5px;
}
@media (min-width: 500px) and (max-width: 767px) {
    .account-page.account-orders .order-table > tbody > tr > th{
        font-size: 10px;
    }
}
@media (min-width: 768px) {
    .account-page.account-orders .order-table > tbody > tr > th{
        font-size: 12px;
        padding: 0 10px;
    }
}
.account-page.account-orders .order-table > tbody > tr > td {
    vertical-align: middle;
    border: 1px solid #fff;
    background: #F9F9F9;
    padding: 5px 2px;
    text-align: center;
    font-size: 8px;
}
@media (min-width: 500px) and (max-width: 767px) {
    .account-page.account-orders .order-table > tbody > tr > td{
        font-size: 10px;
    }
}
@media (min-width: 768px) {
    .account-page.account-orders .order-table > tbody > tr > td{
        font-size: 12px;
        padding: 15px 8px;
    }
}
.account-page.account-orders .order-table > tbody > tr > td:first-child, .account-page.account-orders .order-table > tbody > tr > th:first-child {
    border-left: none;
}
.account-page.account-orders .order-table > tbody > tr .status {

}
@media (min-width: 768px) {
    .account-page.account-orders .order-table > tbody > tr .status{
        padding-left: 20px;
        text-align: left;
    }
}
.account-page.account-orders .order-table > tbody > tr .actions {
    padding-left: 5px;
    padding-right: 5px;
}
@media (min-width: 500px){
    .account-page.account-orders .order-table > tbody > tr .actions{
        padding-left: 10px;
        padding-right: 10px;
    }
}
.account-page.account-orders .order-table > tbody > tr .actions .cv_btn {
    font-size: 7px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font-weight: bold;
    width: 60px;
    text-align: center;
    padding: 5px 0;
}
@media (min-width: 500px){
    .account-page.account-orders .order-table > tbody > tr .actions .cv_btn{
        font-size: 10px;
        width: 90px;
    }
}
.account-page.account-orders .order-table > tbody > tr.expandable {
    display: none;
}
.account-page.account-orders .order-table > tbody > tr.expandable h3 {
    font-size: 14px;
    font-weight: bold;
}
.account-page.account-orders .order-table > tbody > tr.expandable > td {
    padding: 15px;
    text-align: left;
}
.account-page.account-orders .order-table > tbody > tr.expandable table {
    width: 100%;
    margin-bottom: 15px;
}
.account-page.account-orders .order-table > tbody > tr.expandable table td {
    padding: 5px 5px;
    vertical-align: top;
    font-size: 10px;
}
@media (min-width: 500px){
    .account-page.account-orders .order-table > tbody > tr.expandable table td {
        padding: 5px 20px;
        font-size: 12px;
    }
}
.account-page.account-orders .order-table > tbody > tr.expandable table td:first-child {
    width: 40%;
    padding-right: 0;
}
.account-page.account-orders .order-table > tbody > tr.expandable table tr:nth-child(2n+1) td {
    background: #fff;
}
.account-page.account-orders .order-table > tbody > tr.expandable table.products td {
    width: auto;
}
.account-page.account-orders .order-table > tbody > tr.expandable table.products td.pr-count{
    max-width: 40px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden;
}
@media (min-width: 500px){
    .account-page.account-orders .order-table > tbody > tr.expandable table.products td.pr-count{
        max-width: inherit;
    }
}
.account-page.account-orders .order-table > tbody > tr.expandable table.products td.pr-price{
    min-width: 60px;
}
.account-page.account-orders .order-table > tbody > tr.expandable table.products td:first-child {
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
}
@media (min-width: 500px){
    .account-page.account-orders .order-table > tbody > tr.expandable table.products td:first-child {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.account-page.account-orders .order-table > tbody > tr.expandable table.products td.pr-name {
    padding-left: 0;
}
.account-page.account-orders .order-table > tbody > tr.expandable table.products tr:last-child td {
    font-weight: bold;
}
.account-page.account-orders .order-table > tbody > tr.expandable .text-card {
    background: #fff;
    padding: 7px 20px;
}
.account-page.account-orders .order-table > tbody > tr.expandable .bottom-btns {
    margin-top: 20px;
    margin-bottom: 5px;
    text-align: center;
    font-size: 0;
}
.account-page.account-orders .order-table > tbody > tr.expandable .bottom-btns .cv_btn {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    padding: 0;
    height: 22px;
    line-height: 22px;
    width: 134px;
    font-weight: bold;
    font-size: 10px;
    text-align: center;
    margin: 0 5px;
}
.account-page.account-orders .order-table > tbody > tr:nth-child(4n) > td {
    background: #F5F5F5;
}
.account-page.account-orders .order-table > tbody > tr.expanded > td {
    background: #F2F6F8;
}
.account-page.account-orders .order-table > tbody > tr.expanded + .expandable {
    display: table-row;
}
.account-page.account-subscribes .subscribe-blocks {
    font-size: 0;
    margin-right: -20px;
    margin-bottom: 20px;
}
.account-page.account-subscribes .subscribe-blocks .subscribe-block {
    font-size: 12px;
    margin-bottom: 15px;
}
.account-page.account-subscribes .subscribe-blocks .subscribe-block .inner {
    border: 1px solid #D9DADA;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 15px;
}
.account-page.account-subscribes .subscribe-blocks .subscribe-block .head {
    font-size: 14px;
    font-weight: bold;
    padding-left: 60px;
    line-height: 20px;
    min-height: 45px;
    margin-bottom: 13px;
}
.account-page.account-subscribes .subscribe-blocks .subscribe-block.info .head {
    background: url("i/subscribe1.png") no-repeat 2px 0px;
}
.account-page.account-subscribes .subscribe-blocks .subscribe-block.news .head {
    background: url("i/subscribe2.png") no-repeat 2px 0px;
}
.account-page.account-subscribes .subscribe-blocks .subscribe-block.events .head {
    background: url("i/subscribe3.png") no-repeat 2px 0px;
}
.account-page.account-subscribes .subscribe-blocks .subscribe-block .date {
    margin-left: -12px;
    margin-right: -12px;
    background: #F2F6F8;
    padding: 9px 12px;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
}
.account-page.account-subscribes .subscribe-blocks .subscribe-block .descr {
    min-height: 90px;
}
.account-page.account-subscribes .subscribe-blocks .subscribe-block .subscribe-cv_btn {
    background: #F2F6F8;
    padding-top: 13px;
    padding-bottom: 13px;
    border-radius: 0px 0px 5px 5px;
    text-align: center;
}
.account-page.account-subscribes .subscribe-blocks .subscribe-block .subscribe-cv_btn .cv_btn {
    font-weight: bold;
    font-size: 12px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    padding: 0;
    width: 125px;
    text-align: center;
    height: 24px;
    line-height: 24px;
}
.account-page.account-subscribes .subscribes-status {
    width: 100%;
}
@media (min-width: 768px){
    .account-page.account-subscribes .subscribes-status {
        width: 484px;
    }
}
.account-page.account-subscribes .subscribes-status table {
    width: 100%;
}
.account-page.account-subscribes .subscribes-status table td, .account-page.account-subscribes .subscribes-status table th {
    text-align: left;
    padding-left: 16px;
    vertical-align: middle;
}
.account-page.account-subscribes .subscribes-status table td:first-child, .account-page.account-subscribes .subscribes-status table th:first-child {
    padding-left: 10px;
}
.account-page.account-subscribes .subscribes-status table td:first-child + td, .account-page.account-subscribes .subscribes-status table td:first-child + th, .account-page.account-subscribes .subscribes-status table th:first-child + td, .account-page.account-subscribes .subscribes-status table th:first-child + th {
    width: 134px;
}
@media (min-width: 768px){
    .account-page.account-subscribes .subscribes-status table td, .account-page.account-subscribes .subscribes-status table th {
        padding-left: 36px;
    }
    .account-page.account-subscribes .subscribes-status table td:first-child, .account-page.account-subscribes .subscribes-status table th:first-child {
        padding-left: 20px;
    }
}
.account-page.account-subscribes .subscribes-status table td .active, .account-page.account-subscribes .subscribes-status table td .inactive, .account-page.account-subscribes .subscribes-status table th .active, .account-page.account-subscribes .subscribes-status table th .inactive {
    padding-left: 30px;
    text-transform: uppercase;
    display: block;
    height: 24px;
    line-height: 24px;
}
.account-page.account-subscribes .subscribes-status table td .active, .account-page.account-subscribes .subscribes-status table th .active {
    background: url("i/subscribe-active.png") no-repeat 0px 0px;
}
.account-page.account-subscribes .subscribes-status table td .inactive, .account-page.account-subscribes .subscribes-status table th .inactive {
    background: url("i/subscribe-inactive.png") no-repeat 0px 0px;
}
.account-page.account-subscribes .subscribe-img {
    position: absolute;
    right: -30px;
    margin-top: -13px;
    width: 269px;
    height: 173px;
    background: url("i/subscribe-img.png") no-repeat;
    display: none;
}
@media (min-width: 768px){
    .account-page.account-subscribes .subscribe-img{
        display: block;
    }
}
.account-page.account-bonuses .current-bonus {
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    background: #f2f6f8;
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 30px;
}
.account-page.account-bonuses .current-bonus .discount {
    padding-left: 70px;
    padding-right: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    background: url("i/discount-icon.png") no-repeat 10px center;
}
.account-page.account-bonuses .current-bonus .points {
    padding-left: 60px;
    background: #E1EDF4;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 18px;
    line-height: 21px;
}
.account-page.account-bonuses .bonuses-img {
    width: 222px;
    height: 191px;
    background: url("i/bonuses-img.png") no-repeat;
    position: absolute;
    right: 35px;
    margin-top: -10px;
    display: none;
}
@media (min-width: 768px){
    .account-page.account-bonuses .current-bonus .discount {
        padding-left: 120px;
        padding-right: 60px;
        background: url("i/discount-icon.png") no-repeat 60px center;
    }
    .account-page.account-bonuses .current-bonus {
        width: 448px;
    }
    .account-page.account-bonuses .bonuses-img {
        display: block;
    }
}
.account-page.account-bonuses table {
    width: 100%;
}
.account-page.account-bonuses table .sum td {
    font-weight: bold;
    height: 45px;
    vertical-align: middle;
    background: #F2F6F8;
}
.account-page.account-bonuses table .sum td:first-child {
    text-align: right;
    padding-right: 80px;
}

.contacts-page h2 {
    margin-top: 20px;
}
.contacts-page .contacts-block {
    border: 1px solid #D9DADA;
    border-radius: 5px;
    padding: 8px;
}
.contacts-page .contacts-block .cv_row {
    overflow: hidden;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}
.contacts-page .contacts-block .cv_row:nth-child(2n) {
    background: #F2F6F8;
}
.contacts-page .contacts-block .cv_row .title {

}
.contacts-page .contacts-block .cv_row .value {

}
.contacts-page .map {
    height: 270px;
    background: #5EE493;
}
.contacts-page .directions {
    background: #F2F6F8;
    border-radius: 5px;
    margin-top: 10px;
    font-size: 12px;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 15px;
    padding-bottom: 25px;
}
.contacts-page .directions .left {
    width: 320px;
    float: left;
}
.contacts-page .directions .right {
    width: 320px;
    float: right;
}
.contacts-page .directions .auto{
    margin-bottom: 25px;
}
@media (min-width: 768px){
    .contacts-page .directions .auto{
        margin-bottom: 0px;
    }
}
.contacts-page .directions .directions-head {
    font-size: 14px;
    font-weight: bold;
    padding-left: 50px;
    height: 37px;
    line-height: 37px;
    margin-bottom: 10px;
}
.contacts-page .directions .auto .directions-head {
    background: url("i/contacts-auto.png") no-repeat left top;
}
.contacts-page .directions .bus .directions-head {
    background: url("i/contacts-bus.png") no-repeat left top;
    line-height: 18px;
}
@media (min-width: 500px){
    .contacts-page .directions .bus .directions-head{
        line-height: 37px;
    }
}
.contacts-page .directions .direction + .direction {
    margin-top: 20px;
}
.contacts-page .requisites {
    line-height: 20px;
}
.contacts-page .requisites .left {
    width: 338px;
    float: left;
}
.contacts-page .requisites .right {
    width: 338px;
    float: right;
}

.not-found-page .not-found-block {
    padding-left: 85px;
    text-align: center;
    padding-right: 330px;
    background: url("i/404.png") no-repeat right top;
    min-height: 519px;
    position: relative;
}
.not-found-page .not-found-block .first {
    color: #00729F;
    font-size: 60px;
    line-height: normal;
    padding-top: 40px;
}
.not-found-page .not-found-block .second {
    color: #C5DCE9;
    font-size: 140px;
    line-height: 140px;
}
.not-found-page .not-found-block .third {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    margin-top: 30px;
    margin-bottom: 40px;
}
.not-found-page .not-found-block .fifth {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    margin-top: 80px;
}
.not-found-page .not-found-block .fifth a {
    font-weight: normal;
}
.not-found-page .not-found-block .home-link {
    width: 198px;
    height: 188px;
    display: block;
    position: absolute;
    background: url("i/home-link.png") no-repeat;
    top: 480px;
    right: 134px;
}

.notification-page .blue-block {
    background: #F2F6F8;
    border-radius: 5px;
    position: relative;
}
.notification-page .blue-block:after {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    height: 9px;
    bottom: -1px;
    background: url("i/step-shadow.png") no-repeat center top;
}
.notification-page .blue-block .blue-block-bottom {
    background: #EBF1F5;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
    border-radius: 0 0 5px 5px;
}
.notification-page .blue-block .blue-block-bottom .cv_btn {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    padding-left: 15px;
    padding-right: 15px;
}
.notification-page .white {
    font-size: 16px;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 15px;
}
.notification-page .thanks {
    text-align: center;
    font-size: 14px;
    line-height: 19px;
    padding-top: 15px;
    padding-bottom: 15px;
}
@media (min-width: 768px){
    .notification-page .thanks {
        font-size: 20px;
        line-height: 25px;
    }
}
.notification-page .thanks .order-number {
    font-size: 25px;
    line-height: 30px;
    margin-top: 3px;
}
@media (min-width: 768px){
    .notification-page .thanks .order-number {
        font-size: 35px;
        line-height: 40px;
    }
}
.notification-page .you-possibilities {
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 15px;
}
.notification-page .you-possibilities .left {
    margin-bottom: 10px;
}
@media (min-width: 768px){
    .notification-page .you-possibilities .left {
        margin-bottom: 0px;
    }
}
.notification-page .you-possibilities .right {

}
.notification-page .you-possibilities .possibility {
    overflow: hidden;
}
.notification-page .you-possibilities .possibility + .possibility {
    margin-top: 10px;
}
.notification-page .you-possibilities .possibility .img {
    width: 27px;
    text-align: right;
    float: left;
}
.notification-page .you-possibilities .possibility .title {
    float: left;
    margin-left: 10px;
    margin-top: 2px;
}
.notification-page .you-possibilities .blue-block-bottom {
    margin-left: -18px;
    margin-right: -18px;
    margin-top: 15px;
}
.notification-page .phone-block {
    text-align: center;
    margin-top: 15px;
}
.notification-page .phone-block > div {
    margin-top: 10px;
}
.notification-page .phone-block > div > span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    padding-left: 45px;
    height: 37px;
    line-height: 37px;
    font-size: 30px;
    background: url("i/phone-icon.png") no-repeat left top;
}
.notification-page .sberbank {
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden;
    padding-top: 15px;
    padding-bottom: 15px;
}
.notification-page .sberbank .number {
    font-size: 30px;
    line-height: 46px;
    padding-right: 50px;
    min-height: 46px;
    float: left;
    width: 25px;
}
.notification-page .sberbank .descr {
    margin-left: 85px;
    font-size: 12px;
}
.notification-page .sberbank a.white-bg {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 4px;
    padding-bottom: 5px;
    background: #fff;
    border-radius: 4px;
    white-space: nowrap;
}
.notification-page .sberbank .step1 {
    width: 320px;
    float: left;
}
.notification-page .sberbank .step1 .number {
    background: url("i/print-icon.png") right top no-repeat;
}
.notification-page .sberbank .step1 .descr > div {
    margin-top: 10px;
    margin-bottom: 10px;
}
.notification-page .sberbank .step1 .descr > div + a {
    margin-left: 10px;
}
.notification-page .sberbank .step2 {
    width: 320px;
    float: right;
}
.notification-page .sberbank .step2 .number {
    background: url("i/mail-icon.png") right top no-repeat;
}
.notification-page .sberbank .step2 .descr > div {
    margin-top: 10px;
}
.notification-page .attention {
    text-align: center;
    padding-top: 20px;
    line-height: 20px;
}
.notification-page .attention .blue-block-bottom {
    margin-top: 20px;
    font-weight: bold;
}
.pay-system-confirm-page input[type=image]{
    display: block;
    margin: 0 auto;
}

.quantity .quantity-number {
    width: 52px;
    height: 20px;
    border: 1px solid #D9DADA;
    padding: 0;
    margin: 0 3px;
    text-align: center;
    font-size: 14px;
    border-radius: 5px;
    float: left;
}
.quantity .minus, .quantity .plus {
    display: block;
    float: left;
    width: 22px;
    height: 22px;
    border-radius: 5px;
    background: #C5DCE9;
    position: relative;
}
.quantity .minus:hover, .quantity .plus:hover {
    background: #00729F;
}
.quantity .minus:before, .quantity .plus:before {
    content: '';
    display: block;
    position: absolute;
    width: 14px;
    height: 2px;
    background: #fff;
    top: 50%;
    margin-top: -1px;
    left: 50%;
    margin-left: -7px;
}
.quantity .plus:after {
    content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: 14px;
    background: #fff;
    top: 50%;
    left: 50%;
    margin-top: -7px;
    margin-left: -1px;
}

.catalog-grid {
    overflow: hidden;
}
.catalog-grid .catalog-item {
    position: relative;
    margin-bottom: 30px;
}
@media (min-width: 768px){
    .catalog-grid {
        border-radius: 5px;
        border-left: 1px solid #D9DADA;
        margin-bottom: 30px;
    }
    .catalog-grid.row{
        margin-left: 0px;
        margin-right: 0px;
    }
    .catalog-grid .catalog-item {
        margin-bottom: 0px;
        padding-bottom: 15px;
        padding-top: 10px;
        border-right: 1px solid #D9DADA;
        border-bottom: 1px solid #D9DADA;
    }
    .catalog-grid .catalog-item:nth-child(1), .catalog-grid .catalog-item:nth-child(2), .catalog-grid .catalog-item:nth-child(3), .catalog-grid .catalog-item:nth-child(4){
        border-top: 1px solid #D9DADA;
    }
    .catalog-grid .catalog-item:nth-child(4){
        border-top-right-radius: 5px;
    }
    .catalog-grid .catalog-item:last-child{
        border-bottom-right-radius: 5px;
    }
    .catalog-grid .catalog-item:nth-child(1):last-child, .catalog-grid .catalog-item:nth-child(2):last-child, .catalog-grid .catalog-item:nth-child(3):last-child, .catalog-grid .catalog-item:nth-child(4):last-child{
        border-top-right-radius: 5px;
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .catalog-grid .catalog-item:nth-child(4){
        border-top: none;
        border-top-right-radius: 0;
    }
    .catalog-grid .catalog-item:nth-child(3){
        border-top-right-radius: 5px;
    }
    .catalog-grid .catalog-item:nth-child(4):last-child{
        border-top-right-radius: 0;
    }
}
@media (min-width: 1560px){
    .catalog-grid .catalog-item:nth-child(5){
        border-top: 1px solid #D9DADA;
        border-top-right-radius: 5px;
    }
    .catalog-grid .catalog-item:nth-child(4){
        border-top-right-radius: 0;
    }
    .catalog-grid .catalog-item:nth-child(5):last-child{
        border-top-right-radius: 5px;
    }
}
.catalog-grid .catalog-item .discount, .product-page .product-images .discount {
    width: 63px;
    height: 64px;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 10px;
    background: url("i/discount.png") no-repeat;
    text-align: center;
    padding-top: 16px;
    line-height: 15px;
    z-index: 51;
}

.product-page .product-images .discount {
    width: 111px;
    height: 112px;
    background: url("i/discount-big.png?1") no-repeat;
}

.catalog-grid .catalog-item .discount > span, .product-page .product-images .discount > span {
    font-weight: bold;
    font-size: 16px;
    display: block;
    margin: 8px 0;
}

.product-page .product-images .discount > span {
    font-size: 25px;
    margin: 30px 0;
}

.catalog-grid .catalog-item .discount > span .rub, .product-page .product-images .discount > span .rub {
    margin-left: -3px;
}
.catalog-grid .catalog-item .img {
    display: block;
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    margin-bottom: 5px;
}
.catalog-grid .catalog-item .img img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}
@media  (min-width: 768px){
    .catalog-grid .catalog-item-text{
        height: 127px;
        overflow: hidden;
    }
    .index-container .bigdata_recommended_products_container .catalog-grid  .catalog-item-text{
        height: 58px;
    }
    .catalog-related-products.catalog-grid .catalog-item-text{
        height: 58px;
    }
}

.catalog-grid .catalog-item .title {
    font-size: 13px;
    line-height: 19px;
    color: #00597A;
    text-decoration: underline;
}
.catalog-grid .catalog-item .title:hover{
    text-decoration: none;
    color: #000;
}
@media  (min-width: 768px){
    .catalog-grid .catalog-item .title{
        font-size: 15px;
    }
}
.catalog-grid .catalog-item .descr {
    margin-top: 11px;
    font-size: 11px;
    line-height: 15px;
}
@media  (min-width: 768px){
    .catalog-grid .catalog-item .descr {
        font-size: 12px;
        line-height: 19px;
    }
}
.catalog-grid .catalog-item .catalog-item-bottom {
    margin-top: 17px;
    position: relative;
}
@media  (min-width: 768px){
    .catalog-grid .catalog-item .catalog-item-bottom {
        margin-top: 22px;
    }
}
.catalog-grid .catalog-item .catalog-item-bottom .old-price {
    position: absolute;
    font-size: 11px;
    font-weight: bold;
    top: -14px;
}
@media  (min-width: 768px){
    .catalog-grid .catalog-item .catalog-item-bottom .old-price {
        font-size: 13px;
    }
}
.catalog-grid .catalog-item .catalog-item-bottom .old-price:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 0px;
    border-top: 1px solid;
    top: 50%;
    -webkit-transform: rotate(-4deg);
    -moz-transform: rotate(-4deg);
    -ms-transform: rotate(-4deg);
    -o-transform: rotate(-4deg);
    transform: rotate(-4deg);
}
.catalog-grid .catalog-item .catalog-item-bottom .price {
    font-weight: bold;
    float: left;
    margin-top: 2px;
    font-size: 15px;
}
@media  (min-width: 768px){
    .catalog-grid .catalog-item .catalog-item-bottom .price{
        font-size: 20px;
    }
}
.catalog-grid .catalog-item .catalog-item-bottom .old-price + .price {
    color: #E31E24;
}
.catalog-grid .catalog-item .catalog-item-bottom .add-to-cart {
    float: right;
    padding-bottom: 4px;
    padding-left: 8px;
}
@media  (min-width: 768px){
    .catalog-grid .catalog-item .catalog-item-bottom .add-to-cart{
        margin-top: 3px;
    }
}
.catalog-grid .catalog-item .catalog-item-bottom .add-to-cart:before {
    display: none;
}

.catalog-page .filter {
    height: 38px;
    border: 1px solid #D9DADA;
    border-radius: 5px;
    line-height: 38px;
    padding: 0 8px;
    font-size: 11px;
}
.catalog-page .filter .sort {
    float: left;
}
.catalog-page .filter .sort > span {
    padding-left: 6px;
    padding-right: 16px;
    padding-top: 4px;
    padding-bottom: 5px;
    position: relative;
}
.catalog-page .filter .sort > span:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    position: absolute;
    right: 4px;
}
.catalog-page .filter .sort > span.up:after {
    border-bottom-color: #fff;
    top: 1px;
}
.catalog-page .filter .sort > span.down:after {
    border-top-color: #fff;
    top: 8px;
}
@media (min-width: 767px){
    .catalog-page .filter .sort > span {
        padding-left: 13px;
        padding-right: 24px;
    }
    .catalog-page .filter .sort > span:after{
        right: 8px;
    }
}
.catalog-page .filter .only-action {
    float: left;
    margin-left: 60px;
}
.catalog-page .filter .only-action label {
    text-decoration: underline;
    margin-left: 3px;
}
.catalog-page .filter .only-action label:hover {
    text-decoration: none;
}
.catalog-page .filter .filter-count {
    float: right;
    font-weight: bold;
    font-size: 11px;
}
.catalog-page .tags-wrapper {
    font-size: 0;
    text-align: justify;
    line-height: 0;
    margin: 1px 0 0px 0px;
}
.catalog-page .tags-wrapper:after {
    content: '';
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    height: 0;
    width: 100%;
}
.catalog-page .tags-wrapper .tags {
    text-align: left;
    margin-left: 10px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    line-height: 17px;
}
.catalog-page .tags-wrapper .tags.tags-categories {
    margin-left: 0px;
}
.catalog-page .tags-wrapper .tags-title {
    font-size: 11px;
    color: #000;
    padding-top: 3px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    margin-right: 3px;
}
.catalog-page .tags-wrapper .tag {
    font-size: 11px;
    color: #000;
    border: 1px solid transparent;
    padding-right: 8px;
    padding-left: 8px;
    border-radius: 4px;
    padding-top: 5px;
    padding-bottom: 5px;
    white-space: nowrap;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    margin-top: 3px;
    position: relative;
    text-decoration: underline;
    margin-right: 2px;
}
@media (orientation: portrait) and (max-width: 767px){
    .catalog-page .tags-wrapper .tag{
        font-size: 9px;
    }
}
.catalog-page .tags-wrapper .tag .unselect {
    display: none;
    width: 9px;
    height: 9px;
    position: absolute;
    top: 9px;
    right: 5px;
    background: url("i/close.png") no-repeat;
}
.catalog-page .tags-wrapper .tag:hover {
    text-decoration: none;
}
.catalog-page .tags-wrapper .tag.selected {
    border-color: #D9DADA;
    text-decoration: none;
    padding-right: 17px;
}
.catalog-page .tags-wrapper .tag.selected .unselect {
    display: block;
}
.catalog-page .tags-wrapper .tag.selected .unselect:hover {
    opacity: 0.6;
}
.catalog-page .catalog-grid {
    margin-top: 12px;
}

.pagination {
    border-top: 1px solid #D9DADA;
    margin-top: 20px;
    padding-top: 10px;
    font-size: 12px;
}
.pagination .pages {
    float: left;
}
.pagination .pages a {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    text-decoration: none;
    color: #000;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    background: #E1EDF4;
    border-radius: 4px;
    margin: 0 1px;
}
.pagination .pages a:hover, .pagination .pages a.active {
    color: #fff;
    background: #00729f;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzI5ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDNkNTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #00729f 0%, #003d52 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00729f), color-stop(100%,#003d52));
    background: -webkit-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -o-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -ms-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: linear-gradient(to bottom,  #00729f 0%,#003d52 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00729f', endColorstr='#003d52',GradientType=0 );
}
.pagination .pages .separator {
    margin: 0 4px;
}
.pagination .item-on-page {
    float: right;
}
.pagination .item-on-page .custom-select {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 74px;
    margin: 0 4px;
}

.product-page .product-images {
    border: 1px solid #D9DADA;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
    margin-bottom: 25px;
}
.product-page .product-images .bx-big-images {
    height: 100%;
}
.product-page .product-images .bx-big-images:after {
    content: '';
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    height: 1px;
    bottom: 0;
    background: #D9DADA;
}
.product-page .product-images .bx-big-images img {
    margin: 10px auto 20px;
}
.product-page .product-images .bx-mini-images > div {
    padding-top: 20px;
    padding-bottom: 10px;
}
.product-page .product-images .bx-mini-images > div a {
    display: block;
    position: relative;
}
.product-page .product-images .bx-mini-images > div a:hover:before, .product-page .product-images .bx-mini-images > div a.active:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: -20px;
    height: 4px;
    background: #00597A;
}
.product-page .product-images .bx-mini-images > div a:hover:after, .product-page .product-images .bx-mini-images > div a.active:after {
    content: '';
    display: block;
    position: absolute;
    top: -16px;
    border: 5px solid transparent;
    border-top-color: #00597A;
    left: 50%;
    margin-left: -5px;
}
.product-page .product-images .bx-prev, .product-page .product-images .bx-next {
    display: block;
    font-size: 0;
    text-indent: 9999px;
    position: absolute;
    top: 20px;
    height: 54px;
    width: 18px;
    background: #E1EDF4;
}
.product-page .product-images .bx-prev:hover, .product-page .product-images .bx-next:hover {
    background: #C5DCE9;
}
.product-page .product-images .bx-prev:before, .product-page .product-images .bx-next:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    top: 50%;
    margin-top: -6px;
}
.product-page .product-images .bx-prev.disabled, .product-page .product-images .bx-next.disabled {
    display: none;
}
.product-page .product-images .bx-prev {
    left: -45px;
    border-radius: 0 4px 4px 0;
}
.product-page .product-images .bx-prev:before {
    border-right-color: #fff;
    right: 6px;
}
.product-page .product-images .bx-next {
    right: -45px;
    border-radius: 4px 0 0 4px;
}
.product-page .product-images .bx-next:before {
    border-left-color: #fff;
    left: 6px;
}
.product-page .product-right-block {
    background: #F2F6F8;
    border-radius: 5px;
    padding: 10px;
    width: 100%;
    position: relative;
    margin-bottom: 25px;
}
.product-page .product-right-block:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 9px;
    background: url("i/product-description-shadow.png") no-repeat center top;
    top: 0;
    left: 0;
    right: 0;
}
.product-page .product-right-block > div {
    padding-left: 13px;
    padding-right: 13px;
}
.product-page .product-right-block > div .value-name {
    float: left;
    font-size: 11px;
    margin-top: 2px;
}
@media (min-width: 768px){
    .product-page .product-right-block > div .value-name {
        float: left;
        font-size: 12px;
        margin-top: 1px;
    }
}
.product-page .product-right-block > div .value {
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    float: right;
    min-width: 102px;
    text-align: center;
}
@media (min-width: 768px){
    .product-page .product-right-block > div .price .value{
        font-size: 24px;
        line-height: 28px;
    }
}
.product-page .product-right-block .delivery-time {
    text-align: center;
    font-size: 12px;
    line-height: 19px;
    background: #EBF1F5;
    padding-top: 8px;
    padding-bottom: 8px;
}
.product-page .product-right-block .delivery-time div {
    font-size: 16px;
    font-weight: bold;
}
.product-page .product-right-block .short-descr {
    font-size: 11px;
    background: #fff;
    line-height: 14px;
    padding-top: 6px;
    padding-bottom: 6px;
}
@media (min-width: 768px){
    .product-page .product-right-block .short-descr {
        font-size: 13px;
        line-height: 18px;
    }
}
.product-page .product-right-block .instock {
    background: #EBF1F5;
    padding-top: 9px;
    padding-bottom: 9px;
}
.product-page .product-right-block .price-block {
    background: #fff;
    padding-top: 8px;
    padding-bottom: 14px;
}
.product-page .product-right-block .price-block .price {
    margin-bottom: 4px;
}
.product-page .product-right-block .price-block .bonus {
    position: relative;
}
.product-page .product-right-block .price-block .bonus .hint {
    position: absolute;
    right: 10px;
    top: 0;
}
.product-page .product-right-block .price-block .add-to-cart {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    margin-top: 10px;
}
.product-page .product-right-block .quantity-block {
    margin-bottom: 17px;
}
.product-page .product-right-block .quantity-block .value-name {
    margin-top: 4px;
}
.product-page .product-right-block .quantity-block .quantity {
    float: right;
}
.product-page .product-right-block .fast-buy-block {
    padding-top: 11px;
    padding-bottom: 12px;
    background: #EBF1F5;
}
.product-page .product-right-block .fast-buy-block .text {
    font-size: 11px;
    padding-right: 35px;
    line-height: 15px;
    position: relative;
}
@media (min-width: 768px){
    .product-page .product-right-block .fast-buy-block .text {
        font-size: 12px;
    }
}
.product-page .product-right-block .fast-buy-block .text .hint {
    position: absolute;
    top: 3px;
    right: 10px;
}
.product-page .product-right-block .fast-buy-block .fast-buy {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 28px;
    padding-right: 15px;
    text-transform: none;
    font-weight: bold;
    position: relative;
    margin-top: 12px;
}
.product-page .product-right-block .fast-buy-block .fast-buy:before {
    content: '';
    display: block;
    position: absolute;
    width: 14px;
    height: 10px;
    background: url("i/fastbuy.png") no-repeat;
    top: 9px;
    left: 9px;
}
.product-page .product-right-block .info {
    font-size: 11px;
    background: url("i/info.png") no-repeat 13px center white;
    padding-left: 48px;
    line-height: 14px;
    padding-top: 5px;
    padding-bottom: 6px;
}
@media (min-width: 768px){
    .product-page .product-right-block .info {
        font-size: 12px;
        line-height: 15px;
    }
}
.product-page .product-descr {
    width: 100%;
    margin-bottom: 25px;
}
.product-page .product-descr h2 {
    margin-bottom: 10px;
}
.product-page .product-descr > div {
    background: #F2F6F8;
    border-radius: 5px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 13px;
    position: relative;
}
.product-page .product-descr > div:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 9px;
    background: url("i/descr-shadow.png") no-repeat center top;
    width: 100%;
}
.product-page .delivery-price {
    width: 100%;
    margin-bottom: 25px;
}
.product-page .delivery-price h2 {
    margin-bottom: 10px;
}
.product-page .delivery-price > div {
    background: #F2F6F8;
    border-radius: 5px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 12px;
    position: relative;
}
.product-page .delivery-price > div:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 9px;
    background: url("i/delivery-shadow.png") no-repeat center top;
}
.product-page .delivery-price .city {
    overflow: hidden;
    font-size: 16px;
}
.product-page .delivery-price .city + .city {
    margin-top: 10px;
}
.product-page .delivery-price .city .city-name {
    float: left;
}
.product-page .delivery-price .city .city-price {
    font-weight: bold;
    float: right;
}
.product-page .delivery-price .free-delivery {
    font-weight: bold;
    font-size: 11px;
    line-height: 14px;
    margin-top: 10px;
}
@media (min-width: 768px){
    .product-page .delivery-price .free-delivery {
        font-size: 12px;
        line-height: 15px;
    }
}
.product-page .package-proposal {
    margin-top: 20px;
    margin-bottom: 30px;
}
.product-page .package-proposal h2 {
    margin-bottom: 15px;
}
.product-page .package-proposal .package-proposal-inner {
    font-size: 0;
    text-align: center;
    position: relative;
}
.product-page .package-proposal .package-proposal-item {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font-size: 10px;
    line-height: 14px;
    width: 116px;
    vertical-align: top;
}
.product-page .package-proposal .package-proposal-item + .package-proposal-item {
    margin-left: 63px;
}
.product-page .package-proposal .package-proposal-item + .package-proposal-item:before {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 14px;
    background: #000;
    top: 50%;
    margin-top: -7px;
    margin-left: -31px;
}
.product-page .package-proposal .package-proposal-item + .package-proposal-item:after {
    content: '';
    position: absolute;
    display: block;
    height: 2px;
    width: 14px;
    background: #000;
    top: 50%;
    margin-top: -1px;
    margin-left: -37px;
}
.product-page .package-proposal .package-proposal-item .img {
    display: block;
    width: 116px;
    height: 116px;
    margin-top: 12px;
    margin-bottom: 5px;
}
.product-page .package-proposal .package-proposal-item .img:after {
    content: '';
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    height: 100%;
}
.product-page .package-proposal .package-proposal-item .img img {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    max-width: 100%;
    max-height: 100%;
}
.product-page .package-proposal .package-proposal-item .price {
    font-size: 16px;
    font-weight: bold;
}
.product-page .package-proposal .package-proposal-sum {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font-size: 12px;
    vertical-align: top;
    margin-left: 63px;
    background: #F2F6F8;
    border-radius: 5px;
    padding: 8px 20px 12px;
}
.product-page .package-proposal .package-proposal-sum:before, .product-page .package-proposal .package-proposal-sum:after {
    content: '';
    position: absolute;
    display: block;
    height: 2px;
    width: 14px;
    background: #000;
    top: 50%;
    margin-top: -3px;
    margin-left: -57px;
}
.product-page .package-proposal .package-proposal-sum:after {
    margin-top: 3px;
}
.product-page .package-proposal .package-proposal-sum .econom {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 72px;
    height: 51px;
    color: #fff;
    background: url("i/discount-big.png") no-repeat;
    font-size: 10px;
    padding-top: 22px;
    line-height: 15px;
    margin-bottom: 10px;
}
.product-page .package-proposal .package-proposal-sum .econom > span {
    font-size: 16px;
    font-weight: bold;
}
.product-page .package-proposal .package-proposal-sum .econom > span .rub {
    margin-left: -3px;
}
.product-page .package-proposal .package-proposal-sum .price {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 15px;
}
.product-page .package-proposal .package-proposal-sum .price .rub {
    margin-left: -3px;
}
.product-page .package-proposal .package-proposal-sum .old-price {
    font-size: 16px;
    margin-top: 19px;
    font-weight: bold;
}
.product-page .related-products {
    border-top: 1px solid #D9DADA;
    padding-top: 20px;
}
.product-page .related-products h2 {
    margin-bottom: 17px;
}

.cart-table {
    margin-bottom: 20px;
    width: 100%;
}
.cart-display-none-992{
    display: none;
}
.cart_btn_small{
    font-size: 9px;
}
@media (min-width: 992px){
    .cart-display-none-992{
        display: table-cell;
    }
    .cart_btn_small{
        font-size: 12px;
    }
}
.cart-table tr:nth-child(2n+1) td {
    background: #F5F5F5;
}
.cart-table th {
    height: 27px;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 10px;
    text-align: center;
    background: #00729f;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzI5ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDNkNTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #00729f 0%, #003d52 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00729f), color-stop(100%,#003d52));
    background: -webkit-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -o-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -ms-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: linear-gradient(to bottom,  #00729f 0%,#003d52 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00729f', endColorstr='#003d52',GradientType=0 );
    color: #fff;
    border: 1px solid #fff;
    border-top: none;
}
@media (min-width: 992px){
    .cart-table th{
        font-size: 12px;
    }
}
.cart-table th.title {
    text-align: center;
}
.cart-table td {
    vertical-align: middle;
    border: 1px solid #fff;
    background: #F9F9F9;
    padding: 8px;
    text-align: center;
}
.cart-table .photo {
    width: 74px;
    border-left: none;
}
.cart-table .photo img {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    max-width: 54px;
    max-height: 54px;
    border: 1px solid #EBECEC;
}
.cart-table .title {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    text-align: left;
    display: none;
}
@media (min-width: 992px){
    .cart-table .title{
        display: table-cell;
    }
}
.cart-table .title a{
    color: #00597A;
    text-decoration: underline;
}
.cart-table .title a:hover{
    color: #000;
}
.cart-table .price {
    min-width: 81px;
    max-width: 81px;
    width: 81px;
    display: none;
}
@media (min-width: 992px){
    .cart-table .price{
        display: table-cell;
    }
}
.cart-table .price .rub {
    margin-left: -3px;
}
.cart-table .count {
    min-width: 81px;
    max-width: 81px;
    width: 81px;
}
.cart-table .count input {
    width: 60px;
    height: 20px;
    border-radius: 5px;
    padding: 0;
    text-align: center;
    border: 1px solid #d9dada;
}
.cart-table .sum {
    min-width: 81px;
    max-width: 81px;
    width: 81px;
}
.cart-table .sum .rub {
    margin-left: -3px;
}
.cart-table .del {
    width: 54px;
    min-width: 54px;
    border-right: none;
}
.cart-table .del .del-icon {
    width: 14px;
    height: 17px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    background: url("i/del.png") no-repeat;
}
.cart-table .del .del-cv_btn {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 32px;
    height: 22px;
    background: url("i/del.png") no-repeat center center #d9dada;
    border-radius: 4px;
}
.cart-table .del .del-cv_btn:hover {
    background-color: #B2B3B3;
}
.cart-table .promocode td, .cart-table .discount td, .cart-table .bonus td, .cart-table .discount-bonus td, .cart-table .cart-sum td {
    border-left: none;
    border-right: none;
    text-align: left;
    vertical-align: bottom;
}
.cart-table .promocode .text, .cart-table .discount .text, .cart-table .bonus .text, .cart-table .discount-bonus .text, .cart-table .cart-sum .text {
    padding-left: 21px;
    font-size: 11px;
    white-space: nowrap;
}
@media (min-width: 768px){
    .cart-table .promocode .text, .cart-table .discount .text, .cart-table .bonus .text, .cart-table .discount-bonus .text, .cart-table .cart-sum .text {
        font-size: 12px;
    }
}
.cart-table .promocode .text .block-header, .cart-table .discount .text .block-header, .cart-table .bonus .text .block-header, .cart-table .discount-bonus .text .block-header, .cart-table .cart-sum .text .block-header {
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 4px;
}
.cart-table .promocode .discount-text, .cart-table .discount .discount-text, .cart-table .bonus .discount-text, .cart-table .discount-bonus .discount-text, .cart-table .cart-sum .discount-text {
    padding-left: 21px;
    font-size: 11px;
}
.cart-table .promocode .discount-value, .cart-table .discount .discount-value, .cart-table .bonus .discount-value, .cart-table .discount-bonus .discount-value, .cart-table .cart-sum .discount-value {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    text-align: center;
}
.cart-table .promocode .cv_btn, .cart-table .discount .cv_btn, .cart-table .bonus .cv_btn, .cart-table .discount-bonus .cv_btn, .cart-table .cart-sum .cv_btn {
    display: inline-block;
}
.cart-table .promocode .button, .cart-table .discount .button, .cart-table .bonus .button, .cart-table .discount-bonus .button, .cart-table .cart-sum .button {
    padding-left: 0;
    padding-right: 0;
}
.cart-table .promocode .button .cv_btn, .cart-table .discount .button .cv_btn, .cart-table .bonus .button .cv_btn, .cart-table .discount-bonus .button .cv_btn, .cart-table .cart-sum .button .cv_btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    padding-top: 4px;
}
.cart-table .promocode .input, .cart-table .discount .input, .cart-table .bonus .input, .cart-table .discount-bonus .input, .cart-table .cart-sum .input {
    text-align: right;
    padding-right: 17px;
}
.cart-table .promocode input, .cart-table .discount input, .cart-table .bonus input, .cart-table .discount-bonus input, .cart-table .cart-sum input {
    width: 60px;
    height: 20px;
    border-radius: 5px;
    padding: 0;
    text-align: center;
    border: 1px solid #D9DADA;
}
.cart-table .promocode input {
    width: 125px;
}
.cart-table .bonus .count {
    text-align: center;
    font-weight: bold;
    padding-bottom: 9px;
}
.cart-table .dicount td, .cart-table .dicount-bonus td {
    vertical-align: middle;
}
.cart-table .cart-sum td {
    vertical-align: top;
    border-bottom: 1px solid #D9DADA;
}
.cart-table .cart-sum td:first-child {
    text-align: center;
}

.cart-table .cart-sum .make-order {
    text-align: center;
    padding-left: 13%;
    padding-bottom: 13px;
}
@media (min-width: 992px){
    .cart-table .cart-sum .make-order {
        padding-left: 40px;
    }
}

.cart-table .cart-sum .make-order .sum-price {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
}
.cart-table .cart-sum .make-order .cv_btn {
    width: 134px;
    text-align: center;
}

.cart-page .cart-border-radius {
    border-radius: 5px 5px 0 0;
    overflow: hidden;
}
.cart-page .cart-related-products-box{
    margin-top: 40px;
}
.cart-page .cart-related-products {
    position: relative;
}
.cart-page .cart-related-products .bx-wrapper {
    position: static;
}
.cart-page .cart-related-products .bx-cart-related-products-wrapper {
    position: relative;
    background: #F5F5F5;
    border-radius: 5px;
    padding: 15px 0;
}
.cart-page .cart-related-products .bx-cart-related-products-wrapper:before {
    content: '';
    display: block;
    position: absolute;
    height: 9px;
    left: 0;
    right: 0;
    top: 0;
    background: url("i/cart-related-product-shadow-top.png") no-repeat center top;
}
.cart-page .cart-related-products .bx-cart-related-products-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    height: 9px;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("i/cart-related-product-shadow-bottom.png") no-repeat center top;
}
.cart-page .cart-related-products .bx-prev, .cart-page .cart-related-products .bx-next {
    position: absolute;
    top: 0;
    bottom: 0;
    font-size: 0;
    overflow: hidden;
    text-indent: 999px;
    width: 22px;
    background: #EBECEC;
}
.cart-page .cart-related-products .bx-prev:hover, .cart-page .cart-related-products .bx-next:hover {
    background: #00729f;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzI5ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDNkNTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #00729f 0%, #003d52 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00729f), color-stop(100%,#003d52));
    background: -webkit-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -o-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -ms-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: linear-gradient(to bottom,  #00729f 0%,#003d52 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00729f', endColorstr='#003d52',GradientType=0 );
}
.cart-page .cart-related-products .bx-prev:before, .cart-page .cart-related-products .bx-next:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 9px solid transparent;
    position: absolute;
    top: 50%;
    margin-top: -9px;
}
.cart-page .cart-related-products .bx-prev.disabled, .cart-page .cart-related-products .bx-next.disabled {
    display: none;
}
.cart-page .cart-related-products .bx-prev {
    left: 0;
    border-radius: 5px 0 0 5px;
}
.cart-page .cart-related-products .bx-prev:before {
    border-right-color: #fff;
    right: 50%;
    margin-right: -4px;
}
.cart-page .cart-related-products .bx-next {
    right: 0;
    border-radius: 0 5px 5px 0;
}
.cart-page .cart-related-products .bx-next:before {
    border-left-color: #fff;
    left: 50%;
    margin-left: -4px;
}
.cart-page .cart-related-products .img {
    display: block;
    width: 114px;
    height: 114px;
    border: 1px solid #d9dada;
    text-align: center;
    background: #fff;
    margin-bottom: 5px;
}
.cart-page .cart-related-products .img:before {
    content: '';
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    height: 100%;
}
.cart-page .cart-related-products .img img {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    max-width: 100%;
    max-height: 100%;
}
.cart-page .cart-related-products .title {
    font-size: 10px;
    line-height: 16px;
    display: block;
    min-height: 46px;
}
.cart-page .cart-related-products .price {
    margin-top: 8px;
    font-size: 16px;
    font-weight: bold;
}
.cart-page .cart-related-products .add-to-cart {
    display: none;
}
.cart-page .weak-offer-block {
    margin-top: 20px;
}

.bx-cart-related-products-hover-block {
    display: none;
    position: absolute;
    width: 196px;
    background: #fff;
    border: 1px solid #D9DADA;
    border-radius: 5px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.bx-cart-related-products-hover-block:after {
    content: '';
    display: block;
    position: absolute;
    border-top: 9px solid #fff;
    border-bottom: 9px solid transparent;
    border-left: 9px solid transparent;
    border-right: 9px solid #fff;
    left: -18px;
    top: 40px;
}
.bx-cart-related-products-hover-block:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 10px solid #D9DADA;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid #D9DADA;
    left: -20px;
    top: 39px;
}
.bx-cart-related-products-hover-block .add-to-cart {
    display: inline-block;
    padding-bottom: 4px;
}
.bx-cart-related-products-hover-block .img {
    display: block;
    margin: 0 auto;
    width: 178px;
    margin-bottom: 10px;
}
.bx-cart-related-products-hover-block .img img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.bx-cart-related-products-hover-block .title {
    font-size: 12px;
    padding: 0 20px;
    display: block;
    line-height: 16px;
    margin-bottom: 7px;
}
.bx-cart-related-products-hover-block .price {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
}
.subscribe-popup-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10000;
    text-align: center;
    display: none;
}
.subscribe-popup-wrapper:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.subscribe-popup-wrapper .overlay {
    background: #151513;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.55;
    -webkit-animation: fadein 0.5s;
    animation: fadein 0.5s;
}
.subscribe-popup {
    width: 763px;
    position: relative;
    z-index: 10;
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    text-align: left;
    border: 1px solid #005c81;
    border-radius: 15px;
    padding: 10px;
    -webkit-animation: popin 0.3s;
    animation: popin 0.3s;
}
.subscribe-popup .bg {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    overflow: hidden;
    border-radius: 15px;
}
.subscribe-popup .bg img {
    display: block;
    max-width: 100%;
}
.subscribe-popup .close-cv_btn {
    color: #004f6d;
    position: absolute;
    font-size: 30px;
    top: 5px;
    right: 10px;
    cursor: pointer;
    z-index: 100;
}
.subscribe-popup-content {
    position: relative;
    min-height: 360px;
    padding-left: 316px;
    padding-top: 26px;
}
.subscribe-popup-content h2 {
    color: #004f6d;
    font-size: 30px;
    line-height: 30px;
    font-weight: bold;
    margin-bottom: 67px;
}
.subscribe-popup-content .subscribe-block {
    margin-left: 77px;
}
.subscribe-popup-content .subscribe-block-head {
    font-size: 24px;
    margin-bottom: 20px;
}
.subscribe-popup-content .subscribe-block-buttons {
    height: 134px;
}
.subscribe-popup-content .subscribe-button + .subscribe-button {
    margin-top: 10px;
}
.subscribe-popup-content .other-socials {
    border-top: 1px solid #004f6d;
    padding-top: 16px;
    margin-right: 22px;
}
.subscribe-popup-content .other-socials span {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    margin-right: 20px;
}
.subscribe-popup-content .other-social {
    display: inline-block;
    vertical-align: middle;
    margin-right: 24px;
}
@-webkit-keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0.55;
    }
}
@-ms-keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0.55;
    }
}
@keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0.55;
    }
}
@-webkit-keyframes popin {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }

    85% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@-ms-keyframes popin {
    0% {
        -ms-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }

    85% {
        -ms-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 1;
    }

    100% {
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes popin {
    0% {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }

    85% {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
#vk_groups {
    margin-top: 26px;
}
footer {
    border-top: 1px solid #cfcfcf;
    margin-top: 40px;
}
footer .footer-top {
    position: relative;
    padding-top: 40px;
}
@media (max-width: 991px) {
    footer .footer-top {
        padding-top: 20px;
    }
}
footer .footer-top:before {
    content: '';
    display: block;
    position: absolute;
    background: #efefef;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #efefef 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #efefef 0%,#ffffff 100%);
    background: -o-linear-gradient(top,  #efefef 0%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #efefef 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #efefef 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 );
    top: 0;
    height: 100px;
    left: 0;
    right: 0;
    z-index: -1;
}
footer .footer-top .footer-image-links {
    font-size: 0;
    margin-bottom: 40px;
}
footer .footer-top .footer-image-links .image-link {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font-size: 14px;
    width: 18%;
    margin-right: 2.5%;
    text-decoration: none;
    color: #000;
    position: relative;
}
footer .footer-top .footer-image-links .image-link:last-child{
    margin-right: 0;
}
@media (max-width: 767px) {
    footer .footer-top .footer-image-links{
        margin-bottom: 0px;
    }
    footer .footer-top .footer-image-links .image-link{
        width: 49%;
        margin-right: 2%;
        margin-bottom: 20px;
    }
    footer .footer-top .footer-image-links .image-link:nth-child(even){
        margin-right: 0;
    }
}
@media (orientation: landscape) and (max-width: 767px) {
    footer .footer-top .footer-image-links .image-link{
        width: 31.3%;
        margin-right: 2%;
    }
    footer .footer-top .footer-image-links .image-link:nth-child(even){
        margin-right: 2%;
    }
    footer .footer-top .footer-image-links .image-link:nth-child(3n){
        margin-right: 0;
    }
}
footer .footer-top .footer-image-links .image-link .img {
    border: 1px solid #D9DADA;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    display: block;
    overflow: hidden;
}
footer .footer-top .footer-image-links .image-link img {
    display: block;
    width: 100%;
}
footer .footer-top .footer-image-links .image-link .descr {
    position: absolute;
    top: 8px;
    left: 12px;
    width: 65px;
    font-size: 11px;
    line-height: 17px;
    font-weight: bold;
}
@media (min-width: 1200px){
    footer .footer-top .footer-image-links .image-link .descr{
        width: 55%;
        font-size: 15px;
        line-height: 19px;
        max-width: 90px;
    }
}
footer .footer-top .footer-image-links .image-link .title {
    background: #00729f;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzI5ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDNkNTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #00729f 0%, #003d52 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00729f), color-stop(100%,#003d52));
    background: -webkit-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -o-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: -ms-linear-gradient(top,  #00729f 0%,#003d52 100%);
    background: linear-gradient(to bottom,  #00729f 0%,#003d52 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00729f', endColorstr='#003d52',GradientType=0 );
    display: block;
    margin-left: 0;
    margin-right: 0;
    border-radius: 0 0 5px 5px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    height: 22px;
    line-height: 22px;
    font-size: 13px;
}
footer .footer-top .footer-image-links .image-link:hover .title {
    background: #fecc00;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlY2MwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2E3MDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #fecc00 0%, #f7a707 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fecc00), color-stop(100%,#f7a707));
    background: -webkit-linear-gradient(top,  #fecc00 0%,#f7a707 100%);
    background: -o-linear-gradient(top,  #fecc00 0%,#f7a707 100%);
    background: -ms-linear-gradient(top,  #fecc00 0%,#f7a707 100%);
    background: linear-gradient(to bottom,  #fecc00 0%,#f7a707 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fecc00', endColorstr='#f7a707',GradientType=0 );
    color: #000;
}
footer .footer-top .footer-frontpage-blocks {
    margin-bottom: 60px;
}
footer .footer-top .footer-frontpage-blocks > div {
    font-size: 12px;
}
footer .footer-top .footer-frontpage-blocks > div h2 {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 17px;
    text-align: left;
}
footer .footer-top .footer-frontpage-blocks > div p + p {
    margin-top: 18px;
}
footer .footer-top .footer-frontpage-blocks .footer-about-shop {
    margin-left: 0;
}
footer .footer-top .footer-frontpage-blocks .footer-about-shop .more {
    margin-top: 20px;
    font-size: 10px;
}
footer .footer-top .footer-frontpage-blocks .footer-subscribe {
    font-size: 9px;
    text-align: center;
    line-height: 13px;
}
footer .footer-top .footer-frontpage-blocks .footer-subscribe form {
    display: block;
    background: url("i/subscribe.png") no-repeat;
    height: 223px;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}
footer .footer-top .footer-frontpage-blocks .footer-subscribe form input[type=text] {
    font-size: 15px;
    width: 231px;
    height: 25px;
    display: block;
    margin: 0 auto;
    border: 1px solid #D9DADA;
    background: #F5F5F5;
    font-style: italic;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}
footer .footer-top .footer-frontpage-blocks .footer-about-us{
    margin-bottom: 20px;
}
footer .footer-top .footer-frontpage-blocks .footer-about-us .article {
    overflow: hidden;
}
footer .footer-top .footer-frontpage-blocks .footer-about-us .article + .article {
    margin-top: 20px;
}
footer .footer-top .footer-frontpage-blocks .footer-about-us .article-img {
    float: left;
    width: 90px;
}
footer .footer-top .footer-frontpage-blocks .footer-about-us .article-img a {
    display: block;
}
footer .footer-top .footer-frontpage-blocks .footer-about-us .article-img img {
    display: block;
    max-width: 100%;
}
footer .footer-top .footer-frontpage-blocks .footer-about-us .article-text {
    margin-left: 100px;
}
footer .footer-top .footer-frontpage-blocks .footer-about-us .article h3 {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 3px;
    margin-top: 0;
}
footer .footer-top .footer-frontpage-blocks .footer-about-us .article .author a {
    color: #9E9E9E;
    text-decoration: none;
    font-style: italic;
}
footer .footer-top .footer-frontpage-blocks .footer-about-us .article .author a:hover {
    text-decoration: underline;
}
footer .footer-top .footer-frontpage-blocks .footer-reviews .review {
    padding: 15px 30px;
    border: 1px solid #D9DADA;
    font-size: 14px;
    border-radius: 5px;
    position: relative;
    font-style: italic;
}
footer .footer-top .footer-frontpage-blocks .footer-reviews .review .quote-left {
    position: absolute;
    width: 14px;
    height: 11px;
    background: url("i/quote-left.png") no-repeat;
    top: 15px;
    left: 13px;
}
footer .footer-top .footer-frontpage-blocks .footer-reviews .review .quote-right {
    position: absolute;
    width: 14px;
    height: 11px;
    background: url("i/quote-right.png") no-repeat;
    bottom: 15px;
    right: 13px;
}
footer .footer-top .footer-frontpage-blocks .footer-reviews .review:after {
    content: '';
    display: block;
    background: url("i/review-angle.png") no-repeat;
    width: 29px;
    height: 32px;
    position: absolute;
    left: 20px;
    bottom: -29px;
}
footer .footer-top .footer-frontpage-blocks .footer-reviews .review-author {
    font-weight: bold;
    font-style: italic;
    text-align: right;
    font-size: 14px;
    margin-top: 5px;
}
footer .footer-top .footer-frontpage-blocks .footer-reviews .review-author .city {
    font-weight: normal;
    font-size: 12px;
    margin-top: 3px;
}
footer .footer-top .footer-frontpage-blocks .footer-reviews .review-all {
    font-size: 12px;
    text-align: right;
    margin-top: 20px;
}

footer .footer-top .footer-payment {
    margin-top: 40px;
    margin-bottom: 20px;
}
footer .footer-top .footer-payment img{
    display: block;
    margin: 0 auto;
}
@media (max-width: 991px) {
    .footer-payment{
        display: none;
    }
}
footer .footer-middle {
    background: #eee;
    position: relative;
    padding-top: 25px;
    padding-bottom: 30px;
}
footer .footer-middle:before {
    content: '';
    position: absolute;
    display: block;
    background: url("i/footer-shadow.png") no-repeat center;
    width: 100%;
    height: 7px;
    top: 0;
    left: 0;
}
footer .footer-middle .container {
    text-align: justify;
    font-size: 0;
    position: relative;
    line-height: 0;
}
footer .footer-middle .footer-middle-box > .footer-middle-item{
    margin-bottom: 10px;
}
@media (min-width: 768px) and (max-width: 997px){
    footer .footer-middle .footer-middle-box > .footer-middle-item:nth-of-type(n) {
        clear: none;
    }
    footer .footer-middle .footer-middle-box > .footer-middle-item:nth-of-type(3n+1) {
        clear: both;
    }
}
@media (max-width: 767px){
    footer .footer-middle .footer-middle-box > .footer-middle-item:nth-of-type(n) {
        clear: none;
    }
    footer .footer-middle .footer-middle-box > .footer-middle-item:nth-of-type(2n+1) {
        clear: both;
    }
}
footer .footer-middle .container .justify-helper {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 100%;
    vertical-align: top;
}
footer .footer-middle .container > div {
    text-align: left;
    vertical-align: top;
    font-size: 9px;
    line-height: 17px;
}
footer .footer-middle .container > div h3, footer .footer-middle .container > div strong {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 9px;
    margin-bottom: 7px;
}
footer .footer-middle .container > div li {
    margin-top: 3px;
}
footer .footer-middle .container > div li a {
    padding: 5px 10px;
    font-size: 10px;
    text-decoration: none;
    color: #000;
    border-radius: 30px;
    margin: 0 -10px;
}
@media (min-width: 1200px){
    footer .footer-middle .container > div{
        font-size: 12px;
    }
    footer .footer-middle .container > div h3, footer .footer-middle .container > div strong {
        font-size: 12px;
        margin-bottom: 10px;
    }
    footer .footer-middle .container > div li {
        margin-top: 6px;
    }
    footer .footer-middle .container > div li a{
        font-size: 12px;
    }
}
footer .footer-middle .container > div li a:hover {
    background: #fff;
}
footer .footer-middle .footer-two-columns-menu .left {
    float: left;
    margin-right: 20px;
}
footer .footer-middle .footer-two-columns-menu .right {
    float: right;
}
footer .footer-middle .footer-contacts .phones,  footer .footer-middle .footer-contacts .phones strong{
    font-size: 12px;
}
@media (min-width: 1200px){
    footer .footer-middle .footer-contacts .phones,  footer .footer-middle .footer-contacts .phones strong{
        font-size: 14px;
    }
}
footer .footer-middle .footer-contacts .mail {
    margin-top: 10px;
}
footer .footer-middle .footer-contacts .mail a {
    color: #000;
}
footer .footer-middle .footer-contacts .mail a:hover {
    text-decoration: none;
}
footer .footer-middle .footer-contacts .adress {
    margin-top: 10px;
    line-height: 12px;
    max-width: 130px;
}
@media (min-width: 1200px){
    footer .footer-middle .footer-contacts .adress {
        max-width: 170px;
    }
}
footer .footer-middle .footer-social {
    width: 110px;
}
footer .footer-middle .footer-social > strong {
    display: block;
}
footer .footer-middle .footer-social > strong {
    display: block;
}
footer .footer-middle .footer-social a:hover {
    opacity: 0.8;
}
footer .footer-middle div.copyright {
    margin-top: 56px;
    line-height: 12px;

}
@media (min-width: 1200px){
    footer .footer-middle div.copyright {
        margin-top: 53px;
    }
}
footer .footer-bottom {
    background: #dededc;
    padding-top: 10px;
    font-size: 9px;
    line-height: 12px;
}
footer .footer-bottom .left {
    float: left;
}

footer .footer-bottom .right {
    float: right;
    margin-top: 4px;
}

footer .footer-bottom .footer-logo {
    width: 124px;
    display: block;
}
footer .footer-bottom .footer-logo img {
    display: block;
}
footer .footer-bottom .footer-bottom-text {}
@media (max-width: 767px){
    footer .footer-bottom .footer-bottom-text{
        margin-bottom: 10px;
    }
}
footer .footer-bottom .footer-developer-and-i-love-corel-draw-designer-read-like-pidoras {}
footer .footer-bottom .footer-developer-and-i-love-corel-draw-designer-read-like-pidoras a {
    color: #000;
}
footer .footer-bottom .footer-developer-and-i-love-corel-draw-designer-read-like-pidoras a:hover {
    text-decoration: none;
}
@media (min-width: 1200px){
    footer .footer-bottom .footer-bottom-text, footer .footer-bottom .footer-developer-and-i-love-corel-draw-designer-read-like-pidoras{
        font-size: 11px;
    }
}
footer .footer-bottom:after {
    content: '';
    display: block;
    background: #a6a6a6;
    border-top: 2px solid #fff;
    height: 15px;
    margin-top: 10px;
}

@media (max-width: 991px){
    .none-991{
        display: none;
    }
}