.box_content_shop h1.main-title {
text-align: left;
padding-bottom: 30px;
}

.box_content_shop .div_content{
padding: 30px 15px;
}

div.message {padding:20px 15px;margin-bottom:10px;font-size: 1.3em;}
div.message.error {background-color:#b51f1f;color:#fff;}
div.message.success {background-color:#20b51f;color:#fff;}

h2.shop-title {font-size:20px;margin-bottom:15px;}

input[type="radio"],input[type="checkbox"] {vertical-align:middle;}

input.shop_bttn.back[type="submit"]:hover,
button.shop_bttn.back[type="submit"]:hover {background-color:var(--background-submit);color:#fff;}
button.shop_bttn.back[type="submit"]:before {content:'\2190';display:inline-block;margin-right:5px;}

[type="submit"][name="addToWatch"],
a.addToWatch {display:none;background-color:transparent;font-size:0;overflow:hidden;text-indent:-900px;border:none;outline:none;width:31px;height:26px;position:relative;z-index:0;cursor:pointer;display:inline-block;text-decoration:none;}
[type="submit"][name="addToWatch"]::before,
a.addToWatch::before {content:'';display:block;width:31px;height:26px;background:url('../images/watched-add.png') no-repeat;position:absolute;left:0;top:0;opacity:1;transition:opacity 0.3s;}
[type="submit"][name="addToWatch"]::after,
a.addToWatch::after {content:'';display:block;width:31px;height:26px;background:url('../images/watched-add.png') no-repeat 100% 0;position:absolute;left:0;top:0;opacity:0;transition:opacity 0.3s;}
[type="submit"][name="addToWatch"]:hover::before,
[type="submit"][name="addToWatch"].watched::before,
a.addToWatch:hover::before,
a.addToWatch.watched::before{opacity:0;}
[type="submit"][name="addToWatch"]:hover::after,
[type="submit"][name="addToWatch"].watched::after,
a.addToWatch:hover::after,
a.addToWatch.watched::after{opacity:1;}

.shopWrap {display:flex;}
.shopWrap>main {flex:1 0 0;order:1;margin-left:20px;min-width:0;}
.shopWrap>aside {flex:0 0 300px;}
.shopWrap>aside .inner-aside {position:sticky;top:0px;transition: all 0.5s ease-out 0s;}
.shopWrap>aside .inner-aside.fixScroll {position:static;}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('/lib/fonts/glyphicons-halflings-regular.eot');
  src: url('/lib/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/lib/fonts/glyphicons-halflings-regular.woff') format('woff'), url('/lib/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/lib/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

div.blank-results {font-size:2em;color:#ccc;text-align:center;margin:20px auto;}

.shopLoader {position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0, 0, 0, 0.01);z-index:20;}
.shopLoader.hc {display:none;}
.shopLoader.blank {background-color:transparent;}
.shopLoader>div {width:70px;height:70px;border-radius:50%;margin:auto;position:absolute;top:0;left:0;right:0;bottom:0;display:flex;background-color:rgba(255, 255, 255, 0.95);box-shadow:0 0 5px #d7d7d7;}
.shopLoader.blank>div {display:none;}
.shopLoader svg {animation:rotate 1.5s linear infinite;width:50px;height:50px;margin:auto;}
.shopLoader svg  .path {stroke:var(--g1-color);stroke-linecap: round;-webkit-animation: dash 1.2s ease-in-out infinite;animation: dash 1.2s ease-in-out infinite;}
@keyframes rotate { 100% {transform: rotate(360deg);} }
@keyframes dash { 0% {stroke-dasharray: 1, 150;stroke-dashoffset: 0;} 50% {stroke-dasharray: 90, 150;stroke-dashoffset: -35;} 100% {stroke-dasharray: 90, 150;stroke-dashoffset: -124;} }

.mobCategoryList {display:none;}

@media screen and (max-width:940px){
  .shopWrap {display:block;}
  .shopWrap>main {margin-left:0;}
  .shopWrap > aside .inner-aside {position:static;}
  .shopWrap > aside .inner-aside>*:not(.featuresBoxWrap) {display:none;}

  .mobCategoryList {display:block;margin:0px;}
  .mobCategoryList select {width:100%;}
}