html {
 font-family: 'Arsenal';
}
#main_head #top_line {
 position: relative;
 height: 100px;
 margin-top: 25px;
 padding-top: 20px;
 color: #fff;
 background-color: #287233;
}
#main_head #top_line #menu_buttion {
 position: absolute;
 top: 13px;
 right: 12px;
 z-index: 110;
 display: none !important;
 display: block;
 font-size: 1.625rem;
 width: 50px;
 height: 50px;
 padding-top: 4px;
 text-align: center;
 border: 3px solid #fff;
 border-radius: 25px;
}

#main_head #top_line #menu_buttion.open {
 border: 3px solid #00ad00;
 background: #fff;
}
#main_head #logo.open_mnu {
 color: #000;
}
#main_head #logo {
 display: block;
 text-decoration: none;
}
#main_head #logo img {
 float: left;
 margin-top: 8px;
 margin-right: 15px;
}
#main_head #logo p.name {
 font-family: 'Days';
 font-size: 22px;
 margin: 0 0 -3px 0;
}
#main_head #logo {
 color: #fff;
}
#main_head #top_line .time_work {
 text-align: right;
}
#main_head #top_line .contact_info {
 position: absolute;
 right: 0;
 width: 193px;
}
#main_head  .contact_info .phone {
 position: relative;
 font-size: 18px;
 margin-top: 3px;
}
#main_head  .contact_info .phone:before {
 position: relative;
 top: 3px;
 left: -10px;
 display: inline-block;
 width: 19px;
 height: 19px;
 content: '';
 background-image: url('/front-end/img/sp.png');
 background-position: -38px -40px;
}
#main_head  .contact_info .mail {
 position: relative;
 margin-top: -5px;
}
#main_head  .contact_info .mail:before {
 position: relative;
 top: 4px;
 left: -10px;
 display: inline-block;
 width: 19px;
 height: 19px;
 content: '';
 background-image: url('/front-end/img/sp.png');
 background-position: -64px -40px;
}



#top_menu #menu_line {
 position: relative;
 height: 45px;
 border-bottom: 2px solid #e1e1e1;
}
#top_menu ul {
 margin: 0;
 padding: 0;
 list-style: none;
}
#top_menu ul li {
 display: inline-block;
}
#top_menu ul li a {
 display: block;
 font-size: 16px;
 padding: 13px 10px 4px 10px;
 -webkit-transition: all .5s;
    -moz-transition: all .5s;
      -o-transition: all .5s;
         transition: all .5s;
 text-decoration: none;
 color: #000;
}
#top_menu ul li a:hover,
#top_menu ul li a.active {
 border-bottom: 2px solid #00ab25;
}
#top_menu #top_callback {
 position: absolute;
 top: -1px;
 right: 0;
 display: inline-block;
 line-height: 45px;
 padding: 0 45px;
 text-decoration: none;
 color: #000;
 background: #f1c100;
}
#top_menu #top_callback:after {
 position: relative;
 top: 4px;
 left: 10px;
 display: inline-block;
 width: 20px;
 height: 20px;
 content: '';
 background-image: url('/front-end/img/sp.png');
 background-position: -89px -39px;
}

#top_menu #top_callback:hover {
 -webkit-transition: all .5s;
    -moz-transition: all .5s;
      -o-transition: all .5s;
         transition: all .5s;
 background: #faa627;
}



#block_info {
 margin-top: 25px;
}
#main_content .table_buyingup {
 width: 100%;
 margin-bottom: 25px;
}
#block_info .table_quotes {
 width: 100%;
 border: 2px solid #c9c9c9;
}
#block_info .table_quotes tr {
 border: 1px solid #c9c9c9;
}
#block_info .table_quotes tr:hover {
 background-color: #ccc;
}
#block_info .table_quotes tr.top_table {
 color: #fff;
 background-color: #444;
}
#main_content .table_buyingup tr.attn {
 font-weight: bold;
}
#block_info .table_quotes tr.top_table td {
 font-size: 14px;
 height: 60px;
}
#block_info .table_quotes tr td {
 font-size: 18px;
 height: 35px;
 padding-left: 5px;
}
#main_content .table_buyingup {
 border: 2px solid #c9c9c9;
}
#main_content .table_buyingup tr:hover {
 background-color: #ccc;
}
#main_content .table_buyingup tr.top_table {
 height: 60px;
 padding: 0;
 text-align: center;
 background-color: #f1c100;
}
#main_content .table_buyingup tr td {
 padding: 2px 0;
 text-align: center;
 border: 1px solid #c9c9c9;
}
#main_content .table_buyingup tr td.sample {
 padding-left: 5px;
 text-align: left;
}
#main_content .table_buyingup tr td.type {
 font-size: 16px;
 font-weight: bold;
}



#main_content {
 font-size: 20px;
 margin-top: 35px;
}
#main_content a {
 color: #000;
}
#main_content #list_news h1 {
 padding-bottom: 8px;
 border-bottom: 2px solid #c9c9c9;
}
#main_content h1 {
 margin: 0;
 padding: 0;
}
#main_content h3 {
 font-weight: 600;
}
#main_content #list_news h4 {
 font-size: 24px;
}
#main_content .photo_news {
 max-width: 100%;
}
#main_content .back_news {
 display: block;
 margin-top: 25px;
 margin-bottom: 15px;
 color: #444;
}
#main_content #categories__shop_wrapp .col-md-3 {
 display: inline-block;
 float: none;
 vertical-align: top;
}
#main_content #categories__shop_wrapp .tab_wrapp {
 margin-top: 25px;
 margin-bottom: 35px;
}
#main_content #categories__shop__inner .wrapper {
 padding: 10px;
 border: 1px solid #c8c8c8;
 border-radius: 8px;
}
#main_content #categories__shop__inner .wrapper a {
 display: block;
 min-height: 110px;
}
#main_content #categories__shop__inner img {
 max-width: 100%;
}
#main_content #categories__shop__inner .wrapper {
 font-size: 12px;
 min-height: 400px;
}
#main_content #categories__shop__inner .col-md-6 {
 float: none;
 width: 100%;
}



#news_list {
 margin: 0;
 margin-top: 35px;
 padding: 0;
 list-style: none;
}
#news_list li {
 position: relative;
 clear: both;
 margin-bottom: 50px;
 padding-bottom: 40px;
 border-bottom: 1px solid #e1e1e1;
}
#news_list li img {
 float: left;
 max-width: 40%;
 margin-bottom: 8px;
 padding-right: 20px;
}
#news_list li .date_news {
 font-size: 14px;
}
#news_list li a.more {
 position: absolute;
 right: 5px;
 display: block;
 margin-top: 10px;
 margin-bottom: 10px;
 text-align: right;
 text-decoration: none;
 color: #000;
}
#news_list li a.more:hover {
 border-bottom: 1px solid #000;
}

#pagenavi {
 display: table;
 clear: both;
 width: 100%;
 margin: 0 0 20px 0;
 padding: 0;
 list-style-type: none;
 color: #6b6b6b;
}
#pagenavi span.pages {
 float: left;
 height: 25px;
 padding: 2px 8px 0 8px;
 border: 1px solid #6b6b6b;
 background: #fff;
}
#pagenavi li {
 float: left;
 margin: 0 0 0 6px;
}
#pagenavi li a {
 display: block;
 height: 25px;
 margin: 0;
 padding: 2px 8px 0 8px;
 text-decoration: none;
 color: #bea667;
 border: 1px solid #bea667;
}
#pagenavi li a.active {
 font-weight: bold;
 color: #6b6b6b;
 border: 1px solid #6b6b6b;
}
#pagenavi li a:hover {
 padding: 3px 9px 0 9px;
 color: #fff;
 border: none;
 background: #6b6b6b;
}



#main_footer {
 margin-top: 50px;
 margin-bottom: 15px;
}
#main_footer .wrapp {
 padding-top: 15px;
 padding-bottom: 15px;
 background-color: #c9c9c9;
}
#main_footer .wrapp ul {
 margin: 0;
 padding: 0;
 list-style: none;
}
#main_footer .wrapp ul li {
 position: relative;
 display: inline-block;
}
#main_footer .wrapp ul li a {
 display: block;
 padding: 0 5px 0 5px;
 text-decoration: none;
 color: #000;
}
#main_footer .wrapp ul li a:hover {
 text-decoration: underline;
}
#main_footer .wrapp ul li:before {
 position: absolute;
 top: -1px;
 left: -4px;
 content: '|';
}
#main_footer .wrapp ul li:first-child:before {
 content: '';
}
#main_footer .contact_info {
 text-align: right;
}
#main_footer .contact_info .phone {
 position: relative;
 font-size: 18px;
 margin-top: 3px;
}
#main_footer .contact_info .phone:before {
 position: relative;
 top: 3px;
 left: -10px;
 display: inline-block;
 width: 19px;
 height: 19px;
 content: '';
 background-image: url('/front-end/img/sp.png');
 background-position: -38px -40px;
}
#main_footer  .contact_info .mail {
 position: relative;
 margin-top: -5px;
}
#main_footer  .contact_info .mail:before {
 position: relative;
 top: 4px;
 left: -10px;
 display: inline-block;
 width: 19px;
 height: 19px;
 content: '';
 background-image: url('/front-end/img/sp.png');
 background-position: -64px -40px;
}
#main_footer .contact_info .address {
 margin-top: 20px;
}
#main_footer .contact_info .address a {
 padding-top: 2px;
 -webkit-transition: all .25s;
      -o-transition: all .25s;
         transition: all .25s;
 text-decoration: none;
 color: #000;
 border-bottom: 1px dashed #000;
}
#main_footer .contact_info .address a:hover {
 border-bottom: transparent 1px dashed;
}
#main_footer .wrapp .social_network {
 margin-top: 10px;
}
#main_footer .wrapp .social_network .instagram {
 display: inline-block;
 width: 36px;
 height: 36px;
 background-image: url('/front-end/img/sp.png');
 background-position: -104px -104px;
}
#main_footer .wrapp .social_network .facebook {
 display: inline-block;
 width: 36px;
 height: 36px;
 background-image: url('/front-end/img/sp.png');
 background-position: 0 -104px;
}
#main_footer .wrapp .copyright {
 margin-top: 35px;
}



#last_news {
 margin-top: 70px;
}
#last_news .wrapper_title {
 position: relative;
 margin-bottom: 20px;
}
#last_news .wrapper_title .title {
 font-size: 28px;
 padding-bottom: 8px;
 color: #454545;
 border-bottom: 2px solid #c9c9c9;
}
#last_news .wrapper_title .all_news {
 position: absolute;
 top: 20px;
 right: 0;
 text-decoration: none;
 color: #454545;
}
#last_news .wrapper_title .all_news:hover {
 text-decoration: underline;
}
#last_news .inner {
 position: relative;
 padding: 5px 5px 43px 5px;
 border: 1px solid #c8c8c8;
 font-size: 18px;
}
#last_news .inner h4 {
 font-weight: 600;
}
#last_news .inner img {
 max-width: 100%;
}
#last_news .inner .text {
 margin-top: 15px;
}
#last_news .date_news {
 font-size: 14px;
 text-align: right;
}
#last_news .inner a.more {
 position: absolute;
 right: 8px;
 display: inline-block;
 margin-top: 5px;
 margin-bottom: 10px;
 padding: 2px 20px;
 text-align: right;
 text-decoration: none;
 color: #000;
 border: 1px solid #c8c8c8;
 border-radius: 4px;
}
#last_news .inner a.more:hover {
 border: 1px solid transparent;
 background-color: #ddd;
}



#write_us {
 margin-top: 45px;
}
#write_us .inversion_color.wrapper {
 padding-top: 15px;
 color: #fff;
 background-color: #444;
}
#write_us .inversion_color.wrapper input {
 width: 100%;
 margin-bottom: 40px;
 padding: 2px;
 color: #000;
 border: none;
}
#write_us .inversion_color.wrapper button {
 width: 40%;
 padding: 2px;
 color: #000;
 border: none;
 background-color: #ddd;
}
#write_us .inversion_color.wrapper button:hover {
 background-color: #bdbdbd;
}
#write_us .inversion_color.wrapper textarea {
 width: 100%;
 height: 79px;
 margin-top: 20px;
 padding: 2px;
 resize: none;
 color: #000;
}
#write_us .inversion_color.wrapper .title {
 font-size: 20px;
 margin-bottom: 15px;
 padding-bottom: 8px;
 border-bottom: 2px solid #fff;
}
#write_us #button_wrap i {
 display: block;
 height: 29px;
 cursor: default;
 background: url(/front-end/img/loader.gif) no-repeat left;
}



#s_slider {
 margin-top: 20px;
}
#slider_index .owl-controls {
 position: relative;
}
#slider_index .owl-next,
#slider_index .owl-prev {
 position: absolute;
 top: -202px;
 font-size: 35px;
 width: 30px;
 height: 202px;
 padding-top: 90px;
 opacity: .5;
 color: #fff;
}
#slider_index .owl-next i,
#slider_index .owl-prev i {
 display: block;
 width: 16px;
 height: 30px;
 background-image: url(/front-end/img/sp.png);
}
#slider_index .owl-next:hover,
#slider_index .owl-prev:hover {
 opacity: .2;
 background: #000;
}
#slider_index .owl-next {
 right: 0;
 padding-left: 5px;
}
#slider_index .owl-prev {
 left: 0;
 padding-left: 5px;
}
#slider_index .owl-next i {
 background-position: -15px 0;
}
#slider_index .owl-prev i {
 background-position: 0 0;
}
#slider_index .item {
 position: relative;
 width: 100%;
 min-height: 202px;
 background-position: center;
 -webkit-background-size: cover;
         background-size: cover;
}
#slider_index .wrapper_content {
 padding-top: 15px;
 text-align: center;
}
#slider_index .wrapper_content p {
 font-size: 35px;
 line-height: 21px;
 max-width: 90%;
 margin: 0 auto;
 padding-top: 75px;
 text-shadow: #000 1px 0, #000 1px 1px, #000 0 1px, #000 -1px 1px, #000 -1px 0, #000 -1px -1px, #000 0 -1px, #000 1px -1px, #000 0 0 3px, #000 0 0 3px, #000 0 0 4px, #000 0 0 4px, #000 0 0 4px, #000 0 0 4px, #000 0 0 4px, #000 0 0 4px;
}



#callback form label {
 display: block;
 font-size: 14px;
 margin-bottom: 15px;
 color: #666;
}
#callback > form input {
 display: block;
 font-size: 16px;
 line-height: 35px;
 width: 100%;
 height: 40px;
 margin-top: 3px;
 padding-left: 8px;
 border: #d9d9d9 1px solid;
 border-radius: 4px;
 box-shadow: 0 0 20px rgba(0, 0, 0, .06) inset;
}
#callback form p.h2 {
 position: relative;
 font-size: 26px;
 line-height: 22px;
 margin-top: 18px;
 margin-bottom: 30px;
 text-align: center;
 text-transform: uppercase;
 color: #333;
}
#callback form p.h2:before {
 position: absolute;
 top: -2px;
 left: -5px;
 width: 26px;
 height: 26px;
 content: '';
 background-image: url(/front-end/img/sp.png);
 background-position: -2px -72px;
}
#callback #button_wrap {
 margin: 30px 0 10px;
 text-align: center;
}
#callback #button_wrap button {
 display: inline-block;
 font-size: 16px;
 line-height: 38px;
 padding: 0 20px;
 cursor: pointer;
 text-align: center;
 text-transform: uppercase;
 color: #fff;
 color: #3b3b3b;
 border: none;
 border-radius: 6px;
 background-color: #ffd700;
}
#callback #button_wrap button:hover {
 background-color: #fad201;
}
#callback #button_wrap i {
 display: block;
 height: 25px;
 cursor: default;
 background: url(/front-end/img/loader.gif) no-repeat center;
}
#callback_modalPost .post_ok {
 display: block;
 width: 150px;
 height: 150px;
 margin: 0 auto;
 background: url(/front-end/img/post_ok.png) no-repeat;
}
#callback_modalPost  p {
 font-size: 14px;
 margin-top: 15px;
 text-align: center;
}

#write_us #callback_modalPost {
 margin-bottom: 15px;
}



#categories__shop_wrapp {
 margin-top: 15px;
}
#categories__shop_wrapp .tab_wrapp > div {
 display: none;
}
#categories__shop_wrapp #open-tab1 > div.tab1 {
 display: block;
}
#categories__shop_wrapp #open-tab2 > div.tab2 {
 display: block;
}
#categories__shop_wrapp #open-tab3 > div.tab3 {
 display: block;
}
#categories__shop_wrapp #open-tab4 > div.tab4 {
 display: block;
}
#categories__shop_wrapp #open-tab5 > div.tab5 {
 display: block;
}
#categories__shop_wrapp .inner {
 display: block;
 text-align: center;
}
#categories__shop_wrapp .wrapper {
 margin-top: 25px;
}
#categories__shop_wrapp .inner a {
 display: inline-block;
 font-size: 18px;
 margin-bottom: 8px;
 padding: 6px 10px;
 text-align: center;
 text-decoration: none;
 color: #000;
}
#categories__shop_wrapp #tab1 a.tab1 {
 cursor: default;
 color: black;
 background-color: #f1c100;
}
#categories__shop_wrapp #tab2 a.tab2 {
 cursor: default;
 color: black;
 background-color: #f1c100;
}
#categories__shop_wrapp #tab3 a.tab3 {
 cursor: default;
 color: black;
 background-color: #f1c100;
}
#categories__shop_wrapp #tab4 a.tab4 {
 cursor: default;
 color: black;
 background-color: #f1c100;
}
#categories__shop_wrapp #tab5 a.tab5 {
 cursor: default;
 color: black;
 background-color: #f1c100;
}
#categories__shop_wrapp .row {
 margin-top: 20px;
 margin-bottom: 20px;
}



#index_best_offer {
 margin-top: 30px;
 margin-bottom: 45px;
 padding: 10px 0 25px 0;
 background-color: #f1f0f3;
}
#index_best_offer h2 {
 margin-top: 30px;
 text-align: center;
}
#index_best_offer .inner {
 position: relative;
 padding: 10px;
 text-align: center;
}
#index_best_offer .inner .data {
 position: absolute;
 top: 36%;
 right: 0;
 bottom: 0;
 left: 0;
}
#index_best_offer .inner img {
 position: relative;
 max-width: 80%;
}
#index_best_offer .inner p.offer {
 font-size: 18px;
 padding: 0 15px 0 15px;
}
#index_best_offer .inner p.price {
 font-size: 24px;
 font-weight: bold;
}
#index_best_offer .inner p.offer span {
 font-weight: bold;
}
#index_best_offer a {
 display: block;
 margin: 0 40px 0 40px;
 padding: 5px 30px;
 text-align: center;
 text-decoration: none;
 color: #fff;
 border-radius: 5px;
 -webkit-box-shadow: 0 2px 1px rgba(50, 50, 50, .75);
    -moz-box-shadow: 0 2px 1px rgba(50, 50, 50, .75);
         box-shadow: 0 2px 1px rgba(50, 50, 50, .75);
}
#index_best_offer a.gold1 {
 background: rgb(228, 144, 72);
 background:    -moz-linear-gradient(270deg, rgb(228, 144, 72) 30%, rgb(157, 83, 33) 91%);
 background: -webkit-linear-gradient(270deg, rgb(228, 144, 72) 30%, rgb(157, 83, 33) 91%);
 background:      -o-linear-gradient(270deg, rgb(228, 144, 72) 30%, rgb(157, 83, 33) 91%);
 background:     -ms-linear-gradient(270deg, rgb(228, 144, 72) 30%, rgb(157, 83, 33) 91%);
 background:         linear-gradient(180deg, rgb(228, 144, 72) 30%, rgb(157, 83, 33) 91%);
}
#index_best_offer a.gold1:hover {
 background:    -moz-linear-gradient(270deg, rgb(228, 144, 72) 0%, rgb(157, 83, 33) 91%);
 background: -webkit-linear-gradient(270deg, rgb(228, 144, 72) 0%, rgb(157, 83, 33) 91%);
 background:      -o-linear-gradient(270deg, rgb(228, 144, 72) 0%, rgb(157, 83, 33) 91%);
 background:     -ms-linear-gradient(270deg, rgb(228, 144, 72) 0%, rgb(157, 83, 33) 91%);
 background:         linear-gradient(180deg, rgb(228, 144, 72) 0%, rgb(157, 83, 33) 91%);
}
#index_best_offer a.gold2 {
 background: rgb(247, 192, 73);
 background:    -moz-linear-gradient(270deg, rgb(247, 192, 73) 30%, rgb(222, 140, 46) 91%);
 background: -webkit-linear-gradient(270deg, rgb(247, 192, 73) 30%, rgb(222, 140, 46) 91%);
 background:      -o-linear-gradient(270deg, rgb(247, 192, 73) 30%, rgb(222, 140, 46) 91%);
 background:     -ms-linear-gradient(270deg, rgb(247, 192, 73) 30%, rgb(222, 140, 46) 91%);
 background:         linear-gradient(180deg, rgb(247, 192, 73) 30%, rgb(222, 140, 46) 91%);
}
#index_best_offer a.gold2:hover {
 background:    -moz-linear-gradient(270deg, rgb(247, 192, 73) 0%, rgb(222, 140, 46) 91%);
 background: -webkit-linear-gradient(270deg, rgb(247, 192, 73) 0%, rgb(222, 140, 46) 91%);
 background:      -o-linear-gradient(270deg, rgb(247, 192, 73) 0%, rgb(222, 140, 46) 91%);
 background:     -ms-linear-gradient(270deg, rgb(247, 192, 73) 0%, rgb(222, 140, 46) 91%);
 background:         linear-gradient(180deg, rgb(247, 192, 73) 0%, rgb(222, 140, 46) 91%);
}
#index_best_offer a.silver1 {
 background: rgb(182, 184, 185);
 background:    -moz-linear-gradient(270deg, rgb(182, 184, 185) 30%, rgb(87, 103, 106) 91%);
 background: -webkit-linear-gradient(270deg, rgb(182, 184, 185) 30%, rgb(87, 103, 106) 91%);
 background:      -o-linear-gradient(270deg, rgb(182, 184, 185) 30%, rgb(87, 103, 106) 91%);
 background:     -ms-linear-gradient(270deg, rgb(182, 184, 185) 30%, rgb(87, 103, 106) 91%);
 background:         linear-gradient(180deg, rgb(182, 184, 185) 30%, rgb(87, 103, 106) 91%);
}
#index_best_offer a.silver1:hover {
 background:    -moz-linear-gradient(270deg, rgb(182, 184, 185) 0%, rgb(87, 103, 106) 91%);
 background: -webkit-linear-gradient(270deg, rgb(182, 184, 185) 0%, rgb(87, 103, 106) 91%);
 background:      -o-linear-gradient(270deg, rgb(182, 184, 185) 0%, rgb(87, 103, 106) 91%);
 background:     -ms-linear-gradient(270deg, rgb(182, 184, 185) 0%, rgb(87, 103, 106) 91%);
 background:         linear-gradient(180deg, rgb(182, 184, 185) 0%, rgb(87, 103, 106) 91%);
}



#main_footer .production_sd {
 margin-top: 6px;
 font-size: 12px;
}
#main_footer .production_sd a {
 color: #000;
}

#top_contacts768_w {
 display: none;
}

.clearboth {
 clear: both;
}

.overflowhidden {
 overflow: hidden;
}

.modal {
 position: relative;
 overflow: auto;
 max-width: 550px;
 margin: auto;
 padding: 25px;
 color: #000;
 border: 5px solid #a36d4d;
 border-radius: 5px;
 background-color: #fff;
}
.callme {
 max-width: 366px;
}
.mar {
 padding: 40px 0 0 0;
}