html {
    height: 100%
}

* {
    outline: 0
}

body {
    margin: 0 auto;
    height: 100%;
    position: relative;
    background: url("../img/sky.jpg") repeat-x left top
}

::-moz-selection {
    background: #f9f1d8;
    color: #2c2000;
    text-shadow: none
}

::selection {
    background: #f9f1d8;
    color: #2c2000;
    text-shadow: none
}

a {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    outline: 0;
    text-decoration: underline
}

@font-face {
    font-family: copyistthin;
    src: url('../fonts/copyist-webfont.eot');
    src: url('../fonts/copyist-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/copyist-webfont.woff') format('woff'), url('../fonts/copyist-webfont.ttf') format('truetype'), url('../fonts/copyist-webfont.svg#copyistthin') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.clear {
    width: 100%;
    clear: both
}

a {
    text-decoration: underline
}

a:hover {
    text-decoration: none
}

h1 {
    font-size: 20px;
    padding: 0 0 18px
}

h1,
h2,
h3,
h4 {
    color: #414e4f;
    font-weight: 400
}

.space {
    width: 100%;
    clear: both
}

.footer_space {
    width: 100%;
    height: 120px;
    clear: both
}

.block_separator {
    width: 100%;
    height: 35px;
    clear: both
}

.btn {
    text-decoration: none
}

#special_btn {
    margin-left: 10px !important
}

.buy_button {
    font-size: 12px;
    display: inline-block;
    padding: 2px 16px;
    color: #fff;
    text-shadow: 0 1px 1px #000;
    border: 1px solid #738a8d;
    border-radius: 15px;
    text-decoration: none;
    background: #829799;
    background: -moz-linear-gradient(top, #95a7a9 0, #688184 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #95a7a9), color-stop(100%, #688184));
    background: -webkit-linear-gradient(top, #95a7a9 0, #688184 100%);
    background: -o-linear-gradient(top, #95a7a9 0, #688184 100%);
    background: -ms-linear-gradient(top, #95a7a9 0, #688184 100%);
    background: linear-gradient(to bottom, #95a7a9 0, #688184 100%)
}

.buy_button_product {
    font-size: 12px;
    display: inline-block;
    padding: 2px 16px;
    color: #fff;
    text-shadow: 0 1px 1px #000;
    border: 1px solid #738a8d;
    border-radius: 15px;
    text-decoration: none;
    background: #829799;
    background: -moz-linear-gradient(top, #95a7a9 0, #688184 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #95a7a9), color-stop(100%, #688184));
    background: -webkit-linear-gradient(top, #95a7a9 0, #688184 100%);
    background: -o-linear-gradient(top, #95a7a9 0, #688184 100%);
    background: -ms-linear-gradient(top, #95a7a9 0, #688184 100%);
    background: linear-gradient(to bottom, #95a7a9 0, #688184 100%)
}

.buy_button_product:hover {
    color: #fff;
    border: 1px solid #d01313;
    background: #d12c2c;
    background: -moz-linear-gradient(top, #db4c4c 0, #ca0000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #db4c4c), color-stop(100%, #ca0000));
    background: -webkit-linear-gradient(top, #db4c4c 0, #ca0000 100%);
    background: -o-linear-gradient(top, #db4c4c 0, #ca0000 100%);
    background: -ms-linear-gradient(top, #db4c4c 0, #ca0000 100%);
    background: linear-gradient(to bottom, #db4c4c 0, #ca0000 100%)
}

.buy_button:hover {
    color: #fff;
    border: 1px solid #d01313;
    background: #d12c2c;
    background: -moz-linear-gradient(top, #db4c4c 0, #ca0000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #db4c4c), color-stop(100%, #ca0000));
    background: -webkit-linear-gradient(top, #db4c4c 0, #ca0000 100%);
    background: -o-linear-gradient(top, #db4c4c 0, #ca0000 100%);
    background: -ms-linear-gradient(top, #db4c4c 0, #ca0000 100%);
    background: linear-gradient(to bottom, #db4c4c 0, #ca0000 100%)
}

.main {
    width: 100%;
    min-height: 100%;
    position: relative
}

.main>header {
    width: 100%;
    min-height: 320px;
    position: relative
}

.top_head_block {
    width: 100%;
    min_height: 273px;
    position: relative;
    background: url("../img/head_bg.jpg") no-repeat center bottom
}

.top_head_block .logo {
    display: block;
    width: 169px;
    height: 103px;
    margin: 40px
}

.top_head_block .fast_link_block {
    width: 100%;
    position: relative;
    padding-top: 40px
}

.top_head_block .fast_link_block a {
    display: inline-block;
    text-decoration: none;
    background: #fff;
    padding: 2px 15px;
    border-radius: 10px;
    margin-left: 25px;
    margin-bottom: 10px;
    box-shadow: 3px 2px 10px -10px #000
}

.top_head_block .fast_link_block a:first-child {
    margin-left: 0
}

.top_head_block .fast_link_block a:last-child {
    margin-left: 50px
}

.top_head_block .info_block {
    width: 80%;
    position: relative;
    float: left
}

.top_head_block .info_block .time_block {
    width: 100%;
    height: 110px;
    position: relative;
    padding-top: 40px;
    padding-left: 30px;
    color: #545454;
    font-size: 13px
}

.top_head_block .info_block .time_block .time_info {
    color: #c00;
    font-weight: 700
}

.top_head_block .info_block .phone_block {
    width: 290px;
    height: 162px;
    position: relative;
    background: url("../img/billboard.png") no-repeat left top;
    padding: 45px 0 0;
    text-align: center;
    color: #545454;
    line-height: 16px
}

.top_head_block .info_block .phone_block .phone_number {
    font-size: 26px;
    font-weight: 700;
    display: block
}

.top_head_block .info_block .phone_block .phone_number>span {
    font-size: 18px;
    font-weight: 400
}

.top_head_block .links_block {
    width: 20%;
    float: left;
    padding-top: 40px
}

.top_head_block .links_block a {
    display: block;
    float: left;
    clear: left;
    color: #7b9395;
    text-decoration: none;
    margin-bottom: 10px
}

.main_menu {
    width: 100%;
    min-height: 50px;
    position: relative;
    border-bottom: 1px solid #96aaa8;
    border-radius: 25px;
    box-shadow: 0 3px 7px -7px #000;
    background: #ebf0f3;
    background: -moz-linear-gradient(top, #fefefe 0, #dae2e5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fefefe), color-stop(100%, #dae2e5));
    background: -webkit-linear-gradient(top, #fefefe 0, #dae2e5 100%);
    background: -o-linear-gradient(top, #fefefe 0, #dae2e5 100%);
    background: -ms-linear-gradient(top, #fefefe 0, #dae2e5 100%);
    background: linear-gradient(to bottom, #fefefe 0, #dae2e5 100%)
}

.main_menu_wrap {
    width: 72%;
    min-height: 50px;
    float: left;
    position: relative
}

.main_menu_wrap>nav {
    width: 100%;
    min-height: 49px;
    margin: 0;
    border: none;
    box-shadow: none;
    border-radius: 25px
}

.main_menu_wrap>nav>.container-fluid {
    padding: 0
}

.navbar-nav>li>a {
    font-size: 14px;
    font-weight: 700;
    text-shadow: 0 1px 1px #fff;
    padding: 16px 10px;
    text-decoration: none
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover {
    background: 0 0;
    box-shadow: none
}

.navbar-form {
    display: block;
    width: 198px;
    height: 30px;
    border: 1px solid #829394;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 0 15px -10px #000 inset;
    margin: 9px 0;
    padding: 0;
    float: right
}

.navbar-form input {
    background: 0 0;
    border: none;
    box-shadow: none;
    height: 30px
}

.navbar-form input:focus {
    box-shadow: none
}

.navbar-form button {
    border: none;
    background: 0 0
}

.cart_wrap {
    width: 28%;
    position: relative;
    float: left;
    padding: 15px
}

.cart_wrap>span {
    display: inline-block;
    margin-right: 10px
}

.cart_wrap>span span.glyphicon {
    margin-right: 5px;
    color: #c00
}

.cart_wrap>span>span {
    color: #c00 !important
}

.main>section {
    width: 100%;
    position: relative;
    padding-top: 24px
}

aside {
    width: 100%;
    position: relative
}

.toggle_head {
    cursor: pointer
}

aside .catalog_menu,
aside .sidebar_menu,
aside .sidebar_special_offer {
    width: 100%;
    position: relative;
    border: 1px solid #ced5d6;
    border-radius: 10px
}

aside .catalog_menu nav,
aside .sidebar_menu nav {
    border-bottom: 1px dotted #c3c0b9;
    padding: 15px 10px 15px 14px
}

aside .catalog_menu nav:last-child {
    border: none
}

aside .catalog_menu .catalog_menu_head,
aside .sidebar_menu .sidebar_menu_head {
    width: 100%;
    color: #3f4d4e;
    font-size: 15px;
    font-weight: 700;
    padding-right: 30px;
    position: relative
}

aside .catalog_menu .catalog_menu_head a,
aside .sidebar_menu .sidebar_menu_head a {
    text-decoration: none;
    color: inherit
}

aside .catalog_menu .catalog_menu_head .caret,
aside .sidebar_menu .sidebar_menu_head .caret {
    position: absolute;
    top: 10px;
    right: 10px
}

aside .catalog_menu ul,
aside .sidebar_menu ul {
    padding: 0;
    margin-top: 15px;
    list-style: none;
    font-weight: 700;
    display: none
}

aside .catalog_menu nav:first-child ul {
    display: block
}

aside .catalog_menu ul li {
    width: 100%;
    margin-bottom: 2px;
    background: url("../img/ars.gif") no-repeat left
}

aside .catalog_menu ul li a {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    padding-left: 20px;
    color: #546667;
    font-size: 12px;
    font-weight: 700
}

aside .catalog_menu ul li a:hover {
    color: #c00
}

.icon_kkm {
    background: url("../img/icon_kkm.jpg") no-repeat left top
}

.icon_fr {
    background: url("../img/icon_fr.jpg") no-repeat left top
}

.icon_posterm {
    background: url("../img/icon_posterm.jpg") no-repeat left top
}

.icon_kktdlya {
    background: url("../img/icon_kktdlya.jpg") no-repeat left top
}

.icon_kktenvd {
    background: url("../img/icon_kktenvd.jpg") no-repeat left top
}

.icon_taxom {
    background: url("../img/icon_taxom.jpg") no-repeat left top
}

.icon_complect {
    background: url("../img/icon_complect.jpg") no-repeat left top
}

.service_icon {
    background: url("../img/uslugi_title.png") no-repeat left top
}

.clients_icon {
    background: url("../img/nashim_klientam_title.png") no-repeat left top
}

.icon_posmonik {
    background: url("../img/icon_posmonik.jpg") no-repeat left top
}

.icon_posklav {
    background: url("../img/icon_posklav.jpg") no-repeat left top
}

.icon_term {
    background: url("../img/icon_term.jpg") no-repeat left top
}

.icon_com {
    background: url("../img/icon_com.jpg") no-repeat left top
}

.icon_denyawiki {
    background: url("../img/icon_denyawiki.jpg") no-repeat left top
}

.icon_disp {
    background: url("../img/icon_disp.jpg") no-repeat left top
}

.icon_skanwtrix {
    background: url("../img/icon_skanwtrix.jpg") no-repeat left top
}

.icon_print {
    background: url("../img/icon_print.jpg") no-repeat left top
}

.icon_printcheck {
    background: url("../img/icon_printcheck.jpg") no-repeat left top
}

.icon_termsbor {
    background: url("../img/icon_termsbor.jpg") no-repeat left top
}

.icon_schit {
    background: url("../img/icon_schit.jpg") no-repeat left top
}

.icon_detect {
    background: url("../img/icon_detect.jpg") no-repeat left top
}

.icon_schetbank {
    background: url("../img/icon_schetbank.jpg") no-repeat left top
}

.icon_vesy {
    background: url("../img/icon_vesy.jpg") no-repeat left top
}

aside .sidebar_menu {
    margin-top: 10px
}

aside .sidebar_menu nav {
    border: none
}

aside .sidebar_menu .sidebar_menu_head {
    padding: 5px 0 0 40px;
    height: 32px;
    font-size: 18px;
    color: #5d6b6b
}

aside .sidebar_menu ul {
    padding: 0 0 0 15px;
    margin-top: 15px;
    list-style: url("../img/ars.gif");
    font-weight: 700
}

aside .sidebar_menu ul li {
    width: 100%;
    margin-bottom: 2px
}

aside .sidebar_menu ul li a {
    color: #546667
}

aside .sidebar_menu ul li a:hover {
    color: #c00
}

aside .sidebar_special_offer {
    margin-top: 10px;
    padding: 15px 10px 15px 14px
}

aside .sidebar_special_offer .sidebar_special_offer_head {
    display: block;
    padding: 5px 0 0 40px;
    height: 32px;
    width: 100%;
    color: #c30008;
    font-size: 18px;
    font-weight: 700;
    position: relative;
    background: url("../img/lidery_title.png") no-repeat left top;
    text-decoration: none
}

aside .special_offer_wrap {
    width: 100%;
    position: relative;
    clear: both
}

aside .special_offer_wrap .special_offer_item {
    width: 100%;
    clear: both;
    padding: 15px 0;
    border-bottom: 1px dotted #c3c0b9
}

aside .special_offer_wrap .special_offer_item .special_offer_image {
    width: 50px;
    float: left;
    position: relative;
    overflow: hidden
}

aside .special_offer_wrap .special_offer_item .special_offer_description {
    width: 100%;
    padding-right: 10px
}

aside .special_offer_wrap .special_offer_item .special_offer_image+.special_offer_description {
    padding-left: 70px
}

aside .special_offer_wrap .special_offer_item .special_offer_head {
    font-weight: 700
}

aside .special_offer_wrap .special_offer_item .special_offer_info {
    width: 100%;
    padding: 5px 0
}

aside .special_offer_wrap .special_offer_item .special_offer_info ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 11px
}

aside .special_offer_wrap .special_offer_item .special_offer_price_info {
    width: 100%
}

aside .special_offer_wrap .special_offer_item .special_offer_price {
    font-size: 13px;
    font-weight: 700;
    float: left
}

aside .special_offer_wrap .special_offer_item .special_offer_price_info>a {
    float: right
}

aside .buttons_block {
    width: 100%;
    position: relative
}

aside .buttons_block>a {
    display: block;
    width: 100%;
    height: 52px;
    color: #545454;
    padding: 12px;
    margin-bottom: 4px;
    text-align: center;
    font-size: 15px;
    text-shadow: 0 1px 1px #fff;
    border-bottom: 1px solid #89a0a3;
    border-radius: 10px;
    text-decoration: none;
    line-height: 14px;
    background: #ccd9da;
    background: -moz-linear-gradient(top, #dce7e9 0, #becbcc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dce7e9), color-stop(100%, #becbcc));
    background: -webkit-linear-gradient(top, #dce7e9 0, #becbcc 100%);
    background: -o-linear-gradient(top, #dce7e9 0, #becbcc 100%);
    background: -ms-linear-gradient(top, #dce7e9 0, #becbcc 100%);
    background: linear-gradient(to bottom, #dce7e9 0, #becbcc 100%)
}

aside .buttons_block>a:nth-child(2) {
    color: #df0202
}

aside .buttons_block>a:hover {
    color: #fff;
    text-shadow: 0 -1px 1px #6d8386;
    background: #9aaeaf;
    background: -moz-linear-gradient(top, #a8babb 0, #89a0a3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #a8babb), color-stop(100%, #89a0a3));
    background: -webkit-linear-gradient(top, #a8babb 0, #89a0a3 100%);
    background: -o-linear-gradient(top, #a8babb 0, #89a0a3 100%);
    background: -ms-linear-gradient(top, #a8babb 0, #89a0a3 100%);
    background: linear-gradient(to bottom, #a8babb 0, #89a0a3 100%)
}

aside .faq_block,
aside .news_block {
    width: 100%;
    position: relative;
    border: 1px solid #ced5d6;
    border-radius: 10px;
    margin-top: 10px
}

aside .news_block {
    margin-bottom: 10px
}

aside .faq_block a,
aside .fast_links_block a,
aside .news_block a {
    color: #6c8284
}

aside .faq_block a:hover,
aside .fast_links_block a:hover,
aside .news_block a:hover {
    color: #c00
}

aside .fast_links_block ul {
    list-style: none;
    padding: 0;
    margin: 0
}

aside .fast_links_block ul a {
    display: block;
    color: #6c8284;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 14px;
    border-bottom: 1px solid #ced5d6;
    line-height: 16px;
    position: relative
}

aside .fast_links_block ul li:last-child a {
    border: none
}

aside .fast_links_block ul a span {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px
}

aside .banner_block {
    width: 100%;
    position: relative;
    margin-top: 10px
}

aside .banner_block img {
    max-width: 100%
}

aside .faq_block,
aside .news_block {
    padding: 15px 14px
}

aside .faq_block .faq_head,
aside .news_block .news_head {
    font-size: 16px;
    font-weight: 700;
    border-bottom: 1px dotted #c3c0b9;
    padding-bottom: 5px
}

aside .faq_block .faq_head a,
aside .news_block .news_head a {
    text-decoration: none;
    color: #3f4d4e
}

aside .faq_block .faq_block_item,
aside .news_block .news_block_item {
    width: 100%;
    padding: 10px 0;
    line-height: 14px
}

aside .faq_block>a,
aside .news_block>a {
    font-weight: 700
}

aside .faq_block>a:after,
aside .news_block>a:after {
    content: ' »'
}

.top_banner_block {
    width: 100%;
    height: 60px;
    background: #f2f2f2;
    background: -moz-linear-gradient(top, #fff 0, #e9e9e9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #e9e9e9));
    background: -webkit-linear-gradient(top, #fff 0, #e9e9e9 100%);
    background: -o-linear-gradient(top, #fff 0, #e9e9e9 100%);
    background: -ms-linear-gradient(top, #fff 0, #e9e9e9 100%);
    background: linear-gradient(to bottom, #fff 0, #e9e9e9 100%)
}

.top_banner_block>object {
    position: relative;
    left: 50%;
    margin-left: -200px
}

.text_block .special_offers_head {
    color: #353535;
    padding: 20px 0 30px;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase
}

.text_block .special_offer_item {
    position: relative;
    margin-bottom: 20px;
    min-height: 400px;
    display: grid
}

@media(max-width:796px) {
    .text_block .special_offer_item {
        margin-bottom: 30px;
        font-size: 11px;
        min-height: 460px
    }
}

.elemen {
    width: 100%;
    margin: 0
}

.text_block .special_offer_image {
    width: 100%;
    overflow: hidden;
    position: relative
}

.text_block .special_offer_image img {
    width: auto;
    height: 150px
}

.text_block .special_offer_description {
    width: 100%;
    clear: both;
    padding: 5px 0
}

.text_block .special_offer_head {
    font-size: 14px;
    min-height: 60px
}

.text_block .special_offer_info {
    font-size: 11px;
    min-height: 100px
}

@media(max-width:796px) {
    .text_block .special_offer_info {
        font-size: 11px;
        min-height: 130px
    }
}

.text_block .special_offer_proce {
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 7px
}

.text_block table {
    border: 1px solid #ddd;
    margin-bottom: 20px
}

.text_block table td {
    border: 1px solid #ddd;
    padding: 4px 7px
}

.crumbs {
    color: #6c8284;
    font-size: 11px;
    margin-bottom: 10px
}

.crumbs a {
    color: #6c8284
}

.tovarbigpic {
    width: 80%;
    float: left;
    position: relative;
    overflow: hidden
}

.tovarsmallpics {
    width: 20%;
    position: relative;
    float: left
}

.tovarsmallpics ul {
    padding: 0;
    list-style: none;
    float: right
}

.zag2 {
    color: #414e4f;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3em;
    padding: 0 0 14px;
    text-align: center
}

span.tovar_cena {
    display: block;
    font-size: 30px;
    margin-bottom: 15px
}

span.usloviya {
    background: url("../img/uslovpic.jpg") no-repeat scroll left center rgba(0, 0, 0, 0);
    display: block;
    height: 18px;
    margin-bottom: 15px;
    margin-top: 15px;
    padding-left: 32px
}

a.zakreg {
    background: url("../img/zakazatregu.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 24px;
    margin-bottom: 4px;
    width: 210px;
    -webkit-transition: all 0s ease;
    -moz-transition: all 0s ease;
    -o-transition: all 0s ease;
    transition: all 0s ease;
    cursor: pointer;
    outline: 0;
    text-decoration: underline
}

a.zakreg:hover {
    background: url("../img/zakazatregu.jpg") no-repeat scroll 0 -24px rgba(0, 0, 0, 0)
}

a.zakobs {
    background: url("../img/zakazobsluj.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 24px;
    margin-bottom: 4px;
    width: 210px;
    -webkit-transition: all 0s ease;
    -moz-transition: all 0s ease;
    -o-transition: all 0s ease;
    transition: all 0s ease;
    cursor: pointer;
    outline: 0;
    text-decoration: underline
}

a.zakobs:hover {
    background: url("../img/zakazobsluj.jpg") no-repeat scroll 0 -24px rgba(0, 0, 0, 0)
}

a.tovkup {
    background: url("../img/kupitbut.png") no-repeat scroll 0 -21px rgba(0, 0, 0, 0);
    display: block;
    height: 21px;
    width: 71px
}

a.tovkup:hover {
    background: url("../img/kupitbut.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)
}

.similar {
    margin-bottom: 30px;
    width: 420px;
    border: 1px solid #ddd;
    border-radius: 20px;
    margin-top: 20px
}

.centercornup {
    height: 13px;
    width: 420px
}

.centercorndown {
    height: 13px;
    width: 420px
}

.centerbg {
    padding: 0 20px;
    width: 405px
}

span.centertitle {
    color: #3f4d4e;
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-top: 5px
}

.sim {
    float: left;
    margin-bottom: 15px;
    margin-right: 10px;
    width: 111px
}

span.simprice {
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 4px
}

.sim p {
    font-size: 11px;
    line-height: 1.3em;
    padding-bottom: 3px
}

.sim a.simtitle {
    color: #c00;
    font-size: 11px;
    font-weight: 700;
    line-height: 16px
}

.simimgbox {
    height: 80px;
    margin-bottom: 10px;
    overflow: hidden;
    text-align: center;
    width: 111px
}

.simimgbox img {
    height: 80px
}

.korper {
    background: none repeat scroll 0 0 #888780;
    border: medium none;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    padding: 3px 5px
}

.kordel {
    background: none repeat scroll 0 0 #c00;
    border: medium none;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    padding: 3px 5px;
    text-align: center;
    font-weight: 400;
    text-decoration: none !important
}

.kordel:hover {
    background: none repeat scroll 0 0 #c00;
    border: medium none;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    padding: 3px 5px;
    text-align: center;
    font-weight: 400
}

.kor_form td input {
    font-size: 12px;
    padding: 2px 4px;
    width: 250px
}

.koryes {
    background: none repeat scroll 0 0 #5c9220;
    border: medium none;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    padding: 3px 5px
}

.formbox {
    border: 1px dashed #cdd5d6;
    padding: 25px
}

.formbox p {
    padding: 0 0 18px
}

.formbox label {
    display: block;
    font-weight: 700;
    margin-bottom: 3px
}

.formbox input {
    width: 100%;
    font-size: 12px;
    padding: 4px 6px;
    max-width: 280px
}

.formbox select {
    font-size: 12px;
    padding: 4px 6px;
    width: 298px
}

.formbox textarea {
    font-size: 12px;
    padding: 4px 6px;
    max-width: 350px
}

.formbox button {
    font-size: 18px;
    padding: 3px 10px
}

.news_page>span {
    display: block
}

.vopr {
    border-bottom: 1px dashed #ccc;
    margin-bottom: 20px
}

.vopr span.data {
    background: none repeat scroll 0 0 #ebebeb;
    font-size: 11px;
    padding: 2px 5px;
    text-shadow: 0 1px 0 #fff
}

span.imya {
    font-weight: 700
}

.vopr p {
    padding-top: 10px
}

.otvet {
    background: none repeat scroll 0 0 #f5f5f5;
    border-left: 4px solid #ccc;
    margin-bottom: 25px;
    margin-left: 15px;
    padding: 15px 10px 15px 20px;
    text-shadow: 0 1px 0 #fff
}

.otvet p {
    font-style: italic;
    padding: 5px 0 0
}

.otvet span {
    color: #396;
    font-weight: 700
}

.vopr_forma p {
    padding: 0 0 10px
}

.vopr_forma label {
    display: block;
    font-weight: 700;
    margin-bottom: 3px
}

.vopr_forma input,
.vopr_forma select,
.vopr_forma textarea {
    font-size: 12px;
    padding: 4px 6px;
    width: 90%
}

.vopr_forma button {
    font-size: 18px;
    padding: 3px 10px
}

body>footer {
    margin: -110px auto 0;
    width: 100%;
    min-height: 110px;
    position: relative;
    color: #4a4a4a;
    font-size: 11px
}

body>footer a {
    color: #4a4a4a
}

body>footer .row {
    border-top: 1px dashed #969591;
    padding-top: 30px
}

.footer_phone {
    text-align: center;
    font-size: 25px;
    line-height: 20px
}

.footer_phone>span {
    font-size: 12px
}

.antarion>a:first-child {
    float: left;
    margin-right: 5px
}

.element {
    float: left;
    position: relative;
    width: 195px;
    height: 215px;
    padding: 2px 8px;
    margin: 16px 0 0 9px;
    border: 1px solid #ced5d6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.element .name a {
    display: block;
    padding-left: 10px;
    padding-top: 10px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    color: #c30008;
    line-height: 17px
}

.element .picture {
    display: block;
    margin: 0 auto;
    max-width: 160px;
    max-height: 160px;
    border: none
}

.element .detail_link {
    position: absolute;
    display: block;
    padding: 1px 0 0 3px;
    bottom: 10px;
    right: 20px;
    width: 71px;
    height: 18px;
    text-decoration: none;
    background: #ccd9da;
    background: -moz-linear-gradient(top, #dce7e9 0, #becbcc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dce7e9), color-stop(100%, #becbcc));
    background: -webkit-linear-gradient(top, #dce7e9 0, #becbcc 100%);
    background: -o-linear-gradient(top, #dce7e9 0, #becbcc 100%);
    background: -ms-linear-gradient(top, #dce7e9 0, #becbcc 100%);
    text-shadow: 0 1px 1px #fff;
    border-bottom: 1px solid #89a0a3;
    border-radius: 3px;
    color: #545454
}

aside .catalog_menu nav ul .menu_active {
    display: block
}

.fake_cat_img {
    margin-top: 30px;
    height: 120px !important
}

.left_menu {
    background: url("../img/ars.gif") no-repeat left
}

@media (min-width:1000px) and (max-width:1200px) {
    .top_head_block .fast_link_block a {
        margin-left: 15px
    }

    .top_head_block .info_block {
        width: 90%
    }

    .top_head_block .links_block {
        width: 10%
    }

    .navbar-nav>li>a {
        padding: 16px 5px
    }

    .navbar-form {
        width: 148px
    }

    .navbar-form .form-control {
        width: 115px
    }

    .navbar-form button {
        padding-right: 0;
        padding-right: 3px
    }

    aside .sidebar_menu .sidebar_menu_head,
    aside .sidebar_special_offer .sidebar_special_offer_head {
        font-size: 16px
    }
}

@media (min-width:768px) and (max-width:999px) {
    .top_head_block .info_block {
        width: 90%
    }

    .top_head_block .links_block {
        width: 10%
    }

    .main_menu_wrap {
        width: 100%
    }

    .cart_wrap {
        width: 100%
    }

    .navbar-form {
        width: 148px
    }

    .navbar-form .form-control {
        width: 115px
    }

    .navbar-form button {
        padding-right: 0;
        padding-right: 3px
    }

    aside .sidebar_special_offer {
        margin-bottom: 20px
    }
}

@media (max-width:767px) {
    .catalog_menu ul {
        display: none
    }

    aside .catalog_menu nav:first-child ul {
        display: block
    }

    .top_head_block {
        background: url("../img/head_bg.jpg") no-repeat center bottom #baeefc
    }

    .top_head_block .logo {
        margin: 40px auto
    }

    .top_head_block .fast_link_block a {
        margin-left: 0 !important;
        display: block;
        float: none
    }

    .top_head_block .info_block {
        width: 90%
    }

    .top_head_block .links_block {
        width: 10%
    }

    .main_menu_wrap {
        width: 100%
    }

    .navbar-toggle {
        margin-right: 50px
    }

    .container-fluid>.navbar-collapse,
    .container-fluid>.navbar-header,
    .container>.navbar-collapse,
    .container>.navbar-header {
        margin-left: 0;
        margin-right: 0
    }

    .navbar-form {
        width: 100%
    }

    .navbar-form .form-group {
        width: 70%;
        float: left
    }

    .navbar-form button {
        padding-right: 0;
        padding-right: 10px;
        float: right;
        padding-top: 4px
    }

    .cart_wrap {
        width: 100%
    }

    aside .sidebar_special_offer {
        margin-bottom: 20px
    }

    .footer_phone {
        text-align: left;
        padding: 20px 0
    }
}

.product_title.entry-title {
    display: none
}

p.price {
    display: none
}

.quantity {
    display: none
}

.korzina .quantity {
    display: block
}

.quantity .qty {
    width: 50px !important
}

.input-text,
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    padding: 1px 10px !important
}

input[type=number] {
    padding: 1px 0 !important
}

div.product_meta {
    display: none
}

div.edit-link {
    display: none
}

.cart.marg {
    margin-left: 7%;
    float: right
}

.dots_product {
    padding-right: 9%;
    padding-left: 0
}

.single_add_to_cart_button {
    margin-top: 13px;
    border-color: unset !important;
    display: inline-block;
    font-size: 1em;
    font-weight: 400;
    padding: 5px 20px;
    color: #fff;
    text-shadow: 0 1px 1px #000;
    border: 1px solid #738a8d;
    border-radius: 15px;
    text-decoration: none;
    background: #829799;
    background: -moz-linear-gradient(top, #95a7a9 0, #688184 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #95a7a9), color-stop(100%, #688184));
    background: -webkit-linear-gradient(top, #95a7a9 0, #688184 100%);
    background: -o-linear-gradient(top, #95a7a9 0, #688184 100%);
    background: -ms-linear-gradient(top, #95a7a9 0, #688184 100%);
    background: linear-gradient(to bottom, #95a7a9 0, #688184 100%)
}

.single_add_to_cart_button:hover {
    border-color: unset !important;
    color: #fff;
    border: 1px solid #d01313;
    background: #d12c2c;
    background: -moz-linear-gradient(top, #db4c4c 0, #ca0000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #db4c4c), color-stop(100%, #ca0000));
    background: -webkit-linear-gradient(top, #db4c4c 0, #ca0000 100%);
    background: -o-linear-gradient(top, #db4c4c 0, #ca0000 100%);
    background: -ms-linear-gradient(top, #db4c4c 0, #ca0000 100%);
    background: linear-gradient(to bottom, #db4c4c 0, #ca0000 100%)
}

.dots_product form {
    position: relative;
    top: 0;
    right: -60px;
    text-align: end
}

.single-prices button {
    border-color: unset !important;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    padding: 5px 20px;
    color: #fff;
    text-shadow: 0 1px 1px #000;
    border: 1px solid #738a8d;
    border-radius: 15px;
    text-decoration: none;
    background: #829799;
    background: -moz-linear-gradient(top, #95a7a9 0, #688184 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #95a7a9), color-stop(100%, #688184));
    background: -webkit-linear-gradient(top, #95a7a9 0, #688184 100%);
    background: -o-linear-gradient(top, #95a7a9 0, #688184 100%);
    background: -ms-linear-gradient(top, #95a7a9 0, #688184 100%);
    background: linear-gradient(to bottom, #95a7a9 0, #688184 100%)
}

.button_price {
    float: right;
    text-align: right;
    padding-right: 0
}

.flex-control-nav.flex-control-thumbs {
    display: flex;
    list-style-type: none
}

.flex-control-nav.flex-control-thumbs li {
    margin-right: 10px
}

.korzina tbody tr:first-of-type td {
    background-color: #dfddd7 !important;
    font-weight: 700 !important;
    font-size: 11px !important
}

table.cart td,
table.cart th {
    padding: 4px 7px !important
}

.cart_totals {
    width: 100% !important
}

.tc-price-wrap {
    float: right;
    font-size: 1.15em;
    font-weight: 700;
    padding-right: 10%
}

@media(max-width:796px) {
    .dots_product form {
        position: relative;
        top: 0;
        right: -7%;
        text-align: end
    }

    .cart_mobile {
        overflow-y: scroll
    }

    .mobile_cart .count {
        float: right;
        margin-top: 20px;
        color: #fff;
        background-color: #db4c4c;
        border-radius: 12px;
        width: 22px;
        font-size: 14px
    }
}

.product-name {
    text-align: center !important
}

.size-custom-thumb {
    margin: auto !important;
    float: unset !important
}

#qa {
    border: unset !important;
    padding: 7px !important;
    margin-top: 26px !important
}

#qa input[type=submit] {
    width: 136px
}

#related-product ul {
    padding-left: 0 !important
}

#related-product h2 {
    padding-left: 10px
}

.product-name img {
    float: left;
    margin-right: 10px
}

.form_one_buy .product_name {
    color: #ef453e;
    text-decoration: underline;
    display: block;
    text-align: center;
    margin-top: 20px
}

.form_one_buy .detail {
    font-weight: 700;
    text-align: center;
    display: block;
    margin-bottom: 30px
}

.form_one_buy .name_clc,
.tel_clc {
    text-align: center;
    margin-bottom: 30px
}

.form_one_buy .wpcf7-submit {
    font-size: 18px;
    border-radius: 3px;
    font-weight: 400;
    border: 1px solid;
    text-align: center;
    padding: 6px 6px
}

.form_one_buy .dynamic {
    display: none
}

.form_one_buy .product_img img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.form_one_buy .buy_btn {
    text-align: center
}

.special_offer_description .single_add_to_cart_button.popmake-callback {
    padding: 3px 3px !important;
    margin-top: 0 !important
}

@media (max-width:796px) {
    .special_offer_description .single_add_to_cart_button.popmake-callback {
        padding: 5px 5px !important;
        margin-top: 0 !important
    }
}

div.buy_btn>div>div {
    margin: 0 auto
}

#masthead {
    left: 0;
    top: 0;
    position: fixed;
    width: 100%;
    z-index: 100
}

#content {
    padding-top: 200px;
    max-width: 1170px;
    margin: 0 auto
}

@media(max-width:796px) {
    #content {
        padding-top: 300px
    }
}

.col-full {
    padding-top: 24px
}

.button-up {
    background-color: transparent;
    border: none;
    border-radius: 16px;
    width: 60px;
    height: 60px;
    position: fixed;
    left: 50px;
    bottom: 50px;
    z-index: 100;
    cursor: pointer;
    transition: all .15s ease-out;
    padding: 0;
    margin: 0;
    opacity: 0;
    transform: translateY(110px);
}

.button-up:hover {
    background-color: transparent;
    filter: opacity(0.7);
}
.translate-tooltip-mtz {display: none;}