

/* Start:/bitrix/components/bitrix/sale.basket.basket.line/templates/bootstrap_v4/style.min.css?16782689494008*/
.basket-line-block{position:relative;padding-left:25px;white-space:nowrap;font-size:13px}.basket-line-block-icon-cart,.basket-line-block-icon-profile{position:relative;margin-right:10px}.basket-line-block-icon-cart:after,.basket-line-block-icon-profile:after{position:absolute;top:-1px;left:-25px;display:block;width:20px;height:20px;content:''}.basket-line-block-icon-profile:after{background:no-repeat center url(/bitrix/components/bitrix/sale.basket.basket.line/templates/bootstrap_v4/images/profile.svg)}.basket-line-block-icon-cart:after{background:no-repeat center url(/bitrix/components/bitrix/sale.basket.basket.line/templates/bootstrap_v4/images/cart.svg)}@media(min-width:768px){.bx-basket-fixed{position:fixed;z-index:998;overflow:hidden;padding-top:10px;width:200px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;right:0;bottom:0;left:0;z-index:998;overflow:hidden;padding-top:10px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-item-list{display:none}}.bx-basket-fixed .basket-line-block{margin-left:10px}.bx-basket-item-list{position:relative;overflow:hidden;padding-bottom:20px;border-top:1px solid #f7f7f7}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;right:0;bottom:0;left:0}.bx-closed .bx-basket-item-list{overflow:hidden;height:20px}.bx-basket-item-list-action{position:absolute;right:0;bottom:0;left:0;z-index:120;padding:3px 0;height:20px;background:#f7f7f7;color:#4f4f4f;vertical-align:middle;text-align:center;font-size:12px;line-height:14px;cursor:pointer}.bx-basket-item-list-button-container{position:absolute;right:0;bottom:20px;left:0;padding:10px 0;border-top:1px solid #f7f7f7;background:#fff;text-align:center}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{position:relative;margin-bottom:15px;padding-top:15px;padding-right:10px;padding-left:10px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{margin-bottom:0;border-bottom:0}.bx-basket-item-list-item-status{margin:0 10px 20px;padding:3px;border-radius:3px;background:#ebebeb;text-align:center;white-space:normal;font-weight:bold;font-size:12px;line-height:16px}.bx-basket-item-list-item-img{position:relative;padding-bottom:5px;text-align:center}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;line-height:16px}.bx-basket-item-list-item-remove{position:absolute;top:-7px;right:10px;width:20px;height:20px;opacity:.5;cursor:pointer;transition:250ms linear all}.bx-basket-item-list-item-remove:after,.bx-basket-item-list-item-remove:before{position:absolute;top:50%;left:50%;display:block;width:10px;height:2px;border-radius:1px;background-color:#333;content:'';transform:translate(-50%,-50%)}.bx-basket-item-list-item-remove:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-moz-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx-basket-item-list-item-remove:before{-webkit-transform:translate(-50%,-50%) rotate(135deg);-moz-transform:translate(-50%,-50%) rotate(135deg);-ms-transform:translate(-50%,-50%) rotate(135deg);-o-transform:translate(-50%,-50%) rotate(135deg);transform:translate(-50%,-50%) rotate(135deg)}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;color:#b0b0b0;text-decoration:line-through}.bx_cart_login_top .basket-line{line-height:1.44em}
/* End */


/* Start:/bitrix/templates/casta/styles.css?1731432772882*/
h2 { color:#C07480; font-size:15px; margin-bottom:8px; font-weight:bold; }
h3 { color:#8F8F8F; font-size:13px; margin-bottom:8px; font-weight:bold; }
h4 { color:#000000; font-size:12px; margin-bottom:7px; font-weight:bold; }
h5 { color:#000000; font-size:11px; margin-bottom:5px; font-weight:bold; }

.txt ul li { margin-bottom:5px; }
.txt ul { margin-bottom:10px; }
a .filelink { color:#C07480; }

.aboutUs p {padding-bottom: 10px;}

.bx-section-desc p { padding-bottom: 5px; }
.bx-section-desc {text-align:justify;}

a.sert_block{
	display: block;
	background:#f6f5ee;
    margin-bottom: 35px;
    padding-left: 40px;
    padding-right: 38px;
    width: 100%;
    min-height: 167px;	
	-webkit-border-radius: 0 10px 0 10px;
	padding-top: 36px;
	text-align:center;
	color: #a11e33;
	line-height: 33px;
	font-weight:bold;
	font-size:27px;
}
a.sert_block:hover{text-decoration:none;}

/* End */


/* Start:/bitrix/templates/casta/template_styles.css?176313050873038*/
/* font-family: "RobotoCondensedRegular"; */
/*@font-face {
  font-family: "Roboto";
  src: url("/bitrix/templates/casta/fonts/RobotoCondensedRegular/RobotoCondensedRegular.eot");
  src: url("/bitrix/templates/casta/fonts/RobotoCondensedRegular/RobotoCondensedRegular.eot?#iefix")format("embedded-opentype"),
  url("/bitrix/templates/casta/fonts/RobotoCondensedRegular/RobotoCondensedRegular.woff") format("woff"),
  url("/bitrix/templates/casta/fonts/RobotoCondensedRegular/RobotoCondensedRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}*/
/* font-family: "RobotoCondensedLight"; */
/*@font-face {
  font-family: "RobotoCondensedLight";
  src: url("/bitrix/templates/casta/fonts/RobotoCondensedLight/RobotoCondensedLight.eot");
  src: url("/bitrix/templates/casta/fonts/RobotoCondensedLight/RobotoCondensedLight.eot?#iefix")format("embedded-opentype"),
  url("/bitrix/templates/casta/fonts/RobotoCondensedLight/RobotoCondensedLight.woff") format("woff"),
  url("/bitrix/templates/casta/fonts/RobotoCondensedLight/RobotoCondensedLight.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
}*/
/* font-family: "RobotoCondensedBold"; */
/*@font-face {
  font-family: "RobotoCondensedBold";
  src: url("/bitrix/templates/casta/fonts/RobotoCondensedBold/RobotoCondensedBold.eot");
  src: url("/bitrix/templates/casta/fonts/RobotoCondensedBold/RobotoCondensedBold.eot?#iefix")format("embedded-opentype"),
  url("/bitrix/templates/casta/fonts/RobotoCondensedBold/RobotoCondensedBold.woff") format("woff"),
  url("/bitrix/templates/casta/fonts/RobotoCondensedBold/RobotoCondensedBold.ttf") format("truetype");
  font-style: normal;
  font-weight: bold;
}*/
.background-size {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
a,
input {
  outline: none !important;
}
ul {
  padding: 0;
}
h1 {
  font-size: 13px;
  font-weight: bolder;
  text-transform: uppercase;
  padding: 15px 0 4px 21px;
  margin-top: 0;
  margin-bottom: 15px;
  border-bottom: 3px solid #efefef;
  color: #a11e33;
  background: url(/bitrix/templates/casta/img/h1_bg.jpg) no-repeat 1px 18px;
}
.display-none {
  display: none;
}
body {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: normal;
}
#wrapper {
  width: 100%;
  min-width: 360px;
  height: auto;
  overflow: hidden;
  background: #a11e33;
  padding-top: 25px;
}
.container {
  background: #ffffff;
}
#main > .container {
  border-radius: 0 0 30px 30px;
  -moz-border-radius: 0 0 30px 30px;
  -webkit-border-radius: 0 0 30px 30px;
  -khtml-border-radius: 0 0 30px 30px;
  padding-bottom: 40px;
}
.yashare-auto-init {
  float: left;
}
h2 {
  margin: 0 0 15px 0;
  padding: 0;
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
  color: #a11e33;
  background: url("/bitrix/templates/casta/img/title_right_bg.png") repeat-x scroll left center;
}
h2 span {
  background: #ffffff;
  padding-right: 15px;
}
/*=============== footer ===============*/
footer {
  height: 75px;
  background: #a11e33;
}
footer .container {
  background: #a11e33;
  padding-top: 25px;
  position: relative;
}
footer .container #backToTop {
  position: absolute;
  left: 0px;
  top: -25px;
}
footer .container .copy {
  color: #ffffff;
  font-size: 11px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
}
footer .container .copy a {
  font-weight: bold;
  color: #febbc6;
}
footer .container a.mimas {
  position: absolute;
  right: 10px;
  top: 0;
}
/*=============== End footer ===============*/
.pluso-more {
  display: none !important;
}
/*=============== Header ===============*/
header .container {
  border-radius: 30px 30px 0 0;
  -moz-border-radius: 30px 30px 0 0;
  -webkit-border-radius: 30px 30px 0 0;
  -khtml-border-radius: 30px 30px 0 0;
  padding-top: 20px;
  overflow: hidden;
  /*End logoBlock*/
  /*End topBlock*/
  /*End callback*/
  /*End personalCab*/
  /*End countries */
  /*End bigBord*/
}
header .container .logoBlock {
  /*End block2*/
}
header .container .logoBlock .block2 {
  margin-top: 6px;
  width: 100%/*389px;*/
}
header .container .logoBlock .block2 .pluso {
  float: left;
}
a.bntSiteVersion,
span.bntSiteVersion {
  color: #a11e33;
  font-size: 12px;
  padding: 0 5px;
  height: 18px;
  display: inline-block;
  background: #ffd88a;
  border-radius: 0 5px 0 5px;
  -moz-border-radius: 0 5px 0 5px;
  -webkit-border-radius: 0 5px 0 5px;
  -khtml-border-radius: 0 5px 0 5px;
  text-align: center;
  position: relative;
  float: right;
  top: 1px;
  line-height: 21px;
  padding: 0 10px!important;
  margin-left:5px;
  font-weight: bold;
  text-transform: uppercase;
}
span.bntSiteVersion{color:#000;}
header .container .topBlock .phone {
  font-weight: bold;
  font-size: 20px;
  color: #991c30;
}
header .container .callback .text {
  color: #727272;
  font-size: 14px;
  font-weight: 300;
  line-height: 13px;
}
header .container .callback .text span {
  white-space: nowrap;
}
header .container .callback a.btnCallback {
  color: #2b2b2b;
  font-size: 13px;
  text-transform: uppercase;
  font-family: Tahoma, sans-serif;
  width: 100%;
  height: 28px;
  background: #fcd56b;
  border-radius: 0 5px 0 5px;
  -moz-border-radius: 0 5px 0 5px;
  -webkit-border-radius: 0 5px 0 5px;
  -khtml-border-radius: 0 5px 0 5px;
  display: block;
  text-align: center;
  line-height: 26px;
  position: relative;
  text-decoration: none;
  z-index: 200;
}
header .container .callback a.btnCallback:before {
  content: '';
  position: absolute;
  left: 7px;
  top: -48px;
  background: url("/bitrix/templates/casta/img/ledyImg.png") no-repeat scroll;
  width: 36px;
  height: 51px;
  z-index: 100;
}
header .container .personalCab {
  /*End userBlock*/
  /*End searchBlock*/
}
header .container .personalCab .userBlock a.userEnter {
  font-weight: bold;
  font-size: 14px;
  color: #727272;
  background: url("/bitrix/templates/casta/img/enter-icon.png") no-repeat scroll right top 3px;
  height: 33px;
  position: relative;
  z-index: 200;
  padding-right: 56px;
  display: block;
  text-decoration: underline;
}
header .container .personalCab .userBlock a.userReg {
  font-size: 12px;
  font-weight: 300;
  color: #727272;
  position: relative;
  z-index: 400;
  display: block;
  width: 173px;
  top: -17px;
  text-decoration: underline;
}
header .container .personalCab .searchBlock {
  margin-top: -4px;
}
header .container .personalCab .searchBlock label {
  text-transform: uppercase;
  color: #727272;
  font-size: 11px;
  margin-left: 3px;
  position: relative;
  top: 4px;
  float: left;
}
header .container .personalCab .searchBlock .inputWrap {
  position: relative;
}
header .container .personalCab .searchBlock input#searchTop {
  width: 158px;
  height: 22px;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  -khtml-border-radius: 30px;
  border: 1px solid #e4e4e4;
  outline: none;
  padding-left: 15px;
  margin-left: 10px;
}
header .container .personalCab .searchBlock input#btnSearchTop {
  background: url("/bitrix/templates/casta/img/btnSearch.png") no-repeat scroll;
  width: 16px;
  height: 16px;
  position: absolute;
  text-indent: -9999px;
  border: none;
  right: 30px;
  top: 3px;
}
header .container .personalCab .searchBlock .inputWrap {
  position: relative;
}
header .container #mobilePersonalCabBlock {
  margin: 10px 0 10px 0;
  padding: 5px 0 5px 35px;
  width: 100%;
  background: #A9A9A9;
  position: relative;
}
header .container #mobilePersonalCabBlock:before {
  content: '';
  background: url("/bitrix/templates/casta/img/login_white.png") no-repeat scroll left center / contain;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 15px;
  top: 8px;
}
header .container #mobilePersonalCabBlock a {
  color: #ffffff;
}
.countries {
  position: relative;
}
.countries .textSelect {
  position: absolute;
  color: #a21d30;
  font-size: 12px;
  top: -15px;
  left: 46px;
  font-weight: bold;
  text-transform: uppercase;
  background: url("/bitrix/templates/casta/img/caret_text.png") no-repeat scroll right top 7px;
  padding-right: 12px;
}
.countries ul.listCountries {
  width: 722px;
  height: 47px;
  background: #a21e33;
  margin-top: 15px;
  margin-left: 19px;
  border-radius: 15px 0 15px 0;
  -moz-border-radius: 15px 0 15px 0;
  -webkit-border-radius: 15px 0 15px 0;
  -khtml-border-radius: 15px 0 15px 0;
  /*End li.active*/
}
.countries ul.listCountries li {
  display: inline-block;
  line-height: 45px;
  text-align: center;
  position: relative;
}
.countries ul.listCountries li:before {
  content: '';
  background: #89192b;
  width: 1px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
}
.countries ul.listCountries li:last-child:before {
  background: none;
}
.countries ul.listCountries li:hover {
  background: #841022;
  position: relative;
  /*&:after {
              content: '';
              position: absolute;
              bottom: -9px;
              left: 50%;
              margin-left: -4.5px;
              width: 0;
              height: 0;
              border-top: 9px solid #A21E33;
              border-left: 9px solid transparent;
            }*/
}
.countries ul.listCountries li:hover:first-child {
  border-radius: 15px 0 0 0;
  -moz-border-radius: 15px 0 0 0;
  -webkit-border-radius: 15px 0 0 0;
  -khtml-border-radius: 15px 0 0 0;
}
.countries ul.listCountries li:hover:last-child {
  border-radius: 0 0 15px 0;
  -moz-border-radius: 0 0 15px 0;
  -webkit-border-radius: 0 0 15px 0;
  -khtml-border-radius: 0 0 15px 0;
}
.countries ul.listCountries li a {
  font-size: 13px;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: underline;
  line-height: 19px;
  padding-left: 40px;
}
.countries ul.listCountries li a.ru {
  background: url("/bitrix/templates/casta/img/ru_flag.png") no-repeat scroll left center;
}
.countries ul.listCountries li a.uk {
  background: url("/bitrix/templates/casta/img/uk_flag.png") no-repeat scroll left center;
}
.countries ul.listCountries li a.md {
  background: url("/bitrix/templates/casta/img/md_flag.png") no-repeat scroll left center;
}
.countries ul.listCountries li a.gr {
  background: url("/bitrix/templates/casta/img/gr_flag.png") no-repeat scroll left center;
}
.countries ul.listCountries li.active {
  background: #841022;
  position: relative;
}
.countries ul.listCountries li.active:after {
  content: '';
  position: absolute;
  bottom: -9px;
  left: 50%;
  margin-left: -4.5px;
  width: 0;
  height: 0;
  border-top: 9px solid #A21E33;
  border-left: 9px solid transparent;
}
.countries ul.listCountries li.active:first-child {
  border-radius: 15px 0 0 0;
  -moz-border-radius: 15px 0 0 0;
  -webkit-border-radius: 15px 0 0 0;
  -khtml-border-radius: 15px 0 0 0;
}
.countries ul.listCountries li.active:last-child {
  border-radius: 0 0 15px 0;
  -moz-border-radius: 0 0 15px 0;
  -webkit-border-radius: 0 0 15px 0;
  -khtml-border-radius: 0 0 15px 0;
}
header .container .bigBord {
  margin-top: 7px;
}
/*=============== End Header ===============*/
/*=============== Главное меню ===============*/
#mainMenu {
  /*End container*/
}
#mainMenu .container {
  padding-top: 17px;
  padding-bottom: 20px;
  /*End  nav.navbar*/
}
#mainMenu .container nav.navbar {
  min-height: 0;
  border: none;
  padding: 0;
  margin: 0;
  /*End ul.nav.navbar-nav*/
}
#mainMenu .container nav.navbar ul.nav.navbar-nav {
  /*End Li*/
}
#mainMenu .container nav.navbar ul.nav.navbar-nav li {
  position: relative;
}
#mainMenu .container nav.navbar ul.nav.navbar-nav li:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  height: 13px;
  margin-top: -6.5px;
  background: #000000;
}
#mainMenu .container nav.navbar ul.nav.navbar-nav li:last-child:after {
  background: none;
}
#mainMenu .container nav.navbar ul.nav.navbar-nav li a {
  font-size: 13px;
  color: #000000;
  text-decoration: none;
  font-family: Tahoma, sans-serif;
  padding: 0 11px;
}
#mainMenu .container nav.navbar ul.nav.navbar-nav li a:hover {
  background: none;
}
/*=============== End Главное меню ===============*/
/*=============== Левое меню ===============*/
/*=============== Левое меню ===============*/
.sprite {
  background: url(/bitrix/templates/casta/img/plusMinus.png) no-repeat;
  display: block;
}
.sprite-minus {
  width: 21px;
  height: 3px;
  background-position: -5px -5px;
}
.sprite-plus {
  width: 22px;
  height: 19px;
  background-position: -36px -5px;
}
#leftMenu {
  width: 100%;
  padding-left: 10px;
  padding-bottom: 15px;
  border-radius: 0 18px 0 15px;
  -moz-border-radius: 0 18px 0 15px;
  -webkit-border-radius: 0 18px 0 15px;
  -khtml-border-radius: 0 18px 0 15px;
  /*End btnLinkTabs*/
  /*End tab-content*/
}
#leftMenu .navbar-collapse,
#leftMenu .navbar {
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
}
#leftMenu .btnLinkTabs {
  border: none !important;
  margin-left: -10px;
  /*End li*/
}
#leftMenu .btnLinkTabs li {
  width: 50%;
  display: inline-block;
  float: left;
  padding-top: 13px;
  background: #fbeed3;
  padding-bottom: 8px;
  border:1px solid #a21e33;/*16_01_2024*/
}
#leftMenu .btnLinkTabs li:hover a {
  background: none;
}
#leftMenu .btnLinkTabs li:first-child,
#leftMenu .btnLinkTabs li:nth-child(3) {/*16_01_2024*/
  padding-left: 14px;
  border-radius: 15px 15px 0 0;
  -moz-border-radius: 15px 15px 0 0;
  -webkit-border-radius: 15px 15px 0 0;
  -khtml-border-radius: 15px 15px 0 0;
}
#leftMenu .btnLinkTabs li:last-child,
#leftMenu .btnLinkTabs li:nth-child(2) {/*16_01_2024*/
  border-radius: 15px 15px 0 0;
  -moz-border-radius: 15px 15px 0 0;
  -webkit-border-radius: 15px 15px 0 0;
  -khtml-border-radius: 15px 15px 0 0;
  padding-left: 14px;
}
#leftMenu .btnLinkTabs li a {
  border: none !important;
  padding: 0;
  margin: 0;
  font-size: 15px;
  color: #a11e33;
  line-height: 18px;
  display: block;
  text-transform: lowercase;
}
#leftMenu .btnLinkTabs li a span {
  font-weight: bold;
  text-transform: uppercase;
  display: block;
}
#leftMenu .btnLinkTabs li.active {
  background: #a21e33;
}
#leftMenu .btnLinkTabs li.active a {
  color: #FFFFFF;
  background: none;
}
#leftMenu .tab-content {
  background: #a21e33;
  padding-top: 20px;
  margin-left: -10px;
  /*End parentCatalogMenu*/
}
#leftMenu .tab-content .parentCatalogMenu .collapsed.mobileLink i:before {
  content: '';
  background: url(/bitrix/templates/casta/img/plusMinus.png) no-repeat -37px -5px;
  width: 22px;
  height: 19px;
  position: absolute;
  right: 10px;
  top: 0;
}
#leftMenu .tab-content .parentCatalogMenu .mobileLink {
  float: right;
  text-decoration: none;
}
#leftMenu .tab-content .parentCatalogMenu .mobileLink i:before {
  content: '';
  width: 22px;
  height: 19px;
  background: url(/bitrix/templates/casta/img/plusMinus.png) no-repeat -5px -5px;
  position: absolute;
  right: 10px;
  top: 0;
}
#leftMenu .tab-content .parentCatalogMenu a {
  display: block;
  font-size: 14px;
  color: #ffffff;
  font-family: Tahoma, sans-serif;
  padding-right: 55px;
  padding-left: 38px;
  line-height: 17px;
}
#leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock {
  border-bottom: 1px solid #931b2e;
  padding-top: 7px;
  padding-bottom: 6px;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #931b2e;
}
#leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock .panel-heading{
  padding: 0;
  background-color: transparent;
  border: none;
}
#leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock:last-child {
  border: none;
}
#leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock .subMenuLvlOne .wrapSubMenu {
  border: none;
  padding: 0;
}
#leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock .subMenuLvlOne .wrapSubMenu > a.list-group-item {
  display: block;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #7f172a;
  margin-left: -10px;
  padding: 8px 30px 8px 25px !important;
  margin-bottom: 0 !important;
}
#leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock .subMenuLvlOne .wrapSubMenu > a.list-group-item.lastChild {
  border: none;
}
#leftMenu .tab-content .parentCatalogMenu a.list-group-item-success {
  outline: none;
}
#leftMenu .tab-content .parentCatalogMenu a.list-group-item-success.lastChild {
  border: none;
}
#leftMenu .tab-content .parentCatalogMenu div.subMenuLvlOne {
  padding-left: 10px;
  z-index: 2000;
}
#leftMenu .tab-content .parentCatalogMenu div.subMenuLvlOne > .list-group-submenu {
  padding-left: 10px;
}
#leftMenu .btnMenuOpen {
  border: none;
  outline: none;
  position: relative;
  color: #ffffff;
  margin-left: 10px;
  padding-left: 15px;
  background: none;
}
#leftMenu .btnMenuOpen:after {
  content: "";
  background: transparent url("/bitrix/templates/casta/img/plusMinus.png") no-repeat scroll -37px -5px;
  width: 22px;
  height: 19px;
  position: absolute;
  left: 0;
  top: 16px;
}
#leftMenu .btnMenuOpen .navbar-brand {
  font-size: 20px;
}
#leftMenu .btnMenuOpen.active:after {
  content: "";
  width: 22px;
  height: 19px;
  background: transparent url("/bitrix/templates/casta/img/plusMinus.png") no-repeat scroll -5px -5px;
  position: absolute;
  left: 0;
  top: 16px;
}
#leftMenu .navbar-header select#mainMenuSelect {
  float: right;
  position: relative;
  top: 15px;
  right: 15px;
}
#leftMenu .parentCatalogMenu .linkBlockParentBlock.activeLink {
  background: #841022 !important;
}
/*End #leftMenu*/
/*=============== End Левое меню ===============*/
/*=============== End Левое меню ===============*/
/*=============== Форма подписки с лева ===============*/
.subscription {
  width: 100%;
  min-height: 167px;
  background: url(/bitrix/templates/casta/img/percent.png) no-repeat scroll right top, #f6f5ee;
  border-radius: 0 10px 0 10px;
  -moz-border-radius: 0 10px 0 10px;
  -webkit-border-radius: 0 10px 0 10px;
  -khtml-border-radius: 0 10px 0 10px;
  margin-top: 26px;
  margin-bottom: 35px;
  padding-left: 40px;
  padding-right: 38px;
  /*End text*/
}
.subscription .text {
  padding-top: 15px;
}
.subscription .text .title {
  color: #a11e33;
  font-size: 14px;
  line-height: 18px;
}
.subscription .text .title > span {
  text-transform: uppercase;
  font-size: 18px;
  display: block;
}
.subscription label {
  font-size: 11px;
  color: #424242;
  font-family: Tahoma, sans-serif;
  position: relative;
  top: -2px;
  margin-left: 7px;
}
.subscription input[type='checkbox'] {
  margin-top: 10px;
  margin-left: 5px;
}
.subscription input[type='text'] {
  display: block;
  width: 100%;
  height: 28px;
  border: 1px solid #e3e2db;
}
.subscription input[type='submit'] {
  display: block;
  width: 100%;
  height: 28px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  background: #a9a9a9;
  margin-top: 10px;
  border: none;
}
/*End subscription*/
/*=============== End Форма подписки с лева ===============*/
/*=============== Информер ===============*/
.leftInformer {
  margin-bottom: 24px;
}
.leftInformer .bx-wrapper {
  background: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
}
.leftInformer .bx-wrapper .bx-pager,
.leftInformer .bx-wrapper .bx-wrapper .bx-controls-auto {
  bottom: -15px;
}
/*=============== End Информер ===============*/
/*=============== виджет фейсбука ===============*/
.fbWidget {
  padding: 7px 3px;
  background: #f7f8f7;
  text-align: center;
  overflow: auto;
}
.fbWidget .fb-page {
  border: 1px solid #abb6ce !important;
}
/*=============== End виджет фейсбука ===============*/
/*=============== Товары на главной ===============*/
.eyeStopperBlock {
  margin-bottom: 36px;
  /*End product-item*/
}
.eyeStopperBlock .product-item {
  border: 1px solid #e8e8e8;
  border-radius: 0 10px 0 10px;
  -moz-border-radius: 0 10px 0 10px;
  -webkit-border-radius: 0 10px 0 10px;
  -khtml-border-radius: 0 10px 0 10px;
  padding: 8px 7px 0 7px;
  height: 283px;
  height: 300px;
  position: relative;
}
.eyeStopperBlock .product-item .title {
  text-align: center;
  font-size: 13px;
  font-family: Tahoma, sans-serif;
  color: #5b5b5b;
  line-height: 16px;
  display: block;
  cursor: pointer;
  text-decoration: none;
}
.eyeStopperBlock .product-item .img {
  text-align: center;
  height: 145px;
  margin-bottom: 5px;
}
.eyeStopperBlock .product-item .img img {
  max-height: 100%;
  max-width: 100%;
}
.eyeStopperBlock .product-item .inStock {
  float: left;
  color: #5b5b5b;
  font-size: 11px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-style: italic;
  position: relative;
  top: 2px;
}
.eyeStopperBlock .product-item .price {
  float: right;
  font-size: 16px;
  font-weight: bold;
  font-family: Arial, sans-serif;
  color: #a11e33;
}
.eyeStopperBlock .product-item a.btnBuy {
  position: absolute;
  bottom: 0;
  left: 0;
  text-shadow: none;
  width: 100%;
  font-size: 14px;
  color: #ffffff;
  font-family: Arial, sans-serif;
  background: #a11e33;
  height: 30px;
  line-height: 28px;
  text-align: center;
  text-transform: lowercase;
  border-radius: 0 5px 0 5px;
  -moz-border-radius: 0 5px 0 5px;
  -webkit-border-radius: 0 5px 0 5px;
  -khtml-border-radius: 0 5px 0 5px;
  text-decoration: none;
}
.eyeStopperBlock .product-item a.btnBuy:hover {
  background: #a11e33;
  color: #ffffff;

}
/*End eyeStopperBlock*/
.leadersSells {
  margin-bottom: 36px;
}
/*End leadersSells*/
.actionGoods {
  margin-bottom: 32px;
  /*margin-top: 41px;*/
}
.actionGoods h2 {
  margin-left: 10px;
  margin-bottom: 20px;
}
/*End actionGoods*/
.newsProduct {
  margin-top: 41px;
  margin-bottom: 55px;
}
.newsProduct h2 {
  margin-left: 10px;
  margin-bottom: 20px;
}
/*End newsProduct*/
/*=============== End Товары на главной ===============*/
/*=============== Информер на главной ===============*/
#bigBordInformer {
  background: #fbeed3;
  border-radius: 0 18px 0 18px;
  -moz-border-radius: 0 18px 0 18px;
  -webkit-border-radius: 0 18px 0 18px;
  -khtml-border-radius: 0 18px 0 18px;
}
#bigBordInformer img {
  max-width: 100%;
}
#bigBordInformer a.link {
  color: #a21e33;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 21.09px;
  text-align: center;
}
#bigBordInformer2 {
  background: #fbeed3;
  border-radius: 0 18px 0 18px;
  -moz-border-radius: 0 18px 0 18px;
  -webkit-border-radius: 0 18px 0 18px;
  -khtml-border-radius: 0 18px 0 18px;
}
#bigBordInformer2 img {
  max-width: 100%;
}
#bigBordInformer2 a.link {
  color: #a21e33;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 21.09px;
  text-align: center;
}
/*=============== End Информер на главной ===============*/
/*=============== contentBottom ===============*/
.contentBottom {
  /*End leftBlock*/
  /*End rightBlock*/
}
.contentBottom .leftBlock .aboutUs h2 {
  margin-bottom: 30px;
}
.contentBottom .leftBlock .text {
  color: #5b5b5b;
  font-size: 14px;
  font-family: Tahoma, sans-serif;
}
.contentBottom .leftBlock .knowBase {
  margin-top: 25px;
}
.contentBottom .leftBlock .knowBase a {
  text-decoration: underline;
  color: #5b5b5b;
}
.contentBottom .rightBlock {
  /*End forumLatestComment*/
}
.contentBottom .rightBlock .forumLatestComment {
  font-size: 11px;
}
.contentBottom .rightBlock .forumLatestComment .forum dt {
  padding-left: 16px;
  margin-bottom: 7px;
  background: url(/bitrix/templates/casta/img/post.gif) no-repeat 1px 4px;
}
.contentBottom .rightBlock .forumLatestComment a {
  color: #4b9a9f;
  font-size: 11px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.contentBottom .rightBlock .forumLatestComment .forum dt span {
  color: #9c9c9c;
}
.contentBottom .rightBlock .forumLatestComment .forum dd {
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-style: italic;
  margin-bottom: 19px;
  font-size: 11px;
}
/*End contentBottom*/
/*=============== End contentBottom ===============*/
/*=============== Форма обратной связи ===============*/
#callbackFormBlock {
  padding: 30px 70px 40px 60px;
  position: relative;
  width: 575px;
  background: url("/bitrix/templates/casta/img/title_right_bg.png") repeat-x scroll left top 85px, #ffffff;
}
#callbackFormBlock a#closeThisForm {
  right: 0;
  top: 0;
  position: absolute;
}
#callbackFormBlock form .title {
  color: #a11e33;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  font-size: 40px;
  position: relative;
  margin-bottom: 20px;
}
#callbackFormBlock form .text {
  font-size: 16px;
  color: #727272;
  text-align: center;
  margin-bottom: 20px;
}
#callbackFormBlock form .wrapInputName,
#callbackFormBlock form .wrapInputTel {
  background: url("/bitrix/templates/casta/img/plus-icon.jpg") no-repeat scroll left center;
  padding-left: 28px;
  margin-bottom: 30px;
  width: 330px;
  margin-left: 18px;
}
#callbackFormBlock form .wrapInputName {
  background: transparent;
}
#callbackFormBlock form .wrapInputName input,
#callbackFormBlock form .wrapInputTel input {
  width: 302px;
  font-family: Roboto, sans-serif;
  font-size: 30px;
  height: 41px;
  color: #000000;
  padding-left: 10px;
  border: 1px solid #d1d1d1;
}
#callbackFormBlock form .wrapInputName input.error ,
#callbackFormBlock form .wrapInputTel input.error {
border-color: red;
}
#callbackFormBlock form .wrapInputBtn {
  position: relative;
  width: 438px;
  margin: 0 auto;
}
#callbackFormBlock form .wrapInputBtn:before {
  content: '';
  position: absolute;
  background: url("/bitrix/templates/casta/img/babaForm.jpg") no-repeat scroll;
  right: 5px;
  top: -90px;
  width: 63px;
  height: 90px;
}
#callbackFormBlock form .wrapInputBtn input {
  width: 438px;
  height: 60px;
  text-align: center;
  color: #2b2b2b;
  font-weight: bold;
  display: block;
  text-transform: uppercase;
  background: #fcd56b;
  border-radius: 0 10px 0 10px;
  -moz-border-radius: 0 10px 0 10px;
  -webkit-border-radius: 0 10px 0 10px;
  -khtml-border-radius: 0 10px 0 10px;
  border: none;
  font-size: 18px;
}
/*=============== End Форма обратной связи ===============*/
/*=============== Страница категорий ===============*/
.categoryGoods .product-item {
  margin-bottom: 30px;
}
/*=============== End Страница категорий ===============*/
/*=============== Настройки для категорий ===============*/
.settingBlock {
  margin-bottom: 22px;
}
.settingBlock .sortedBlock {
  position: relative;
  float: right;
  text-align: right;
  padding-right: 0;
  color: #777777;
  font-size: 12px;
  font-family: Tahoma, sans-serif;
}
.settingBlock .sortedBlock .inlineblock {
  display: inline-block;
}
.settingBlock .sortedBlock #curOption {
  margin-left: 5px;
}
.settingBlock .sortedBlock #btnSelect {
  margin-left: 5px;
}
.settingBlock .sortedBlock #optionBlock {
  position: absolute;
  border: 1px solid #e8e8e8;
  z-index: 9999;
  padding: 10px 20px;
  background: #ffffff;
  top: 25px;
  right: 0;
  display: none;
}
.settingBlock .sortedBlock #optionBlock a {
  display: block;
  font-size: 13px;
  padding: 3px 0;
  color: #000000;
}
/*=============== End Настройки для категорий ===============*/
/*=============== Хлебные крошки ===============*/
.breadcrumbs {
  color: #777777;
  font-family: Tahoma, sans-serif;
  font-size: 12px;
}
.breadcrumbs a {
  color: #777777;
  font-family: Tahoma, sans-serif;
  font-size: 12px;
}
/*=============== End Хлебные крошки ===============*/
/*=============== Пагинатор ===============*/
.paginator {
  text-align: center;
}
.paginator ul li {
  display: inline-block;
  padding: 3px 7px;
  border: 3px solid #dbd8d8;
  font-size: 16px;
  font-weight: bold;
  font-family: Arial, sans-serif;
  color: #5b5b5b;
}
.paginator ul li a {
  font-size: 16px;
  display: block;
  font-weight: normal;
  font-family: Arial, sans-serif;
  color: #5b5b5b;
}
/*=============== End Пагинатор ===============*/
/*=============== Детальная страница ===============*/
.detail-page {
  color: #5b5b5b;
  font-size: 14px;
  font-family: Tahoma, sans-serif;
  /*End imgBlock*/
  /*End rightContent*/
  /*End description*/
}
.detail-page .imgBlock {
  text-align: center;
  padding-top: 20px;
}
.detail-page .imgBlock img {
  max-width: 100%;
}
.detail-page .rightContent .inStock span {
  background: url("/bitrix/templates/casta/img/check.jpg") no-repeat scroll right center;
  padding-right: 25px;
}
.detail-page .rightContent .price {
  color: #a11e33;
  font-weight: bold;
  font-size: 25px;
  font-family: Tahoma, sans-serif;
  margin-bottom: 10px;
  margin-top: 10px;
}
.detail-page .item_old_price {
  font-size: 16px;text-decoration: line-through;color: silver;
}
.detail-page .item_economy_price {
  font-size:12px;
  color: silver;
}
.bx_catalog_item_container .old_price {
  font-size: 12px;text-decoration: line-through;color: #fff;
  position: absolute;margin-top: -32px;background: #a11e33;padding: 2px 5px;right: 0;
}
.detail-page .rightContent a.btnBuy {
  width: 100%;
  color: #ffffff;
  text-align: center;
  font-family: Tahoma, sans-serif;
  font-weight: bold;
  background: #a11e33;
  display: block;
  line-height: 35px;
  border-radius: 0 5px 0 5px;
  -moz-border-radius: 0 5px 0 5px;
  -webkit-border-radius: 0 5px 0 5px;
  -khtml-border-radius: 0 5px 0 5px;
  text-decoration: none;
  margin-bottom: 15px;
}
.detail-page .rightContent form.oneClick {
  padding: 15px 10px 15px 15px;
  background: #fff8ea;
}
.detail-page .rightContent form.oneClick .text {
  color: #5b5b5b;
  font-size: 14px;
  font-family: Tahoma, sans-serif;
  margin-bottom: 10px;
  padding-right: 35px;
}
.detail-page .rightContent form.oneClick .wrapTelInOneClick {
  position: relative;
}
.detail-page .rightContent form.oneClick .wrapTelInOneClick:after {
  content: '';
  position: absolute;
  right: 0;
  top: -71px;
  background: url("/bitrix/templates/casta/img/ledyRightImg.png") no-repeat scroll;
  width: 55px;
  height: 71px;
}
.detail-page .rightContent form.oneClick #telInOneClick {
  height: 31px;
  width: 100%;
  border: 1px solid #e8e8e8;
  text-align: center;
  margin-bottom: 8px;
}
.detail-page .rightContent form.oneClick #submitInOneClick {
  background: #fcd56b;
  width: 100%;
  height: 35px;
  border: none;
  border-radius: 0 5px 0 5px;
  -moz-border-radius: 0 5px 0 5px;
  -webkit-border-radius: 0 5px 0 5px;
  -khtml-border-radius: 0 5px 0 5px;
}
.detail-page .description {

}
.detail-page .description .title {
  font-size: 20px;
  font-weight: bold;
  color: #a11e33;
  margin-bottom: 15px;
}
.bx_slide ul li {
  list-style-type: none;
}
.btnProdOrder {
  background: #fbeed3 !important;
  color: #a11e33 !important;
}
.error {
  border: 1px solid red;
}
/*=============== End Детальная страница ===============*/

/*=============================== Корзина ===============================*/
  form[name="basket_form"] .table > table {
    width: 100%;
  }
  form[name="basket_form"] .table > table td {
    font-size: 14px;
    color: #000;
  }
  form[name='basket_form'] .table .th {
    color: #a11e33;
    font-size: 14px;
    background: #f9ecd2;
  }
  form[name='basket_form'] .table .th:first-child {
    border-radius: 0 0 0 8px;
  }
  form[name='basket_form'] .table .th:last-child {
    border-radius: 0 5px 0 0;
  }
  form[name='basket_form'] .table .ITOGO td {
    background: #f9ecd2; 
    padding-top: 0;
    padding-bottom: 3px;
  }

  form[name='basket_form'] .table .ITOGO td:first-child {
    border-radius: 0 0 0 8px;
  }
  form[name='basket_form'] .table .ITOGO td:last-child {
    border-radius: 0 5px 0 0;
  }

  form[name='basket_form'] .table .ITOGO .text {
    text-align: right;
    padding-right: 30px;
  }

  form[name='basket_form'] .table .ITOGO td input {
    display: block;
    width: 15px;
    height: 15px;
  }

  form[name='basket_form'] .table tr td {
    padding-bottom: 6px;
  }
  form[name='basket_form'] .table tr:first-child td {
    padding-top: 6px;
  }
  form[name='basket_form'] .table tr td:first-child {
    padding-left: 10px;
  }
  form[name='basket_form'] .table .SALE_NAME {
    text-align: left;
  }
  form[name='basket_form'] .table .SALE_PRICE {
    text-align: left;
  } 
  form[name='basket_form'] .table .SALE_DISCOUNT {
    text-align: center;
  } 
  form[name='basket_form'] .table .SALE_QUANTITY {
    text-align: center;
    padding: 6px 5px;
  }
  form[name='basket_form'] .table .SALE_DELETE {
    text-align: center;
    padding-right: 5px;
  }

  form[name='basket_form'] .table .NAME a{
    color: #88182b;
    font-size: 14px;
    font-weight: bold;
  }
  form[name='basket_form'] .table .DISCOUNT {
    text-align: center;
  }
  form[name='basket_form'] .table .QUANTITY {
    text-align: center;
  }
  form[name='basket_form'] .table .QUANTITY input {
    width: 38px;
    height: 20px;
    text-align: center;
    color: #6b6b6b;
    border: 1px solid #a01e33;
    font-size: 14px;
    padding: 0;
    margin: 0;
  }
  form[name='basket_form'] .table .DELETE {
    text-align: center;
  }
  form[name='basket_form'] .table .DELETE input {
    width: 15px;
    height: 15px;
    display: block;
    margin: 0 auto;
  }

  table.cupon td {
    font-size: 14px;
    color: #000;
  }
  table.cupon td input[type="text"] {
    margin-left: 15px;
    border-radius: 15px;
    width: 215px;
    padding-left: 10px;
    border: 1px solid #d6d6d6;
  }

  table.cupon td input[name="BasketRefresh"] {
    background: #f9ecd2;
    font-size: 14px;
    font-weight: bold;
    color: #a11e33;
    text-transform: uppercase;
    width: 110px;
    border-radius: 0 10px 0 10px;
    border: none;
    height: 25px;
    padding: 0;
    margin-bottom: 10px;
  }

  table.cupon td input[name="BasketOrder"] {
    background: #a12236;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    width: 140px;
    border-radius: 0 10px 0 10px;
    border: none;
    height: 25px;
    padding: 0;
    margin-bottom: 10px;
  }

  /**/
 .firstTr td {
    padding-top: 5px;
  }
  .basketRef {
    background: #f9ecd2;
    font-size: 14px;
    font-weight: bold;
    color: #a11e33;
    text-transform: uppercase;
    width: 110px;
    border-radius: 0 10px 0 10px;
    border: none;
    height: 25px;
    padding: 0;
    margin-bottom: 10px;
  }
/*=============================== конец корзины ===============================*/

/*секции дочерних категорий*/
.catTopElementWrap a.catTitle {
  margin: 0 0 15px 0;
  padding: 0;
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
  color: #a11e33;
  display: block;
  background: url("/bitrix/templates/casta/img/title_right_bg.png") repeat-x scroll left bottom 5px;
}
.catTopElementWrap a.catTitle span {
  background: #ffffff;
  padding-right: 15px;
}
/*end секции дочерних категорий*/

/**** Карточка товара доработки ****/
.detail-page .imgBlock img {
  margin: 0 auto;
}

.detail-page .imgBlock div.images {
  width: 100%;
  height: 640px;
}

.bx_slider_wrap .bx-wrapper {
  margin: 0;
  padding: 0;
  box-shadow: none;
  border: none;
}

.bx_slider_wrap .bx-wrapper .bx-controls-direction a.bx-prev {
  background: url(/bitrix/templates/casta/img/bigPrev.png) no-repeat scroll center;
  width: 45px;
  height: 83px;
  margin-top: -41.5px;
  left: -10px;
}
.bx_slider_wrap .bx-wrapper .bx-controls-direction a.bx-next {
  background: url(/bitrix/templates/casta/img/bigNext.png) no-repeat scroll center;
  width: 45px;
  height: 83px;
  margin-top: -41.5px;
  right: -10px;
}

#bx-pager-elem a {
  display: inline-block;
  opacity: 0.7;
  transition: all 0.3s linear;
}
#bx-pager-elem a.active {
  opacity: 1;
}
#bx-pager-elem a:hover {
  opacity: 1;
}
#bx-pager-elem a img {
  max-height: 100px;
  min-height: 100px;
}
#bx-pager-elem a .thumb_img {
  width: 100px;
  height: 100px;
}

#bx_pager_list_wrap .bx-wrapper {
  margin: 0 auto;
}

#bx_pager_list_wrap .bx-controls-direction a.bx-prev {
  background: url(/bitrix/templates/casta/img/imgArrowPrev.png) no-repeat scroll center;
  width: 9px;
  height: 33px;
  margin-top: -16.5px;
  display: block;
  left: -25px;
}
#bx_pager_list_wrap .bx-controls-direction a.bx-next {
  background: url(/bitrix/templates/casta/img/imgArrowNext.png) no-repeat scroll center;
  width: 9px;
  height: 33px;
  display: block;
  margin-top: -16.5px;
  right: -25px;
}

.socRightElemBlock .title {
  font-size: 13px;
  color: #5b5b5b;
  margin-top: 20px;
  margin-bottom: 3px;
}
.socRightElemBlock ul {
  margin-left: 0 !important;
}

.rBlock .title {
  margin-top: 10px;
  font-size: 15px;
  color: #5b5b5b;
  margin-bottom: 4px;
  display: block;
}
.rBlock .title span {
  text-decoration: underline;
}

.rBlock .name {
  font-size: 14px;
  color: #5b5b5b;
}

.rBlock .text {
  font-size: 13px;
}
.scu_prod {
  font-size: 11px;
  color: #a0a0a0;
}
.bx_bigimages_imgcontainer {
  position: relative;
}
.guarantee {
  background: url(/bitrix/templates/casta/img/guarantee.png) no-repeat scroll center;
  width: 164px;
  height: 115px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1000;
}
.guarantee.ua{background: url(/bitrix/templates/casta/img/guarantee_ua.png) no-repeat scroll center;}
.guarantee span.num {
  padding-top: 3px;
  font-size: 36px;
  display: inline-block;
  font-weight: bold;
  color: #760214;
  text-shadow: 1px 1px 2px #CB5769;
  letter-spacing: -3px;
  margin: 0 auto;
  font-family: 'Roboto Condensed', sans-serif;
}
.guarantee span.month {
  font-size: 18px;
  font-family: 'Roboto Condensed', sans-serif;
  color: #760214;
  font-weight: bold;
  text-shadow: 1px 1px 2px #CB5769;
  position: relative;
  display: inline-block;
  top: -13px;
  text-align: center;
  margin: 0 auto;
  left: 1px;
}
/* #elementHorizontalTab .resp-tabs-list {
  display: table;
  width: 100%;
  margin: 0;
} */
#elementHorizontalTab .resp-tabs-list li {
  font-size: 20px;
  color: #a9a9a9;
  background: #f6f5ee;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "Roboto Condensed", sans-serif;
  margin-right: 7px;
  float: none;
  width: auto;
  text-align: center;
  text-decoration: underline;
  position: relative;
}
#elementHorizontalTab .resp-tabs-list li.resp-tab-active {
  text-decoration: none;
}
/* #elementHorizontalTab .resp-tabs-list li:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 7px;
  height: 100%;
  background: #fff;
} */

.tthWrap {
  width: 100%;
}
.tthWrap .title {
  margin-bottom: 15px;
}
.tthWrap table {
  width: 100%;
}
.tthWrap table td {
  padding: 5px;
}
.tthWrap table tr:nth-child(odd) {
    background: #ecedf8;
}
/**** /. Карточка товара доработки ****/

/*  */
.inBasketBlockGoods .product-item .img img{
  margin: 0 auto !important;
}
.soputGoods .bx-wrapper {
  background: none;
  border: none;
  box-shadow: none;
  margin: 0 auto;
}
.soputGoods .bx-controls-direction a {
  z-index: 200 !important;
}
.soputGoods .bx-controls-direction a.bx-prev {
  background: url(/bitrix/templates/casta/img/imgArrowPrev.png) no-repeat scroll center;
  width: 9px;
  height: 33px;
  margin-top: -16.5px;
  display: block;
  left: -25px;
}
.soputGoods .bx-controls-direction a.bx-next {
  background: url(/bitrix/templates/casta/img/imgArrowNext.png) no-repeat scroll center;
  width: 9px;
  height: 33px;
  display: block;
  margin-top: -16.5px;
  right: -25px;
}
/*  */

/****************************************** MEDIA QUERIES *************************************************************/
/****************************************** MEDIA QUERIES *************************************************************/
/****************************************** MEDIA QUERIES *************************************************************/
/* Small devices (mobil, 320px and up) */
@media (min-width: 320px) and (max-width: 767px) {
  h2 {
    text-align: center;
  }
  h2 span {
    padding-right: 10px;
    padding-left: 10px;
  }
  #wrapper {
    padding-top: 0;
  }
  #main > .container {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
  }
  #main > .container .main-content {
    margin-top: 15px;
  }
  /*=============== header ===============*/
  header .container {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    padding-top: 0;
    /*End logoBlock*/
    /*End callback*/
    /*End personalCab*/
    /*End countries*/
    /*End bigBord*/
  }
  header .container .topBlock .phone {
    padding-right: 0;
  }
  header .container .logoBlock {
    margin-bottom: 25px;
  }
  a.bntSiteVersion {
    margin-right: 0px;
  }
  header .container .callback .text {
    padding-left: 35px;
    margin-bottom: 5px;
  }
  header .container .callback a.btnCallback:before {
    left: -4px;
  }
  header .container .personalCab {
    margin-top: 9px;
    margin-bottom: 0;
  }
  header .container .personalCab #wrapPersonalCab {
    padding-bottom: 0;
  }
  header .container .personalCab .searchBlock label {
    margin-left: 0;
    width: 13%;
    top: 2px;
  }
  header .container .personalCab .searchBlock .inputWrap {
    display: inline-block;
    width: 87%;
  }
  header .container .personalCab .searchBlock input#searchTop {
    width: 100%;
    margin-left: 0;
  }
  header .container .personalCab .searchBlock input#btnSearchTop {
    right: 3px;
  }
  .countries {
    padding: 0;
    /*End ul.listCountries*/
  }
  .countries ul.listCountries {
    margin-left: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    width: 100%;
  }
  .countries ul.listCountries li {
    width: 25%;
    display: inline-block;
    float: left;
  }
  .countries ul.listCountries li a {
    font-size: 12px;
    padding-left: 38px;
  }
  .countries ul.listCountries li:before {
    background: none;
  }
  .countries ul.listCountries {
    margin-top: 0;
    height: 32px;
  }
  .countries ul.listCountries li {
    line-height: 30px;
  }
  .countries ul.listCountries li.active:after {
    background: none !important;
    border: none !important;
  }
  .countries ul.listCountries li:after {
    background: none !important;
    border: none !important;
  }
  .countries ul.listCountries li:hover:first-child {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
  }
  .countries ul.listCountries li:hover:last-child {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
  }
  header .container .bigBord img {
    max-width: 100%;
  }
  /*End header .container*/
  .linkBlockParentBlock:last-child {
    margin-bottom: 0px;
  }
  /*=============== End header ===============*/
  /*=============== Главное меню ===============*/
  .navbar-toggle span {
    background: #a21e33 none repeat scroll 0% 0%;
  }
  #mainMenu .container nav.navbar ul.nav.navbar-nav {
    float: left !important;
  }
  #mainMenu .container nav.navbar ul.nav.navbar-nav li::after {
    background: none;
  }
  /*=============== End Главное меню ===============*/
  /*=============== Левое меню ===============*/
  #leftMenu {
    padding-bottom: 0;
  }
  #leftMenu .navbar-toggle span {
    background: #ffffff;
  }
  #leftMenu .navbar {
    border: none;
  }
  #leftMenu .navbar-brand {
    color: #ffffff;
  }
  #leftMenu .navbar-collapse {
    padding: 0;
    margin: 0;
    box-shadow: none;
    border: none;
  }
  /*=============== Меню для мобильной версии ===============*/
  #mobileMenu {
    /*End #leftMenu.tabbable.hidden-xs*/
    /*End #leftMenu*/
  }
  #mobileMenu #leftMenu.tabbable.hidden-xs {
    display: block !important;
    padding-left: 0;
  }
  #mobileMenu #leftMenu.tabbable.hidden-xs .btnLinkTabs {
    margin-left: 0;
  }
  #mobileMenu #leftMenu.tabbable.hidden-xs .tab-content {
    margin-left: 0;
  }
  #mobileMenu #leftMenu.tabbable.hidden-xs .parentCatalogMenu .mobileLink {
    padding-right: 30px;
  }
  #mobileMenu #leftMenu.tabbable.hidden-xs div.linkBlockParentBlock .subMenuLvlOne .wrapSubMenu > a.list-group-item {
    margin-left: 0;
  }
  #mobileMenu #leftMenu {
    background: #ffffff;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    /*End navbar-ex2-collapse*/
  }
  #mobileMenu #leftMenu .navbar-header {
    background: #a21e33;
  }
  #mobileMenu #leftMenu .navbar-ex2-collapse {
    margin: 5px;
  }
  #mobileMenu #leftMenu .navbar-ex2-collapse .nav.nav-tabs.btnLinkTabs {
    margin-bottom: 0;
  }
  #mobileMenu #leftMenu .navbar-ex2-collapse .tab-content {
    background: #a21e33;
    padding-top: 20px;
    padding-bottom: 1px;
  }
  #mobileMenu .tab-content .parentCatalogMenu div.subMenuLvlOne {
    padding-left: 0 !important;
  }
  #mobileMenu .tab-content .parentCatalogMenu a {
    padding-left: 14px !important;
  }
  /*=============== Левое меню ===============*/
  #leftMenu .tab-content .parentCatalogMenu {
    /*End div.linkBlockParentBlock*/
  }
  #leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock {
    padding-bottom: 0 !important;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #931b2e;
    /*End subMenuLvlOne*/
  }
  #leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock .panel-heading {
    position: relative;
    padding-bottom: 6px !important;
    color: #fff;
    background-color: transparent;
    border: none;
  }
  #leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock a.mobileLink {
    padding-right: 25px !important;
    padding-left: 40px !important;
    padding-bottom: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -14px;
    margin-right: 0 !important;
  }
  #leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock .subMenuLvlOne {
    padding-left: 0 !important;
    background: #88182b;
    margin-top: 5px;
  }
  #leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock .subMenuLvlOne .wrapSubMenu > a.list-group-item {
    padding-left: 30px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    border-bottom: 1px solid #7f172a;
    background-color: transparent !important;
  }
  /*End #leftMenu .tab-content .parentCatalogMenu*/
  #leftMenu .tab-content .parentCatalogMenu a {
    margin-right: 80px !important;
    padding-left: 12px !important;
    padding-right: 0;
  }
 
  /*=============== End Меню для мобильной версии ===============*/
 
  .leftInformer .bx-wrapper img {
    margin: 0 auto;
  }
  /* Товары на главной */
  .eyeStopperBlock .product-item {
    margin-bottom: 20px;
  }
  /* End Товары на главной */
  #bigBordInformer {
    text-align: center;
    background: none;
  }
  #bigBordInformer2 {
    text-align: center;
    background: none;
  }
  .forumLatestComment {
    margin-top: 15px;
  }
  .countries .textSelect {
    display: none;
  }
  #searchBlockMobile {
    width: 70%;
    float: right;
    position: relative;
    top: -1px;
  }
  #searchBlockMobile #searchBlockDesctop.searchBlock.hidden-xs {
    display: block !important;
  }
  #searchBlockMobile .inputWrap {
    display: inline-block;
    position: relative;
    width: 77%;
  }
  #searchBlockMobile label {
    color: #ffffff;
  }
  #searchBlockMobile input#searchTopMob {
    height: 22px;
    border-radius: 30px;
    border: 1px solid #E4E4E4;
    outline: medium none;
    padding-left: 15px;
    width: 100%;
    margin-left: 0;
  }
  #searchBlockMobile input#btnSearchTop {
    background: transparent url("/bitrix/templates/casta/img/btnSearch.png") no-repeat scroll 0% 0%;
    width: 16px;
    height: 16px;
    position: absolute;
    text-indent: -9999px;
    border: medium none;
    right: 3px;
    top: 3px;
  }
  /*End #searchBlockMobile*/
  .eyeStopperBlock .product-item .title {
    height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  #bx_pager_list_wrap .bx-controls-direction a.bx-prev {
    left: -20px;
  }
  #bx_pager_list_wrap .bx-controls-direction a.bx-next {
    right: -20px;
  }

}
/*End min 320px max 767px*/
@media (min-width: 320px) and (max-width: 639px) {
  /*=============== Форма обратной связи ===============*/
  #callbackFormBlock {
    width: 360px;
    padding: 5px 5px 25px 5px;
    background: url("/bitrix/templates/casta/img/title_right_bg.png") repeat-x scroll left top 115px, #FFF none repeat scroll 0% 0%;
  }
  #callbackFormBlock a#closeThisForm {
    z-index: 555;
  }
  #callbackFormBlock form .title {
    font-size: 31px;
    text-align: left;
    margin-bottom: 15px;
  }
  #callbackFormBlock form .text {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 30px;
  }
  #callbackFormBlock form .wrapInputTel {
    width: 100%;
    margin-left: 0;
    padding: 0 25px;
  }
  #callbackFormBlock form .wrapInputTel input {
    width: 100%;
  }
  #callbackFormBlock form .wrapInputBtn {
    width: 100%;
    padding: 0 25px;
  }
  #callbackFormBlock form .wrapInputBtn:before {
    background: none;
  }
  #callbackFormBlock form .wrapInputBtn input {
    width: 100%;
  }
  /*=============== End Форма обратной связи ===============*/
}
/* Small devices (mobil, 420px and up) */
@media (min-width: 420px) {
  .inputWrap {
    width: 80% !important;
  }
}
/* Small devices (mobil, 480px and up) */
@media (min-width: 480px) and (max-width: 767px) {
  /*=============== header ===============*/
  header .container .callback {
    margin-top: 13px;
  }
  /*=============== End header ===============*/
  /*=============== Товары на главной ===============*/
  .eyeStopperBlock .product-item {
    width: 45%;
    margin-left: 20px;
  }
  .eyeStopperBlock .product-item .title {
    height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /*=============== End Товары на главной ===============*/
  .inputWrap {
    width: 83% !important;
  }
}
/*End 480 - 767*/
/* Small devices (mobil, 640px and up) */
@media (min-width: 640px) {
  .inputWrap {
    width: 88% !important;
  }
}
@media (min-width: 768px) {
  #wrapPersonalCab.collapse {
    display: block !important;
  }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
  #wrapper {
    padding-top: 0;
  }
  #wrapper .container {
    width: 100%;
  }
  header .container {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    padding-top: 25px;
    /*End logoBlock*/
    /*End topBlock*/
  }
  header .container .logoBlock {
    width: 200px;
  }
  header .container .logoBlock .logo img {
    max-width: 100%;
  }
  header .container .logoBlock .block2 .pluso {
    float: none;
  }
  a.bntSiteVersion {
    float: none !important;
  }
  header .container .topBlock {
    width: 73%;
    padding-right: 0;
    padding-left: 0;
    /*End callback*/
    /*End personalCab*/
  }
  header .container .topBlock .phone {
    width: 30%;
    padding-right: 0;
    text-align: center;
  }
  header .container .topBlock .callback {
    width: 26%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 10px 0 10px;
  }
  header .container .topBlock .callback .text {
    position: relative;
    top: -4px;
    padding-left: 41px;
  }
  header .container .topBlock .callback a.btnCallback:before {
    left: 0;
  }
  header .container .topBlock .personalCab {
    width: 38%;
    padding-right: 0;
	margin-right: 10px;
  }
  header .container .personalCab .userBlock a.userEnter{white-space: nowrap;}
  header .container .topBlock .personalCab .searchBlock .inputWrap {
    width: 180px !important;
  }
  header .container .topBlock .personalCab .searchBlock input#searchTop {
    width: 134px;
  }
  header .container .topBlock .personalCab .searchBlock input#btnSearchTop {
    right: 5px;
  }
  .countries .textSelect {
    top: -5px;
  }
  .countries ul.listCountries {
    display: table;
    width: 100%;
  }
  .countries ul.listCountries li {
    display: table-cell;
  }
  #main .container {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
  }
  #main .col-sm-push-3 {
    left: 34%;
  }
  #main .col-sm-pull-9 {
    right: 66%;
  }
  #main .main-content {
    width: 65%;
  }
  #main .sidebarLeft {
    padding-right: 0;
    width: 35%;
  }
  #wrapPersonalCab {
    display: block !important;
  }
  .subscription {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
  }
  /*=============== Левое меню ===============*/
  #leftMenu .tab-content .parentCatalogMenu {
    /*End div.linkBlockParentBlock*/
  }
  #leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock {
    padding-bottom: 0 !important;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #931b2e;
    /*End subMenuLvlOne*/
  }
  #leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock .panel-heading {
    position: relative;
    padding-bottom: 6px !important;
    color: #fff;
    background-color: transparent;
    border-color: initial;
    padding: 0;
    border-radius: 0;
  }
  #leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock a.mobileLink {
    padding-right: 25px !important;
    padding-left: 40px !important;
    padding-bottom: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -14px;
    margin-right: 0 !important;
    background-color: initial;
    border: 0;
  }
  #leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock .subMenuLvlOne {
    padding-left: 0 !important;
    background: #88182b;
    margin-top: 5px;
  }
  #leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock .subMenuLvlOne .wrapSubMenu > a.list-group-item {
    padding-left: 30px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    border-bottom: 1px solid #7f172a;
  }
  /*End #leftMenu .tab-content .parentCatalogMenu*/
  #leftMenu .tab-content .parentCatalogMenu a {
    margin-right: 80px !important;
    padding-left: 12px !important;
    padding-right: 0;
  }
  #leftMenu .btnLinkTabs li a {
    font-size: 14px;
  }
  /*=============== End Левое меню ===============*/
  .contentBottom .rightBlock .forumLatestComment {
    margin-top: 15px;
  }
  /*=============== Информер на главной ===============*/
  #bigBordInformer {
    background: none;
    text-align: center;
  }
  #bigBordInformer a.link {
    line-height: 75px;
    padding-left: 14px;
  }
  /*End #bigBordInformer*/
  #bigBordInformer2 {
    background: none;
    text-align: center;
  }
  #bigBordInformer2 a.link {
    line-height: 75px;
    padding-left: 14px;
  }
  /*End #bigBordInformer2*/
  /*=============== End Информер на главной ===============*/
  .newsProduct {
    margin-top: 5px;
    margin-bottom: 30px;
  }
  .actionGoods {
    margin-top: 5px;
  }
  header .container .logoBlock .block2 {
    width: auto;
  }
  .leftInformer .bx-wrapper img {
    margin: 0 auto;
  }
  .eyeStopperBlock .product-item .title {
    height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .guarantee {
  background-size: contain;
  width: 124px;
  height: 75px; 
}
.guarantee span.num {
  padding-top: 1px;
  font-size: 24px;
}
.guarantee span.month {
  font-size: 14px;
}

  #bx_pager_list_wrap .bx-controls-direction a.bx-prev {
    left: -20px;
  }
  #bx_pager_list_wrap .bx-controls-direction a.bx-next {
    right: -20px;
  }

}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199px) {
  #wrapper {
    padding-top: 0;
  }
  #wrapper .container {
    width: 100%;
  }
  #main > .container {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
  }
  header .container {
    padding-top: 25px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    /*End logoBlock*/
    /*End topBlock*/
  }
  header .container .logoBlock .logo img {
    max-width: 100%;
  }
  header .container .logoBlock .block2 {
    width: 100%;
  }
  a.bntSiteVersion {
    line-height: 17px;
  }
  header .container .topBlock {
    padding-left: 0;
    /*End callback*/
    /*End personalCab*/
  }
  header .container .topBlock .phone {
    padding-right: 0;
    width: 175px;
  }
  header .container .topBlock .callback {
    width: 200px;
    margin: 0 6px 0 15px;
  }
  header .container .topBlock .callback .text {
    padding-left: 45px;
    position: relative;
    top: -3px;
  }
  header .container .topBlock .callback a.btnCallback:before {
    left: 2px;
  }
  header .container .topBlock .personalCab {
    width: 240px;
  }
  header .container .topBlock .personalCab .inputWrap {
    width: 100% !important;
  }
  header .container .topBlock .personalCab .searchBlock input#searchTop {
    width: 164px;
  }
  header .container .topBlock .personalCab .searchBlock input#btnSearchTop {
    right: 5px;
  }
  .countries .textSelect {
    top: -10px;
  }
  .countries ul.listCountries {
    width: 100%;
    display: table;
    margin-left: 0;
  }
  .countries ul.listCountries li {
    display: table-cell;
  }
  /*End header*/
  .sidebarLeft {
    padding: 0 0 0 5px;
  }
  /*End sidebarLeft*/
  #leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock {
    padding-bottom: 0 !important;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #931b2e;
    /*End subMenuLvlOne*/
  }
  #leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock .panel-heading {
    position: relative;
    padding-bottom: 6px !important;
    color: #fff;
    background-color: transparent;
    border: none;
  }
  #leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock a {
    margin-right: 80px !important;
    padding-left: 12px !important;
    padding-right: 0;
  }
  #leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock a.mobileLink {
    padding-right: 25px !important;
    padding-left: 40px !important;
    padding-bottom: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -14px;
    margin-right: 0 !important;
    background-color: initial;
    border: 0;
  }
  #leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock .subMenuLvlOne {
    padding-left: 0 !important;
    background: #88182b;
    margin-top: 5px;
  }
  #leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock .subMenuLvlOne .wrapSubMenu > a.list-group-item {
    padding-left: 30px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    border-bottom: 1px solid #7f172a;
  }
  /*End #leftMenu*/
  .btnLinkTabs li a {
    font-size: 14px !important;
  }
  .leftInformer .bx-wrapper img {
    margin: 0 auto;
  }
  .btnLinkTabs li:first-child,
  .btnLinkTabs li:nth-child(3){/*16_01_2024*/
    padding-left: 12px !important;
  }
  .btnLinkTabs li:last-child,
  .btnLinkTabs li:nth-child(2)  {/*16_01_2024*/
    padding-left: 12px !important;
  }
  .subscription {
    padding-left: 22px;
    padding-right: 15px;
  }
  .eyeStopperBlock .product-item {
    width: 24%;
    margin-left: 0;
    margin-right: 6px;
  }
  .eyeStopperBlock .product-item .price {
    font-size: 15px;
  }
  .eyeStopperBlock .product-item .title {
    height: 64px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /*=============== Информер на главной ===============*/
  #bigBordInformer a.link {
    line-height: 55px;
    display: block;
  }
  /*End #bigBordInformer*/
  #bigBordInformer2 a.link {
    line-height: 55px;
    display: block;
  }
  /*End #bigBordInformer2*/
  /*=============== End Информер на главной ===============*/

 #bx_pager_list_wrap .bx-controls-direction a.bx-prev {
    left: -20px;
  }
  #bx_pager_list_wrap .bx-controls-direction a.bx-next {
    right: -20px;
  }

}
.btnLinkTabs li:nth-child(3),
.btnLinkTabs li:last-child{/*16_01_2024*/
  margin-top:-5px;
}
@media (min-width: 992px;) {
  form[name='basket_form'] .table .SALE_NAME {
    width: 300px;
  }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  /*=============== Контент ===============*/
  #main .container .col-lg-push-3 {
    left: 321px;
  }
  #main .container .col-lg-pull-9 {
    right: 847px;
  }
  #main .container .sidebarLeft {
    width: 321px;
  }
  #main .container .main-content {
    width: 849px;
    padding-left: 22px;
    padding-top: 11px;
  }
  /*=============== End Контент ===============*/
  /*=============== Header ===============*/
  header .container {
    /*End logoBlock*/
    /*End topBlock*/
    /*End callback*/
    /*End personalCab*/
    /*End countries */
  }
  header .container .logoBlock .logo {
    margin-top: -13px;
    margin-left: -6px;
  }
  header .container .topBlock .phone {
    margin: -5px 0 0 20px;
    line-height: 23px;
    width: 215px;
  }
  header .container .callback {
    width: 234px;
  }
  header .container .callback .text {
    padding-left: 68px;
  }
  header .container .callback a.btnCallback {
    width: 204px;
    margin-top: 10px;
    margin-left: 4px;
  }
  header .container .personalCab {
    padding: 0;
    margin-left: 41px;
    width: 240px;
    margin-top: -4px;
  }
  header .container .personalCab .searchBlock {
    width: 240px;
  }
  header .container .personalCab .searchBlock input#btnSearchTop {
    right: 5px;
  }
  .countries ul.listCountries {
    display: table;
  }
  .countries ul.listCountries li {
    display: table-cell;
  }
  /*=============== End Header ===============*/
  /*=============== Левое меню выпадающие для ===============*/
  .parentCatalogMenu {
    position: relative;
    /*End blockRandomProduct*/
    /*End linkBlockParentBlock*/
  }
  .parentCatalogMenu .blockRandomProduct {
    width: 340px;
    height: auto;
    background: #ffffff;
    position: absolute;
    right: 5px;
    top: -5px;
    padding: 12px 30px;
    text-align: center;
    display: none;
    border-radius: 0 15px 0 0;
    -moz-border-radius: 0 15px 0 0;
    -webkit-border-radius: 0 15px 0 0;
    -khtml-border-radius: 0 15px 0 0;
  }
  .parentCatalogMenu .blockRandomProduct a.title {
    color: #5b5b5b !important;
    font-weight: bold !important;
    font-family: Tahoma, sans-serif !important;
    text-decoration: underline !important;
    font-size: 13px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .parentCatalogMenu .blockRandomProduct .price {
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #a11e33;
    font-weight: bold;
    margin-top: 5px;
  }
  .parentCatalogMenu .blockRandomProduct a.btnBuy {
    display: block;
    width: 182px;
    height: 30px;
    border-radius: 0 5px 0 5px;
    -moz-border-radius: 0 5px 0 5px;
    -webkit-border-radius: 0 5px 0 5px;
    -khtml-border-radius: 0 5px 0 5px;
    background: #a11e33;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
    line-height: 30px !important;
    margin: 3px auto 0 !important;
    padding: 0 !important;
  }
  .parentCatalogMenu .linkBlockParentBlock {
    background: url("/bitrix/templates/casta/img/menuCaret.png") no-repeat scroll right 10px center;
    /*End &:hover*/
  }
  .parentCatalogMenu .linkBlockParentBlock.no-childs {
    background:none;
  }
  .parentCatalogMenu .linkBlockParentBlock:hover {
    background: #9b1b30;
    /*End subMenuLvlOne*/
  }
  .parentCatalogMenu .linkBlockParentBlock:hover .subMenuLvlOne {
    border-radius: 0 15px 0 0;
    -moz-border-radius: 0 15px 0 0;
    -webkit-border-radius: 0 15px 0 0;
    -khtml-border-radius: 0 15px 0 0;
    width: 680px;
    height: auto;
    display: block;
    position: absolute;
    top: -19px;
    right: -680px;
    background: url(/bitrix/templates/casta/img/subMenuLeftBgDesktop.png) repeat-y scroll left top, #a21e33;
    z-index: 500;
    padding-top: 10px;
  }
  .parentCatalogMenu .linkBlockParentBlock.no-childs:hover .subMenuLvlOne{
	 width: 400px;
	 right: -400px;  
  }
  .parentCatalogMenu .linkBlockParentBlock:hover .subMenuLvlOne .wrapSubMenu {
    position: relative;
    /*min-height: 545px;*/
	min-height: 610px;
  }
  .parentCatalogMenu .linkBlockParentBlock:hover .subMenuLvlOne .wrapSubMenu > a.list-group-item {
    display: block;
    width: 339px;
    border-bottom: 1px solid #89192b;
    margin-left: 5px;
    padding: 8px 20px 8px 25px !important;
    margin-bottom: 0 !important;
  }
  .parentCatalogMenu .linkBlockParentBlock:hover .subMenuLvlOne .wrapSubMenu a.subLastChild {
    border: none;
  }
  .parentCatalogMenu .linkBlockParentBlock:hover .subMenuLvlOne .wrapSubMenu .blockRandomProduct {
    display: block;
  }
  /*End parentCatalogMenu*/
  #leftMenu .tab-content .parentCatalogMenu div.linkBlockParentBlock a.mobileLink {
    display: none;
  }
  #leftMenu .tab-content {
    padding-bottom: 15px;
  }
  #leftMenu .tab-content .parentCatalogMenu a {
    padding-left: 12px !important;
  }
  /*=============== End Левое меню выпадающие для ===============*/

  /*=============== Карточка товара на главной ===============*/
  .eyeStopperBlock .product-item {
    width: 187px;
    /*margin-right: 20px;*/
    margin-right: 16px;
  }
  .eyeStopperBlock .product-item:last-child {
    margin-right: 0;
  }
  /*=============== End Карточка товара на главной ===============*/
  /*=============== Информер на главной ===============*/
  #bigBordInformer {
    /*height: 67px;*/
	height: 103px;
  }
  #bigBordInformer a.link {
    line-height: 100px;/*65px*/
    padding-left: 0px;/*14px*/
	font-size:16px;
    display: block;
  }
  #bigBordInformer .col-md-3,#bigBordInformer2 .col-md-3{padding-left:0;}
  /*End #bigBordInformer*/
  #bigBordInformer2 {
    /*height: 67px;*/
	height: 103px;
  }
  #bigBordInformer2 a.link {
    line-height: 100px;/*65px*/
    padding-left: 0px;/*14px*/
	font-size:16px;
    display: block;
  }
  /*End #bigBordInformer2*/
  /*=============== End Информер на главной ===============*/
  /*=============== Страница категорий ===============*/
  .categoryGoods {
    margin-left: 0;
  }
  /*=============== End Страница категорий ===============*/
  a.bntSiteVersion {
    padding: 0 20px;
  }

  .eyeStopperBlock .product-item .title {
    height: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

}
/*End 1200++*/
/****************************************** MEDIA QUERIES *************************************************************/
/*=============== Для IE  ===============*/
#main {
  margin-top: -1px;
}
/*=============== End Для IE  ===============*/

/*v*/
.main-content ul {
  margin-left:22px;
}
.select-country-win {
  background:#fff;
  padding:30px 50px;
  width:480px;
  text-align:center;
  border-radius:50px 0 50px 0;
}
.select-country-win.countries ul.listCountries {
  width:100%;
  margin:0px;
}
.select-country-win a.bntSiteVersion {
  display:inline-block;
  float:none;
  margin:10px 0 0 0;
}
.select-country-win .welcome {
  padding:0 0 10px 0;
}


/**/
.miRegFanWrap {
  background: #fff;
}
.miRegFanWrap a.fancybox-item.fancybox-close {
  display: block !important;
}
.fanWrapper {
  padding: 2px;
  font-size: 14px;
  background: #fff;
}

.quantity-controls {
  padding:5px;
  background:#fff8ea;
  border-radius:0 5px 0 5px;
  text-align:center;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;  
}
.quantity-controls.max {
  visibility:hidden;
}
.quantity-controls span {
  background:#a11e33;
  background:#fcd56b;
  color:#fff;
  color:#000;
  color:#5b5b5b;
  font-weight:bold;
  font-size:16px;
  display:inline-block;
  border-radius:0 5px 0 5px;
  cursor:pointer;
  width:25px;
  text-align:center;
}
.quantity-controls input {
  border:1px solid #e8e8e8;
  width:60px;
  padding:0 10px;
}
.quantity-controls span.minus:before {
  content:"-";
}
.quantity-controls span.plus:before {
  content:"+";
}
/*FIXED BASKET*/
#basket777 {
  position: fixed;
  bottom: 0;
  left: 100%;
}
.bx-basket-fixed.bx-closed {
    bottom: 20px !important;
    top: auto !important;
  }
@media (min-width: 768px) {
  .bx-basket-fixed{
    width: 200px;
    position: fixed;
    z-index: 1100;
    background: #FBEED3;
    padding-top: 10px;
    border: 1px solid #F0F0F0;
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
    border-radius: 1px;
    overflow: hidden;
    border-radius:10px 0 0 10px;
  }
  .bx-basket-fixed.top    {top:10px}
  .bx-basket-fixed.right  {right:10px}
  .bx-basket-fixed.bottom{bottom:10px}
  .bx-basket-fixed.left  {left:10px}
  .bx-basket-fixed.bx-max-height{top:10px;bottom:10px;}
}
@media (max-width: 767px) {
   #leftMenu .btnLinkTabs li a{height:20px!important}/*16_01_2024*/
  .bx-basket-fixed{
    /*width: 200px;*/
    position: fixed;
    z-index: 1100;
    background: #FBEED3;
    padding-top: 10px;
    border: 1px solid #F0F0F0;
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
    border-radius: 1px;
    overflow: hidden;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius:10px 0 0 10px;
  }
  .bx-basket-item-list{
    display: none;
  }
  /*.bx-basket-fixed */
}
@media (max-width: 480px) {
	#leftMenu .btnLinkTabs li a {/*16_01_2024*/
	  height: 35px !important;
	}
}
.bx-basket-fixed .bx-basket-block{
  margin-left: 10px;
}
.bx-basket-item-list{
  position: relative;
  padding-bottom: 20px;
  border-top: 1px solid #F7F7F7;
  overflow: hidden;
}
.bx-opener .bx-basket-item-list{
  padding-bottom: 75px;
}
.bx-max-height .bx-basket-item-list{
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
}
.bx-closed .bx-basket-item-list{
  height: 20px;
  overflow: hidden;
}
.bx-basket-item-list-action{
  cursor: pointer;
  background: #F7F7F7;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 120;
  height: 20px;
  line-height: 14px;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
  color: #4f4f4f;
  padding: 3px 0;
}
.bx-basket-item-list-button-container{
  text-align: center;
  position: absolute;
  bottom: 20px;
  border-top: 1px solid #F7F7F7;
  padding: 10px 0;
  background: #fff;
  left: 0;
  right: 0;
}

.bx-basket-item-list-container{
  overflow-y: auto;
  max-height: 100%
}
.bx-basket-item-list-item{
  padding-top: 15px;
  position: relative;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #F7F7F7;
}
.bx-basket-item-list-container .bx-basket-item-list-item:last-child{
  border-bottom: none;
  margin-bottom: 0;
}
.bx-basket-item-list-item-status{
  font-weight: bold;
  padding: 3px;
  background: #EBEBEB;
  margin: 0 10px 20px;
  line-height: 16px;
  font-size: 13px;
  border-radius: 3px;
  text-align: center;
}
.bx-basket-item-list-item-img{
  text-align: center;
  position: relative;
  padding-bottom: 5px;
}
.bx-basket-item-list-item-img img{
  max-width: 90px;
  height: auto;
  border: 1px solid #E6E6E6;
}
.bx-basket-item-list-item-name{padding-bottom: 5px;}
.bx-basket-item-list-item-name a{
  font-size: 13px;
  color: #3F3F3F;
  text-decoration: none;
}
.bx-basket-item-list-item-remove{
  position: absolute;
  right: 10px;
  top: -7px;
  width: 20px;
  height:20px;
  cursor: pointer;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAAJFBMVEX///8yMjI6Ojpvb29wcHCEhISHh4eIiIiqqqqtra2wsLCxsbE3yvJ6AAAAAXRSTlMAQObYZgAAACxJREFUCNcFwYEBgCAMA7BYUMb2/78m9sXdJtfNMHkzcJ4DlS9FpXXKavT6ARdgANGqCJ38AAAAAElFTkSuQmCC) no-repeat center;
  opacity: .5;
}
.bx-basket-item-list-item-remove:hover{
  opacity: .7;
}
.bx-basket-item-list-item-price-block{
  padding-bottom: 5px;
  font-size: 12px;
}
.bx-basket-item-list-item-price{
  display: inline-block;
  margin-right: 5px;
}
.bx-basket-item-list-item-price-old{
  display: inline-block;
  margin-right: 5px;
  text-decoration: line-through;
  color: #B0B0B0
}
.bx-basket-item-list-item-price-summ{}

.bx_cart_login_top .bx-hdr-profile a {
  text-decoration: none;
}
.bx_cart_login_top .bx-hdr-profile{
  line-height: 1.44em;
}
/* End */
.basket-line-block-icon-cart:hover,
.basket-line-block-icon-cart:active,
.basket-line-block-icon-cart:focus,
.basket-line-block-icon-cart {
  text-decoration: none;
  color: #a11e33;
  border-bottom: 1px dashed;
  margin-right: 10px;
  font-size: 16px;
}
.basket-line-block {
  padding-top: 30px;
  padding-bottom: 30px;
}
.bx-wrapper .bx-controls-direction a{z-index:1000!important;}
header .personalCab,header .callback{float:right;}
header .personalCab{margin-right:25px;}
div.logoBlock>.block2{display:none;}
.countries .SelectLang {
  position: absolute;
  top: -18px;
  left: 160px;
}
.cupon .ITOGO td span{
    background: #f9ecd2;
    padding-top: 0;
    padding-bottom: 3px;
	padding:3px;
	padding-left:8px;
	padding-right:8px;
	margin-bottom:8px;
	display:inline-block;
	color: #a11e33;
}
.logoBlock .logo+.logo,
.bigBord+.bigBord{display:none;}
 header .mobPhone{display:none;}
 .Salll+p,.sale-order-list-button,.sale-order-detail-payment-options-methods-button-element{display:none;}
@media (max-width: 767px) {
	div.logoBlock>.block2{display:inline-block;}
	.countries .SelectLang{display:none;}
	 header .topBlock .phone{display:none;}
	  header .mobPhone{display:inline-block!important;text-align:right;padding-right:8px!important;}
	  header .container .callback{margin-bottom:15px;float:right;margin-top: 15px;}
	  header .mobPhone,header .mobPhone>span{color: #991c30;}
}
@media (min-width: 992px) and (max-width: 1199px){
	.countries .SelectLang {
	  position: absolute;
	  top: -13px;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	.countries .SelectLang {
	  position: absolute;
	  top: -8px;
	}
}
/* End */
/* /bitrix/components/bitrix/sale.basket.basket.line/templates/bootstrap_v4/style.min.css?16782689494008 */
/* /bitrix/templates/casta/styles.css?1731432772882 */
/* /bitrix/templates/casta/template_styles.css?176313050873038 */
