body { background: #eeeeee; }

::-webkit-input-placeholder{color:#b5b5b5;}
::-moz-placeholder{color:#b5b5b5;}
:-moz-placeholder{color:#b5b5b5;}
:-ms-input-placeholder{color:#b5b5b5;}
textarea::-webkit-input-placeholder{color:#b5b5b5; font-size: 16px; font-weight: 100;}
textarea::-moz-placeholder{color:#b5b5b5; font-size: 16px; font-weight: 100;}
textarea:-moz-placeholder{color:#b5b5b5; font-size: 16px; font-weight: 100;}
textarea:-ms-input-placeholder{color:#b5b5b5; font-size: 16px; font-weight: 100;}
a[href^=tel]{
    color: #515151;
    text-decoration: none;
}

#pmOverlayImg { position: relative; left: 0; }

html { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

html, body { min-width: 640px; width: 100%; height: 100%; text-align: center; }

#main { margin: 0 auto; min-height: 100%; min-height: 650px; text-align: left; }

.socket { position: relative; margin: 0 40px; }

.socket-2 { position: relative; margin: 0 40px; margin: 0 70px; }

.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

.list { padding: 0; margin: 0; }
.list li { padding: 0; margin: 0; line-height: 14px; font-size: 12px; color: #000; }
.list li:before { display: none; background: none; }

/* ========================= Header ========================= */
#header { position: relative; z-index: 999; height: 149px; text-align: center; }

.logo { position: relative; z-index: 101; display: inline-block; top:50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%);}
.menu-wrap { position: absolute; text-align: left; z-index: 100; left: 0; right: 0; top: 0; }
.head_tels { position: relative; height: 110px; text-align: center; }
ul.tels { padding: 0; margin: 0; list-style: none; list-style-type: none;}
ul.tels li{list-style: none; list-style-type: none; padding-bottom: 10px; margin: 5px; line-height: 14px;}
ul.tels > li > a {font-size: 28px; color: #fff; text-decoration:underline;}

.menu-button { position: absolute; top: 0; left: 0; cursor: pointer; width: 149px; height: 149px; }
.menu-button i { transition: all 0.1s ease-out; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -ms-transition: all 0.1s ease-out; display: block; position: absolute; top: 87px; left: 50%; margin-left: -28px; width: 56px; height: 3px; background: #DB1919; }
.menu-button i:first-child{top: 78px;}
.menu-button i:first-child:before { content: ""; display: block; position: absolute; top: 0; width: 56px; height: 3px; background: #fff; left: 0; top: -17px; }
.menu-button i:last-child:after { content: ""; display: block; position: absolute; top: 16px; width: 56px; height: 3px; background: #fff; left: 0; top: -17px; }
.menu-button.open i { transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); }
.menu-button.open i:last-child{left: 44%; top: 78px;}
.menu-block { position: absolute; display: none; z-index: 999; left: 0; right: 0; top: 149px; }

ul.menu-list { padding: 0; margin: 0; }
ul.menu-list li { padding: 0; margin: 0; line-height: 14px; font-size: 12px; color: #000; }
ul.menu-list li:before { display: none; background: none; }
ul.menu-list a { display: block; line-height: 1.3; text-transform: uppercase; text-decoration: none; letter-spacing: 0.6px; }
ul.menu-list > li { border-bottom: 1px solid #CDCDCD; }
ul.menu-list > li > a { padding: 35px 75px;}
ul.menu-list > li.ico { position: relative; padding-left: 158px; }
ul.menu-list > li.ico a { padding-left: 0; }
ul.menu-list > li.ico img { position: absolute; top: 28px; left: 55px; }
ul.menu-list ol { padding: 0; margin: 0; display: none; border-top: 1px solid #CDCDCD; }
ul.menu-list ol li { padding: 0; margin: 0; line-height: 14px; font-size: 12px; color: #000; }
ul.menu-list ol li:before { display: none; background: none; }
ul.menu-list ol > li { position: relative; border-bottom: 1px solid #CDCDCD; }
ul.menu-list ol > li i { transition: all 0.1s ease-out; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -ms-transition: all 0.1s ease-out; transform: rotate(135deg); position: absolute; display: block; width: 17px; height: 17px; top: 48px; right: 52px; border-left-color: #6B6B6B; pointer-events: none; border-right: 2px solid #6B6B6B; border-top: 2px solid #6B6B6B; }
ul.menu-list ol > li i.up { transform: rotate(-45deg); }
ul.menu-list ol > li > a { padding: 35px 75px 35px 120px; background-color: #5B5B5B;}
ul.menu-list ol > li:last-child { border: none; }
ul.menu-list div { display: none; padding-left: 128px; }
ul.menu-list div a { text-transform: none; line-height: 36px; height: auto; padding: 41px 0 43px; }

.basket-button { display: block; position: absolute; z-index: 101; right: 38px; top:50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%);}
.basket-button span { -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; border-radius: 100%; background: #fff; position: absolute; right: -15px; top: -4px; display: none; width: 36px; height: 36px; line-height: 34px; text-align: center; border: 2px solid #DB1919; }
.basket-button.full span { display: block; }

.home_img{
  text-align: center;
  position: relative;
}
.home_img img{width: 100%;margin-bottom: -6px;}

.home_img:after{
  content: '';
  position: absolute;
  width: 100%;
  height: 87%;
  top: -1px;
  left: 0;
  background-image: url(../images/home_img_overlay.png);
  background-repeat: repeat-x;
}
.home_img span{
  text-align: center;
  position: absolute;
  padding-bottom: 55px;
  z-index: 10;
  top: 50px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  font-size: 26px;
  text-transform: uppercase;
  color: #fff;
  width: 450px;
  background-image: url(../images/slog-bg-mob.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  font-family: "CopperGothCaps-Bold";
  line-height: 40px;
}

/* ========================= Footer ========================= */
#footer { background: #6B6B6B; padding: 65px 0 46px 0; text-align: center; }

.footer-menu { padding: 0; margin: 0; font-size: 0; }
.footer-menu li { padding: 0; margin: 0; line-height: 14px; font-size: 12px; color: #000; }
.footer-menu li:before { display: none; background: none; }
.footer-menu li { display: inline-block; margin: 0 53px 60px 0; }
.footer-menu li a { font-size: 24px; color: #DDDDDD; }

.footer-address { padding-bottom: 40px; }

.tell-block span{
  display: block;
  color: #fff !important;
  font-size: 24px;
  font-family: "Tahoma";
  line-height: 1.3;
}
.tell-block a[href^=tel]{
  color: #fff;
}
.tell-block span:nth-child(3n){margin-bottom: 16px;}
.tell-block span:last-child{margin-bottom: 30px;}

.mail{
  font-size: 24px;
  display: block;
  font-family: "Tahoma";
  color: #e9bebe;
  text-decoration: none;
}
.soc_box_wrap{
  margin: 75px 0;
}
.soc_box{
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.soc_box_item{
  display: inline-block;
  margin-right: 40px;
}
.soc_box_item:before{
  display: none;
}
.soc_box_item a{
  color: #bd0920;
  display: block;
  width: 65px;
  height: 65px;
  background-color: #fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  font-size: 40px;
  font-weight: bold;
}
.soc_box_item a i{
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  top: 7px;
}
.soc_box_item:first-child i{
  position: relative;
  top: 11px;
  left: 2px;
}
.soc_box_item:nth-child(2) i{
  position: relative;
  top: 10px;
  left: 1px;
}
.soc_box_item:nth-child(3) i{
  top: 9px;
  left: 2px;
}
.soc_box_item:last-child i{
  font-size: 26px;
  position: relative;
  top: 7px;
  left: 2px;
  line-height: 2;
}
.footer-tel-row { padding-bottom: 30px; }
.footer-tel-row:before, .footer-tel-row:after { content: " "; display: table; }
.footer-tel-row:after { clear: both; }
.footer-tel-row .tel { float: left; }
.footer-tel-row .soc-list { float: right; margin-right: 44px; }

.soc-list { padding: 0; margin: 0; }
.soc-list li { padding: 0; margin: 0; line-height: 14px; font-size: 12px; color: #000; }
.soc-list li:before { display: none; background: none; }
.soc-list li { float: left; margin-right: 14px; }
.soc-list li a { display: block; }

.copyright span:first-child{padding-left: 50px;}
.copyright span:last-child { float: right; padding-right: 50px; }
.copyright a { text-decoration: none; }
.copyright img { position: relative; top: 6px; }

.main-site-link { padding-top: 40px; padding-bottom: 30px; display: block; text-align: center; }

/* ========================= Content ========================= */
.title-block { padding: 55px 0 62px; }
.title-block h1 { color: #000; letter-spacing: 2px; padding-bottom: 30px; }

.bc-nav { padding: 0; margin: 0; font-size: 0; }
.bc-nav li { padding: 0; margin: 0; line-height: 14px; font-size: 12px; color: #000; }
.bc-nav li:before { display: none; background: none; }
.bc-nav.mb { margin-bottom: 58px; }
.bc-nav li { display: inline-block; padding-right: 25px; margin-right: 19px; }
.bc-nav li:after { content: ""; display: block; position: absolute; width: 10px; height: 10px; top: 14px; right: 0; pointer-events: none; border-left-color: #AAAAAA; border-right: 2px solid #AAAAAA; border-top: 2px solid #AAAAAA; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); }
.bc-nav li:last-child:after { display: none; }
.bc-nav li a { text-decoration: none; }

/* -------------------- Banner Slider ------------------- */
.slider .slick-arrow { position: absolute; z-index: 1; width: 66px; height: 66px; top: 50%; margin-top: -33px; border: none; text-indent: -9999px; background-color: rgba(0, 0, 0, 0.64); background-repeat: no-repeat; background-position: 50% 50%; outline: none !important; }
.slider .slick-arrow.slick-prev { left: 0; }
.slider .slick-arrow.slick-next { right: 0; }
.slider .slick-dots { padding: 0; margin: 0; position: absolute; z-index: 100; text-align: center; }
.slider .slick-dots li { padding: 0; margin: 0; line-height: 14px; font-size: 12px; color: #000; }
.slider .slick-dots li:before { display: none; background: none; }
.slider .slick-dots li { -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; border-radius: 100%; margin: 0 0 0 30px; display: inline-block; cursor: pointer; width: 21px; height: 21px; background: #6B6B6B; border: none; }
.slider .slick-dots li button { text-indent: -9999px; display: block; text-decoration: none; outline: 0; background: none; border: none; }
.slider .slick-dots li.slick-active { background: #DB1919; }

.banner-slider { width: 100%; }
.banner-slider .slick-slide { background-repeat: no-repeat; background-size: cover !important; height: 393px; }
.banner-slider .slick-slide a { display: block; width: 100%; height: 100%; }
.banner-slider .slick-dots { bottom: 30px; left: auto; right: 50px; }

.prod-slider { width: 555px; margin: auto; }
.prod-slider .slick-slide a { display: block; width: 100%; height: 100%; }
.prod-slider .slick-dots { bottom: 25px; left: auto; right: 35px; }

/* -------------------- Main Menu ------------------- */
.menu-main ol { background: #F5F5F5; }

/* -------------------- Basket Block ------------------- */
.basket-block { padding-bottom: 105px; }

.basket-item { position: relative; padding: 34px 0 34px; border-bottom: 1px solid #DCDCDC; }
.basket-item.last { border: none; }
.basket-item .prod-del { position: absolute; right: 2px; top: 12px; }

.basket-item--top { padding-bottom: 33px; }
.basket-item--top:before, .basket-item--top:after { content: " "; display: table; }
.basket-item--top:after { clear: both; }
.basket-item--top .img { float: left; width: 131px; }
.basket-item--top .img img { max-width: 131px; }
.basket-item--top .body { float: left; width: 400px; padding: 55px 0 0; margin-left: 24px; width: calc(100% - 155px); }

.prod-name { display: block; margin-bottom: 10px; text-decoration: none; }

.prod-del { cursor: pointer; width: 45px; height: 45px; background-repeat: no-repeat; }

.select-two-cols { padding-right: 87px; position: relative; }
.select-two-cols:before, .select-two-cols:after { content: " "; display: table; }
.select-two-cols:after { clear: both; }
.select-two-cols .prod-del { position: absolute; right: 0; top: 52px; }
.select-two-cols .select-item {width: 100%; }
.select-two-cols .select-item:last-child {width: 100%;}
.select-item{margin-bottom: 50px;}

.basket-item-val { text-align: center; letter-spacing: 0.8px; padding: 27px 0 0; }
.basket-item-val div { padding-bottom: 16px; }
.basket-item-val span { display: block; }

.basket-total { padding: 48px 0 35px; text-align: center; letter-spacing: 0.6px;}
.basket-total span { text-transform: uppercase; }

/* -------------------- Products ------------------- */
.back { position: relative; display: block; padding-left: 27px; text-decoration: none; }
.back:before { position: absolute; display: block; left: 0; width: 10px; height: 10px; border-left-color: #4CAF50; border-right: 1px solid #4CAF50; border-top: 1px solid #4CAF50; pointer-events: none; transform: rotate(-135deg); -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); -ms-transform: rotate(-135deg); content: ""; left: 3px; top: 0; width: 17px; height: 17px; border-width: 2px; border-color: #DB1919; }

.prod-filter-block { text-align: center; height: 134px; padding-top: 27px; position: relative; }

.prod-filter-button { display: inline-block; position: relative; padding-left: 132px; padding-right: 84px; height: 82px; line-height: 82px; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; }
.prod-filter-button img { display: block; position: absolute; left: 0; top: 0; }
.prod-filter-button:after { position: absolute; display: block; top: 0; right: 0; width: 10px; height: 10px; border-left-color: #4CAF50; border-right: 1px solid #4CAF50; border-top: 1px solid #4CAF50; pointer-events: none; transform: rotate(135deg); -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); -ms-transform: rotate(135deg); content: ""; right: 0; top: 50%; width: 24px; height: 24px; margin-top: -18px; border-width: 3px; }

.prod-filter-drop { position: absolute; display: none; padding: 50px 40px 84px; z-index: 99; top: 100%; left: 0; right: 0; }

.filter-row { margin-bottom: 28px; }
.filter-row:before, .filter-row:after { content: " "; display: table; }
.filter-row:after { clear: both; }
.filter-row.last { margin-bottom: 59px; }
.filter-row label { float: left; text-align: center; width: 100%; margin-right: 2.3%; line-height: 1.1; color: #000; font-family: "Tahoma"; position: relative; }
.filter-row .filter-row-in { position: relative; float: left; width: 100%; }
.filter-row .filter-row-in.two input { float: left; width: 47.5%; text-align: center; }
.filter-row .filter-row-in.two input:last-child { float: right; }
.filter-row input { height: 60px; line-height: 62px; border: none; background: none; padding: 0 15px; }
.filter-row .select-item { margin-bottom: 0; }

.check-row { padding-left: 75px; }

.sort-block { text-align: center; padding-top: 30px; height: 80px; margin-bottom: 40px; }

.sort-lbl { display: inline-block; vertical-align: top; padding-right: 12px; }

.sort-sel { position: relative; display: inline-block; vertical-align: top; }
.sort-sel .sort-sel-btn { top: -4px; position: relative; padding-right: 70px; cursor: pointer; }
.sort-sel .sort-sel-btn:after { position: absolute; display: block; top: 0; right: 0; width: 10px; height: 10px; border-left-color: #4CAF50; border-right: 1px solid #4CAF50; border-top: 1px solid #4CAF50; pointer-events: none; transform: rotate(135deg); -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); -ms-transform: rotate(135deg); content: ""; width: 18px; height: 18px; top: 2px; border-width: 2px; }
.sort-sel .sort-sel-btn span { border-bottom: 1px dotted #6B6B6B; }

.sort-sel-drop { display: none; width: 280px; text-align: left; position: absolute; left: -43px; top: 47px; padding: 20px 0 0 40px; z-index: 10;}
.sort-sel-drop span { display: block; cursor: pointer; padding-bottom: 23px; }

.prod-container { padding: 40px 40px 0px 40px}

.prod-wrap { font-size: 0; }
@media (min-width: 900px) { .prod-wrap .prod-item { width: 48%; display: inline-block; vertical-align: top; }
  .prod-wrap .prod-item:nth-child(even) { margin-left: 4%; } }

.prod-item { padding-bottom: 110px; text-align: center;}
.prod-item .img { display: block; }
.prod-item .img img { width: 100%; }
.prod-item .art { padding: 50px 0 15px; text-align: left; color: #515151; font-size: 32px;text-align: center;}
.prod-item .art:first-child{font-size: 28px;}
.prod-item .prod-name { margin-bottom: 36px; font-family: "ProximaNova-Bold", sans-serif; text-decoration: underline;}
.prod-item-bottom{display: inline-block; float: right;}
.prod-item-size{font-family: "Tahoma"; font-size: 32px; color: #515151;}
.prod-item form {position: relative;margin-top: 115px;}
.prod-container .prod-item form {margin-top: 0;}
.prod-item form .prod-size-block{text-align: left;}
.prod-item form .prod-size-block div{font-family: "Tahoma"; font-size: 32px;color: #515151;}


.art { line-height: 35px; }

.prod-item-desc { margin: 0 0 20px; text-align: left;}
.prod-item-desc dt { display: inline-block; padding-bottom: 12px; font-size: 32px;}
.prod-item-desc dd { display: inline-block; margin-left: 0; font-size: 32px;}


.prod-color-block { font-size: 0; padding: 37px 0 25px 0; border: 1px solid #D0D0D0; margin-bottom: 24px; }

.prod-color-block-lbl { display: inline-block; text-align: center; width: 18.5%; vertical-align: top; line-height: 33px; }

.prod-color-list { padding: 0; margin: 0; width: 81.5%; display: inline-block; vertical-align: top; font-size: 0; }
.prod-color-list li { padding: 0; margin: 0; line-height: 14px; font-size: 12px; color: #000; }
.prod-color-list li:before { display: none; background: none; }
.prod-color-list li { display: inline-block; vertical-align: top; font-size: 0; line-height: 1px; margin-right: 23px; margin-bottom: 12px; }
.prod-color-list li i { display: inline-block; width: 33px; height: 33px; margin-right: 15px; }
.prod-color-list li span, .prod-color-list li a { display: inline-block; vertical-align: top; height: 33px; text-decoration: underline; line-height: 33px; }

.prod-size-block { margin-bottom: 12px; }
.prod-size-block div { line-height: 20px; padding-bottom: 18px; }
.prod-size-block ul { padding: 0; margin: 0; font-size: 0; }
.prod-size-block ul li { padding: 0; margin: 0; line-height: 14px; font-size: 12px; color: #000; }
.prod-size-block ul li:before { display: none; background: none; }
.prod-size-block ul li { display: inline-block; vertical-align: top; text-align: center; line-height: 69px; border: 1px solid #DDDDDD; width: 68px; height: 68px; margin: 0 12px 12px 0; }

.price-old { display: block; letter-spacing: 1.5px; padding-bottom: 4px; }

.price { letter-spacing: 2px; padding-top: 34px; float: left;}

.button.order { padding: 40px 45px; height: auto; line-height: 1;}
.button.otz { padding: 10px 15px; height: auto; line-height: 1;}

.button-more { display: inline-block; border-bottom: 1px dotted #000; }

.prod-item-bottom .button-more { padding-top: 27px; }

.prod-desc { position: relative; margin: 0 40px; padding: 37px 0 0; }
.prod-desc .prod-color-block { margin-bottom: 38px; }
.prod-desc .price { padding-bottom: 29px; }

.prod-desc-text { margin-top: 70px;padding-bottom: 32px; font-size: 24px; text-align: left;}
.prod-desc-text div { font-size: 24px; color: #000; font-size: 52px; font-family: "ProximaNova-Bold"; text-transform: uppercase;}
.prod-desc-text p { line-height: 1.2 !important; padding-bottom: 0; margin-top: 20px;margin-bottom: 20px; font-size: 30px !important;text-transform: initial; font-family: "Tahoma";}

/* -------------------- Order ------------------- */
.order-wrap { margin-top: -37px; }
.order-wrap .order-block:last-child { margin-bottom: 74px; font-family: "Tahoma";}

.order-block { position: relative; margin: 0 40px; padding: 30px 0 10px 40px; margin-bottom: 40px; background-color: #fff !important;}
.order-block h2 { text-transform: none; padding-bottom: 30px; }

.order-table { width: 100%; border-collapse: collapse; }
.order-table td { width: 50%; padding-bottom: 35px; color: #A8A8A8; }
.order-table td:last-child { color: #686868; }

.order-total { text-align: center; letter-spacing: 2px; padding-bottom: 60px; }
.order-total span { padding-right: 2px; }

.order-user-data { position: relative; margin: 0 40px; padding: 62px 0 55px; margin-bottom: 63px; border-top: 1px solid #D7D7D7; border-bottom: 1px solid #D7D7D7; }

.data-table { margin-bottom: 20px; width: 100%; border-collapse: collapse; }
.data-table td { vertical-align: top; width: 58.4%; padding-bottom: 36px; }
.data-table td:first-child { width: 44.4%; padding-left: 8%; padding-right: 0; color: #a8a8a8;}

/* -------------------- Contacts ------------------- */
.contact-block { padding-bottom: 35px; }
.contact-block h2 { text-transform: none; font-size: 50px; line-height: 45px; padding-bottom: 43px; }
.contact-block p { padding-bottom: 25px; }
.contact-block p span { display: block; }

.contact-block .cont-block { margin-bottom: 26px; }
.contact-block .cont-block div { height:16px; padding-left: 22px; margin-bottom:11px; line-height: 16px; color:#000; font-size:28px; }
.contact-block .cont-block div.shed  { background:url(../images/ico-shed.gif) no-repeat; }
.contact-block .cont-block div.clock { background:url(../images/ico-clock.gif) no-repeat; }
.contact-block .cont-block div.mail  { background:url(../images/ico-mail.gif) no-repeat; }
.contact-block .cont-block div.map   { background:url(../images/ico-map.gif) no-repeat; }
.contact-block .cont-block span { display:block; font-size: 26px; margin-bottom: 8px;  color:#807F7F; }
.contact-block .cont-block span strong { color:#D73017; padding: 0 0 0 3px; }
.contact-block .cont-block span em     { color:#D73017; padding: 0 0 0 3px; font-style: normal; }


        .cont-block { margin-bottom: 26px; }
        .cont-block div { height:16px; padding-left: 22px; margin-bottom:11px; line-height: 16px; color:#000; font-size:28px; }
        .cont-block div.shed  { background:url(../images/ico-shed.gif) no-repeat; }
        .cont-block div.clock { background:url(../images/ico-clock.gif) no-repeat; }
        .cont-block div.mail  { background:url(../images/ico-mail.gif) no-repeat; }
        .cont-block div.map   { background:url(../images/ico-map.gif) no-repeat; }
        .cont-block span { display:block; font-size: 26px; margin-bottom: 8px;  color:#807F7F; }
        .cont-block span strong { color:#D73017; padding: 0 0 0 3px; }
        .cont-block span em     { color:#D73017; padding: 0 0 0 3px; font-style: normal; }
.see-map div { padding-bottom: 5px; }
.see-map a { color: #1F1F1F; }

/* -------------------- Page 404 ------------------- */
.block-404 { text-align: center; padding: 74px 0 105px; }
.block-404 section { color: #212121; padding-bottom: 38px; font-family: "Tahoma"; font-size: 30px;}
.block-404 section div:first-child { text-transform: uppercase; color: #212121; font-family: "Tahoma"; font-size: 30px;}
.block-404 section span { display: block; padding-bottom: 22px; font-size: 135px; line-height: 130px; letter-spacing: 11px; font-family: "CopperGothCaps-Bold", sans-serif; color: #000;}
.block-404 p { width: 430px; margin: auto; padding-bottom: 35px; color: #686868; font-family: "Tahoma"; font-size: 27px; line-height: 1.3;}
.block-404 .button { width: auto; display: inline-block; padding: 0 25px; font-size: 22px; font-family: "Tahoma";}

.grid-block { position: relative; margin: 0 40px; }
.grid-block .ttl { color: #000; padding-bottom: 18px; }
.grid-block p { padding-bottom: 60px; }

.table-grid { width: 100%; border-collapse: collapse; }
.table-grid th { text-align: center; border-bottom: 5px solid #F6F6F6; line-height: 31px; font-weight: normal; background: #fff; height: 110px; vertical-align: middle; text-transform: uppercase; }
.table-grid th:last-child { width: 29%; }
.table-grid th:first-child { padding-left: 20px; }
.table-grid td { border-bottom: 1px solid #fff; text-align: center; padding: 22px 0 23px; background: #E5E5E5; }
.table-grid td:first-child { padding-left: 20px; }

.form-block { padding-top: 54px; padding-bottom: 20px; }
.form-block .button { width: auto; display: inline-block; padding: 0 30px; }

textarea { overflow-y: auto !important; }

.button-add { display:inline-block; }

/* Menu 2 */
.menu-list-2 { padding: 50px 0 0 75px; margin: 0; }
.menu-list-2 li { padding: 0; margin: 0 0 83px; }
.menu-list-2 li:before { display: none; background: none; }
.menu-list-2 li a { text-decoration: none;}

/* Fix */
.check-row { font-size: 0; text-align: left; }
.check-row .check-item { display: block; }
.prod-filter-drop .check-row { padding-left: 31.3%; }
.prod-filter-drop .check-row .check-item { margin-bottom: 25px; }
.prod-filter-drop .button-2 {font-size: 40px; font-family: "ProximaNova-Regular"; width: 100%;height: 106px;}
.prod-filter-drop .filter-row-in input{height: 90px; font-size: 32px; color: #515151;}
.prod-filter-drop .filter-row .select-item .ui-selectmenu-button{height: 90px;}
.prod-filter-drop .select-item .ui-selectmenu-button span.ui-selectmenu-text, .ui-selectmenu-menu li.ui-menu-item{font-size: 32px; line-height: 1.3; color: #515151;padding-top: 25px;}


.copyright span:first-child { float: left; line-height: 40px; }
.copyright:before, .copyright:after { content: " "; display: table; }
.copyright:after { clear: both; }
.footer-address { display: inline-block; width: 90%;  }

.slick-list:after, .slick-list:before { content:""; display: block; z-index: 1; position: absolute; width: 2px; top: 0; bottom: 0; right: -1px; background: #fff; }
.slick-list:before { right: auto; left: -1px; }
.slider .slick-arrow.slick-next { right: 1px; }
.slider .slick-arrow.slick-prev { left: 1px; }
.slick-slide img {width:100%; }

.top-section{padding: 40px 55px;}
.news-block{padding: 70px 55px;}
.content-socket .news-text{padding: 70px 55px;}
.news-top{display: none;}
.news-item{margin-bottom: 70px;}
.news-item:last-child{margin-bottom: 0;}
.news-item .img{text-align: center; display: none;}
.date{font-size: 25px;color: #bd0920; position: relative; margin-bottom: 40px;}
.news-item a{font-family: "ProximaNova-Bold"; font-size: 25px; text-decoration: none; text-transform: uppercase; color: #000;}
.news-item p{margin-top: 15px;}
.news-text .ttl-2{font-family: "Tahoma"; font-size: 25px; color: #515151;}
.news-text a{font-family: "Tahoma";font-size: 25px;text-decoration: underline; color: #bd0920;}
.news-text p,.news-text span, .news-text li{font-size: 28px !important; line-height: 1.3 !important; font-family: "Tahoma" !important;}
.news-text li:before{top: 17px;width: 12px;height: 12px;}
.news-text a:hover{text-decoration: none;}
.title-block p{font-family: "Tahoma"; font-size: 30px !important; color: #686868;}
.title-block p span{font-size: 30px !important;}

.prod-desc p img{width: 558px !important;}
.title-block ul{margin-bottom: 40px;margin-top: 20px;}
.title-block ul li{font-family: "Tahoma"; color: #686868; font-size: 30px !important;}
.title-block ul li:before{height: 10px;width: 10px;top:14px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
iframe{position: relative;left: 50%;-webkit-transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);-o-transform: translate(-50%, 0);transform: translate(-50%, 0);}
.title-block p a{font-family: "Tahoma";text-decoration: underline; color: #bd0920;}
.title-block p a:hover{text-decoration: none;}
.prod-desc .prod-name{display: none;}
.prod-desc .prod-desc-text div{float: none !important;}
.prod-desc .prod-desc-text div div{width: 100% !important;}
.block .prod-item{padding-bottom: 100px; display: inline-block; width: 100%;}
.block .prod-item div div img{width: 100%;}
.prod-filter-block .button-2{color: #fff; background-color: #bd0920;}
.prod-size-block .b-core-ui-select__select, .prod-size-block .b-core-ui-select__select option{border: 10px solid #fff; background-color: #fff;}


.prod-desc .prod-item form .price {display: block; position: absolute; top: -170px; font-size: 80px;}
.prod-desc .prod-item form .prod-item-bottom {display: block; float: none; margin-bottom: 70px;}
.prod-desc .prod-item form .prod-item-bottom .order{width: 100%;}

.prod-container .select-item .ui-selectmenu-button .ui-icon{background: url("../images/sel-st-arrow.png") no-repeat 0 0;width: 21px;}
.block i{font-style: normal;}
.snoska{text-align: left; color: #515151; font-size: 28px; margin-left: 20px; margin-right: 20px;margin-bottom: 20px;}
.seo-text-bottom{text-align: left; margin-left: 20px;margin-right: 20px;}
.seo-text-bottom p{color: #515151 !important;font-size: 30px; margin-bottom: 22px;margin-top: 22px; line-height: 1.3;}
.seo-text-bottom h2{color: #000;font-size: 40px;}

.close_filter {background-color: #bd0920;text-transform: uppercase;color: #fff;position: absolute;top: -134px;padding-top: 45px;font-size: 40px;padding-bottom: 45px;width: 100%;left: 0;}
.reset_filter{margin-top: 45px;}
.reset_filter a{color: #bd0920;}
.warn dt{color: #7a6d50 !important;}
.warn dd{color: #515151 !important; margin-bottom: 50px !important;}
.news-text p{margin-top: 40px;}
.socket-2 p iframe{width: 500px !important;}
.hint{position: relative;top: -58px;left: 400px;width: 57px;height: 54px;padding-bottom: 0!important;}
.hint img{width: 95% !important;}
.hint_descr{text-align: left;display: none; background-color: #fff;position: absolute;z-index: 10; padding: 45px;width: 100%;}
.hint_descr:before{content: '';position: absolute;width: 58px;height: 58px;top: -29px; left: 400px;background-image: url(../images/hint_descr.png); background-repeat: no-repeat;}
.hint_descr div{line-height: 1.3; padding-bottom: 0;}
.hint_descr i{color: #bd0920; font-weight: bold;}
form .hint{left: 340px;}
form .hint_descr{top: 90px;}
form .hint_descr:before{left: 340px;}
.tech-desc-block{text-align: left; margin-bottom: 60px;}
.tech-desc-block .tech-row{font-size: 32px;color: #515151;padding-left: 40px;line-height: 1.3;}
.tech-desc-block .tech-row span{color: #000;}
.ttl-4, .ttl-2{text-align: left;font-family: "ProximaNova-Bold";font-size: 32px;text-transform: uppercase;color: #000 !important;margin-bottom: 60px; line-height: 1.2;}
.ttl-2{margin-bottom: 15px;}
.prod-wrap .type-prod-item{display: block;text-align: center;margin-bottom: 15px;margin-top: 15px;}
.type-prod-item em{
  color: #000;
  display: block;
  font-family: "ProximaNova-Bold";
  font-size: 30px;
  font-style: normal;
  line-height: 1.3;
  padding: 0 25px;
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase;
}

.page-nav { margin:0 0 60px;  position: relative; right: 50%; float: right;  }
.page-nav div { position: relative; z-index: 1; right: -50%; text-align:center;  }
.page-nav a{ color:#000; line-height:2.3;}
.page-nav ul { float:left; margin-right:15px; }
.page-nav li { float:left; margin:0 5px; height:40px; line-height:40px; }
.page-nav ul li:before{display: none;}
.page-nav li a {padding-top: 15px; display:block; height:74px; line-height:1.3; float:left;  color:#000; font-size: 30px;}
.page-nav li.active a { color:#BE182D; width:74px; text-align:center; text-decoration:none;  background:url(../images/pn-act.png) no-repeat; -webkit-background-size: 100%;background-size: 100%; }
.size{font-size: 32px; margin-bottom: 35px;}
.news-text section p img{min-width: 550px !important;}
.seo-text-bottom .desc{text-align: center; line-height: 1.2;}
.seo-text-bottom ul li{font-size: 30px !important; line-height: 1.3;}
.seo-text-bottom ul li:before{top: 18px;width: 12px;height: 12px;}
.prod-item{position: relative;}
.prod-item .top { position:absolute; z-index:1; top:60px; right:10%; width:127px; height:127px; background:url(../images/Top_mobile.png) no-repeat; }
.prod-item .new { position:absolute; z-index:1; top:60px; right:10%; width:127px; height:127px; background:url(../images/New_mobile.png) no-repeat; }

.prod-desc-text strong{font-size: 30px;}

.prod-wrap .prod-item:last-child { padding-bottom: 65px; }
.prod-bottom { text-align: center; padding-bottom: 74px; }
.prod-bottom .button-b { padding: 0 44px; }
.prod-count { padding-bottom: 27px; }

