

@keyframes smallLoading {
16.67% {
    box-shadow: -35px -60px 0 20px #76bdd1, 35px -60px 0 20px #6cce74, 70px 0 0 20px #c18d46, 35px 60px 0 20px #c14745, -35px 60px 0 20px #2e1e5b, -70px 0 0 20px #9c37a6;
  }
  33.33% {
    box-shadow: -35px -60px 0 20px #9c37a6, 35px -60px 0 20px #76bdd1, 70px 0 0 20px #6cce74, 35px 60px 0 20px #c18d46, -35px 60px 0 20px #c14745, -70px 0 0 20px #2e1e5b;
  }
  50% {
    box-shadow: -35px -60px 0 20px #2e1e5b, 35px -60px 0 20px #9c37a6, 70px 0 0 20px #76bdd1, 35px 60px 0 20px #6cce74, -35px 60px 0 20px #c18d46, -70px 0 0 20px #c14745;
  }
  66.67% {
    box-shadow: -35px -60px 0 20px #c14745, 35px -60px 0 20px #2e1e5b, 70px 0 0 20px #9c37a6, 35px 60px 0 20px #76bdd1, -35px 60px 0 20px #6cce74, -70px 0 0 20px #c18d46;
  }
  88.88% {
    box-shadow: -35px -60px 0 20px #c18d46, 35px -60px 0 20px #c14745, 70px 0 0 20px #2e1e5b, 35px 60px 0 20px #9c37a6, -35px 60px 0 20px #76bdd1, -70px 0 0 20px #6cce74;
  }
  100% {
    transform: rotate(1160deg);
    box-shadow: -35px -60px 0 20px #6cce74, 35px -60px 0 20px #c18d46, 70px 0 0 20px #c14745, 35px 60px 0 20px #2e1e5b, -35px 60px 0 20px #9c37a6, -70px 0 0 20px #76bdd1;
  }
}
@-webkit-keyframes smallLoading {
  16.67% {
    box-shadow: -35px -60px 0 20px #76bdd1, 35px -60px 0 20px #6cce74, 70px 0 0 20px #c18d46, 35px 60px 0 20px #c14745, -35px 60px 0 20px #2e1e5b, -70px 0 0 20px #9c37a6;
  }
  33.33% {
    box-shadow: -35px -60px 0 20px #9c37a6, 35px -60px 0 20px #76bdd1, 70px 0 0 20px #6cce74, 35px 60px 0 20px #c18d46, -35px 60px 0 20px #c14745, -70px 0 0 20px #2e1e5b;
  }
  50% {
    box-shadow: -35px -60px 0 20px #2e1e5b, 35px -60px 0 20px #9c37a6, 70px 0 0 20px #76bdd1, 35px 60px 0 20px #6cce74, -35px 60px 0 20px #c18d46, -70px 0 0 20px #c14745;
  }
  66.67% {
    box-shadow: -35px -60px 0 20px #c14745, 35px -60px 0 20px #2e1e5b, 70px 0 0 20px #9c37a6, 35px 60px 0 20px #76bdd1, -35px 60px 0 20px #6cce74, -70px 0 0 20px #c18d46;
  }
  88.88% {
    box-shadow: -35px -60px 0 20px #c18d46, 35px -60px 0 20px #c14745, 70px 0 0 20px #2e1e5b, 35px 60px 0 20px #9c37a6, -35px 60px 0 20px #76bdd1, -70px 0 0 20px #6cce74;
  }
  100% {
    -webkit-transform: rotate(-360deg);
    box-shadow: -35px -60px 0 20px #6cce74, 35px -60px 0 20px #c18d46, 70px 0 0 20px #c14745, 35px 60px 0 20px #2e1e5b, -35px 60px 0 20px #9c37a6, -70px 0 0 20px #76bdd1;
  }
}
@-moz-keyframes smallLoading {
  16.67% {
    box-shadow: -35px -60px 0 20px #76bdd1, 35px -60px 0 20px #6cce74, 70px 0 0 20px #c18d46, 35px 60px 0 20px #c14745, -35px 60px 0 20px #2e1e5b, -70px 0 0 20px #9c37a6;
  }
  33.33% {
    box-shadow: -35px -60px 0 20px #9c37a6, 35px -60px 0 20px #76bdd1, 70px 0 0 20px #6cce74, 35px 60px 0 20px #c18d46, -35px 60px 0 20px #c14745, -70px 0 0 20px #2e1e5b;
  }
  50% {
    box-shadow: -35px -60px 0 20px #2e1e5b, 35px -60px 0 20px #9c37a6, 70px 0 0 20px #76bdd1, 35px 60px 0 20px #6cce74, -35px 60px 0 20px #c18d46, -70px 0 0 20px #c14745;
  }
  66.67% {
    box-shadow: -35px -60px 0 20px #c14745, 35px -60px 0 20px #2e1e5b, 70px 0 0 20px #9c37a6, 35px 60px 0 20px #76bdd1, -35px 60px 0 20px #6cce74, -70px 0 0 20px #c18d46;
  }
  88.88% {
    box-shadow: -35px -60px 0 20px #c18d46, 35px -60px 0 20px #c14745, 70px 0 0 20px #2e1e5b, 35px 60px 0 20px #9c37a6, -35px 60px 0 20px #76bdd1, -70px 0 0 20px #6cce74;
  }
  100% {
    -moz-transform: rotate(-360deg);
    box-shadow: -35px -60px 0 20px #6cce74, 35px -60px 0 20px #c18d46, 70px 0 0 20px #c14745, 35px 60px 0 20px #2e1e5b, -35px 60px 0 20px #9c37a6, -70px 0 0 20px #76bdd1;
  }
}
@-o-keyframes smallLoading {
  16.67% {
    box-shadow: -35px -60px 0 20px #76bdd1, 35px -60px 0 20px #6cce74, 70px 0 0 20px #c18d46, 35px 60px 0 20px #c14745, -35px 60px 0 20px #2e1e5b, -70px 0 0 20px #9c37a6;
  }
  33.33% {
    box-shadow: -35px -60px 0 20px #9c37a6, 35px -60px 0 20px #76bdd1, 70px 0 0 20px #6cce74, 35px 60px 0 20px #c18d46, -35px 60px 0 20px #c14745, -70px 0 0 20px #2e1e5b;
  }
  50% {
    box-shadow: -35px -60px 0 20px #2e1e5b, 35px -60px 0 20px #9c37a6, 70px 0 0 20px #76bdd1, 35px 60px 0 20px #6cce74, -35px 60px 0 20px #c18d46, -70px 0 0 20px #c14745;
  }
  66.67% {
    box-shadow: -35px -60px 0 20px #c14745, 35px -60px 0 20px #2e1e5b, 70px 0 0 20px #9c37a6, 35px 60px 0 20px #76bdd1, -35px 60px 0 20px #6cce74, -70px 0 0 20px #c18d46;
  }
  88.88% {
    box-shadow: -35px -60px 0 20px #c18d46, 35px -60px 0 20px #c14745, 70px 0 0 20px #2e1e5b, 35px 60px 0 20px #9c37a6, -35px 60px 0 20px #76bdd1, -70px 0 0 20px #6cce74;
  }
  100% {
    -o-transform: rotate(-360deg);
    box-shadow: -35px -60px 0 20px #6cce74, 35px -60px 0 20px #c18d46, 70px 0 0 20px #c14745, 35px 60px 0 20px #2e1e5b, -35px 60px 0 20px #9c37a6, -70px 0 0 20px #76bdd1;
  }
}
.banner2 {
  display: block;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.2s ease-in 0s;
  -o-transition: all 0.2s ease-in 0s;
  transition: all 0.2s ease-in 0s;
  
}
.banner2 img {
  -webkit-transition: all 0.2s ease-in 0s;
  -o-transition: all 0.2s ease-in 0s;
  transition: all 0.2s ease-in 0s;
}
.banner2:before {
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  bottom: 25px;
  content: " ";
  left: 12px;
  opacity: 0;
  position: absolute;
  right: 12px;
  top: 25px;
  transform: scale(0, 1);
  transform-origin: 0 0 0;
  transition: all 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  z-index: 1;
}
.banner2:after {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  bottom: 12px;
  content: "";
  left: 25px;
  opacity: 0;
  position: absolute;
  right: 25px;
  top: 12px;
  transform: scale(1, 0);
  transform-origin: 100% 0 0;
  transition: all 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  z-index: 1;
}
.banner2:hover:after, .banner2:hover:before {
  opacity: 1;
  transform: scale(1);
}
.banner2:hover img {
  opacity: 0.8;
  transform: scale(1.05);
}
.banner4 {
  display: block;
  position: relative;
  overflow: hidden;
  
}
.banner4:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.banner4:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.banner4:hover:before {
  right: 50%;
  left: 50%;
  background: rgba(255, 255, 255, 0.2);
}
.banner4:hover:after {
  top: 50%;
  bottom: 50%;
  background: rgba(255, 255, 255, 0.2);
}
.banner4.black:hover:before {
  right: 50%;
  left: 50%;
  background: rgba(0, 0, 0, 0.1);
}
.banner4.black:hover:after {
  top: 50%;
  bottom: 50%;
  background: rgba(0, 0, 0, 0.1);
}
*::-moz-placeholder {
  color: #999 !important;
  opacity: 1;
}
*:-ms-input-placeholder {
  color: #d8d8d8 !important;
}
*::-webkit-input-placeholder {
  color: #d8d8d8 !important;
}
body {
  overflow-x: hidden;
  position: relative;
  color: #1a1a1a;
  line-height: 165%;
}
body.boxed-layout #sns_wrapper {
  max-width: 1200px;
  margin: 0 auto;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1199px) {
  body.boxed-layout #sns_wrapper {
    max-width: 1000px;
  }
}
@media (max-width: 991px) {
  body.boxed-layout #sns_wrapper {
    max-width: 770px;
  }
}
body.boxed-layout #sns_menu {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  body.boxed-layout #sns_menu {
    max-width: 1000px;
  }
}
@media (max-width: 991px) {
  body.boxed-layout #sns_menu {
    max-width: 770px;
  }
}
@media (max-width: 767px) {
  body.boxed-layout {
    padding: 0;
  }
}
body #sns_wrapper {
  background: #ffffff;
}
body #sns_wrapper > .wrap {
  width: 100%;
}
body .form-control:focus {
  box-shadow: unset;
  border-color: #3cabda;
}
body.show-sidebar {
  overflow: hidden;
}
.container .container {
  width: 100%;
}
.btn:focus:hover { 
   outline: none;
}
.btn.focus:hover { 
outline: none;
}
.btn:active:focus:hover {
outline: none;
}
.btn.focus:active:hover {
outline: none;
} 
.btn.active:focus:hover {
outline: none;
} 
.btn.active.focus:hover {
outline: none;
}

a:hover, a:hover{
outline: none;
}

.btn:focus:focus{
outline: none;
} 
.btn.focus:focus{
outline: none;
}
.btn:active:focus:focus{
outline: none;
 }
.btn.focus:active:focus{
    outline: none;
}
.btn.active:focus:focus {
    outline: none;
}
.btn.active.focus:focus {
   outline: none;
}
a:focus, a:focus {
  outline: none;
} 
.btn:focus:active {
    outline: none;
}
.btn.focus:active{
    outline: none;
}
.btn:active:focus:active {
    outline: none;	
}

.btn.focus:active:active {
    outline: none;
}
.btn.active:focus:active {
    outline: none;
}

.btn.active.focus:active {
	outline: none;
}
a:active, a:active {
    outline: none;
}
a {
  color: #000000;
  font-weight: 700;
}
a:hover, a:focus {
  text-decoration: none;
  color: #005dff;
  
}
a, span, i {
  -webkit-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
ul, ol {
  margin-bottom: 9px;
  margin-top: 0;
}
ol, ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 5px;
  color: #666;
  font-weight: 300;
}
h1 {
  font-size: 307.69231%;
}
h2 {
  font-size: 230.76923%;
}
h3 {
  font-size: 169.23077%;

}
h4 {
font-size: 123.07692%;
margin-top: 11px;
color: #0635ff;
font-weight: 700;
background-color: rgba(130, 129, 129, 0.4);
/*border: 1px solid rgba(197, 192, 192, 0.4);*/
text-align: center;
padding: 5px 0 2px 0px;
border-radius: 5px;
margin-right: 25px;
margin-left: 25px;
margin-bottom: 10px;

}
h5 {
  font-size: 100%;
  margin: 3px -10px;
  padding-bottom: 2px;
}
h6 {
  font-size: 84.61538%;
}
textarea {
  resize: none;
}
.label {
  white-space: normal;
  display: inline-block;
  padding: 7px 7px;
  font-size: small;
}
label {
  color: #6e6d6d;
  font-weight: normal;
}
label.required:before {
  content: "*";
  color: red;
  font-size: 14px;
  position: relative;
  line-height: 12px;
}
table.std, table.table_block {
    margin-bottom: 20px;
    width: 100%;
    border: 1px solid #666;
    border-bottom: none;
    background: rgb(102, 102, 102);
    border-collapse: inherit;
	border-bottom: 1px solid #666;
}
table.std th, table.table_block th {
    padding: 6px 10px;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 0 1px 0 black;
    background: #464545;
}
table.std tr.alternate_item, table.table_block tr.alternate_item {
  background-color: #f3f3f3;
}
table.std td, table.table_block td {
    padding: 6px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 12px;
    vertical-align: top;
}
.table {
  margin-bottom: 15px;
}
.table > thead > tr > th {
  background: rgba(68, 55, 44, 0.34);
  border-bottom-width: 1px;
  color: #0d0c0c;
  vertical-align: middle;
  font-weight: 700;
}
.table td a.color-myaccount {
  color: #428bca;
  text-decoration: underline;
}
.table td a.color-myaccount:hover {
  text-decoration: none;
}
.table tfoot tr {
  background: #ffffff;
}
.btn {
border-radius: 5px;
max-width: 100%;
color: #121212;
border-color: #666;
vertical-align: middle;
border: 1px solid #777777;
/*background: #ba3d3d;*/
cursor: pointer;
-webkit-transition: all 0.25s linear;
-o-transition: all 0.25s linear;
line-height: 15px;
font-weight: bold;
text-transform: uppercase;
/*width: 100%;*/
  
}
.btnsns {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 2px 5px 1px 5px;
  border: 2px solid #395c3e;
  color: #5a4949;
  background: #83e97b;
  cursor: pointer;
  white-space: normal;
  font-size: x-large;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 10px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: 600;
  width: -webkit-fill-available;
  margin-top: 5px;
  width: 100%;
  height: 100%;
}
.button.button-medium {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 2px 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
}
input.button_mini {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
}
input.button_small {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
input.button {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
input.button_large {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
input.button_mini_disabled {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
input.button_small_disabled {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
input.button_disabled {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
input.button_large_disabled {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
input.exclusive_mini {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
input.exclusive_small {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
input.exclusive {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
input.exclusive_large {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
input.exclusive_mini_disabled {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
input.exclusive_small_disabled {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
input.exclusive_disabled {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
input.exclusive_large_disabled {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
a.button_mini {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
a.button_small{
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
a.button {
position: relative;
display: -moz-inline-stack;
display: inline-block;
vertical-align: middle;
*vertical-align: auto;
zoom: 1;
*display: inline;
padding: 1px 5px 1px 30px;
    padding-right: 5px;
padding-right: 5px;
padding-right: 5px;
    border: 3px solid #243540;
    color: #050505;
    background: #d0d0d0;
/*border: 1px solid #777777;
color: #050505;
background: #bce1ac;*/
cursor: pointer;
white-space: normal;
font-size: 100%;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
-ms-border-radius: 8px;
-o-border-radius: 8px;
border-radius: 8px;
-webkit-transition: all 0.25s linear;
-o-transition: all 0.25s linear;
transition: all 0.25s linear;
text-transform: uppercase;
line-height: 30px;
font-weight: bold;
padding-right: 30px;
font-size: unset;
font-size: 13px;
} 
a.button_large {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
a.exclusive_mini {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
a.exclusive_small{
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
}
a.exclusive {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
a.exclusive_large {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
span.button_mini {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
span.button_small {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
span.button {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
span.button_large {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
span.exclusive_mini {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
} 
span.exclusive_small {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
}
span.exclusive  {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
}
span.exclusive_large  {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
}
span.exclusive_large_disabled {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 5px 1px 5px;
  border: 1px solid #777777;
  color: #050505;
  background: #ba3d3d;
  cursor: pointer;
  white-space: normal;
  font-size: 100%;
  -webkit-border-radius : 8px;
  -moz-border-radius : 8px;
  -ms-border-radius : 8px;
  -o-border-radius : 8px;
  border-radius : 8px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
}
.btnsns:hover, .button.button-medium:hover, input.button_mini:hover, input.button_small:hover, input.button:hover, input.button_large:hover, input.button_mini_disabled:hover, input.button_small_disabled:hover, input.button_disabled:hover, input.button_large_disabled:hover, input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover, input.exclusive_mini_disabled:hover, input.exclusive_small_disabled:hover, input.exclusive_disabled:hover, input.exclusive_large_disabled:hover, a.button_mini:hover, a.button_small:hover, a.button:hover, a.button_large:hover, a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover, span.button_mini:hover, span.button_small:hover, span.button:hover, span.button_large:hover, span.exclusive_mini:hover, span.exclusive_small:hover, span.exclusive:hover, span.exclusive_large:hover, span.exclusive_large_disabled:hover {
border-color: #505050;
background-color: #526f3e;
color: #fff;
}
.btnsns span i.right, .button.button-medium span i.right, input.button_mini span i.right, input.button_small span i.right, input.button span i.right, input.button_large span i.right, input.button_mini_disabled span i.right, input.button_small_disabled span i.right, input.button_disabled span i.right, input.button_large_disabled span i.right, input.exclusive_mini span i.right, input.exclusive_small span i.right, input.exclusive span i.right, input.exclusive_large span i.right, input.exclusive_mini_disabled span i.right, input.exclusive_small_disabled span i.right, input.exclusive_disabled span i.right, input.exclusive_large_disabled span i.right, a.button_mini span i.right, a.button_small span i.right, a.button span i.right, a.button_large span i.right, a.exclusive_mini span i.right, a.exclusive_small span i.right, a.exclusive span i.right, a.exclusive_large span i.right, span.button_mini span i.right, span.button_small span i.right, span.button span i.right, span.button_large span i.right, span.exclusive_mini span i.right, span.exclusive_small span i.right, span.exclusive span i.right, span.exclusive_large span i.right, span.exclusive_large_disabled span i.right, .btnsns .fa-chevron-right, .button.button-medium .fa-chevron-right, input.button_mini .fa-chevron-right, input.button_small .fa-chevron-right, input.button .fa-chevron-right, input.button_large .fa-chevron-right, input.button_mini_disabled .fa-chevron-right, input.button_small_disabled .fa-chevron-right, input.button_disabled .fa-chevron-right, input.button_large_disabled .fa-chevron-right, input.exclusive_mini .fa-chevron-right, input.exclusive_small .fa-chevron-right, input.exclusive .fa-chevron-right, input.exclusive_large .fa-chevron-right, input.exclusive_mini_disabled .fa-chevron-right, input.exclusive_small_disabled .fa-chevron-right, input.exclusive_disabled .fa-chevron-right, input.exclusive_large_disabled .fa-chevron-right, a.button_mini .fa-chevron-right, a.button_small .fa-chevron-right, a.button .fa-chevron-right, a.button_large .fa-chevron-right, a.exclusive_mini .fa-chevron-right, a.exclusive_small .fa-chevron-right, a.exclusive .fa-chevron-right, a.exclusive_large .fa-chevron-right, span.button_mini .fa-chevron-right, span.button_small .fa-chevron-right, span.button .fa-chevron-right, span.button_large .fa-chevron-right, span.exclusive_mini .fa-chevron-right, span.exclusive_small .fa-chevron-right, span.exclusive .fa-chevron-right, span.exclusive_large .fa-chevron-right, span.exclusive_large_disabled .fa-chevron-right {
  margin-left: 5px;
}
.btnsns span i.left, .button.button-medium span i.left, input.button_mini span i.left, input.button_small span i.left, input.button span i.left, input.button_large span i.left, input.button_mini_disabled span i.left, input.button_small_disabled span i.left, input.button_disabled span i.left, input.button_large_disabled span i.left, input.exclusive_mini span i.left, input.exclusive_small span i.left, input.exclusive span i.left, input.exclusive_large span i.left, input.exclusive_mini_disabled span i.left, input.exclusive_small_disabled span i.left, input.exclusive_disabled span i.left, input.exclusive_large_disabled span i.left, a.button_mini span i.left, a.button_small span i.left, a.button span i.left, a.button_large span i.left, a.exclusive_mini span i.left, a.exclusive_small span i.left, a.exclusive span i.left, a.exclusive_large span i.left, span.button_mini span i.left, span.button_small span i.left, span.button span i.left, span.button_large span i.left, span.exclusive_mini span i.left, span.exclusive_small span i.left, span.exclusive span i.left, span.exclusive_large span i.left, span.exclusive_large_disabled span i.left, .btnsns .fa-chevron-left, .button.button-medium .fa-chevron-left, input.button_mini .fa-chevron-left, input.button_small .fa-chevron-left, input.button .fa-chevron-left, input.button_large .fa-chevron-left, input.button_mini_disabled .fa-chevron-left, input.button_small_disabled .fa-chevron-left, input.button_disabled .fa-chevron-left, input.button_large_disabled .fa-chevron-left, input.exclusive_mini .fa-chevron-left, input.exclusive_small .fa-chevron-left, input.exclusive .fa-chevron-left, input.exclusive_large .fa-chevron-left, input.exclusive_mini_disabled .fa-chevron-left, input.exclusive_small_disabled .fa-chevron-left, input.exclusive_disabled .fa-chevron-left, input.exclusive_large_disabled .fa-chevron-left, a.button_mini .fa-chevron-left, a.button_small .fa-chevron-left, a.button .fa-chevron-left, a.button_large .fa-chevron-left, a.exclusive_mini .fa-chevron-left, a.exclusive_small .fa-chevron-left, a.exclusive .fa-chevron-left, a.exclusive_large .fa-chevron-left, span.button_mini .fa-chevron-left, span.button_small .fa-chevron-left, span.button .fa-chevron-left, span.button_large .fa-chevron-left, span.exclusive_mini .fa-chevron-left, span.exclusive_small .fa-chevron-left, span.exclusive .fa-chevron-left, span.exclusive_large .fa-chevron-left, span.exclusive_large_disabled .fa-chevron-left {
  margin-right: 5px;
}
.btnsns .fa-angle-left, .btn span .fa-angle-left, .btnsns .fa-angle-right, .btn span .fa-angle-right {
  display: none;
}
*:first-child + html input.button_mini, *:first-child + html input.button_small, *:first-child + html input.button, *:first-child + html input.button_large, *:first-child + html input.button_mini_disabled, *:first-child + html input.button_small_disabled, *:first-child + html input.button_disabled, *:first-child + html input.button_large_disabled, *:first-child + html input.exclusive_mini, *:first-child + html input.exclusive_small, *:first-child + html input.exclusive, *:first-child + html input.exclusive_large, *:first-child + html input.exclusive_mini_disabled, *:first-child + html input.exclusive_small_disabled, *:first-child + html input.exclusive_disabled, *:first-child + html input.exclusive_large_disabled {
  border: none;
}
input.button_disabled, input.exclusive_disabled, span.exclusive {
  border: 1px solid #ccc;
  color: #999;
  cursor: default;
}
.btn.disabled, .btn[disabled]:hover {
  opacity: 0.3;
}
.button.button-medium.exclusive {
  border-color: #db8600 #d98305 #c86d26 #d98305;
  background-image: -owg(linear-gradient(top, #fdaa02, #fe9702));
  background-image: -webkit(linear-gradient(top, #fdaa02, #fe9702));
  background-image: -moz(linear-gradient(top, #fdaa02, #fe9702));
  background-image: -o(linear-gradient(top, #fdaa02, #fe9702));
  background-image: linear-gradient(top, #fdaa02, #fe9702);
}
.button.button-medium.exclusive span {
  border-color: #fec133 #febc33 #feb233 #febc33;
}
.button.button-medium.exclusive:hover {
  background: #f89609;
  border-color: #a6550c #ba6708 #db8600 #ba6708;
}
.button.button-medium.exclusive:hover span {
  border-color: #fec133;
}
.link-button {
  font-weight: bold;
}
.link-button i {
  margin-right: 5px;
}
.link-button i.large {
  font-size: 26px;
  line-height: 26px;
  vertical-align: -3px;
  color: silver;
}
.btn.button-plus, .btn.button-minus {
font-size: 14px;
line-height: 14px;
padding: 7px;
border: none;
color: #020202;
background: #72db98;
width: auto;
border: 1px solid #838383;
margin: 0;
}
}
.btn.button-plus span, .btn.button-minus span {
    display: block;
    border: 1px solid #777;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    text-align: center;
    position: relative;
    background: #4c913d;
}
.btn.button-plus span:before, .btn.button-minus span:before, .btn.button-plus span:after, .btn.button-minus span:after {
  content: '';
  display: none;
  position: absolute;
  top: 50%;
  width: 60%;
  left: 20%;
  background: none;
  height: 2px;
}
.btn.button-plus span .fa, .btn.button-minus span .fa {
  display: block;
}
.btn.button-plus span:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.button.exclusive-medium {
  font-size: 17px;
  padding: 0;
  line-height: 21px;
  color: #333;
  font-weight: bold;
  border: 1px solid;
  border-color: #cacaca #b7b7b7 #9a9a9a #b7b7b7;
  text-shadow: 1px 1px #fff;
}
.button.exclusive-medium span {
  border: 1px solid;
  border-color: #fff;
  display: block;
  padding: 9px 10px 11px 10px;
  background: #f7f7f7;
  background: -moz-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #ededed));
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
  background: -o-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
  background: -ms-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ededed',GradientType=0);
}
@media (max-width: 480px) {
  .button.exclusive-medium span {
    font-size: 15px;
    padding-right: 7px;
    padding-left: 7px;
  }
}
.button.exclusive-medium span:hover {
  border-color: #9e9e9e #c2c2c2 #c8c8c8 #c2c2c2;
}
.button.exclusive-medium span:hover span {
  background: #e7e7e7;
  background: -moz-linear-gradient(top, #e7e7e7 0%, #e7e7e7 0%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7e7e7), color-stop(0%, #e7e7e7));
  background: -webkit-linear-gradient(top, #e7e7e7 0%, #e7e7e7 0%);
  background: -o-linear-gradient(top, #e7e7e7 0%, #e7e7e7 0%);
  background: -ms-linear-gradient(top, #e7e7e7 0%, #e7e7e7 0%);
  background: linear-gradient(to bottom, #e7e7e7 0%, #e7e7e7 0%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e7e7e7', endColorstr='#e7e7e7',GradientType=0);
}
div.selector {
  background: none;
  border: 1px solid #ccc;
  height: 30px;
  cursor: pointer;
}
div.selector span {
  background: none;
  position: relative;
  text-shadow: none;
  height: 32px;
  line-height: 32px;
  padding-left: 5px;
}
div.selector span:before {
content: "\f107";
display: inline-block;
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 35px;
height: 26px;
text-align: center;
line-height: 25px;
color: #adadad;
font-size: 22px;
right: 0px;
text-align: right;
padding-right: 4px;
width: 19px;
position: absolute;
/*border: 1px solid #224594;*/
/*background: rgb(17, 33, 23);*/
top: 1px;
}
div.selector select {
  height: 32px;
}
div.selector select option {
  padding: 7px;
}
.page-heading {
  font-size: 200%;
  margin-bottom: 20px;
}
.page-heading:before, .page-heading:after {
  content: " ";
  display: table;
}
.page-heading:after {
  clear: both;
}
.page-heading .cat-name {
  font-size: 384.61538%;
  color: #666;
  line-height: 100%;
  font-weight: bold;
}
.page-heading span.heading-counter {
  float: right;
}
.page-heading span.lighter {
  color: #9c9c9c;
}
.page-heading.bottom-indent {
  margin-bottom: 16px;
}
#sns-totop {
  background: #aaa;
  width: 50px;
  bottom: 0;
  right: 20px;
  height: 30px;
  text-decoration: none;
  z-index: 40;
  position: fixed;
  display: block;
  text-align: center;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}
#sns-totop:before {
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 25px 10px 25px;
  border-color: transparent transparent #aaa transparent;
  position: absolute;
  bottom: 100%;
  display: block;
  left: 0;
}
#sns-totop.hidden-top {
  bottom: -100px;
}
#sns-totop:hover {
  background-color: #3cabda;
}
#sns-totop:hover:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 25px 10px 25px;
  border-color: transparent transparent #3cabda transparent;
}
#sns-totop:hover i {
  color: #fff;
}
#sns-totop i {
  font-size: 24px;
  color: #fff;
  position: relative;
}
#sns_main .page_product_box h3 {
  color: #555454;
  text-transform: uppercase;
  font-family: inherit;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  padding: 14px 20px 17px;
  margin: 0 0 20px;
  position: relative;
  border: 1px solid #e9e9e9;
  border-bottom: none;
  background: #fdfdfd;
}
p.info-title {
  font-weight: bold;
  color: #333;
  margin-bottom: 25px;
}
p.info-account {
  margin: -4px 0 24px 0;
}
.main-page-indent {
  margin-bottom: 30px;
}
.jumbotron {
  background-color: #f7f7f7;
}
.alert {
  font-weight: bold;
}
.alert ul, .alert ol {
  padding-left: 15px;
  margin-left: 27px;
}
.alert ul li, .alert ol li {
  list-style-type: decimal;
  font-weight: normal;
}
.alert.alert-success:before {
  font-family: "FontAwesome";
  content: "\f058";
  font-size: 20px;
  vertical-align: -2px;
  padding-right: 7px;
}
.alert.alert-danger:before {
  font-family: "FontAwesome";
  content: "\f057";
  font-size: 20px;
  vertical-align: -2px;
  padding-right: 7px;
  float: left;
}
.unvisible {
  display: none;
}
.checkbox {
  line-height: 16px;
}
.checkbox label {
  color: #2f2f2f;
  font-size: initial;
}
.close {
  opacity: 1;
}
.close:hover {
  opacity: 1;
}
.form-control {
padding: 0px 13px 0 10px;
border-radius: 5px;
height: 32px;
-webkit-box-shadow: none;
box-shadow: none;
}
.form-control.grey {
  background: #fdfdfd;
}
.box {
    background: #ffffff30;
    border: 1px solid #b1b1b1;
    padding: 14px 10px 13px;
    margin: 0 0 20px 0;
    line-height: 23px;
    color: #334c95;
	font-size: medium;
}
.box p {
  margin-bottom: 3px;
  color: #5e98d3;
}
.box.box-small {
  padding: 9px 10px 9px 20px;
}
.box.box-small .dark {
  padding-top: 10px;
  padding-right: 20px;
  margin-bottom: 0;
  width: auto;
}
.page-product-box {
  padding-bottom: 10px;
}
.product-box {
  width: 178px;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.product-box .product-image {
  border: 1px solid #e9e9e9;
  background: white;
  padding: 5px;
  display: block;
  margin-bottom: 11px;
}
.product-box .product-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.page-subheading {
  /*text-transform: uppercase;*/
  color: #000000;
  font-size: 20px;
  padding: 0 0 15px;
  line-height: normal;
  margin-bottom: 12px;
  border-bottom: 1px solid #ccc;
}
h3.page-product-heading {
  color: #555454;
  text-transform: uppercase;
  font-family: inherit;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  padding: 14px 20px 17px;
  margin: 0 0 20px;
  position: relative;
  border: 1px solid #e9e9e9;
  border-bottom: none;
  background: #fdfdfd;
}
ul.footer_links {
  padding: 13px 0 0px 0;
  border-top: 1px solid #e9e9e9;
  height: 65px;
}
ul.footer_links li {
  float: left;
}
ul.footer_links li + li {
  margin-left: 10px;
}
.content_sortPagiBar .sortPagiBar {
  border: 1px solid #dfdfdf;
  height: 50px;
  margin: 0 0 15px;
  padding: 0;
}
.content_sortPagiBar .sortPagiBar.bottom {
  margin: 0 0 35px;
}
.content_sortPagiBar .sortPagiBar .display-type {
  display: block;
  float: left;
}
.content_sortPagiBar .sortPagiBar .display-type li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  float: left;
  width: 35px;
  height: 50px;
  border-right: 1px solid #dfdfdf;
  position: relative;
}
.content_sortPagiBar .sortPagiBar .display-type li.display-title {
  display: none;
}
.content_sortPagiBar .sortPagiBar .display-type li a {
  width: 24px;
  height: 24px;
  text-indent: -9999em;
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px 0 0 -12px;
  background: url("../img/ico-viewmode.png") no-repeat;
  background-color: #cacaca;
}
.content_sortPagiBar .sortPagiBar .display-type li a:hover {
  background-color: #305565;
}
.content_sortPagiBar .sortPagiBar .display-type li a i {
  display: none;
}
.content_sortPagiBar .sortPagiBar .display-type li.selected a {
  background-color: #305565;
}
.content_sortPagiBar .sortPagiBar .display-type li#grid a {
  background-position: center 0;
}
.content_sortPagiBar .sortPagiBar .display-type li#list a {
  background-position: center -24px;
}
.content_sortPagiBar .sortPagiBar .nbrItemPage, .content_sortPagiBar .sortPagiBar .productsSortForm {
  display: block;
  float: left;
  padding: 0 2px 0 2px;
  text-align: left;
  height: 48px;
}
@media (max-width: 767px) {
  .content_sortPagiBar .sortPagiBar .nbrItemPage, .content_sortPagiBar .sortPagiBar .productsSortForm {
    display: none;
  }
}
.content_sortPagiBar .sortPagiBar .nbrItemPage label, .content_sortPagiBar .sortPagiBar .productsSortForm label {
  margin: 0;
}
.content_sortPagiBar .sortPagiBar .nbrItemPage .select, .content_sortPagiBar .sortPagiBar .productsSortForm .select, .content_sortPagiBar .sortPagiBar .nbrItemPage .selector1, .content_sortPagiBar .sortPagiBar .productsSortForm .selector1 {
  margin-top: 11px;
  padding: 0px 10px 0 10px;
}
.content_sortPagiBar .sortPagiBar .nbrItemPage .select > *, .content_sortPagiBar .sortPagiBar .productsSortForm .select > *, .content_sortPagiBar .sortPagiBar .nbrItemPage .selector1 > *, .content_sortPagiBar .sortPagiBar .productsSortForm .selector1 > * {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.content_sortPagiBar .sortPagiBar .nbrItemPage .select select, .content_sortPagiBar .sortPagiBar .productsSortForm .select select, .content_sortPagiBar .sortPagiBar .nbrItemPage .selector1 select, .content_sortPagiBar .sortPagiBar .productsSortForm .selector1 select {
  height: 26px;
  width: 150px;
  line-height: 26px;
  cursor: pointer;
}
.content_sortPagiBar .sortPagiBar .nbrItemPage .select select option, .content_sortPagiBar .sortPagiBar .productsSortForm .select select option, .content_sortPagiBar .sortPagiBar .nbrItemPage .selector1 select option, .content_sortPagiBar .sortPagiBar .productsSortForm .selector1 select option {
  padding: 5px;
}
.content_sortPagiBar .sortPagiBar .nbrItemPage .select .selector, .content_sortPagiBar .sortPagiBar .productsSortForm .select .selector, .content_sortPagiBar .sortPagiBar .nbrItemPage .selector1 .selector, .content_sortPagiBar .sortPagiBar .productsSortForm .selector1 .selector {
  height: 30px;
  border-radius: 5px;
  margin: 0 5px;
  line-height: 26px;
}
.content_sortPagiBar .sortPagiBar .nbrItemPage .select .selector span, .content_sortPagiBar .sortPagiBar .productsSortForm .select .selector span, .content_sortPagiBar .sortPagiBar .nbrItemPage .selector1 .selector span, .content_sortPagiBar .sortPagiBar .productsSortForm .selector1 .selector span {
  height: 26px;
  line-height: 26px;
}
.content_sortPagiBar .sortPagiBar .nbrItemPage .select .selector span:before, .content_sortPagiBar .sortPagiBar .productsSortForm .select .selector span:before, .content_sortPagiBar .sortPagiBar .nbrItemPage .selector1 .selector span:before, .content_sortPagiBar .sortPagiBar .productsSortForm .selector1 .selector span:before {
  height: 26px;
  line-height: 26px;
}
.content_sortPagiBar .sortPagiBar .nbrItemPage .select select, .content_sortPagiBar .sortPagiBar .nbrItemPage .selector1 select {
  width: 65px;
}
.content_sortPagiBar .sortPagiBar #pagination, .content_sortPagiBar .sortPagiBar #pagination_bottom {
  margin: 0;
  height: 48px;
  float: right;
}
.content_sortPagiBar .sortPagiBar #pagination .pagination, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination {
  margin: 10px 10px 0 0;
}
.content_sortPagiBar .sortPagiBar #pagination .pagination li b, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li b {
  display: none;
}
.content_sortPagiBar .sortPagiBar #pagination .pagination li > span, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li > span, .content_sortPagiBar .sortPagiBar #pagination .pagination li > a, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li > a {
border-radius: 6px;
height: 28px;
min-width: 28px;
padding: 5px;
text-align: center;
margin: 0 1px;
color: #182586;
}
.content_sortPagiBar .sortPagiBar #pagination .pagination li.active > a, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li.active > a, .content_sortPagiBar .sortPagiBar #pagination .pagination li.active > span, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li.active > span, .content_sortPagiBar .sortPagiBar #pagination .pagination li > a:hover, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li > a:hover, .content_sortPagiBar .sortPagiBar #pagination .pagination li > a:focus, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li > a:focus, .content_sortPagiBar .sortPagiBar #pagination .pagination li > span:hover, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li > span:hover, .content_sortPagiBar .sortPagiBar #pagination .pagination li > span:focus, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li > span:focus {
border-color: #5a5a5a;
color: #fafaff;
background: #113F6C;
}
.content_sortPagiBar .sortPagiBar #pagination .pagination li.active > a .fa, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li.active > a .fa, .content_sortPagiBar .sortPagiBar #pagination .pagination li.active > span .fa, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li.active > span .fa, .content_sortPagiBar .sortPagiBar #pagination .pagination li > a:hover .fa, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li > a:hover .fa, .content_sortPagiBar .sortPagiBar #pagination .pagination li > a:focus .fa, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li > a:focus .fa, .content_sortPagiBar .sortPagiBar #pagination .pagination li > span:hover .fa, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li > span:hover .fa, .content_sortPagiBar .sortPagiBar #pagination .pagination li > span:focus .fa, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li > span:focus .fa {
  color: #fff;
}
.content_sortPagiBar .sortPagiBar #pagination .pagination li.truncate > span, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li.truncate > span {
  border: none;
  margin: 0;
  padding: 0;
}
.content_sortPagiBar .sortPagiBar #pagination .pagination li.truncate > span:hover, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li.truncate > span:hover {
  background: none;
}
.content_sortPagiBar .sortPagiBar #pagination .pagination li.truncate > span span, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li.truncate > span span {
  line-height: 28px;
}
.content_sortPagiBar .sortPagiBar #pagination .pagination li .fa, .content_sortPagiBar .sortPagiBar #pagination_bottom .pagination li .fa {
  color: #afafaf;
  display: block;
  font-size: 18px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  width: 16px;
}
.content_sortPagiBar .sortPagiBar .product-count {
  display: none !important;
}
.content_sortPagiBar .sortPagiBar .showall {
  display: none;
}
.bottom-pagination-content {
  text-align: center;
  margin-bottom: 30px;
}
.bottom-pagination-content > .pagination {
  width: 100%;
  margin: 0;
}
.bottom-pagination-content .product-count {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  color: #666;
}
.bottom-pagination-content ul.pagination {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin: 0 0 10px;
  font-weight: bold;
}
.bottom-pagination-content ul.pagination .pagination_next i, .bottom-pagination-content ul.pagination .pagination_previous i {
  display: none;
}
.bottom-pagination-content ul.pagination .pagination_next span, .bottom-pagination-content ul.pagination .pagination_previous span, .bottom-pagination-content ul.pagination .pagination_next a, .bottom-pagination-content ul.pagination .pagination_previous a {
  line-height: 34px;
  text-transform: uppercase;
  margin: 0 8px;
  color: #666;
}
.bottom-pagination-content ul.pagination .pagination_next a:hover, .bottom-pagination-content ul.pagination .pagination_previous a:hover {
  color: #3cabda;
}
.bottom-pagination-content ul.pagination li span, .bottom-pagination-content ul.pagination li a {
  border: none;
  background: none;
  padding: 0;
}
.bottom-pagination-content ul.pagination li span span, .bottom-pagination-content ul.pagination li a span {
  height: 34px;
  border: 2px solid #ddd;
  background: #fff;
  min-width: 34px;
  text-align: center;
  display: block;
  line-height: 30px;
  margin: 0 2px;
  color: #666;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.bottom-pagination-content ul.pagination li:hover span, .bottom-pagination-content ul.pagination li.active span, .bottom-pagination-content ul.pagination li:hover a, .bottom-pagination-content ul.pagination li.active a {
  border: none;
  background: none;
}
.bottom-pagination-content ul.pagination li:hover span span, .bottom-pagination-content ul.pagination li.active span span, .bottom-pagination-content ul.pagination li:hover a span, .bottom-pagination-content ul.pagination li.active a span {
  border: 2px solid #3cabda;
  background: #3cabda;
  color: #fff;
}
.bottom-pagination-content .showall {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin: 0;
}
.bottom-pagination-content .showall button {
  background: none;
  border: none;
  font-size: 100%;
  font-weight: normal;
  line-height: inherit;
  margin-left: 10px;
  text-transform: uppercase;
  color: #3cabda;
}
.bottom-pagination-content .showall button:hover {
  text-decoration: underline;
}
.bottom-pagination-content .showall button span {
  padding: 0;
  background: none;
  border: none;
}
ul.step {
  margin-bottom: 30px;
  overflow: hidden;
}
ul.step li {
  float: left;
  width: 20%;
  text-align: left;
}
ul.step li + li {
  padding-left: 2px;
}
ul.step li a, ul.step li span, ul.step li.step_current span, ul.step li.step_current_end span {
display: block;
padding: 7px 10px 7px 10px;
font-size: 15px;
line-height: 21px;
position: relative;
text-transform: uppercase;
border-radius: 5px;
}
ul.step li a:focus, ul.step li span:focus, ul.step li.step_current span:focus, ul.step li.step_current_end span:focus {
  text-decoration: none;
  outline: none;
}
@media (max-width: 767px) {
  ul.step li a, ul.step li span, ul.step li.step_current span, ul.step li.step_current_end span {
    padding: 10% 0px;
    text-transform: none;
    font-size: 14px;
    text-align: center;
  }
}
ul.step li.step_current > * {
  background: #46663f;
}
ul.step li.step_current span {
  color: #fff;
  position: relative;
}
ul.step li.step_todo > * {
  background: #1a1612;
}
ul.step li.step_todo span {
  display: block;
  color: #b2b2b2;
  position: relative;
  font-weight: 600;
}
ul.step li.step_done > * {
  background: #5f6c6c;
}
ul.step li.step_done a {
  color: #fff;
}
ul.step li em {
  font-style: normal;
}
.rating {
  clear: both;
  display: block;
  margin: 2em;
  cursor: pointer;
}
.rating:after {
  content: ".";
  display: block;
  height: 0;
  width: 0;
  clear: both;
  visibility: hidden;
}
.cancel, .star {
  overflow: hidden;
  float: left;
  margin: 0 1px 0 0;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.cancel, .cancel a {
  background: url(../../../modules/productcomments/img/delete.gif) no-repeat 0 -16px !important;
}
.cancel a, .star a {
  display: block;
  width: 100%;
  height: 100%;
  background-position: 0 0;
}
div.star_on a {
  background-position: 0 -16px;
}
div.star_hover a, div.star a:hover {
  background-position: 0 -32px;
}
.pack_content {
  margin: 10px 0 10px 0;
}
.confirmation {
  margin: 0 0 10px;
  padding: 10px;
  border: 1px solid #e6db55;
  font-size: 13px;
  background: none repeat scroll 0 0 lightyellow;
}
.listcomment {
  list-style-type: none;
  margin: 0 0 20px 0 !important;
}
.listcomment li {
  padding: 10px 0;
  border-bottom: 1px dotted #e9e9e9;
  color: #666;
}
.listcomment .titlecomment {
  display: block;
  font-weight: bold;
  font-size: 12px;
  color: #333;
}
.listcomment .txtcomment {
  display: block;
  padding: 5px 0;
  color: #333;
}
#reinsurance_block {
  clear: both !important;
}
#short_description_content ul, #short_description_content ol, #short_description_content dl, #tinymce ul, #tinymce ol, #tinymce dl {
  margin-left: 16px;
  font-size: small;
}
.rte ul {
  list-style-type: disc;
  padding-left: 15px;
}
.rte ol {
  list-style-type: decimal;
  padding-left: 15px;
}
.block_hidden_only_for_screen {
  display: none;
}
.cart_navigation {
  margin: 0 0 16px;
  display: block;
  text-align: center;
}
.cart_navigation .button-medium {
    /*float: initial;
    font-size: 14px;
    line-height: 33px;
    background: #ba3d3d;
    font-size: revert;
    padding: 4px 8px 2px 5px;*/
	float: initial;
    /* font-size: 14px; */
    line-height: 33px;
    background: #712727;
    font-size: x-large;
    padding: 30px 0 22px 0;
    width: 50%;
    color: #dcdcdc;
}
.cart_navigation .button-medium span {
  padding: 10px 0px 10px 0px;
}
@media (max-width: 992px) {
  .cart_navigation .button-medium span {
        font-size: inherit;
        color: #fde7e7;
  }
}
.cart_navigation .button-medium i.right {
  font-size: 20px;
  line-height: 24px;
  vertical-align: -4px;
  margin-left: 6px;
}
.cart_navigation .button-exclusive {
  /*border: none;
  background: none;
  padding: 0;
  font-size: 17px;
  font-weight: bold;
  color: #333;
  margin: 9px 0 0 0;*/
margin: 1px 0px 5px 0px;
position: relative;
display: -moz-inline-stack;
display: inline-block;
vertical-align: middle;
*vertical-align: auto;
zoom: 1;
*display: inline;
padding: 10px 5px;
border: 1px solid #777;
color: #EFEFEF;
background: #ba3d3d;
cursor: pointer;
white-space: normal;
/*font-size: 105%;*/
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
-ms-border-radius: 7px;
-o-border-radius: 7px;
border-radius: 7px;
-webkit-transition: all 0.25s linear;
-o-transition: all 0.25s linear;
transition: all 0.25s linear;
text-transform: uppercase;
display: none;
}
.cart_navigation .button-exclusive i {
  color: #777;
  margin-right: 5px;
}
.cart_navigation .button-exclusive:hover, .cart_navigation .button-exclusive:focus, .cart_navigation .button-exclusive:active {
  /*color: #2a6496;
  -webkit-box-shadow: none;
  box-shadow: none;*/
border-color: #3cabda;
background-color: #314b56;
color: #fff;
}
@media (max-width: 480px) {
  .cart_navigation > span {
    display: block;
    width: 100%;
    padding-bottom: 15px;
  }
}
.cart_last_product {
  display: none;
}
.cart_quantity .cart_quantity_input {
height: 31px;
line-height: 25px;
padding: 0;
text-align: center;
width: 32px;
margin: 0 4px 0 5px;
display: inherit;
}
.cart_gift_quantity .cart_quantity_input {
  height: 27px;
  line-height: 27px;
  padding: 0;
  text-align: center;
  width: 57px;
}
.table tbody > tr > td {
  vertical-align: middle;
  border-color: #ccc;
  color: #171717;
  background: aliceblue;
}
.table tbody > tr > td.cart_quantity {
  /*padding: 5px 14px 25px;*/
  width: 88px;
  font: 600 22px / 12px arial;
  color: #595858;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.table tbody > tr > td.cart_quantity .cart_quantity_button {
    margin-top: 5px;
    margin-left: 10px;
}
.table tbody > tr > td.cart_quantity .cart_quantity_button a {
  float: left;
  margin-right: 3px;
}
.table tbody > tr > td.cart_quantity .cart_quantity_button a + a {
  margin-right: 0;
}
.table tbody > tr > td.cart_delete, .table tbody > tr > td.price_discount_del {
  padding: 5px;
}
.table tfoot > tr > td {
  vertical-align: middle;
}
.cart_delete a.cart_quantity_delete, a.price_discount_delete {
  font-size: 23px;
  color: #333;
}
.cart_delete a.cart_quantity_delete:hover, a.price_discount_delete:hover {
  color: silver;
}
#cart_summary .price .price, #cart_summary .price .old-price {
  font-size: 100%;
}
#cart_summary tbody td {
padding-left: 5px;
padding-right: 5px;
}
#cart_summary tbody td.cart_product {
  padding: 7px;
  width: 100px;
}
#cart_summary tbody td.cart_product img {
  width: 100%;
}
#cart_summary tbody td.cart_description small {
  display: block;
  padding: 5px 0 0 0;
  font-size: small;
}
#cart_summary tfoot td.text-right {
  font-weight: bold;
  color: #909090;
  bottom: -3px;
}
#cart_summary tfoot td.price {
  text-align: right;
}
#cart_summary tfoot td.total_price_container span {
font: 600 18px / 22px arial;
color: #a1a0a0;
text-transform: uppercase;
}
#cart_summary tfoot td#total_price_container {
    font: 600 20px / 20px arial;
    color: #447740;
    /*background: #cbf8ff;*/
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
	/*border: 1px solid #4e4e4e;*/
}
#cart_summary .product-name {
  font-size: larger;
  margin: 3px 0px 0px 0px;
}
#cart_summary .cart_quantity_delete {
    display: inline-block;
    font-size: 23px;
    border: 1px solid #777777;
    color: #a81616;
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    border-radius: 10%;
}
#cart_summary .cart_quantity_delete:hover {
  color: #fff;
  background: #3cabda;
  border-color: #3cabda;
}
#cart_summary .stock-management-on tbody td.cart_description {
  width: 480px;
}
.cart_discount_price {
  text-align: right;
}
.cart_discount_delete {
  text-align: center;
}
@media (max-width: 767px) {
  #order-detail-content #cart_summary table, #order-detail-content #cart_summary thead, #order-detail-content #cart_summary tbody, #order-detail-content #cart_summary th, #order-detail-content #cart_summary td, #order-detail-content #cart_summary tr {
    display: block;
  }
  #order-detail-content #cart_summary thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  #order-detail-content #cart_summary tr {
    border-bottom: 1px solid #ccc;
    overflow: hidden;
  }
  #order-detail-content #cart_summary td {
    border: none;
    position: relative;
    /*width: 35%;*/
    float: left;
    white-space: normal;
	/*flex-shrink: initial;*/
	width: initial;
	padding-top: 10px;
  }
  #order-detail-content #cart_summary td.cart_product img {
    width: 100px;
    max-width: 100%;
  }
  #order-detail-content #cart_summary td.cart_avail {
    clear: right;
	display: none;
  }
  #order-detail-content #cart_summary td.cart_quantity {
clear: both;
padding: 4px 8px 3px 80px;
display: -webkit-inline-box;
font: 600 18px / 10px arial;
color: #000000;
text-align: center;
font-weight: bold;
text-transform: uppercase;
  }
  #order-detail-content #cart_summary td.cart_delete {
    width: 98%;
    clear: both;
    text-align: right;
    top: -3px;
    display: table;
  }
  #order-detail-content #cart_summary td.cart_delete:before {
    display: inline-block;
    padding-right: 0.5em;
    position: relative;
    top: -3px;
  }
  #order-detail-content #cart_summary td div {
    display: inline;
	margin: 0px;
  }
  #order-detail-content #cart_summary td:before {
content: attr(data-title);
display: initial;
margin-left: 1px;
font-size: medium;
  }
  #order-detail-content #cart_summary tfoot td {
    float: none;
    width: 100%;
  }
  #order-detail-content #cart_summary tfoot td:before {
    display: inline;
  }
  #order-detail-content #cart_summary tfoot tr .text-right, #order-detail-content #cart_summary tfoot tr .price {
    display: block;
    float: left;
    width: 50%;
  }
}
@media (max-width: 768px) {
  #order-detail-content #cart_summary tbody td .price {
    text-align: left;
    display: -webkit-inline-box;
    padding: 0px 5px 0px 0px;
  }
  #order-detail-content #cart_summary tbody td.cart_description {
    width: 180px;
  }
}
.cart_voucher {
  vertical-align: top !important;
}
.cart_voucher h4 {
  /*font: 600 18px / 22px inherit;
  color: #555454;
  text-transform: uppercase;
  padding: 0 0 0 5px;*/
font: 600 18px / 22px inherit;
color: #555454;
text-transform: uppercase;
/*padding: 0 0 0 5px;*/
/*width: 100%;*/
margin-top: -6px;
}
.cart_voucher .title-offers {
  color: #333;
  font-weight: bold;
  margin-bottom: 6px;
}
.cart_voucher fieldset {
margin-bottom: 0px;
margin-top: 5px;
}
.cart_voucher fieldset #discount_name {
    float: left;
    width: 40%;
    margin-right: 11px;
    background: rgba(255, 127, 80, 0.14);
}
.cart_voucher #display_cart_vouchers span {
font-weight: bold;
cursor: pointer;
color: #f0f0f0;
background: #323636;
border: 1px solid #00c0ff;
padding: 4px;
}
.cart_voucher #display_cart_vouchers span:hover {
  color: #2a6496;
}
.enable-multishipping {
  margin: -13px 0 17px;
}
.enable-multishipping label {
  font-weight: normal;
}
#HOOK_SHOPPING_CART #loyalty i {
  font-size: 26px;
  line-height: 26px;
  color: #cfcccc;
}
#order_carrier {
  clear: both;
  margin-top: 20px;
  border: 1px solid #999;
  background: #fff;
}
#order_carrier .title_block {
  padding: 0 15px;
  height: 29px;
  font-weight: bold;
  line-height: 29px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  background: url(../img/bg_table_th.png) repeat-x 0 -10px #999;
}
#order_carrier span {
  display: block;
  padding: 15px;
  font-weight: bold;
}
.multishipping_close_container {
  text-align: center;
}
table#cart_summary .gift-icon {
  color: white;
  background: #08c;
  line-height: 20px;
  padding: 2px 5px;
  border-radius: 5px;
}
#multishipping_mode_box {
  padding-top: 12px;
  padding-bottom: 19px;
}
#multishipping_mode_box .title {
  font-weight: bold;
  color: #333;
  margin-bottom: 15px;
}
#multishipping_mode_box .description_off {
  display: none;
}
#multishipping_mode_box .description_off div {
  margin-bottom: 10px;
}
#multishipping_mode_box .description_off a:hover, #multishipping_mode_box .description a:hover {
  background: #f3f3f3;
  border: 1px solid #ccc;
}
#multishipping_mode_box.on .description_off {
  display: block;
}
.multishipping-cart .cart_address_delivery.form-control {
  width: 198px;
}
#order .address_add.submit {
  margin-bottom: 10px;
}
#ordermsg {
  margin-bottom: 30px;
  display: none;
}
#id_address_invoice.form-control, #id_address_delivery.form-control {
  width: 269px;
}
.addresses .select label, .addresses .selector, .addresses .addresses .address_select {
  clear: both;
  float: left;
  font-size: initial;
}
.addresses .waitimage {
  display: none;
  float: left;
  width: 24px;
  height: 24px;
  background-image: url("../../../img/loader.gif");
  background-repeat: no-repeat;
  position: relative;
  bottom: -2px;
  left: 10px;
}
.addresses .checkbox.addressesAreEquals {
  clear: both;
  float: left;
  margin: 15px 0 15px 0;
}
#order .delivery_option > div, #order-opc .delivery_option > div {
  display: block;
  margin-bottom: 20px;
  font-weight: normal;
}
#order .delivery_option > div > table, #order-opc .delivery_option > div > table {
  background: #b5b5b5;
  margin-bottom: 0;
}
#order .delivery_option > div > table.resume, #order-opc .delivery_option > div > table.resume {
  height: 53px;
  background: #313133;
}
#order .delivery_option > div > table.resume.delivery_option_carrier, #order-opc .delivery_option > div > table.resume.delivery_option_carrier {
  margin-top: 10px;
  width: 100%;
  background: #d9edf7;
  color: #31708f;
  border: 1px solid #bce8f1;
  font-weight: bold;
}
#order .delivery_option > div > table.resume.delivery_option_carrier td, #order-opc .delivery_option > div > table.resume.delivery_option_carrier td {
  padding: 8px 11px 7px 11px;
}
#order .delivery_option > div > table.resume.delivery_option_carrier td i, #order-opc .delivery_option > div > table.resume.delivery_option_carrier td i {
  font-size: 20px;
  margin-right: 7px;
  vertical-align: -2px;
}
#order .delivery_option > div > table.resume td.delivery_option_radio, #order-opc .delivery_option > div > table.resume td.delivery_option_radio {
  width: 30px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
#order .delivery_option > div > table.resume td.delivery_option_logo, #order-opc .delivery_option > div > table.resume td.delivery_option_logo {
  width: 97px;
  padding-left: 5px;
}
#order .delivery_option > div > table.resume td.delivery_option_price, #order-opc .delivery_option > div > table.resume td.delivery_option_price {
  width: 50px;
}
.order_carrier_content {
  line-height: normal;
  padding-bottom: 16px;
}
.order_carrier_content .carrier_title {
  font-weight: bold;
  color: #454444;
}
.order_carrier_content .checkbox input {
  margin-top: 2px;
}
.order_carrier_content .delivery_options_address .carrier_title {
  margin-bottom: 17px;
}
.order_carrier_content + div {
  padding-bottom: 15px;
}
#carrierTable {
  border: 1px solid #999;
  border-bottom: none;
  background: #fff;
}
#carrierTable tbody {
  border-bottom: 1px solid #999;
}
#carrierTable th {
  padding: 0 15px;
  height: 29px;
  font-weight: bold;
  line-height: 29px;
  color: #fff;
  text-transform: uppercase;
  background: url(../img/bg_table_th.png) repeat-x 0 -10px #999;
}
#carrierTable td {
  padding: 15px;
  font-weight: bold;
  border-right: 1px solid #e9e9e9;
}
#carrierTable td.carrier_price {
  border: none;
}
p.checkbox.gift {
  margin-bottom: 10px;
}
#gift_div {
  display: none;
  margin-top: 5px;
  margin-bottom: 10px;
}
a.iframe {
  color: #bdbdbd;
  text-decoration: underline;
}
a.iframe:hover {
  text-decoration: none;
}
p.payment_module {
  margin-bottom: 10px;
  /*background: #55715b33;*/
}
p.payment_module a {
  display: block;
  border: 1px solid #748ac9;
  font-size: 15px;
  line-height: 38px;
  color: #5d5c5c;
  font-weight: bold;
  padding: 33px 40px 34px 13px;
  letter-spacing: 0px;
  position: relative;
  font-size: x-large;
  text-align: center;
}
p.payment_module a.bankwire {
  background: url(../img/bankwire.png) 15px 12px no-repeat #bb5858;;
  border-radius: 5px;
}
p.payment_module a.cheque {
  background: url(../img/cheque.png) 15px 15px no-repeat #bb5858;
}
p.payment_module a.cash {
  background: url(../img/cash.png) 15px 15px no-repeat #bb5858;
}
p.payment_module a.cheque:after, p.payment_module a.bankwire:after, p.payment_module a.cash:after {
  display: block;
  content: "\f054";
  position: absolute;
  right: 15px;
  margin-top: -11px;
  top: 50%;
  font-family: "FontAwesome";
  font-size: 25px;
  height: 22px;
  width: 14px;
  color: #777;
}
p.payment_module a:hover {
  background-color: #bb5858;
  color: #2d7d09;
  border-color: #3c7118;
}
p.payment_module a span {
  font-weight: bold;
  color: #777;
}
.payment_module.box {
  margin-top: 20px;
}
p.cheque-indent {
  margin-bottom: 9px;
}
.cheque-box .form-group {
  margin-bottom: 0px;
}
.cheque-box .form-group .form-control {
  width: 269px;
}
.order-confirmation.box {
  line-height: 29px;
}
.order-confirmation.box a {
  text-decoration: underline;
}
.order-confirmation.box a:hover {
  text-decoration: none;
}
.delivery_option_carrier td {
  width: 200px;
}
.delivery_option_carrier td + td {
  width: 280px;
}
.delivery_option_carrier td + td + td {
  width: 200px;
}
.delivery_option_carrier tr td {
  padding: 5px;
}
.delivery_option_carrier.selected {
  display: table;
}
.delivery_option_carrier.not-displayable {
  display: none;
}
#address .box, #identity .box, #account-creation_form .box, #new_account_form .box, #opc_account_form .box, #authentication .box {
  padding-bottom: 42px;
  line-height: 15px;
}
#address p.required, #identity p.required, #account-creation_form p.required, #new_account_form p.required, #opc_account_form p.required, #authentication p.required {
  color: #f13340;
  margin: 9px 0 16px 0;
}
#address p.inline-infos, #identity p.inline-infos, #account-creation_form p.inline-infos, #new_account_form p.inline-infos, #opc_account_form p.inline-infos, #authentication p.inline-infos {
  color: red;
}
#address .form-group, #identity .form-group, #account-creation_form .form-group, #new_account_form .form-group, #opc_account_form .form-group, #authentication .form-group {
  margin-bottom: 4px;
}
#address .form-group .form-control, #identity .form-group .form-control, #account-creation_form .form-group .form-control, #new_account_form .form-group .form-control, #opc_account_form .form-group .form-control, #authentication .form-group .form-control {
  max-width: 271px;
}
#address .form-group .form-control#adress_alias, #identity .form-group .form-control#adress_alias, #account-creation_form .form-group .form-control#adress_alias, #new_account_form .form-group .form-control#adress_alias, #opc_account_form .form-group .form-control#adress_alias, #authentication .form-group .form-control#adress_alias {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  #address .form-group.phone-number, #identity .form-group.phone-number, #account-creation_form .form-group.phone-number, #new_account_form .form-group.phone-number, #opc_account_form .form-group.phone-number, #authentication .form-group.phone-number {
    float: left;
    width: 270px;
    margin-right: 13px;
  }
}
@media (min-width: 1200px) {
  #address .form-group.phone-number + p, #identity .form-group.phone-number + p, #account-creation_form .form-group.phone-number + p, #new_account_form .form-group.phone-number + p, #opc_account_form .form-group.phone-number + p, #authentication .form-group.phone-number + p {
    padding: 23px 0 0 0px;
    margin-bottom: 0;
  }
}
#address .gender-line, #identity .gender-line, #account-creation_form .gender-line, #new_account_form .gender-line, #opc_account_form .gender-line, #authentication .gender-line {
  margin-bottom: 4px;
  padding-top: 4px;
}
#address .gender-line > label, #identity .gender-line > label, #account-creation_form .gender-line > label, #new_account_form .gender-line > label, #opc_account_form .gender-line > label, #authentication .gender-line > label {
  margin-right: 10px;
  margin-bottom: 0;
}
#address .gender-line .radio-inline label, #identity .gender-line .radio-inline label, #account-creation_form .gender-line .radio-inline label, #new_account_form .gender-line .radio-inline label, #opc_account_form .gender-line .radio-inline label, #authentication .gender-line .radio-inline label {
  font-weight: normal;
  color: #777;
}
#identity #sns_main form.std .row, #authentication #sns_main form.std .row, #order-opc #sns_main form.std .row {
  margin-left: -5px;
  margin-right: -5px;
}
#identity #sns_main form.std .row .col-xs-4, #authentication #sns_main form.std .row .col-xs-4, #order-opc #sns_main form.std .row .col-xs-4 {
  padding-left: 5px;
  padding-right: 5px;
  max-width: 94px;
}
#identity #sns_main form.std .row .col-xs-4 .form-control, #authentication #sns_main form.std .row .col-xs-4 .form-control, #order-opc #sns_main form.std .row .col-xs-4 .form-control {
  max-width: 84px;
}
#identity #sns_main .footer_links, #authentication #sns_main .footer_links, #order-opc #sns_main .footer_links {
  border: none;
  padding-top: 0;
}
#new_account_form .box {
  line-height: 20px;
}
#new_account_form .box .date-select {
  padding-bottom: 10px;
}
#new_account_form .box .top-indent {
  padding-top: 10px;
}
#new_account_form .box .customerprivacy {
  padding-top: 15px;
}
#authentication fieldset.account_creation {
  margin-bottom: 20px;
}
#password {
  padding-top: 0;
  border: none;
}
#password .box p {
  margin-bottom: 9px;
}
#password .box .form-group {
  margin-bottom: 20px;
}
#password .box .form-group .form-control {
  width: 263px;
}
#instant_search_results a.close {
  font-size: 13px;
  font-weight: 600;
  opacity: 1;
  line-height: inherit;
  text-transform: none;
  font-family: Arial, Helvetica, sans-serif;
}
#instant_search_results a.close:hover {
  color: #2a6496;
}
#manufacturers_list h3, #suppliers_list h3 {
  font-size: 17px;
  line-height: 23px;
}
#manufacturers_list .description, #suppliers_list .description {
  line-height: 18px;
}
#manufacturers_list .product-counter a, #suppliers_list .product-counter a {
  font-weight: bold;
  color: #333;
}
#manufacturers_list .product-counter a:hover, #suppliers_list .product-counter a:hover {
  color: #2a6496;
}
#manufacturers_list.list li .mansup-container, #suppliers_list.list li .mansup-container {
  border-top: 1px solid #e9e9e9;
  padding: 31px 0 30px 0;
}
@media (max-width: 767px) {
  #manufacturers_list.list li .mansup-container, #suppliers_list.list li .mansup-container {
    text-align: center;
  }
}
#manufacturers_list.list li:first-child .mansup-container, #suppliers_list.list li:first-child .mansup-container {
  border-top: 0;
}
#manufacturers_list.list li .left-side, #suppliers_list.list li .left-side {
  text-align: center;
}
#manufacturers_list.list li h3, #suppliers_list.list li h3 {
  margin-top: -5px;
  padding-bottom: 8px;
}
#manufacturers_list.list li .middle-side, #suppliers_list.list li .middle-side {
  padding-left: 0;
}
@media (max-width: 767px) {
  #manufacturers_list.list li .middle-side, #suppliers_list.list li .middle-side {
    padding-right: 15px;
    padding-left: 15px;
  }
}
#manufacturers_list.list li .right-side-content, #suppliers_list.list li .right-side-content {
  border-left: 1px solid #e9e9e9;
  padding: 0 0 32px 31px;
  min-height: 108px;
}
@media (max-width: 767px) {
  #manufacturers_list.list li .right-side-content, #suppliers_list.list li .right-side-content {
    min-height: 1px;
    padding: 0;
    border: none;
  }
}
#manufacturers_list.list li .right-side-content .product-counter, #suppliers_list.list li .right-side-content .product-counter {
  position: relative;
  top: -6px;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  #manufacturers_list.list li .right-side-content .product-counter, #suppliers_list.list li .right-side-content .product-counter {
    top: 0;
  }
}
#manufacturers_list.grid li, #suppliers_list.grid li {
  text-align: center;
}
#manufacturers_list.grid li .product-container, #suppliers_list.grid li .product-container {
  padding-top: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e9e9e9;
}
#manufacturers_list.grid li .product-container .left-side, #suppliers_list.grid li .product-container .left-side {
  padding-bottom: 42px;
}
#manufacturers_list.grid li .product-container h3, #suppliers_list.grid li .product-container h3 {
  padding-bottom: 10px;
}
#manufacturers_list.grid li .product-container .product-counter, #suppliers_list.grid li .product-container .product-counter {
  margin-bottom: 12px;
}
@media (min-width: 1200px) {
  #manufacturers_list.grid li.first-in-line, #suppliers_list.grid li.first-in-line {
    clear: left;
  }
  #manufacturers_list.grid li.last-line .product-container, #suppliers_list.grid li.last-line .product-container {
    border-bottom: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #manufacturers_list.grid li.first-item-of-tablet-line, #suppliers_list.grid li.first-item-of-tablet-line {
    clear: left;
  }
  #manufacturers_list.grid li.last-tablet-line .product-container, #suppliers_list.grid li.last-tablet-line .product-container {
    border-bottom: none;
  }
}
@media (max-width: 767px) {
  #manufacturers_list.grid .product-container, #suppliers_list.grid .product-container {
    border-bottom: none;
  }
}
#manufacturer .description_box, #supplier .description_box {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #e9e9e9;
}
#manufacturer .description_box .hide_desc, #supplier .description_box .hide_desc {
  display: none;
}
#manufacturer .bottom-pagination-content, #supplier .bottom-pagination-content, #manufacturer .top-pagination-content, #supplier .top-pagination-content {
  min-height: 69px;
}
#manufacturer .top-pagination-content.bottom-line, #supplier .top-pagination-content.bottom-line {
  border-bottom: 1px solid #e9e9e9;
}
table.discount i {
  font-size: 20px;
  line-height: 20px;
  vertical-align: -2px;
}
table.discount i.icon-ok {
  color: #46a74e;
}
table.discount i.icon-remove {
  color: #f13340;
}
#guestTracking .form-control {
  max-width: 271px;
}
@media (min-width: 1200px) {
  #guestTracking .form-group {
    overflow: hidden;
  }
  #guestTracking .form-group i {
    padding-left: 10px;
  }
  #guestTracking .form-control {
    float: left;
  }
  #guestTracking label {
    float: left;
    clear: both;
    width: 100%;
  }
}
#pagenotfound .pagenotfound {
  max-width: 824px;
  margin: 0 auto;
  text-align: center;
}
#pagenotfound .pagenotfound .img-404 {
  padding: 8px 0 27px 0;
}
#pagenotfound .pagenotfound .img-404 img {
  max-width: 100%;
}
#pagenotfound .pagenotfound h1 {
  font: 600 28px / 34px inherit;
  color: #333;
  text-transform: uppercase;
  margin-bottom: 7px;
}
#pagenotfound .pagenotfound p {
  font: 600 16px / 20px inherit;
  color: #555454;
  text-transform: uppercase;
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 19px;
  margin-bottom: 20px;
}
#pagenotfound .pagenotfound h3 {
  font-weight: bold;
  color: #333;
  font-size: 13px;
  line-height: normal;
  margin-bottom: 18px;
}
#pagenotfound .pagenotfound label {
  font-weight: normal;
}
@media (max-width: 767px) {
  #pagenotfound .pagenotfound label {
    display: block;
  }
}
#pagenotfound .pagenotfound .form-control {
  max-width: 293px;
  display: inline-block;
  margin-right: 5px;
}
@media (max-width: 767px) {
  #pagenotfound .pagenotfound .form-control {
    margin: 0 auto 15px auto;
    display: block;
  }
}
#pagenotfound .pagenotfound .buttons {
  /*padding: 48px 0 20px 0;*/
   padding: 15px 0 15px 10%;
}
#pagenotfound .pagenotfound .buttons .button-medium i.left {
  font-size: 17px;
}
#account-creation_form fieldset.reversoform {
  padding: 10px !important;
}
#account-creation_form fieldset.reversoform .text label {
  display: block;
  padding: 0 0 10px 0;
  width: 100%;
  text-align: left;
}
#account-creation_form fieldset.reversoform .infos-sup {
  padding: 0 !important;
  font-size: 10px;
  font-style: italic;
  text-align: right;
}
#account-creation_form fieldset.customerprivacy label, fieldset.customerprivacy label {
  cursor: pointer;
}
form#sendComment fieldset {
  padding: 10px;
  border: 1px solid #ccc;
  background: #eee;
}
#new_comment_form .page-subheading {
  padding: 0;
  border: none;
  line-height: 1;
}
form#sendComment h3 {
  font-size: 14px;
}
#new_comment_form p.text {
  margin-bottom: 0;
  padding-bottom: 0;
}
#sendComment p.text label, #sendComment p.textarea label {
  display: block;
  margin: 12px 0 4px;
  font-weight: bold;
  font-size: 12px;
}
#sendComment p.text input {
  padding: 0 5px;
  height: 28px;
  width: 498px;
  border: 1px solid #ccc;
  background: url(../img/bg_input.png) repeat-x 0 0 #fff;
}
#sendComment p.textarea textarea {
  height: 80px;
  width: 508px;
  border: 1px solid #ccc;
}
#sendComment p.submit {
  padding: 0;
  text-align: right;
}
#sendComment p.closeform {
  float: right;
  padding: 0;
  height: 12px;
  width: 12px;
  text-indent: -5000px;
  background: url(../img/icon/delete.gif) no-repeat 0 0;
}
.star {
  position: relative;
  top: -1px;
  float: left;
  width: 12px;
  overflow: hidden;
  cursor: pointer;
  font-size: 12px;
  font-weight: normal;
}
.star {
  display: block;
}
.star a {
  display: block;
  position: absolute;
  text-indent: -5000px;
}
div.star:after {
  content: "\f005";
  font-family: "FontAwesome";
  display: inline-block;
  color: #dcdcdc;
}
div.star.star_on {
  display: block;
}
div.star.star_on:after {
  content: "\f005";
  font-family: "FontAwesome";
  display: inline-block;
  color: #f1d201;
}
div.star.star_hover:after {
  content: "\f005";
  font-family: "FontAwesome";
  display: inline-block;
  color: #f79d00;
}
.advertising_block {
  width: 191px;
  margin-bottom: 1em;
  text-align: center;
}
.blockcategories_footer ul ul {
  display: none !important;
}
.form-group.form-error input, .form-group.form-error textarea {
  border: 1px solid #f13340;
  color: #f13340;
  background: url(../img/icon/form-error.png) 98% 7px no-repeat #fff1f2;
}
.form-group.form-ok input, .form-group.form-ok textarea {
  border: 1px solid #46a74e;
  color: #35b33f;
  background: url(../img/icon/form-ok.png) 98% 7px no-repeat #ddf9e1;
}
.form-group.form-error .form-control, .form-group.form-ok .form-control {
  padding-right: 30px;
}
.radio-inline, .checkbox {
  padding-left: 0;
}
.radio-inline .checker, .checkbox .checker {
  float: left;
}
.radio-inline .checker span, .checkbox .checker span {
  top: 0px;
}
.radio-inline div.radio, .checkbox div.radio {
  display: inline-block;
}
.radio-inline div.radio span, .checkbox div.radio span {
  float: left;
  top: 0px;
}
.fancybox-skin {
    background: rgba(3, 3, 3, 0.87) !important;
    border: 2px solid #57b7e4b5;
}
.fancybox-skin .fancybox-close {
    width: 30px;
    height: 30px;
    background: none;
    text-align: center;
    background: rgb(19, 19, 19);
    border: 3px solid #f51212;
    right: -10px;
    top: -10px;
    border-radius: 100%;
}
.fancybox-skin .fancybox-close:before, .fancybox-skin .fancybox-close:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 80%;
  height: 1px;
  background: #aaa;
  left: 10%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.fancybox-skin .fancybox-close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.fancybox-skin .fancybox-close:hover {
  border-color: #3cabda;
  background: #3cabda;
}
.fancybox-skin .fancybox-close:hover:before, .fancybox-skin .fancybox-close:hover:after {
  background: #fff;
}
.fancybox-error {
  padding-right: 10px;
}
#facebook_block, #cmsinfo_block {
  overflow: hidden;
  background: #f2f2f2;
  min-height: 344px;
  padding-right: 29px;
  padding-left: 29px;
}
@media (max-width: 991px) {
  #facebook_block, #cmsinfo_block {
    min-height: 348px;
    padding-left: 13px;
    padding-right: 13px;
  }
}
@media (max-width: 767px) {
  #facebook_block, #cmsinfo_block {
    width: 100%;
    min-height: 1px;
  }
}
#facebook_block h4 {
  padding: 35px 0 0 0;
  margin: 0 0 12px 0;
  font: 300 21px / 25px inherit;
  color: #6f6d6d;
}
@media (max-width: 991px) {
  #facebook_block h4 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  #facebook_block h4 {
    padding-top: 20px !important;
  }
}
@media (max-width: 768px) {
  #facebook_block h4 {
    font-size: 16px;
  }
}
#facebook_block .facebook-fanbox {
  background: #fff;
  border: 1px solid #aaa;
  padding-bottom: 10px;
}
#cmsinfo_block {
  border-left: 1px solid #d9d9d9;
}
@media (max-width: 767px) {
  #cmsinfo_block {
    border: none;
    margin-top: 10px;
  }
}
#cmsinfo_block > div {
  padding: 35px 10px 0 0;
}
@media (max-width: 767px) {
  #cmsinfo_block > div {
    padding-top: 20px;
  }
}
@media (max-width: 479px) {
  #cmsinfo_block > div {
    width: 100%;
    border-top: 1px solid #d9d9d9;
  }
}
#cmsinfo_block > div + div {
  border-left: 1px solid #d9d9d9;
  min-height: 344px;
  padding-left: 29px;
}
@media (max-width: 479px) {
  #cmsinfo_block > div + div {
    border-left: none;
    padding-left: 10px;
    min-height: 1px;
    padding-bottom: 15px;
  }
}
#cmsinfo_block em {
  float: left;
  width: 60px;
  height: 60px;
  margin: 3px 10px 0 0;
  font-size: 30px;
  color: #fff;
  line-height: 60px;
  text-align: center;
  background: #6f6d6d;
  -webkit-border-radius : 100px;
  -moz-border-radius : 100px;
  -ms-border-radius : 100px;
  -o-border-radius : 100px;
  border-radius : 100px;
}
@media (max-width: 991px) {
  #cmsinfo_block em {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
  }
}
#cmsinfo_block .type-text {
  overflow: hidden;
}
#cmsinfo_block h3 {
  margin: 0 0 5px 0;
  font: 300 21px / 25px inherit;
  color: #6f6d6d;
}
@media (max-width: 1199px) {
  #cmsinfo_block h3 {
    font-size: 18px;
  }
}
#cmsinfo_block ul li {
  padding-bottom: 22px;
}
@media (max-width: 1199px) {
  #cmsinfo_block ul li {
    padding-bottom: 10px;
  }
}
@media (max-width: 991px) {
  #cmsinfo_block ul li {
    padding-bottom: 0;
  }
}
#cmsinfo_block p em {
  background: none;
  -webkit-border-radius : 0;
  -moz-border-radius : 0;
  -ms-border-radius : 0;
  -o-border-radius : 0;
  border-radius : 0;
  margin: 0;
  font-size: 13px;
  color: #333;
  float: none;
  height: inherit;
  line-height: inherit;
  text-align: left;
  font-style: italic;
}
.ie8 #facebook_block, .ie8 #cmsinfo_block {
  height: 344px;
}
@media (max-width: 1199px) {
  .zoomdiv {
    display: none !important;
  }
}
#product_comparison td.compare_extra_information {
  padding: 10px;
}
#product_comparison #social-share-compare {
  margin-bottom: 50px;
}
.btn-facebook:hover, .btn-twitter:hover, .btn-google-plus:hover, .btn-pinterest:hover {
  border-color: white;
}
.btn-facebook i {
  color: #435f9f;
}
.btn-facebook:hover {
  color: white;
  background-color: #435f9f;
}
.btn-facebook:hover i {
  color: white;
}
.btn-twitter i {
  color: #00aaf0;
}
.btn-twitter:hover {
  color: white;
  background-color: #00aaf0;
}
.btn-twitter:hover i {
  color: white;
}
.btn-google-plus i {
  color: #e04b34;
}
.btn-google-plus:hover {
  color: white;
  background-color: #bdbdbd;
}
.btn-google-plus:hover i {
  color: white;
}
.btn-pinterest i {
  color: #ce1f21;
}
.btn-pinterest:hover {
  color: white;
  background-color: #ce1f21;
}
.btn-pinterest:hover i {
  color: white;
}
.icon-chevron-right, .icon-th-large, .icon-th-list, .icon-home, .icon-remove {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-remove:before {
  content: "\f00d";
}
.icon-home:before {
  content: "\f015";
}
.icon-th-large:before {
  content: "\f009";
}
.icon-th-list:before {
  content: "\f00b";
}
.icon-chevron-right:before {
  content: "\f054";
  display: none;
}
.ajaxloading {
  position: fixed;
  background: rgba(0, 0, 0, 0.57);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
}
.ajaxloading .ajax_process {
  display: block;
  text-indent: -9999em;
  border-radius: 100%;
  height: 2px;
  width: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -1px;
  box-shadow: -35px -60px 0 20px #6cce74,35px -60px 0 20px #c18d46,70px 0px 0 20px #c14745,35px 60px 0 20px #2e1e5b,-35px 60px 0 20px #9c37a6,-70px 0px 0 20px #76bdd1;
  -o-animation: smallLoading 12s infinite linear;
  -moz-animation: smallLoading 12s infinite linear;
  -webkit-animation: smallLoading 12s infinite linear;
  animation: smallLoading 12s infinite linear;
}
#fancybox-loading div {
  display: block;
  text-indent: -9999em;
  border-radius: 50%;
  height: 2px;
  width: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -1px;
  box-shadow: -35px -60px 0 20px #6cce74,35px -60px 0 20px #c18d46,70px 0px 0 20px #c14745,35px 60px 0 20px #2e1e5b,-35px 60px 0 20px #9c37a6,-70px 0px 0 20px #76bdd1;
  -o-animation: smallLoading 12s infinite linear;
  -moz-animation: smallLoading 12s infinite linear;
  -webkit-animation: smallLoading 12s infinite linear;
  animation: smallLoading 12s infinite linear;
}
.fancybox-skin {
  border-radius: 5px;
}
.tooltip.in {
  z-index: 9999;
}
.radio_img_group label {
  display: inline-block;
  margin-right: 3px;
}
.radio_img_group input {
  display: none;
}
.radio_img_group span {
  border: 1px solid gray;
  cursor: pointer;
  display: block;
  height: 30px;
  width: 40px;
}
.radio_img_group input:checked + span {
  border: 1px solid red;
}
@media (max-width: 479px) {
  .col-phone-1, .col-phone-2, .col-phone-3, .col-phone-4, .col-phone-5, .col-phone-6, .col-phone-7, .col-phone-8, .col-phone-9, .col-phone-10, .col-phone-11, .col-phone-12 {
    float: left;
  }
  .col-phone-1 {
    width: 8.33333%;
  }
  .col-phone-2 {
    width: 16.66667%;
  }
  .col-phone-3 {
    width: 25%;
  }
  .col-phone-4 {
    width: 33.33333%;
  }
  .col-phone-5 {
    width: 41.66667%;
  }
  .col-phone-6 {
    width: 50%;
  }
  .col-phone-7 {
    width: 58.33333%;
  }
  .col-phone-8 {
    width: 66.66667%;
  }
  .col-phone-9 {
    width: 75%;
  }
  .col-phone-10 {
    width: 83.33333%;
  }
  .col-phone-11 {
    width: 91.66667%;
  }
  .col-phone-12 {
    width: 50%;
  }
  .col-phone-pull-0 {
    right: auto;
  }
  .col-phone-pull-1 {
    right: 8.33333%;
  }
  .col-phone-pull-2 {
    right: 16.66667%;
  }
  .col-phone-pull-3 {
    right: 25%;
  }
  .col-phone-pull-4 {
    right: 33.33333%;
  }
  .col-phone-pull-5 {
    right: 41.66667%;
  }
  .col-phone-pull-6 {
    right: 50%;
  }
  .col-phone-pull-7 {
    right: 58.33333%;
  }
  .col-phone-pull-8 {
    right: 66.66667%;
  }
  .col-phone-pull-9 {
    right: 75%;
  }
  .col-phone-pull-10 {
    right: 83.33333%;
  }
  .col-phone-pull-11 {
    right: 91.66667%;
  }
  .col-phone-pull-12 {
    right: 100%;
  }
  .col-phone-push-0 {
    left: auto;
  }
  .col-phone-push-1 {
    left: 8.33333%;
  }
  .col-phone-push-2 {
    left: 16.66667%;
  }
  .col-phone-push-3 {
    left: 25%;
  }
  .col-phone-push-4 {
    left: 33.33333%;
  }
  .col-phone-push-5 {
    left: 41.66667%;
  }
  .col-phone-push-6 {
    left: 50%;
  }
  .col-phone-push-7 {
    left: 58.33333%;
  }
  .col-phone-push-8 {
    left: 66.66667%;
  }
  .col-phone-push-9 {
    left: 75%;
  }
  .col-phone-push-10 {
    left: 83.33333%;
  }
  .col-phone-push-11 {
    left: 91.66667%;
  }
  .col-phone-push-12 {
    left: 100%;
  }
  .col-phone-offset-0 {
    margin-left: 0%;
  }
  .col-phone-offset-1 {
    margin-left: 8.33333%;
  }
  .col-phone-offset-2 {
    margin-left: 16.66667%;
  }
  .col-phone-offset-3 {
    margin-left: 25%;
  }
  .col-phone-offset-4 {
    margin-left: 33.33333%;
  }
  .col-phone-offset-5 {
    margin-left: 41.66667%;
  }
  .col-phone-offset-6 {
    margin-left: 50%;
  }
  .col-phone-offset-7 {
    margin-left: 58.33333%;
  }
  .col-phone-offset-8 {
    margin-left: 66.66667%;
  }
  .col-phone-offset-9 {
    margin-left: 75%;
  }
  .col-phone-offset-10 {
    margin-left: 83.33333%;
  }
  .col-phone-offset-11 {
    margin-left: 91.66667%;
  }
  .col-phone-offset-12 {
    margin-left: 100%;
  }
}
@media (max-width: 767px) {
  .quick-view {
    display: none !important;
  }
}
@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
  }
}
#sns_toolbar {
  bottom: 10px;
  color: #fff;
  position: fixed;
  right: 10px;
  z-index: 50;
}
#sns_toolbar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#sns_toolbar ul li {
  float: left;
  display: block;
  background: #3cabda;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
#sns_toolbar ul li + li {
  margin-left: 10px;
}
#sns_toolbar ul li:hover .btn {
  box-shadow: 0 0 5px 1px #3cabda;
  color: rgba(255, 255, 255, 0.9);
}
#sns_toolbar ul li i {
/*display: block;
width: 50px;
height: 50px;
line-height: 50px;
color: rgba(255, 255, 255, 0.9);
font-size: 30px;
background: #2b3a41;
border-radius: 20%;*/
display: block;
width: 50px;
height: 50px;
line-height: 50px;
color: #fff;
font-size: 40px;
background: #060000;
border-radius: 50%;
border-style: dotted;
}
#sns_toolbar ul li .tool_label {
  display: none;
}
#sns_toolbar li.qr-code a {
  background: #fff;
  bottom: 100px;
  box-shadow: 0 0 5px #ccc;
  display: block;
  padding: 10px;
  position: absolute;
  right: 5%;
  display: none;
  text-align: center;
}
#sns_toolbar .button {
  border: medium none;
  text-transform: none;
  padding: 0;
  border-radius: 50%;
  opacity: 1;
}
#sns_toolbar .fa-plus, #sns_toolbar .fa-close {
  position: relative;
}
#sns_toolbar .fa-plus:after, #sns_toolbar .fa-close:after, #sns_toolbar .fa-plus:before, #sns_toolbar .fa-close:before {
  content: '';
  background: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
}
#sns_toolbar .fa-plus:after, #sns_toolbar .fa-close:after {
  width: 26px;
  height: 1px;
  margin-left: -13px;
}
#sns_toolbar .fa-plus:before, #sns_toolbar .fa-close:before {
  height: 26px;
  width: 1px;
  margin-top: -13px;
}
#sns_toolbar .fa-close {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#sns_toolbar .fa-angle-up {
  position: relative;
}
#sns_toolbar .fa-angle-up:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 16px;
  border: 1px solid #fff;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-left: -8px;
  margin-top: -5px;
}
#sns_toolbar .compare-form .bt_compare {
  position: relative;
}
#sns_toolbar .compare-form .bt_compare .total-compare-val {
  background: #f74444;
  border-radius: 50%;
  height: 22px;
  line-height: 22px;
  position: absolute;
  right: -2px;
  top: -2px;
  width: 22px;
}
.mrb {
  margin-bottom: 30px;
}
.mrb30 {
  margin-bottom: 30px;
}
.mrb50 {
  margin-bottom: 50px;
}
.owl-pagination {
  position: relative;
  bottom: -5px;
  text-align: center;
  vertical-align: middle;
}
.owl-pagination .owl-page {
  background: #e4e4e4;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin: 2px 4px;
}
.owl-pagination .owl-page.active {
  margin: 0 4px;
  border: 2px solid #3cabda;
  background: transparent;
  width: 16px;
  height: 16px;
}
.banner-item {
  position: relative;
  display: block;
}
.banner-item:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  -webkit-transition: all 0.2s ease-in 0s;
  -o-transition: all 0.2s ease-in 0s;
  transition: all 0.2s ease-in 0s;
  background: rgba(0, 0, 0, 0.25);
  opacity: 0;
  filter: alpha(opacity=0);
}
.banner-item:hover:before {
  opacity: 100;
  filter: alpha(opacity=10000);
}
.banner {
  position: relative;
  overflow: hidden;
  display: block;
  z-index: 0;
}
.banner img {
  width: 100%;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.banner:before {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  border: 0px solid rgba(255, 255, 255, 0);
  z-index: 1;
}
.banner:hover:before {
  border: 15px solid rgba(255, 255, 255, 0.3);
}
.banner:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.banner-slider {
  display: none;
}
.banner-slider .owl-controls .owl-pagination {
  position: absolute;
  bottom: 10%;
  left: 0;
  right: 0;
  text-align: center;
  height: 0;
}
.banner-slider .owl-controls .owl-pagination .owl-page {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin: 0 5px;
}
.banner-slider .owl-controls .owl-pagination .owl-page:hover span:before, .banner-slider .owl-controls .owl-pagination .owl-page.active span:before {
  border: 1px solid #fff;
}
.banner-slider .owl-controls .owl-pagination .owl-page span {
  display: block;
  width: 10px;
  height: 10px;
  background: #f2f2f2;
  position: relative;
}
.banner-slider .owl-controls .owl-pagination .owl-page span:before {
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -8px;
  content: '';
}
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
  float: left;
}
.owl-controls .owl-page, .owl-controls .owl-buttons div {
  cursor: pointer;
}
.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.grabbing {
  cursor: url(../img/grabbing.png) 8 8, move;
}
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x : 50%;
  -webkit-perspective-origin-y : 50%;
  -moz-perspective : 1200px;
  -moz-perspective-origin-x : 50%;
  -moz-perspective-origin-y : 50%;
  perspective : 1200px;
}
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fade-out 0.7s both ease;
  -moz-animation: fade-out 0.7s both ease;
  animation: fade-out 0.7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn 0.7s both ease;
  -moz-animation: fadeIn 0.7s both ease;
  animation: fadeIn 0.7s both ease;
}
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
.owl-goDown-out {
  -webkit-animation: scaleToFade 0.7s ease both;
  -moz-animation: scaleToFade 0.7s ease both;
  animation: scaleToFade 0.7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown 0.6s ease both;
  -moz-animation: goDown 0.6s ease both;
  animation: goDown 0.6s ease both;
}
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom 0.5s ease both;
  -moz-animation: scaleUpFrom 0.5s ease both;
  animation: scaleUpFrom 0.5s ease both;
}
.owl-fadeUp-out {
  -webkit-animation: scaleUpTo 0.5s ease both;
  -moz-animation: scaleUpTo 0.5s ease both;
  animation: scaleUpTo 0.5s ease both;
}
@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}
@-moz-keyframes empty {
  0% {
    opacity: 1;
  }
}
@keyframes empty {
  0% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes backSlideOut {
  25% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px);
  }
  75% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
}
@-moz-keyframes backSlideOut {
  25% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px);
  }
  75% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
}
@keyframes backSlideOut {
  25% {
    opacity: 0.5;
    transform: translateZ(-500px);
  }
  75% {
    opacity: 0.5;
    transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: 0.5;
    transform: translateZ(-500px) translateX(-200%);
  }
}
@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}
@-moz-keyframes backSlideIn {
  0%, 25% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateZ(0) translateX(0);
  }
}
@keyframes backSlideIn {
  0%, 25% {
    opacity: 0.5;
    transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: 0.5;
    transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0);
  }
}
@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@-moz-keyframes scaleToFade {
  to {
    opacity: 0;
    -moz-transform: scale(0.8);
  }
}
@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}
@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
  }
}
@-moz-keyframes goDown {
  from {
    -moz-transform: translateY(-100%);
  }
}
@keyframes goDown {
  from {
    transform: translateY(-100%);
  }
}
@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5);
  }
}
@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpTo {
  to {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}
.owl-carousel:hover .owl-controls .owl-buttons {
  opacity: 1;
  filter: alpha(opacity=100);
}
.owl-carousel .owl-controls .owl-buttons {
  opacity: 0;
  filter: alpha(opacity=0);
}
.owl-carousel .owl-controls .owl-buttons > div {
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -20px;
}
.owl-carousel .owl-controls .owl-buttons > div.owl-prev {
  left: 0;
}
.owl-carousel .owl-controls .owl-buttons > div.owl-next {
  right: 0;
}
.owl-carousel .owl-controls .owl-buttons > div i {
  font-size: 20px;
  width: 40px;
  height: 40px;
  line-height: 34px;
  background: #fff;
  color: #ccc;
  border: 3px solid #ddd;
}
.owl-carousel .owl-controls .owl-buttons > div i:hover {
  border-color: #3cabda;
  background-color: #3cabda;
  color: #fff;
}
.sns-slider-container {
  margin: 0 -15px;
}
.sns-slider-container .block-product {
  padding: 1px 15px;
}
.block-facebook {
  position: relative;
}
.block-facebook .btn-like {
  position: absolute;
  right: 0px;
  top: 10px;
  height: 18px;
}
.block-facebook .btn-like i {
  margin-right: 5px;
}
.block-facebook .fanpage-info {
  display: block;
  margin-bottom: 5px;
}
.block-facebook .fanpage-list {
  margin: 0 -5px;
}
.block-facebook .fanpage-list .item {
  padding: 5px;
  width: 25%;
  float: left;
  text-align: center;
}
.block-facebook .fanpage-list .item > .item-face {
  display: inline-block;
  padding: 0 3px 3px;
  border-bottom: 1px solid #b9b9b9;
  background: #fff;
}
.block-facebook .fanpage-list .item .item-name {
  display: block;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin-top: 4px;
  line-height: 100%;
}
.sns-producttabs {
  overflow: visible;
}
.sns-producttabs .pre-text {
  margin: 0 0 15px;
}
.sns-producttabs .post-text {
  margin: 10px 0 0;
}
.sns-producttabs a:hover {
  text-decoration: none;
}
.sns-producttabs .pretext {
  /*margin: 15px auto 0;*/
  text-align: center;
  /*width: 70%;*/
  color: #666;
}
@media (max-width: 991px) {
  .sns-producttabs .pretext {
    width: 100%;
  }
}
.sns-producttabs .sns-pdt-head {
  text-align: center;
}
.sns-producttabs .sns-pdt-head:before, .sns-producttabs .sns-pdt-head:after {
  content: " ";
  display: table;
}
.sns-producttabs .sns-pdt-head:after {
  clear: both;
}
.sns-producttabs .sns-pdt-head .sns-pdt-nav .pdt-nav {
border: none;
font-size: 150%;
text-align: center;
text-transform: none;
margin: 0;
background: none;
margin-bottom: -10px;
padding: 10px 0 0 0;
}
@media (max-width: 767px) {
  .sns-producttabs .sns-pdt-head .sns-pdt-nav .pdt-nav {
    font-size: 16px !important;
  }
}
.sns-producttabs .sns-pdt-head .sns-pdt-nav .pdt-nav .tab {
  display: inline-block;
  margin: 0 0 10px;
}
.sns-producttabs .sns-pdt-head .sns-pdt-nav .pdt-nav .tab.active span, .sns-producttabs .sns-pdt-head .sns-pdt-nav .pdt-nav .tab:hover span {
    background: #2c5f6f;
    /* border-color: #000; */
    border: 1px solid #ccc;
}
.sns-producttabs .sns-pdt-head .sns-pdt-nav .pdt-nav .tab.active span a, .sns-producttabs .sns-pdt-head .sns-pdt-nav .pdt-nav .tab:hover span a {
  color: #fff;
}
.sns-producttabs .sns-pdt-head .sns-pdt-nav .pdt-nav .tab span {
    cursor: pointer;
    position: relative;
    display: block;
    background: #ffebef9e;
    border: 1px solid #ccc;
    border-radius: 5px;
    display: inline-block;
    height: 40px;
    line-height: 37px;
    margin: 0 0 0 5px;
    padding: 0 4px;
    -webkit-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
}
.sns-producttabs .sns-pdt-head .sns-pdt-nav .pdt-nav .tab span a {
  color: #7790ea;
}
.sns-producttabs .sns-pdt-head .sns-pdt-nav .tabdrop {
  display: none;
}
.sns-producttabs .sns-pdt-head .sns-pdt-nav .tabdrop .dropdown-toggle * {
  display: inline-block !important;
}
.sns-producttabs .sns-pdt-head .sns-pdt-nav .tabdrop .dropdown-toggle {
  font-size: 100%;
  cursor: pointer;
  display: block;
  padding: 10px 15px;
}
.sns-producttabs .sns-pdt-head .sns-pdt-nav .tabdrop .dropdown-toggle:before {
  font-size: 16px;
}
.sns-producttabs .sns-pdt-head .sns-pdt-nav .dropdown-menu {
  top: 115% !important;
  border-radius: 0px;
}
.sns-producttabs .sns-pdt-head .sns-pdt-nav .dropdown-menu li a {
  cursor: pointer;
}
.sns-producttabs .sns-pdt-head .sns-pdt-nav .dropdown-menu > .active > a, .sns-producttabs .sns-pdt-head .sns-pdt-nav .dropdown-menu > .active > a:hover, .sns-producttabs .sns-pdt-head .sns-pdt-nav .dropdown-menu > .active > a:focus {
  background: #3cabda !important;
}
.sns-producttabs .sns-pdt-container {
  padding: 0;
  width: 100%;
}
.sns-producttabs .sns-pdt-container .content-loading {
  min-height: 445px;
}
.sns-producttabs .sns-pdt-container .is-loading .pdt-loadmore {
  display: none;
}
.sns-producttabs .sns-pdt-container .product_list:before, .sns-producttabs .sns-pdt-container .product_list:after {
  content: " ";
  display: table;
}
.sns-producttabs .sns-pdt-container .product_list:after {
  clear: both;
}
.sns-producttabs .sns-pdt-container .button-load {
  text-align: center;
  margin: 15px auto 15px;
}
.sns-producttabs .sns-pdt-container .button-load .pdt-loadmore {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.sns-producttabs .sns-pdt-container .button-load .pdt-loadmore .btn-loadmore {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    -webkit-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
    color: #333;
    cursor: pointer;
    position: relative;
    display: block;
    background: #ffffff;
    border: 1px solid #666;
    border-radius: 10px;
    height: 44px;
    line-height: 42px;
    padding: 0 20px;
    font-size: 150%;
}
.sns-producttabs .sns-pdt-container .button-load .pdt-loadmore .btn-loadmore:hover {
border-color: #636363;
background-color: #126eb1;
color: #FFF;
}
.sns-producttabs .sns-pdt-container .button-load .pdt-loadmore .btn-loadmore:hover .ltabs-loadmore-btn:after {
  background-position: center -53px;
}
.sns-producttabs .sns-pdt-container .button-load .pdt-loadmore .btn-loadmore .ltabs-loadmore-btn.loaded:after, .sns-producttabs .sns-pdt-container .button-load .pdt-loadmore .btn-loadmore .ltabs-loadmore-btn.loading:after {
  width: 0px;
  height: 0px;
  margin-left: 0px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.sns-producttabs .sns-pdt-container .button-load .pdt-loadmore .btn-loadmore .ltabs-loadmore-btn:before {
  content: attr(data-label-load);
}
.sns-producttabs .sns-pdt-container .button-load .pdt-loadmore .btn-loadmore .ltabs-loadmore-btn:after {
  content: '';
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-left: 7px;
  background: url('../img/ico-plus.png') no-repeat center -12px;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}
.sns-producttabs .sns-pdt-content .pdt-content {
  padding: 0;
  width: 100%;
  display: none;
}
.sns-producttabs .sns-pdt-content .pdt-content .item-animate {
  opacity: 0;
  filter: alpha(opacity=0);
  position: relative;
}
.sns-producttabs .sns-pdt-content .pdt-content .play .item-animate {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running;
}
.sns-producttabs .sns-pdt-content .pdt-content .slideBottom.play .item-animate {
  -webkit-animation: slideBottom 600ms ease both;
  -o-animation: slideBottom 600ms ease both;
  animation: slideBottom 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .slideLeft.play .item-animate {
  -webkit-animation: slideLeft 600ms ease both;
  -o-animation: slideLeft 600ms ease both;
  animation: slideLeft 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .slideRight.play .item-animate {
  -webkit-animation: slideRight 600ms ease both;
  -o-animation: slideRight 600ms ease both;
  animation: slideRight 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .bounceIn.play .item-animate {
  -webkit-animation: bounceIn 600ms ease both;
  -o-animation: bounceIn 600ms ease both;
  animation: bounceIn 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .bounceInRight.play .item-animate {
  -webkit-animation: bounceInRight 600ms ease both;
  -o-animation: bounceInRight 600ms ease both;
  animation: bounceInRight 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .zoomIn.play .item-animate {
  -webkit-animation: zoomIn 600ms ease both;
  -o-animation: zoomIn 600ms ease both;
  animation: zoomIn 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .zoomOut.play .item-animate {
  -webkit-animation: zoomOut 600ms ease both;
  -o-animation: zoomOut 600ms ease both;
  animation: zoomOut 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .pageRight.play .item-animate {
  -webkit-animation: pageRight 600ms ease both;
  -o-animation: pageRight 600ms ease both;
  animation: pageRight 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .pageLeft.play .item-animate {
  -webkit-animation: pageLeft 600ms ease both;
  -o-animation: pageLeft 600ms ease both;
  animation: pageLeft 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .pageTop.play .item-animate {
  -webkit-animation: pageTop 600ms ease both;
  -o-animation: pageTop 600ms ease both;
  animation: pageTop 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .pageBottom.play .item-animate {
  -webkit-animation: pageBottom 600ms ease both;
  -o-animation: pageBottom 600ms ease both;
  animation: pageBottom 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .starwars.play .item-animate {
  -webkit-animation: starwars 600ms ease-out both;
  -o-animation: starwars 600ms ease-out both;
  animation: starwars 600ms ease-out both;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sns-producttabs .sns-pdt-content .tab-content-actived {
  display: inline-block;
}
.sns-producttabs .tabslider {
  margin: 0 -15px;
}
.sns-producttabs .tabslider:before, .sns-producttabs .tabslider:after {
  content: " ";
  display: table;
}
.sns-producttabs .tabslider:after {
  clear: both;
}
.sns-producttabs .tabslider.products-grid .owl-item {
  padding: 0 15px;
}
.sns-producttabs .tabslider.products-grid .owl-item .item {
  margin: 35px 0 20px 0;
}
.sns-producttabs .tabslider.products-grid .owl-item .item:hover {
  position: relative;
  z-index: 9999;
}
.sns-producttabs .process-loading {
  display: block;
  max-width: 100%;
  min-height: 300px;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 0;
}
.sns-producttabs .process-loading:before {
  content: '';
  display: none;
  border-radius: 50%;
  height: 1px;
  width: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -1px;
  box-shadow: -35px -60px 0 20px #6cce74,35px -60px 0 20px #c18d46,70px 0px 0 20px #c14745,35px 60px 0 20px #2e1e5b,-35px 60px 0 20px #9c37a6,-70px 0px 0 20px #76bdd1;
  -o-animation: smallLoading 12s infinite linear;
  -moz-animation: smallLoading 12s infinite linear;
  -webkit-animation: smallLoading 12s infinite linear;
  animation: smallLoading 12s infinite linear;
}
.sns-slider .title-slider {
  font-size: 183.3%;
  color: #666;
  text-align: center;
  text-transform: uppercase;
}
.sns-slider .title-slider span {
  position: relative;
  display: inline-block;
  padding: 0 0 10px;
}
.sns-slider .title-slider span:before {
  position: absolute;
  content: "";
  left: 0px;
  bottom: -14px;
  height: 1px;
  width: 100%;
  background: #ccc;
}
.sns-slider .navigation {
  position: relative;
  width: 61px;
  height: 28px;
  display: block;
  margin-bottom: 5px;
  display: block;
  margin-left: auto;
  margin-right: auto;
 /* background: #fff; */
  opacity: 0;
  filter: alpha(opacity=0);
}
.sns-slider .navigation.active {
  opacity: 1;
  filter: alpha(opacity=100);
}
.sns-slider .navigation .next, .sns-slider .navigation .prev {
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    cursor: pointer;
    margin: 0 0 0 5px;
    width: 30px;
    height: 30px;
    border: 1px solid #515151;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 10%;
    position: absolute;
    top: 0px;
    right: -10px;
    background: url(../img/ico-pager.png) no-repeat -76px 7px #222;
}
.sns-slider .navigation .next:hover, .sns-slider .navigation .prev:hover {
background-position: -52px 6px;
background-color: #2B82B1;
border-color: #6c6c6c;
}
.sns-slider .navigation .prev {
    left: 0px;
    right: auto;
    background-position: 0px 7px;
    margin: 0px 5px;
}
.sns-slider .navigation .prev:hover {
  background-position: -26px 6px;
}
.sns-slider .pretext {
  width: 70%;
  margin: 0 auto;
  color: #666;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media (max-width: 991px) {
  .sns-slider .pretext {
    width: 90%;
  }
}
.sns-slider .owl-item > .item {
  padding: 0 15px;
}
#categories_block_top {
  clear: both;
  position: relative;
  top: 30px;
}
#categories_block_top .sf-menu {
  position: relative;
}
#categories_block_top .sf-menu > li {
  position: static;
}
#categories_block_top .sf-menu > li > ul {
  width: 100%;
  top: 60px;
  margin: 0 20px;
}
#categories_block_top .sf-menu > li > ul > li {
  display: block;
  float: left;
  width: 20%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
}
#categories_block_top .sf-menu > li > ul > .category_thumb {
  display: block;
  clear: both;
  overflow: hidden;
  width: 100%;
}
#categories_block_top .sf-menu > li > ul > .category_thumb img {
  display: inline-block;
  width: 33%;
}
#categories_block_top .sf-menu > li h4 a {
  font-size: 1.1em;
}
#categories_block_top .sf-menu > li h4 a:before {
  display: none;
}
#categories_block_top .sf-menu > li .main-level-submenus {
  position: relative;
  display: block !important;
  visibility: visible !important;
  top: 0;
  background: none;
  box-shadow: none;
  padding: 0;
  left: 0;
}
#categories_block_top .sf-menu .category_thumb {
  display: none;
}
#categories_block_left .block_content > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#categories_block_left .block_content > ul li {
  position: relative;
  background: none;
  border: none;
  margin: 0;
  padding: 6px 0;
}
#categories_block_left .block_content > ul li > a {
  display: inline-block;
  padding: 5px 0;
  font-size: small;
}
#categories_block_left .block_content > ul > li {
  padding: 4px 0 3px;
}
#categories_block_left .block_content > ul > li + li {
  border-top: 1px solid #e3e3e3;
}
#categories_block_left .block_content > ul > li > a {
  text-transform: uppercase;
}
#categories_block_left .block_content > ul > li ul {
  padding-left: 20px;
}
#categories_block_left .block_content > ul a:hover, #categories_block_left .block_content > ul a:focus {
  font-weight: normal;
}
#categories_block_left span.grower {
  display: inline-block;
  cursor: pointer;
  font-family: "FontAwesome";
}
#categories_block_left span.grower.OPEN:before, #categories_block_left span.grower.CLOSE:before {
content: "\f061 ";
display: block;
vertical-align: middle;
width: 20px;
height: 20px;
color: #999;
line-height: 20px;
text-align: left;
font-size: 16px;;
}
#categories_block_left span.grower.CLOSE:before {
content: "\f061";
color: #5d43c6;
}
#layered_block_left div.checker span {
  width: 10px;
  height: 10px;
  background: none;
  border: 1px solid #dedede;
  margin-bottom: 2px;
  position: relative;
}
#layered_block_left div.checker span.checked:before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  background: #3cabda;
  margin: 1px;
}
#layered_block_left div.checker span input {
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  left: 0;
}
#layered_block_left #enabled_filters {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
#layered_block_left #enabled_filters:before, #layered_block_left #enabled_filters:after {
  content: " ";
  display: table;
}
#layered_block_left #enabled_filters:after {
  clear: both;
}
#layered_block_left #enabled_filters .layered_subtitle {
  margin-bottom: 10px;
  color: #666;
  text-transform: uppercase;
}
#layered_block_left #enabled_filters .layered_subtitle:before {
  content: '';
  display: inline-block;
  margin-right: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #3cabda;
}
#layered_block_left #enabled_filters ul li {
  list-style: inside none decimal-leading-zero;
  position: relative;
}
#layered_block_left #enabled_filters ul li > a {
  float: right;
}
#layered_block_left #enabled_filters ul li > a .fa-remove {
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  text-align: center;
  top: 50%;
  margin-top: -7px;
  right: 0;
  border: 1px solid #dedede;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#layered_block_left #enabled_filters ul li > a .fa-remove:before, #layered_block_left #enabled_filters ul li > a .fa-remove:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background: #dedede;
  top: 50%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  left: 0;
}
#layered_block_left #enabled_filters ul li > a .fa-remove:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#layered_block_left #enabled_filters ul li > a .fa-remove:hover {
  border-color: #3cabda;
}
#layered_block_left #enabled_filters ul li > a .fa-remove:hover:before, #layered_block_left #enabled_filters ul li > a .fa-remove:hover:after {
  background: #3cabda;
}
#layered_block_left .layered_close {
  float: right;
  padding-right: 5px;
}
#layered_block_left span.layered_close a {
  display: block;
  height: 13px;
  width: 13px;
  text-decoration: none;
  text-indent: -5000px;
  background: url(img/icon/less.gif) no-repeat 2px 2px;
  display: block;
  height: 13px;
  width: 13px;
  text-decoration: none;
  text-indent: -5000px;
  background: url(img/icon/less.gif) no-repeat 2px 2px;
}
#layered_block_left span.closed a {
  background: url(img/icon/more.gif) no-repeat 2px 2px;
}
#layered_block_left ul {
  clear: both;
  padding: 5px 0;
  padding-left: 0;
}
#layered_block_left ul li {
  padding: 2px 0;
  list-style-type: none;
}
#layered_block_left ul li label {
  cursor: pointer;
}
#layered_block_left ul li .disabled {
  color: #666;
}
#layered_block_left ul li input.checkbox {
  vertical-align: middle;
  margin-left: 2px;
}
#layered_block_left .color-option {
  border: 1px solid #666;
  height: 16px;
  margin-left: 0;
  padding: 0;
  width: 16px;
}
#layered_block_left .color-option.disable {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
#layered_block_left .nomargin a {
  display: inline;
}
#layered_url_filter_block {
  padding-bottom: 10px;
  margin-bottom: 5px;
  margin-top: 0;
  border-bottom: 1px dotted #ccc;
}
#layered_form .select {
  width: 165px;
}
#layered_form .color-option {
  border: 1px solid #fff;
  height: 10px;
  line-height: 8px;
  margin-left: 0;
  outline: 1px solid #dedede;
  padding: 0;
  width: 10px;
  margin-right: 5px !important;
}
#layered_form .color-option.on {
  outline-color: #3cabda;
}
#layered_form .color-option:hover {
  outline-color: #3cabda;
}
#layered_form input[type=radio] {
  margin-left: 2px;
  vertical-align: middle;
}
#layered_form li.hiddable {
  position: relative;
}
#layered_form li.hiddable div.checker {
  position: static;
}
#layered_form li.hiddable div.checker span {
  position: static;
}
#layered_form li.hiddable div.checker span input {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
#layered_form li.hiddable > * {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin: 0;
}
#layered_form li.hiddable > *.checker span {
  top: auto;
}
#layered_form li.hiddable:hover * {
  color: #3cabda;
}
.layered_price:before, .layered_price:after {
  content: " ";
  display: table;
}
.layered_price:after {
  clear: both;
}
.layered_price label {
  color: #666;
}
.layered_price .layered_subtitle {
  margin-bottom: 10px;
  color: #666;
  text-transform: uppercase;
}
.layered_price .layered_subtitle:before {
  content: '';
  display: inline-block;
  margin-right: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #3cabda;
}
.layered_price .layered_price_range {
  margin-left: 7px;
}
.layered_price .layered_price_range_unit {
  margin-right: 7px;
}
.layered_price .layered_slider_container {
  margin: 15px 0 5px 0;
  padding: 0 7px;
  background: #e9e9e9;
  width: 100%;
}
.layered_price .layered_slider_container #layered_price_slider {
  border: none;
  background: none;
  -webkit-border-radius : 0px;
  -moz-border-radius : 0px;
  -ms-border-radius : 0px;
  -o-border-radius : 0px;
  border-radius : 0px;
  height: 1px;
}
.layered_price .layered_slider_container #layered_price_slider .ui-widget-header {
  border: none;
  background: #3cabda;
}
.layered_price .layered_slider_container #layered_price_slider .ui-slider-handle {
  width: 13px;
  height: 13px;
  border: none;
  -webkit-border-radius : 50%;
  -moz-border-radius : 50%;
  -ms-border-radius : 50%;
  -o-border-radius : 50%;
  border-radius : 50%;
  background: #3cabda;
  margin-left: -6px;
  top: 50%;
  margin-top: -6px;
  cursor: w-resize;
}
.layered_slider {
  margin-top: 5px;
}
.layered_input_range_min {
  width: 30px;
}
.layered_input_range_max {
  width: 40px;
}
.layered_list_selected {
  font-weight: bold;
}
.layered_list {
  display: block;
  cursor: pointer;
}
.layered_list:hover {
  font-weight: bold;
}
.hide-action {
  text-align: center;
  text-align: right;
  display: block;
  cursor: pointer;
}
.hide-action:hover {
  font-weight: bold;
}
.layered_filter {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #e9e9e9;
}
.layered_filter:before, .layered_filter:after {
  content: " ";
  display: table;
}
.layered_filter:after {
  clear: both;
}
.layered_filter .layered_subtitle {
  margin-bottom: 10px;
  color: #666;
  text-transform: uppercase;
}
.layered_filter .layered_subtitle:before {
  content: '';
  display: inline-block;
  margin-right: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #3cabda;
}
.layered_ajax_loader p {
  margin: 20px 0;
  text-align: center;
}
@-webkit-keyframes ajaxloader {
  0% {
    -webkit-transform: translateX(-100px);
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    -webkit-transform: translateX(100px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes ajaxloader {
  0% {
    -moz-transform: translateX(-100px);
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    -moz-transform: translateX(100px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ajaxloader {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes ajaxloader {
  0% {
    -ms-transform: translateX(-100px);
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    -ms-transform: translateX(100px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.ajax_loadding {
  padding: 0 15px;
  text-align: center;
  
}
.ajax_loadding span[class*="l-"] {
  height: 4px;
  width: 10px;
  background: #000;
  display: inline-block;
  margin: 0 2px 12px 2px;
  border-radius: 2px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-animation: ajaxloader 4s infinite;
  -webkit-animation-timing-function: cubic-bezier(0.03, 0.615, 0.995, 0.415);
  -webkit-animation-fill-mode: both;
  -moz-animation: ajaxloader 4s infinite;
  -moz-animation-timing-function: cubic-bezier(0.03, 0.615, 0.995, 0.415);
  -moz-animation-fill-mode: both;
  -ms-animation: ajaxloader 4s infinite;
  -ms-animation-timing-function: cubic-bezier(0.03, 0.615, 0.995, 0.415);
  -ms-animation-fill-mode: both;
  animation: ajaxloader 4s infinite;
  animation-timing-function: cubic-bezier(0.03, 0.615, 0.995, 0.415);
  animation-fill-mode: both;
}
.ajax_loadding span.l-1 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -ms-animation-delay: 1s;
  -moz-animation-delay: 1s;
}
.ajax_loadding span.l-2 {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  -ms-animation-delay: 0.8s;
  -moz-animation-delay: 0.8s;
}
.ajax_loadding span.l-3 {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  -ms-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
}
.ajax_loadding span.l-4 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
  -ms-animation-delay: 0.4s;
  -moz-animation-delay: 0.4s;
}
.ajax_loadding span.l-5 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  -ms-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
}
.ajax_loadding span.l-6 {
  -webkit-animation-delay: 0;
  animation-delay: 0;
  -ms-animation-delay: 0;
  -moz-animation-delay: 0;
}
#sns_header .shopping_cart {
  position: relative;
  float: right;
  margin: 35px 0 0;
  padding: 0 10px 0 0;
}
#sns_header .shopping_cart > a.tongle {
  display: block;
  position: relative;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  color: #999;
}
#sns_header .shopping_cart > a.tongle > .fa {
  width: 34px;
  height: 34px;
  border: 2px solid #ddd;
  text-align: center;
  line-height: 30px;
  color: #ccc;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
@media (max-width: 767px) {
  #sns_header .shopping_cart > a.tongle span, #sns_header .shopping_cart > a.tongle strong {
    display: none;
  }
}
#sns_header .shopping_cart > .cart_block {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 300px;
  background: #fff;
  border-top: 5px solid #3cabda;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  display: none;
  z-index: 9998;
  visibility: hidden;
  display: block;
  opacity: 0;
  filter: alpha(opacity=0);
  top: 120%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#sns_header .shopping_cart:hover > a.tongle {
  z-index: 9999;
}
#sns_header .shopping_cart:hover > a.tongle > .fa {
  background: #3cabda;
  border-color: #3cabda;
  color: #fff;
}
#sns_header .shopping_cart:hover > .cart_block {
  display: block;
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  top: 100%;
}
.cart_block .block_content dt {
font-weight: normal;
overflow: hidden;
padding: 0;
position: relative;
padding-bottom: 10px;
border-top: 1px solid #bbb;
padding-top: 5px;
}
.cart_block .block_content dt.last_item {
  padding-bottom: 0;
}
.cart_block .block_content dd {
  position: relative;
}
.cart_block .block_content dd .cart_block_customizations {
  border-top: 1px dashed #333;
}
.cart_block .block_content dd .cart_block_customizations li {
  padding: 10px 20px;
}
.cart_block .block_content dd .cart_block_customizations li .deleteCustomizableProduct {
  position: absolute;
  right: 10px;
}
.cart_block .block_content .block-subtitle {
  padding: 0 0 10px;
  margin: 0;
}
.cart_block .block_content .cart-images {
  float: left;
  margin-right: 10px;
}
.cart_block .block_content .cart-prices {
  font-weight: bold;
  padding: 0 0 10px;
}
.cart_block .block_content .cart-prices .cart-prices-line {
  overflow: hidden;
  border-top: 1px solid #e9e9e9;
  padding: 5px 0;
}
.cart_block .block_content .cart-buttons {
  overflow: hidden;
}
.cart_block .block_content .cart-buttons a {
  width: 100%;
  float: left;
  display: block;
  line-height: 170%;
  text-align: center;
}
.cart_block .block_content .cart-buttons a + a {
  margin-top: 15px;
}
.cart_block .cart_block_list .remove_link {
  position: absolute;
  right: 0;
  top: 23px;
}
.cart_block .cart_block_list .remove_link a, .cart_block .cart_block_list .ajax_cart_block_remove_link {
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    border: 1px solid #666;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    background: #ff0000;
    border-radius: 5px;
	margin-left: 0px;
    margin-bottom: -1px;
}
.cart_block .cart_block_list .remove_link a:before, .cart_block .cart_block_list .ajax_cart_block_remove_link:before, .cart_block .cart_block_list .remove_link a:after, .cart_block .cart_block_list .ajax_cart_block_remove_link:after {
content: '';
position: absolute;
width: 80%;
height: 2px;
background: #000;
top: 45%;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
-webkit-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
transition: all 0.25s ease;
left: 10%;
}
.cart_block .cart_block_list .remove_link a:after, .cart_block .cart_block_list .ajax_cart_block_remove_link:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cart_block .cart_block_list .remove_link a:hover, .cart_block .cart_block_list .ajax_cart_block_remove_link:hover {
  border-color: #5c5c5c;
}
.cart_block .cart_block_list .remove_link a:hover:before, .cart_block .cart_block_list .ajax_cart_block_remove_link:hover:before, .cart_block .cart_block_list .remove_link a:hover:after, .cart_block .cart_block_list .ajax_cart_block_remove_link:hover:after {
  background: #fff;
}
.cart_block .cart-info {
  overflow: hidden;
  position: relative;
  padding: 5px 5px 0;
}
.cart_block .cart-info .product-name {
  padding-bottom: 5px;
  margin-top: -4px;
  padding: 0px 2px;
}
.cart_block .cart-info .product-name a {
  font-size: 13px;
  line-height: 18px;
  display: inline-block;
  padding: 0px 2px;
}
.cart_block .cart-info .product-atributes {
  background: #fcfcfc;
  padding: 4px 0 4px 10px;
}
.cart_block .cart-info .quantity-formated {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  color: #9c9b9b;
  text-transform: uppercase;
  font-size: 10px;
  padding-right: 5px;
}
.cart_block .cart-info .quantity-formated .quantity {
  font-size: 15px;
}
.cart_block .cart-info .price {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.cart_block .bottom-action {
border-top: 1px solid #bdbdbd;
padding: 15px 0 3px;
text-align: center;
}
.cart_block .bottom-action .btn {
border-radius: 4px;
padding-left: 4px;
padding-right: 6px;
border-color: #272727;
background: #e4e4e4;
width: 47%;
/*max-width: 55%;*/
font-size: 13px;
}
.cart_block .bottom-action .btn + .btn {
  margin-left: 0px;
}
.cart_block .bottom-action .cart-prices {
  display: none;
}
.cart_block .cart_block_no_products {
  margin: 0;
  padding: 0 0 20px;
}
.cart_block #cart_block_summary, .cart_block .title_block span, #header .cart_block h4, #header .cart_block .title_block, #header .cart_block h4 {
  display: none;
}
.cart_block .cart_block_shipping_cost, .cart_block .cart_block_tax_cost, .cart_block .cart_block_total, .cart_block .cart_block_wrapping_cost {
  float: right;
}
.cart_block table.vouchers {
  clear: both;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 10px;
  
}
.cart_block table.vouchers tr td {
  padding: 2px;
}
.cart_block table.vouchers tr td.quantity {
  margin-right: 5px;
  min-width: 18px;
}
.cart_block table.vouchers tr td.delete {
  padding-left: 0;
  padding-right: 0;
  text-align: right;
  width: 15px;
}
.layer_cart_overlay {
  background-color: #000;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 98;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
* html .layer_cart_overlay {
  position: absolute;
  left: 0;
  margin-left: -160px;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
#layer_cart {
  background-color: #fff;
  position: fixed;
  display: none;
  z-index: 99;
  width: 420px;
  top: 20%;
  left: 50%;
  text-align: left;
  margin-top: 0px !important;
  margin-left: -210px !important;
  box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.5);
  
}
@media (max-width: 479px) {
  #layer_cart {
    width: 300px;
    top: 10%;
    margin-left: -150px !important;
  }
}
#layer_cart .layer_cart_product {
  padding: 10px;
  overflow: hidden;
  background: #cccccc;
}
#layer_cart .layer_cart_product h4 {
border: 0px solid #655555;
margin-bottom: 10px;
margin-top: -5px;
padding-right: 25px;
color: #3e3e3f;
text-transform: uppercase;
background: #e0e0e0;
margin-left: -4px;
margin-right: -3px;
border-radius: 0px;
text-align: left;
padding-left: 10px;
font-size: 13px;
border-top: 1px solid rgba(153, 153, 153, 0.52);
border-bottom: 1px solid rgba(153, 153, 153, 0.52);
}
#layer_cart .layer_cart_product .product-image-container {
  max-width: 100px;
  /*padding: 5px;*/
  float: left;
  margin-right: 10px;
}
#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_title {
  display: block;
  padding-bottom: 8px;
  font-size: medium;
  color: #171717;
}
#layer_cart .layer_cart_product .layer_cart_product_info > div {
  padding-bottom: 7px;
  font-size: medium;
  display: inherit;
  color: #171717;
}
#layer_cart .layer_cart_product .layer_cart_product_info > div strong {
  padding-right: 3px;
}
#layer_cart .layer_cart_cart {
  background: #cccccc;
  position: relative;
  padding-top: 10px;
}
#layer_cart .layer_cart_cart > * {
padding-left: 20px;
padding-right: 19px;
background: none;
border: 0px solid #333;
font-size: initial;
padding-top: 4px;
/*color: #d2691e;*/
color: #171717;

}
#layer_cart .layer_cart_cart h4 {
color: #333;
text-transform: uppercase;
background: #a6b6a8b0;
border-radius: 5px;
border-top: 1px solid rgba(153, 153, 153, 0.52);
border-bottom: 1px solid rgba(153, 153, 153, 0.52);
border-right: 1px solid rgba(153, 153, 153, 0.52);
margin-left: 30px;
border-left: 1px solid rgba(153, 153, 153, 0.52);
font-size: 12px;
}
#layer_cart .layer_cart_cart .button-container {
  /*background: #bdc5beb0;*/
  width: 100%;
  display: block;
  padding: 15px 0;
  margin-top: 10px;
  text-align: center;
}
#layer_cart .layer_cart_cart .button-container .btn {
    border-radius: 7px;
    width: 45%;
    background: #4a8d52b0;
    font-size: 15px;
}
#layer_cart .layer_cart_cart .button-container .btn + .btn {
  margin-left: 5px;
}
#layer_cart .layer_cart_cart .button-container span.exclusive-medium {
  margin-right: 5px;
}
#layer_cart .layer_cart_cart .button-container span.exclusive-medium i {
  padding-right: 5px;
  color: #777;
}
#layer_cart .cross {
position: absolute;
right: 10px;
top: 7px;
width: 24px;
height: 24px;
cursor: pointer;
z-index: 2;
border: 1px solid #868686;
background: #f35757;
border-radius: 30%;
}
#layer_cart .cross:before, #layer_cart .cross:after {
content: "";
display: block;
position: absolute;
top: 43%;
width: 85%;
height: 3px;
background: #1a1a1a;
left: 10%;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
#layer_cart .cross:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#layer_cart .cross:hover {
  border-color: #3cabda;
  background: #3cabda;
}
#layer_cart .cross:hover:before, #layer_cart .cross:hover:after {
  background: #fff;
}
#layer_cart .continue {
  cursor: pointer;
}
#layer_cart p {
  padding: 0px;
}
#layer_cart {
  
}
#layer_cart .crossseling .crossseling-content {
  border-top: 1px solid #e9e9e9;
  padding: 26px 30px 40px 30px;
  position: relative;
}
#layer_cart .crossseling h2 {
    font: 400 14px/17px Arial, Helvetica, sans-serif;
    color: #333;
    margin-bottom: 10px;
}
#layer_cart .crossseling #blockcart_list {
  max-width: 773px;
  width: 84%;
  margin: 0 auto;
  overflow: hidden;
}
#layer_cart .crossseling #blockcart_list ul {
  display: block;
}
#layer_cart .crossseling #blockcart_list ul li {
  float: left;
  width: 178px;
  margin: 0 0px 0 0;
}
#layer_cart .crossseling #blockcart_list ul li .product-image-container {
  border: 1px solid #e9e9e9;
  text-align: center;
  padding: 5px;
  margin-bottom: 15px;
}
#layer_cart .crossseling #blockcart_list ul li .product-image-container img {
  width: 100%;
}
#layer_cart .crossseling #blockcart_list ul li .product-name {
  padding-bottom: 5px;
}
#layer_cart .crossseling #blockcart_list ul li .product-name a {
  font-size: 15px;
  line-height: 20px;
}
#layer_cart .crossseling #blockcart_list a.bx-prev, #layer_cart .crossseling #blockcart_list a.bx-next {
  display: block;
  font-family: "FontAwesome";
  font-size: 20px;
  line-height: 20px;
  width: 20px;
  height: 20px;
  color: #333;
  text-indent: -5000px;
  position: absolute;
  top: 45%;
  margin-top: -20px;
}
#layer_cart .crossseling #blockcart_list a.bx-prev:after, #layer_cart .crossseling #blockcart_list a.bx-next:after {
  display: block;
  text-indent: 0;
}
#layer_cart .crossseling #blockcart_list a.bx-prev:hover, #layer_cart .crossseling #blockcart_list a.bx-next:hover {
  color: #c0c0c0;
}
#layer_cart .crossseling #blockcart_list a.bx-prev.disabled, #layer_cart .crossseling #blockcart_list a.bx-next.disabled {
  display: none;
}
#layer_cart .crossseling #blockcart_list a.bx-prev {
  left: 5%;
}
#layer_cart .crossseling #blockcart_list a.bx-prev:after {
  content: "\f137";
}
#layer_cart .crossseling #blockcart_list a.bx-next {
  right: 5%;
}
#layer_cart .crossseling #blockcart_list a.bx-next:after {
  content: "\f138";
}
#layer_cart .crossseling #blockcart_list .bx-controls {
  overflow: hidden;
}
.snsblog .catlistitem {
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.snsblog .catlistitem .blog-articleContent:before, .snsblog .catlistitem .blog-articleContent:after {
  content: " ";
  display: table;
}
.snsblog .catlistitem .blog-articleContent:after {
  clear: both;
}
.snsblog .catlistitem .blog-articleContent .sdsarticle-des {
  margin: 0 0 10px;
}
.snsblog .catlistitem .blog-articleContent .blog-img {
  float: left;
  margin: 0 15px 0 0;
}
.snsblog .catlistitem .blog-articleContent .blog-img img {
  border-radius: 3px;
}
body .articleContent img {
  margin: 10px 0;
  padding: 0;
  max-width: 100%;
}
body .sdsbox-content ul {
  margin: 0;
}
body .sdsbox-content .recentArticles li .image, body .sdsbox-content .popularArticles li .image {
  height: auto;
  margin: 0 8px 0px 0;
}
body .sdsbox-content .recentArticles img, body .sdsbox-content .popularArticles img {
  border-radius: 2px;
}
body .sdsbox-content .recentComments li .image {
  margin: 0 15px 5px 0;
  border: 1px solid #e9e9e9;
  border-radius: 100%;
  width: 56px;
  height: 56px;
}
.blog-pagination .results {
  margin: 5px 0;
  text-align: right;
}
.blog-pagination .pagination {
  margin: 0;
}
.blog-pagination .pagination li b {
  display: none;
}
.blog-pagination .pagination li > span, .blog-pagination .pagination li > a {
  border-radius: 100px;
  height: 28px;
  min-width: 28px;
  padding: 5px;
  text-align: center;
  margin: 0 2px;
  color: #3cabda;
}
.blog-pagination .pagination li > .page-active, .blog-pagination .pagination li.active > a, .blog-pagination .pagination li.active > span, .blog-pagination .pagination li > a:hover, .blog-pagination .pagination li > a:focus, .blog-pagination .pagination li > span:hover, .blog-pagination .pagination li > span:focus {
  border-color: #3cabda;
  color: #fff;
  background: #3cabda;
}
.blog-pagination .pagination li > .page-active .fa, .blog-pagination .pagination li.active > a .fa, .blog-pagination .pagination li.active > span .fa, .blog-pagination .pagination li > a:hover .fa, .blog-pagination .pagination li > a:focus .fa, .blog-pagination .pagination li > span:hover .fa, .blog-pagination .pagination li > span:focus .fa {
  color: #fff;
}
.blog-pagination .pagination li.truncate > span {
  border: none;
  margin: 0;
  padding: 0;
}
.blog-pagination .pagination li.truncate > span:hover {
  background: none;
}
.blog-pagination .pagination li.truncate > span span {
  line-height: 28px;
}
.blog-pagination .pagination li .fa {
  color: #afafaf;
  font-size: 18px;
}
#respond .right {
  padding: 10px 0;
}
#articleComments {
  border-radius: 3px;
  border: none;
}
#articleComments .commentList li {
  border-color: #e9e9e9;
  padding: 8px 8px 8px 85px;
}
#articleComments .commentList li .avatar {
  background: #fff;
  border-color: #e9e9e9;
  padding: 3px;
}
#articleComments .commentList li .created {
  margin: 0;
}
#tags_blog_block_left .block_content a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 3px 6px;
  border: 1px solid #e9e9e9;
  margin: 2px 0;
}
#tags_blog_block_left .block_content a:hover {
  border-color: #3cabda;
}
#smartblogsearch #sdssearch_block_top {
  padding-top: 20px;
}
#smartblogsearch #sdssearch_block_top #search_query_top {
  background: #fff;
  height: 34px;
  line-height: 34px;
  padding-right: 34px;
}
#smartblogsearch #sdssearch_block_top .btn.button-search {
  background: none;
  width: 34px;
  color: #999;
  padding: 0;
  height: 34px;
}
#smartblogsearch #sdssearch_block_top .btn.button-search:hover {
  color: #3cabda;
}
#stores_block_left img {
  width: 100%;
}
.show-sidebar #sns_menu {
  display: block !important;
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 9999;
  position: relative;
}
.show-menumobile #sns_menu {
  z-index: 9999;
}
#sns_menu.keep-menu {
background: rgb(31, 31, 31);
position: fixed !important;
bottom: auto !important;
top: 0 !important;
z-index: 20;
box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.2);
width: 100%;
}
#sns_menu.keep-menu h1#logo {
  padding: 10px 0;
}
#sns_menu.keep-menu .container > .inner .header-right {
  padding: 20px 0;
}
#sns_menu .container > .inner {
  position: relative;
}
#sns_menu #sns_mainnav {
  position: static;
}
#sns_menu .fullwidth h4.title {
    font-size: 94%;
    text-transform: uppercase;
    font-weight: 700;
    background-color: rgba(60, 171, 218, 0.12);
    border-radius: 3px;
    width: auto;
    color: #0a236a;
    border: 1px solid #e1e1e1;
    height: 20px;
    text-align: left;
}
#sns_menu .fullwidth .wrap_bottomblock {
  padding-top: 10px;
}
#sns_menu .fullwidth ul.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sns_menu .fullwidth ul.menu > li {
  position: relative;
  display: block;
  padding: 0;
}
#sns_menu .fullwidth ul.menu > li.has-child:after {
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 14px;
  margin-top: -7px;
  content: "\f0da";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 14px;
  height: 14px;
  text-align: center;
  line-height: 14px;
  display: inline-block;
  color: #e1e1e1;
}
#sns_menu .fullwidth ul.menu > li li {
  position: relative;
}
#sns_menu .fullwidth ul.menu > li li.has-child:after {
  content: "\f0da";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 14px;
  height: 14px;
  text-align: center;
  line-height: 14px;
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 14px;
  margin-top: -7px;
  display: inline-block;
  color: #e1e1e1;
}
#sns_menu .fullwidth ul.menu > li:hover > a, #sns_menu .fullwidth ul.menu > li.active > a, #sns_menu .fullwidth ul.menu > li li:hover > a, #sns_menu .fullwidth ul.menu > li li.active > a {
  color: #3cabda;
}
#sns_menu .fullwidth ul.menu > li:hover > .wrap_submenu, #sns_menu .fullwidth ul.menu > li li:hover > .wrap_submenu {
  display: block;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.25s ease-out 0.2s;
  -o-transition: all 0.25s ease-out 0.2s;
  transition: all 0.25s ease-out 0.2s;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  display: block;
  visibility: visible;
}
#sns_menu .fullwidth ul.menu > li a {
  display: block;
  padding: 6px 15px;
  color: #909090;
}
#sns_menu .fullwidth ul.menu > li a:hover:before {
  color: #3cabda;
}
#sns_menu .fullwidth ul.menu > li a:before {
  content: "\f00b";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #363636;
  font-size: 20px;
  margin-right: 10px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-top: -2px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#sns_menu .fullwidth ul.menu > li .wrap_submenu {
  display: none;
  position: absolute;
  min-width: 255px;
  padding: 5px 0;
  top: 0%;
  left: 98%;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border-bottom: 3px solid #3cabda;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  display: block;
  visibility: hidden;
}
#sns_menu .fullwidth ul.menu > li:hover > a {
  padding-left: 5px;
  color: #3cabda;
  background: none;
}
#sns_menu .fullwidth ul.menu > li > a {
  padding: 0;
  display: block;
  padding: 6px 0;
  color: #2c3adb;
  display: block;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#sns_menu .fullwidth ul.menu > li > a:hover {
  padding-left: 5px;
  color: #3cabda;
  background: none;
}
#sns_custommenu {
  position: relative;
  overflow: hidden;
}
#sns_custommenu:hover {
  overflow: visible;
  position: static;
}
#sns_custommenu li:hover {
  z-index: 1;
}
#sns_custommenu ul.mainnav {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sns_custommenu ul.mainnav:before, #sns_custommenu ul.mainnav:after {
  content: " ";
  display: table;
}
#sns_custommenu ul.mainnav:after {
  clear: both;
}
#sns_custommenu ul.mainnav li.level0 {
  border: none;
  position: relative;
  display: inline-block;
  text-align: left;
  padding: 12px 0 10px 5px;
}
#sns_custommenu ul.mainnav li.level0:first-child {
  padding-left: 0;
}
#sns_custommenu ul.mainnav li.level0.custom-item {
  position: static;
}
#sns_custommenu ul.mainnav li.level0 > div {
  display: none;
  position: absolute;
  left: 0;
  background: #000;
  visibility: hidden;
  display: block;
  opacity: 0;
  filter: alpha(opacity=0);
  top: 120%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: 0 0 7px rgb(0, 0, 0);
  border-bottom: 3px solid #0e252f;
  z-index: 9999;
}
#sns_custommenu ul.mainnav li.level0 > div:before {
  content: '';
  display: block;
  height: 5px;
  width: 100%;
  position: absolute;
  bottom: 100%;
  left: 0;
}
#sns_custommenu ul.mainnav li.level0 > div h3 {
  color: #4d4d4d;
  font-size: 16px;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu {
  min-width: 255px;
  padding: 5px 0;
  margin-top: 2px;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li {
  position: relative;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li.has-child:after {
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 14px;
  margin-top: -7px;
  content: "\f0da";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 14px;
  height: 14px;
  text-align: center;
  line-height: 14px;
  display: inline-block;
  color: #454545;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li li {
  position: relative;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li li.has-child:after {
  content: "\f0da";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 14px;
  height: 14px;
  text-align: center;
  line-height: 14px;
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 14px;
  margin-top: -7px;
  display: inline-block;
  color: #e1e1e1;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li:hover > a, #sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li.active > a, #sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li li:hover > a, #sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li li.active > a {
  color: #247d31;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li:hover > .wrap_submenu, #sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li li:hover > .wrap_submenu {
  display: block;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.25s ease-out 0.2s;
  -o-transition: all 0.25s ease-out 0.2s;
  transition: all 0.25s ease-out 0.2s;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  display: block;
  visibility: visible;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li a {
  display: block;
  padding: 6px 15px;
  color: #d4d4d4;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li a:hover:before {
  color: #3cabda;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li a:before {
content: "\f101";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: #b93e3e;
font-size: 18px;
margin-right: 10px;
display: -moz-inline-stack;
display: inline-block;
vertical-align: middle;
*vertical-align: auto;
zoom: 1;
*display: inline;
margin-top: -2px;
-webkit-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
transition: all 0.25s ease;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li .wrap_submenu {
  display: none;
  position: absolute;
  min-width: 255px;
  padding: 5px 0;
  top: 0%;
  left: 98%;
  background: #000;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border-bottom: 4px solid #333;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  display: block;
  visibility: hidden;
}
#sns_custommenu ul.mainnav li.level0 > div.fullwidth {
  width: 100%;
  padding: 20px;
  margin-top: 2px;
}
#sns_custommenu ul.mainnav li.level0:hover > div {
  display: block;
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  top: 100%;
}
#sns_custommenu ul.mainnav li.level0 > a {
  display: block;
  padding: 8px 15px;
  font-size: 150%;
  font-weight: normal;
  -webkit-border-radius : 22px;
  -moz-border-radius : 22px;
  -ms-border-radius : 22px;
  -o-border-radius : 22px;
  border-radius : 5px;
  position: relative;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  color: #2b2828;
  border: 1px solid transparent;
}
#sns_custommenu ul.mainnav li.level0 > a:hover {
  text-decoration: none;
}
#sns_custommenu ul.mainnav li.level0.active > a, #sns_custommenu ul.mainnav li.level0:hover > a {
  color: #fff;
  position: relative;
  background-color: rgba(57, 146, 165, 0.1);
  border-color: rgba(146, 221, 242, 0.4);
}
#sns_mommenu {
  margin: 10px;
}
#sns_mommenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sns_mommenu > [class*="btn"] {
  padding: 0;
  border: 0;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  height: 30px;
  line-height: 30px;
  margin-right: 20px;
  cursor: pointer;
  color: #fff;
}
#sns_mommenu > [class*="btn"] i {
  font-size: 30px;
  line-height: 30px;
}
#sns_mommenu > [class*="btn"].leftsidebar, #sns_mommenu > [class*="btn"].rightsidebar {
  display: none;
}
#sns_mommenu .mainnav .accr_content {
  padding-left: 15px;
}
#sns_mommenu .mainnav a.active {
  color: #3cabda;
}
#sns_mommenu .mainnav .accr_header {
  border-bottom: 1px solid #393939;
  padding: 6px 0;
}
#sns_mommenu .mainnav .accr_header .btn_accor {
  cursor: pointer;
  float: right;
}
#sns_mommenu .btn2 .overlay {
  content: "";
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9998;
  background: #000;
  opacity: 0.2;
  filter: alpha(opacity=20);
  cursor: pointer;
}
#sns_mommenu .collapse_wrap {
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 9999;
  background: #222;
}
#sns_mommenu .collapse_wrap:before {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: -1000px;
  right: -1000px;
  z-index: -1;
  background: #222;
  content: '';
  display: none;
}
#sns_mommenu #menu_collapse > ul {
  padding: 20px;
}
#sns_mommenu #menu_collapse a {
  color: #b9b9b9;
}
#sns_mommenu #menu_collapse a:hover {
  color: #fff;
}
#sns_mommenu #menu_offcanvas {
  position: fixed;
  top: 0;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  opacity: 0;
  filter: alpha(opacity=0);
  left: -250px;
  height: 100%;
  overflow: auto;
  width: 250px;
  background: #222;
  color: #b9b9b9;
  padding: 20px;
  z-index: 9999;
}
#sns_mommenu #menu_offcanvas > ul {
  padding-bottom: 50px;
}
#sns_mommenu #menu_offcanvas.active {
  left: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
#sns_mommenu #menu_offcanvas a {
  color: #b9b9b9;
}
#sns_mommenu #menu_offcanvas a:hover {
  color: #fff;
}
@media (max-width: 991px) {
  #sns_right {
    position: fixed;
    top: 0;
    right: -280px;
    width: 280px;
    padding: 15px;
    height: 100%;
    bottom: 0;
    overflow: auto;
    background: #fff;
    Z-index: 9999;
    overflow: auto;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
  }
  #sns_right.active {
    right: 0;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  #sns_right .sns-col-inner {
    padding: 0px 0 50px;
  }
  #sns_left {
    position: fixed;
    top: 0;
    left: -280px;
    width: 280px;
    padding: 15px;
    height: 100%;
    bottom: 0;
    overflow: auto;
    background: #222;
    Z-index: 9999;
    overflow: auto;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
  }
  #sns_left.active {
    left: 0;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  #sns_left .sns-col-inner {
    padding: 30px 0 50px;
  }
}
#addresses #sns_main .page-heading {
  margin: 0 0 22px;
}
#addresses #sns_main p {
  margin: 0 0 13px;
}
#addresses #sns_main p.p-indent {
  margin: 0 0 27px;
}
.address li.address_update {
  margin: 14px 0 6px 0;
}
.address li.address_update a {
  margin: 0 10px 0 0;
}
#account-creation_form .id_state, #account-creation_form .dni, #account-creation_form .postcode {
  display: none;
}
#create-account_form {
  min-height: 297px;
}
#create-account_form p {
  margin-bottom: 8px;
  color: #121212;
}
#create-account_form .form-group {
  margin: 0 0 20px 0;
}
#login_form {
  /*min-height: 297px;*/
  min-height: 232px;
}
#login_form .form-group {
  margin: 0 0 3px 0;
}
#login_form .form-group.lost_password {
  margin: 14px 0 15px 0;
}
#login_form .form-group.lost_password a {
  text-decoration: underline;
}
#login_form .form-group.lost_password a:hover {
  text-decoration: none;
}
#login_form .form-control, #create-account_form .form-control {
  max-width: 271px;
}
.content_scene_cat {
  color: #444;
  margin: 0 0 20px 0;
}
.content_scene_cat .cat_desc {
  display: none;
}
.content_scene_cat .content_scene_cat_bg {
  padding: 3%;
  background-color: #464646 !important;
}
.content_scene_cat span.category-name {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 169.23077%;
}
.content_scene_cat p {
  margin-bottom: 0;
}
.content_scene_cat a {
  color: #fff;
}
.content_scene_cat a:hover {
  text-decoration: underline;
}
.content_scene_cat .content_scene {
  color: #777;
}
.content_scene_cat .content_scene .cat_desc {
  display: none;
  padding-top: 20px;
}
.content_scene_cat .content_scene .cat_desc a {
  color: #428bca;
}
.content_scene_cat .content_scene .cat_desc a:hover {
  color: #2a6496;
}
#category {
  
}
#category .category-image {
  margin: 0 0 30px;
}
#subcategories {
  margin-bottom: 30px;
}
#subcategories li > .subcategory-image, #subcategories li > h5 {
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  #subcategories li[class*="col-sm-"] + li[class*="col-sm-"] {
    padding-top: 20px;
  }
}
#cms #sns_main .block-cms {
  padding-bottom: 20px;
}
#cms #sns_main h1 {
  margin-bottom: 25px;
}
#cms #sns_main h3 {
  font-size: 16px;
  border-bottom: none;
  margin: 0;
  padding: 0 0 17px 0;
}
#cms #sns_main p {
  line-height: 150%;
}
#cms #sns_main .list-1 li {
  padding: 4px 0 6px 0;
  font-weight: bold;
  color: #46a74e;
  border-top: 1px solid #e9e9e9;
}
#cms #sns_main .list-1 li:first-child {
  border: none;
}
#cms #sns_main .list-1 li em {
  font-size: 20px;
  line-height: 20px;
  padding-right: 15px;
  vertical-align: -2px;
}
#cms #sns_main img {
  max-width: 100%;
  height: auto;
}
#cms #sns_main .testimonials {
  border: 1px solid;
  border-color: #dfdede #d2d0d0 #b0afaf #d2d0d0;
  margin: 4px 0 13px 0;
  position: relative;
}
#cms #sns_main .testimonials .inner {
  border: 1px solid #fff;
  padding: 19px 18px 11px 18px;
  background: #fbfbfb;
  background: -moz-linear-gradient(top, #fbfbfb 0%, #fefefe 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #fefefe));
  background: -webkit-linear-gradient(top, #fbfbfb 0%, #fefefe 100%);
  background: -o-linear-gradient(top, #fbfbfb 0%, #fefefe 100%);
  background: -ms-linear-gradient(top, #fbfbfb 0%, #fefefe 100%);
  background: linear-gradient(to bottom, #fbfbfb 0%, #fefefe 100%);
}
#cms #sns_main .testimonials .inner span {
  text-indent: -5000px;
  display: inline-block;
  width: 20px;
  height: 15px;
}
#cms #sns_main .testimonials .inner span.before {
  background: url(../img/bl-before-bg.png) no-repeat;
  margin-right: 8px;
}
#cms #sns_main .testimonials .inner span.after {
  background: url(../img/bl-after-bg.png) no-repeat;
  margin-left: 8px;
}
#cms #sns_main .testimonials:after {
  content: ".";
  display: block;
  text-indent: -5000px;
  position: absolute;
  bottom: -16px;
  left: 21px;
  width: 15px;
  height: 16px;
  background: url(../img/testimon-after.gif) no-repeat;
}
#cms #sns_main .testimonials + p {
  padding-left: 45px;
  margin-bottom: 18px;
}
#cms #sns_main p.bottom-indent {
  margin-bottom: 18px;
}
#cms #sns_main #admin-action-cms {
  background: none repeat 0 0 #f6f6f6;
  border: 1px solid #d2d0d0;
  padding: 10px;
}
#cms #sns_main #admin-action-cms p {
  margin: 0;
}
#cms #sns_main #admin-action-cms p span {
  display: block;
  padding-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #686868;
}
#cms #sns_main #admin-action-cms p .button {
  font: 700 17px/21px Arial, Helvetica, sans-serif;
  padding: 0;
  border: 1px solid;
  padding: 10px 14px;
  display: inline-block;
}
#cms #sns_main #admin-action-cms p .button.publish_button {
  color: #fff;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  border-color: #0079b6 #006fa8 #012740 #006fa8;
  background: #009ad0;
  background: -moz-linear-gradient(top, #009ad0 0%, #007ab7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #009ad0), color-stop(100%, #007ab7));
  background: -webkit-linear-gradient(top, #009ad0 0%, #007ab7 100%);
  background: -o-linear-gradient(top, #009ad0 0%, #007ab7 100%);
  background: -ms-linear-gradient(top, #009ad0 0%, #007ab7 100%);
  background: linear-gradient(to bottom, #009ad0 0%, #007ab7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009ad0', endColorstr='#007ab7',GradientType=0);
}
#cms #sns_main #admin-action-cms p .button.publish_button:hover {
  border-color: #01314e #004b74 #0079b6 #004b74;
  filter: none;
  background: #0084bf;
}
#cms #sns_main #admin-action-cms p .button.lnk_view {
  color: #333;
  text-shadow: 1px 1px #fff;
  border-color: #cacaca #b7b7b7 #9a9a9a #b7b7b7;
  background: #f7f7f7;
  background: -moz-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #ededed));
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
  background: -o-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
  background: -ms-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ededed',GradientType=0);
}
#cms #sns_main #admin-action-cms p .button.lnk_view:hover {
  border-color: #9e9e9e #9e9e9e #c8c8c8 #9e9e9e;
  filter: none;
  background: #e7e7e7;
}
table#product_comparison tbody tr td.product-block {
  vertical-align: top;
  padding: 14px 19px 19px;
  text-align: center;
}
table#product_comparison tbody tr td.td_empty, table#product_comparison tbody tr td.feature-name, table#product_comparison tbody tr.comparison_header {
  background: #fdfdfd;
  color: #333;
}
table#product_comparison tbody tr td.comparison_infos {
  text-align: center;
}
table#product_comparison tbody tr td.comparison_infos div.center {
  margin: 0 auto;
  width: 80px;
}
table#product_comparison tbody tr td.td_empty {
  vertical-align: bottom;
}
table#product_comparison tbody tr td.td_empty > span {
  font: 600 18px/22px inherit;
  text-transform: uppercase;
  color: #555454;
}
table#product_comparison .remove {
  text-align: right;
  padding: 0 0 15px 0;
}
table#product_comparison .remove a {
  font-size: 23px;
  line-height: 23px;
  color: #c0c0c0;
}
table#product_comparison .remove a:hover {
  color: #2a6496;
}
table#product_comparison .product-image-block {
  display: inline-block;
  position: relative;
}
table#product_comparison .product-image-block .product_image {
  padding: 9px;
  border: 1px solid #e9e9e9;
  display: inline-block;
  margin: 0 0 8px 0;
}
table#product_comparison .product-image-block .product_image img {
  width: 100%;
}
table#product_comparison .product-image-block .new-box {
  display: none;
}
table#product_comparison h5 {
  padding: 0 0 8px 0;
  min-height: 54px;
}
table#product_comparison .prices-container {
  padding: 0 0 5px 0;
}
table#product_comparison .comparison_availability_statut {
  display: none;
  font-weight: 700;
  color: #060;
}
table#product_comparison .product_discount {
  padding-top: 5px;
}
table#product_comparison .product_discount .reduced-price {
  color: #f00;
  font-weight: 700;
}
table#product_comparison .product_desc {
  padding: 0 0 12px 0;
}
table#product_comparison .button-container a, table#product_comparison .button-container > span {
  margin-bottom: 10px;
}
table#product_comparison .comparison_unit_price {
  font-size: 17px;
  font-family: inherit;
  color: #686868;
  font-style: italic;
}
table#product_comparison .product-rating {
  width: 80px;
  margin: 0 auto;
  overflow: hidden;
}
table#product_comparison .comparison_feature .product_name {
  display: none;
}
.footer_link {
  margin: 0 0 20px 0;
}
#stOCClose {
  width: 29px !important;
  height: 29px !important;
}
.stButton .stFb, .stButton .stTwbutton, .stButton .stMainServices, .stButton .stButton_gradient {
  height: 22px !important;
}
.share strong {
  display: block;
  margin-bottom: 10px;
}
.share > div {
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .share {
    position: relative;
    top: -350px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .share {
    position: relative;
    top: -260px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .share {
    position: relative;
    top: -245px;
  }
}
.stArrow {
  display: none !important;
  
}
@media (max-width: 992px) {
  #columns table#product_comparison tbody tr td.td_empty span {
    font-size: 14px;
  }
  #columns table#product_comparison tbody tr td.product-block {
    padding: 14px;
  }
}
@media (max-width: 767px) {
  #product_comparison table, #product_comparison thead, #product_comparison tbody, #product_comparison th, #product_comparison td, #product_comparison tr {
    display: block;
  }
  #product_comparison thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  #product_comparison tr {
    overflow: hidden;
  }
  #product_comparison tr:last-child {
    border-bottom: none;
  }
  #product_comparison tr:last-child td {
    border-bottom: none;
  }
  #product_comparison td {
    border: none;
    position: relative;
    white-space: normal;
    float: left;
    width: 33.33%;
  }
  #product_comparison td.td_empty {
    width: 100% !important;
    clear: both;
  }
  #product_comparison td:last-child {
    border-bottom: none;
  }
  #product_comparison .comparison_feature .feature-name {
    width: 100%;
    float: none;
    clear: both;
  }
}
@media (max-width: 480px) {
  #product_comparison td {
    float: none;
    width: 100%;
  }
  #product_comparison .comparison_feature td {
    float: left;
    width: 50%;
  }
  #product_comparison .comparison_feature .feature-name {
    width: 100%;
    clear: both;
  }
  #product_comparison .comparison_feature .product-name {
    width: 50%;
    float: left;
    display: block;
  }
}
.contact-title {
  margin: -5px 0 27px 0;
  line-height: 23px;
}
.contact-title i {
  font-size: 23px;
  color: #c0c0c0;
  padding: 0 8px 0 0;
}
.contact-form-box {
  margin: 0 0 30px 0;
}
.contact-form-box fieldset {
  padding: 20px 0;
}
.contact-form-box label {
  margin: 0 0 6px 0;
}
.contact-form-box .page-subheading {
  padding-left: 0px;
  border: none;
  margin-bottom: 0;
}
.contact-form-box .col-md-3 {
  padding-left: 0;
}
@media (max-width: 991px) {
  .contact-form-box .col-md-3 {
    padding-right: 0;
  }
}
.contact-form-box .col-md-9 {
  padding-right: 0;
}
@media (max-width: 991px) {
  .contact-form-box .col-md-9 {
    padding-left: 0;
  }
}
.contact-form-box #desc_contact0 {
  display: none;
}
.contact-form-box .form-group {
  margin-bottom: 7px;
}
.contact-form-box textarea {
  height: 210px;
}
.contact-form-box .submit {
  margin-top: 13px;
}
.contact-form-box select.form-control {
  max-width: 270px;
  width: 100%;
}
.contact-form-box input.form-control {
  max-width: 250px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .contact-form-box div.uploader span.filename {
    width: 114px;
  }
}
#order-detail-content table .return_quantity_buttons {
  margin-top: 3px;
}
#order-detail-content table .return_quantity_buttons a {
  display: none;
  float: left;
}
#order-detail-content table .return_quantity_buttons a + a {
  margin-left: 3px;
}
#order-detail-content table .order_qte_input {
  display: none;
  width: 57px;
  height: 27px;
  line-height: 27px;
  padding: 0;
  text-align: center;
}
#order-detail-content table label {
  font-weight: 400;
}
.table td.history_detail a + a {
  margin-left: 14px;
}
.table td.step-by-step-date {
  width: 105px;
}
.table tfoot strong {
  color: #333;
}
.info-order i {
  font-size: 20px;
}
.info-order i.icon-gift {
  color: #f13340;
}
.info-order i.icon-repeat {
  color: #55c65e;
}
#sendOrderMessage {
  margin-bottom: 30px;
}
#sendOrderMessage select.form-control {
  width: 263px;
}
#maintenance {
  margin: 50px 0 0 0;
}
@media (min-width: 1200px) {
  #maintenance {
    margin: 126px 0 0 0;
    padding: 91px 48px 365px 297px;
    background: url(../img/bg_maintenance.png) no-repeat;
  }
}
#maintenance .logo {
  margin: 0 0 31px 0;
}
#maintenance h1 {
  font: 600 28px/34px inherit;
  color: #333;
  text-transform: uppercase;
  border-bottom: 1px solid #e9e9e9;
  padding: 0 0 14px 0;
  margin: 0 0 19px 0;
}
#maintenance #message {
  font: 600 16px/31px inherit;
  padding: 0 0 0 18px;
  color: #555454;
  text-transform: uppercase;
}
#my-account .addresses-lists {
  margin-bottom: 30px;
}
#my-account ul.myaccount-link-list li {
  overflow: hidden;
  padding-bottom: 10px;
}
#my-account ul.myaccount-link-list li a {
display: block;
overflow: hidden;
font: 600 16px/20px inherit;
color: #000;
text-transform: uppercase;
text-decoration: none;
position: relative;
border: 1px solid #a7a3a3;
background: #e4dede;
border-radius: 10px;
}
#my-account ul.myaccount-link-list li a i {
  font-size: 25px;
  color: #f33d3d;
  position: absolute;
  left: 0;
  top: 0;
  width: 52px;
  height: 100%;
  padding: 10px 0 0 0;
  text-align: center;
  border-right: 1px solid #b4b4b4;
}
#my-account ul.myaccount-link-list li a span {
  display: block;
  padding: 13px 15px 15px 17px;
  overflow: hidden;
  margin-left: 52px;
}
#my-account ul.myaccount-link-list li a:hover {
filter: none;
background: #bcb9b9;
border-color: #928b8b;
color: #000;
}
#order-opc {
  line-height: 20px;
}
#order-opc .box {
  padding-bottom: 20px;
}
#order-opc .cart_navigation {
  margin-bottom: 53px;
}
#order-opc .page-heading.step-num {
  position: relative;
  padding-left: 45px;
  overflow: visible;
}
#order-opc .page-heading.step-num span {
  font-weight: bold;
  font-size: 42px;
  line-height: 51px;
  font-style: italic;
  color: #333;
  position: absolute;
  left: 10px;
  top: -14px;
}
#order-opc .form-group {
  margin-bottom: 2px;
}
#order-opc .form-group .form-control {
  max-width: 271px;
}
#order-opc .lost_password {
  display: inline-block;
  text-decoration: underline;
  margin: 5px 0 14px;
}
#order-opc .lost_password:hover {
  text-decoration: none;
}
#order-opc .title_block {
  font-weight: bold;
  color: #333;
  padding: 3px 0 6px;
}
#order-opc .opc-button {
  padding: 11px 0 0 0;
}
#order-opc ul.bullet {
  line-height: 22px;
  margin-bottom: 5px;
}
#order-opc .date-select {
  padding-bottom: 10px;
}
#order-opc .opc-add-save {
  border-top: 1px solid #e9e9e9;
  margin-top: 20px;
  padding-top: 20px;
}
#order-opc #message {
  margin-bottom: 35px;
}
#order-opc #opc_payment_methods {
  margin-bottom: 30px;
}
#order-opc #opc_payment_methods p.warning {
  color: #f13340;
  font-weight: 700;
}
#order-opc #opc_account {
  margin-bottom: 30px;
}
#order-opc .address_delivery.select {
  margin-bottom: 15px;
}
#order-opc #address_invoice_form.form-group {
  margin-bottom: 30px;
}
#new_account_form .id_state, #new_account_form .dni, #new_account_form .postcode {
  display: none;
}
#sns_tab_products {
  margin: 5px 0 20px;
}
#sns_tab_products ul.nav-tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 1;
  border: none;
}
#sns_tab_products ul.nav-tabs:before, #sns_tab_products ul.nav-tabs:after {
  content: " ";
  display: table;
}
#sns_tab_products ul.nav-tabs:after {
  clear: both;
}
#sns_tab_products ul.nav-tabs > li {
  display: block;
  margin: 0;
  float: left;
  margin-bottom: -1px;
}
#sns_tab_products ul.nav-tabs > li:first-child > a, #sns_tab_products ul.nav-tabs > li.tabdrop + li > a {
  border-width: 1px;
  display: block;
}
#sns_tab_products ul.nav-tabs > li:hover > a, #sns_tab_products ul.nav-tabs > li.active > a {
    background: #222222;
    border-color: #167ac6;
    color: #fff;
}
#sns_tab_products ul.nav-tabs > li > a {
color: #000;
-webkit-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
position: relative;
font-size: 135%;
background: #aaa;
display: -moz-inline-stack;
display: inline-block;
vertical-align: middle;
*vertical-align: auto;
zoom: 1;
*display: inline;
position: relative;
padding: 8px 20px;
border: 1px solid #717171;
border-width: 1px;
border-radius: 10px 10px 0 0;
margin: 0 8px 0 0;
}
#sns_tab_products .tab-content {
  /*border: 1px solid #1c1c1c;*/
  padding: 20px 25px;
  position: relative;
  margin: 0;
  overflow: hidden;
}
#sns_tab_products .tab-content h2, #sns_tab_products .tab-content h3, #sns_tab_products .tab-content h4 {
  text-transform: uppercase;
  margin-top: 0;
  color: #111;
  font-weight: normal;
}
#sns_tab_products .tab-content h2 {
  font-size: 130%;
}
#sns_tab_products .tab-content h3 {
  font-size: 120%;
}
#sns_tab_products .tab-content h4 {
  font-size: 100%;
}
.top-hr {
  background: #c4c4c4;
  height: 5px;
  margin: 2px 0 31px;
}
.product-heading-h5 {
  color: #777;
  font-weight: 200;
  margin: 3px 0 8px;
  font-size: 19px;
  font-family: inherit;
}
.box-security .product-heading-h5 {
  margin: 3px 0 -8px;
}
@media (max-width: 1199px) {
  .box-security .product-heading-h5 {
    margin-bottom: 8px;
  }
}
#productscategory_list .product-name, .accessories-block .product-name {
  margin-bottom: 5px;
}
#productscategory_list .product-name a, .accessories-block .product-name a {
  font-size: 15px;
  line-height: 18px;
  color: #3a3939;
}
#productscategory_list .product-name a:hover, .accessories-block .product-name a:hover {
  color: #515151;
}
img {
  max-width: 100%;
  height: auto; 
  margin-top: 0px;
  margin-bottom: 0px;
  
}
.product-img-box {
 /* margin-bottom: 10px;*/
  /*margin-bottom: 5px;*/
  /*padding-left: 30px;*/
  /*padding-top: 20px;*/
 /*margin-bottom: 10px;*/
  
  padding-top: 15px;
  margin-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  
}
.product-img-box #image-block {
  position: relative;
  z-index: 0;
  display: block;
  overflow: hidden;
  cursor: pointer;
  /*border: 1px solid #8c8c8c;*/
  /*background: #fff;*/
  text-align: center;
  border-radius: 100px 100px 100px 10px;
}
.product-img-box #image-block img {
background: #fdfdfd;
    width: 100%;
    margin-left: 10px;
}
.product-img-box #image-block:hover .ico-product {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.product-img-box #image-block .badges {
  z-index: 5002;
  position: relative;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.product-img-box #image-block .badges .ico-product {
/*position: absolute;
bottom: 10px;
left: 114px;
z-index: 2;
background: #1d6f31;
padding: 7px 10px 7px;
color: #fff;
font-size: 150%;
-webkit-border-radius: 18px;
-moz-border-radius: 18px;
-ms-border-radius: 18px;
-o-border-radius: 18px;
border-radius: 18px;
*/

position: absolute;
bottom: 10px;
/*left: 114px;*/
z-index: 2;
background: #a83232;
padding: 6px 5px 4px;
color: #fff;
font-size: 150%;
-webkit-border-radius: 10px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 10px;
top: -4px;
border: 3px solid #2e1e5b;
}
.product-img-box #image-block .badges .ico-product.ico-sale {
    background:#330909;
    right: 66px;
    left: auto;;
}
.product-img-box #image-block .badges .ico-product {
    top: 7px;
    bottom: auto;
    right: 90px;
}
.product-img-box #image-block #view_full_size .span_link {
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -68px;
  display: block;
  padding: 10px 0;
  text-align: center;
  line-height: 22px;
  color: #777676;
  width: 136px;
  text-align: center;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
  display: none;
}
.product-img-box #image-block #view_full_size .span_link:after {
  font-family: "FontAwesome";
  color: #c0c0c0;
  font-size: 20px;
  line-height: 22px;
  content: "\f00e";
  font-weight: normal;
  margin: 0 0 0 4px;
}
.product-img-box #image-block #view_full_size .span_link:hover:after {
  color: #333;
}
.product-img-box #image-block a.jqzoom div div img {
  width: auto;
  max-width: 10000px;
}
.product-img-box #image-block a.jqzoom div div .zoomWrapper {
  border: none;
}
.product-img-box #image-block .zoomPad {
  z-index : auto !important;
}
.product-img-box #views_block {
  margin: 10px -5px 0;
  position: relative;
  display: none;
}
#thumbs_list {
  overflow: hidden;
  width: 100%;
}
#thumbs_list ul#thumbs_list_frame {
  list-style-type: none;
  padding-left: 0;
  overflow: hidden;
  display: none;
  
}
#thumbs_list li {
  float: left;
  width: 90px;
  cursor: pointer;
  line-height: 0;
  padding: 0 5px;
}
#thumbs_list li a {
  display: block;
  border: 1px solid #8c8c8c;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fdfdfd;
}
#thumbs_list li a:hover, #thumbs_list li a.shown {
  border-color: #3cabda;
}
#thumbs_list li img {
  border: 1px solid #fff;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
span.view_scroll_spacer {
  float: left;
  width: 39px;
  padding-left: 12px;
}
@media (min-width: 768px) and (max-width: 991px) {
  span.view_scroll_spacer {
    padding-left: 6px;
    width: 28px;
  }
}
#view_scroll_left, #view_scroll_right {
  position: absolute;
  right: -13px;
  top: 50%;
  -webkit-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  text-indent: -999em;
  height: 28px;
  width: 28px;
  -webkit-border-radius : 100%;
  -moz-border-radius : 100%;
  -ms-border-radius : 100%;
  -o-border-radius : 100%;
  border-radius : 100%;
  border: 1px solid #666;
  margin-top: -13px;
  cursor: pointer;
  background: #29860e url(../img/nav-cir.png) no-repeat left top;
  z-index: 3;
}
#view_scroll_left:hover, #view_scroll_right:hover {
  background-color: #3cabda;
  border-color: #3cabda;
  background-position: left -26px;
}
#view_scroll_right {
  right: -9px;
}
#view_scroll_left {
  left: -9px;
  background-position: left -52px;
}
#view_scroll_left:hover {
  background-position: left -78px;
}
.resetimg {
  padding: 10px 0 0;
  margin: 0;
  min-height: 30px;
  display: none;
}
.resetimg #resetImages i {
  margin-right: 6px;
}
.view_scroll_spacer {
  margin-top: 38px;
  
}
@media (min-width: 768px) and (max-width: 991px) {
  .view_scroll_spacer {
    margin-top: 28px;
  }
}
#usefull_link_block {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  float: left;
  margin-bottom: 5px;

  
}
#usefull_link_block li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  display: none;
}
#usefull_link_block li #wishlist_button, #usefull_link_block li .add_to_compare, #usefull_link_block li #send_friend_button, #usefull_link_block li.print a {
display: block;
width: 45px;
height: 44px;
border: 1px solid #aaa;
border-radius: 10px;
color: #167ac6;
line-height: 43px;
font-size: 16px;
text-align: center;
-webkit-transition: all 0.25s linear;
-o-transition: all 0.25s linear;
transition: all 0.25s linear;
font-size: 29px;
margin: 0 0 0 3px;
}
#usefull_link_block li #wishlist_button:hover, #usefull_link_block li .add_to_compare:hover, #usefull_link_block li #send_friend_button:hover, #usefull_link_block li.print a:hover, #usefull_link_block li #wishlist_button.checked, #usefull_link_block li .add_to_compare.checked, #usefull_link_block li #send_friend_button.checked, #usefull_link_block li.print a.checked {
    background: #15334d;
    border-color: #ccc;
    color: #fff;
}
#usefull_link_block li + li {
  margin-left: 0;
}
#usefull_link_block li#left_share_fb {
  clear: both;
  float: none;
}
#usefull_link_block li#left_share_fb a {
  padding-left: 18px;
}
#usefull_link_block li#left_share_fb a:before {
  content: "\f09a";
}
#usefull_link_block li#favoriteproducts_block_extra_remove, #usefull_link_block li#favoriteproducts_block_extra_add, #usefull_link_block li#favoriteproducts_block_extra_removed, #usefull_link_block li#favoriteproducts_block_extra_added {
  cursor: pointer;
  font-weight: 700;
  clear: both;
  float: none;
  margin: 0 0 8px 0;
  border: none;
  padding: 0;
  position: relative;
}
#usefull_link_block li#favoriteproducts_block_extra_remove:before, #usefull_link_block li#favoriteproducts_block_extra_add:before, #usefull_link_block li#favoriteproducts_block_extra_removed:before, #usefull_link_block li#favoriteproducts_block_extra_added:before {
  font-family: "FontAwesome";
  color: #333;
  font-size: 19px;
  line-height: 24px;
  position: absolute;
  top: -2px;
  left: 0;
  font-weight: normal;
  content: "\f08a";
}
#usefull_link_block li#favoriteproducts_block_extra_remove:hover, #usefull_link_block li#favoriteproducts_block_extra_add:hover, #usefull_link_block li#favoriteproducts_block_extra_removed:hover, #usefull_link_block li#favoriteproducts_block_extra_added:hover {
  color: #000;
}
#usefull_link_block li#favoriteproducts_block_extra_removed:before {
  content: "\f004";
}
.product-shop {
  margin-bottom: 10px;
  padding-top: 5px;
}
.product-shop .product-name {
  color: #0635ff;
  font-size: 150%;
  margin-bottom: 10px;
}
.product-shop .product-name:before, .product-shop .product-name:after {
  content: " ";
  display: table;
}
.product-shop .product-name:after {
  clear: both;
}
.product-shop .ratings-block {
    margin-bottom: -8px;
    padding-top: 6px;
}
.product-shop .ratings-block:before, .product-shop .ratings-block:after {
  content: " ";
  display: table;
}
.product-shop .ratings-block:after {
  clear: both;
}
.product-shop .ratings-block #product_comments_block_extra .comments_advices li {
  line-height: unset;
}
.product-shop .ratings-block #product_comments_block_extra .comments_note {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding-right: 10px;
}
.product-shop .ratings-block #product_comments_block_extra .comments_note > span {
  display: none;
}
.product-shop .ratings-block #product_comments_block_extra ul.comments_advices {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.product-shop .ratings-block #product_comments_block_extra ul.comments_advices li {
  display: inline;
}
.product-shop .ratings-block #product_comments_block_extra ul.comments_advices li a {
  display: inline;
  line-height: inherit;
}
.product-shop .ratings-block #product_comments_block_extra ul.comments_advices li a:before, .product-shop .ratings-block #product_comments_block_extra ul.comments_advices li a:after {
  display: none;
}
.product-shop .ratings-block #product_comments_block_extra ul.comments_advices li a.reviews {
  padding-right: 10px;
}
.product-shop .price-box {
/*margin: 4px 4px 3px;
display: flex;
color:#2a660a;
font-size: unset;
/*padding-top: 7px;*/
    margin: 4px 23px 3px;
    /* display: flex; */
    color: #2a660a;
    font-size: unset;
    padding-top: 15px;
    position: absolute;

}
.product-shop .price-box:before, .product-shop .price-box:after {
  content: " ";
  display: table;
}
.product-shop .price-box:after {
  clear: both;
}
.product-shop .price-box .price > p {
      /* display: inline-block; */
    display: inline-grid;
    margin: -11px -65px 5px -31px;
    padding: 25px 53px 6px 135px;
    position: relative;
    /* font-size: xx-large; */
    color: #3b83d6;
    font: 35px "Comic Sans MS";
}
.product-shop .price-box #reduction_percent {
color:#f74444;
display: grid;
font-size: unset;
display: none;
padding: initial;
margin: -10px 0 0 130px;
position: absolute;
}
.product-shop .price-box #old_price_display {
    position: absolute;
    margin: 15px 70px 0 42px;
    color: #b81919;
    font-size: initial;
    display: block;
}
.product-shop .price-box #old_price_display:before {
    background: repeat scroll 0 0 #d9cbcd;
    content: "";
    display: block;
    height: 1px;
    left: 1px;
    position: absolute;
    top: 50%;
    transform: rotate(-6deg);
    width: 100%;
}
.product-shop .availability:before, .product-shop .availability:after {
  content: " ";
  display: table;
}
.product-shop .availability:after {
  clear: both;
}
.product-shop .availability > * {
  /*display: table-cell;
  vertical-align: middle;
  width: revert;
  padding: 1px 7px 1px 7px;
  text-align: justify;
  border-style: dotted;
  border-color: #497d45;
  margin: -72px 0px -1px -109px;
  float: unset;
  background: #214f1dad;
  color: white;
  font-size: large;
  border-radius: 5%;*/
    display: table-cell;
    vertical-align: middle;
    width: revert;
    padding: 1px 7px 1px 7px;
    text-align: justify;
    border-style: dotted;
    border-color: #cb1a1fe6;
    margin: -72px 0px -1px -109px;
    float: unset;
    background: #2b2e2bad;
    color: white;
    font-size: large;
    border-radius: 5%;
}
.product-shop .availability #oosHook, 
.product-shop .availability #availability_date, 
.product-shop .availability #last_quantities, 
/*.product-shop .availability #availability_statut */ {
    display: inline-table;
    background: #f7f7f7;
    color: #152165;
    padding: 10px;
    border-radius: 7px;
    line-height: normal;
    border: 1px solid #d81212;
    position: unset;
    margin: -52px -112px -23px 2px;
}
.product-shop .prd-condition:before, .product-shop .prd-reference:before, .product-shop .prd-condition:after, .product-shop .prd-reference:after {
  content: " ";
  display: table;
}
.product-shop .prd-condition:after, .product-shop .prd-reference:after {
  clear: both;
}
.product-shop .prd-condition label, .product-shop .prd-reference label {
  margin: 5px 0px 0px 5px;
  color: #313131;
}
.product-shop .prd-condition span, .product-shop .prd-reference span {
  margin-left: 5px;
}
.product-shop .prd-condition {
  margin-bottom: 15px;
}
.product-shop .prd-condition:before, .product-shop .prd-condition:after {
  content: " ";
  display: table;
}
.product-shop .prd-condition:after {
  clear: both;
}
.product-shop .short-description {
    color: #666;
    margin-top: -13px;
    background: #020202;
    border-radius: 3%;
}
.product-shop .short-description:before, .product-shop .short-description:after {
  content: " ";
  display: table;
}
.product-shop .short-description:after {
  clear: both;
}
.product-shop .block-addthis {
  /*min-height: 43px;*/
  padding: 2px 0px 2px 15px;
}
.product-shop .addcart-action:before, .product-shop .addcart-action:after {
  content: " ";
  display: table;
  margin: 0 0 8px 0;

}
.product-shop .addcart-action:after {
  clear: both;
}
.product-shop .addcart-action #quantity_wanted_p {
float: left;
margin: 3px 15px 13px 42px;
display: block;
border-radius: 5px;
padding: 2px 18px 5px 20px;
border: 1px solid #32e2f4;
background: #30843e;
color: #fff;
font-size: 114.7%;
-webkit-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
transition: all 0.3s linear;
}
.product-shop .addcart-action #quantity_wanted_p label {
font-weight: bolder;
margin: 1px 2px 2px 2px;
color: #f0e6e6;
font-size: medium;
}
.product-shop .addcart-action #quantity_wanted_p input {
    width: 24px;
    height: 24px;
    text-align: center;
    border-radius: 30%;
    padding: 5px;
    border: 1px solid #bababa !important;
    margin-top: 3px;
}
.product-shop .addcart-action #add_to_cart {
  float: left;
  margin: 3px 3px 4px 4px;
  

}
.product-shop .addcart-action .exclusive {
    position: relative;
    display: block;
    /*height: 44px;*/
    border-radius: 5px;
    padding: 4px 24px 3px 50px;
    line-height: 27px;
    /*border: 1px solid #a2a2a2;*/
    /*background: #051318;*/
    color: #fff;
    font-size: medium;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    /*margin-right: 3px;*/
    border: 1px solid #32e2f4;
    background: #30843e;
	padding-bottom: 3px;
}
.product-shop .addcart-action .exclusive:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  background: url("../img/action-llist.png") no-repeat -3px -345px;
  width: 44px;
  height: 44px;
  margin-top: -23px;
  margin-left: 2px;
}
.product-shop .addcart-action .exclusive:before {
  font-family: "FontAwesome";
  content: "";
  display: block;
  line-height: 1;
  position: absolute;
  font-size: 14px;
  top: 50%;
  margin-top: -7px;
  left: 20px;
}
.product-shop .addcart-action .exclusive.added:after {
  display: block;
}
.product-shop .addcart-action .exclusive.added:before {
  content: "\f00c";
  display: none;
}
.product-shop .addcart-action .exclusive.added.disabled:after, .product-shop .addcart-action .exclusive.disabled:after {
  display: none;
}
.product-shop .addcart-action .exclusive.added.disabled:before, .product-shop .addcart-action .exclusive.disabled:before {
  content: "\f110";
  animation: 2s linear 0s normal none infinite fa-spin;
  -webkit-animation: 2s linear 0s normal none infinite fa-spin;
  -moz-animation: 2s linear 0s normal none infinite fa-spin;
}
.product-shop .addcart-action .exclusive:hover {
  background: #1c4f9c;
}
.product-shop #color_picker p {
  padding-bottom: 5px;
  font-weight: 700;
}
.product-shop p.online_only {
    font-weight: 800;
    font-size: 13px;
    color: #f41726;
    text-align: left;
}
#product p#loyalty {
  padding: 17px 0 15px 35px;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  margin: 10px 0 -5px;
  position: relative;
}
#product p#loyalty b {
  color: #333;
}
#product p#loyalty:before {
  content: "\f024";
  font-family: "FontAwesome";
  color: #cfcccc;
  font-size: 26px;
  line-height: 28px;
  position: absolute;
  top: 16px;
  left: 0;
}
#sns_wrapper .rte {
  padding: 10px 0;
  background: none;
  word-wrap: break-word;
}
#sns_wrapper .rte p {
  margin-bottom: 1em;
  min-height: 1px;
}
.product_attributes {
/*border-top: 1px solid #dadada;
margin-top: 0;
border-bottom: 1px solid #dadada;
margin-bottom: 8px;
/*padding: 10px;*/

}
#attributes {
  
}
#attributes fieldset + fieldset {
  padding-top: 10px;
}
#attributes fieldset label {
  vertical-align: top;
  display: block;
  color: #666;
}
#attributes .attribute_list {
  width: 100%;
}
#attributes .attribute_list .form-control {
  max-width: 230px;
}
#attributes .attribute_list .form-control option {
  background: #fff;
  color: #666;
}
#attributes .attribute_list ul {
  clear: both;
}
#attributes .attribute_list ul li {
  float: left;
  margin-right: 10px;
}
#attributes .attribute_list input.attribute_radio {
  float: left;
  margin-left: 3px;
}
#attributes .attribute_list div.radio, #attributes .attribute_list div.radio span, #attributes .attribute_list div.radio input {
  float: none;
  display: inline-block;
}
#attributes .attribute_list #color_to_pick_list {
  list-style-type: none;
}
#attributes .attribute_list #color_to_pick_list li {
  float: left;
  margin: 0 3px 3px 0;
  padding: 2px;
  border: 1px solid #ccc;
  clear: none;
  width: 30px;
  height: 30px;
}
#attributes .attribute_list #color_to_pick_list li a.color_pick {
  display: block;
  height: 24px;
  width: 24px;
  cursor: pointer;
}
#attributes .attribute_list #color_to_pick_list li a.color_pick img {
  display: block;
  height: 24px;
  width: 24px;
}
#attributes .attribute_list #color_to_pick_list li.selected {
  border: 1px solid #f74444;
}
.table-data-sheet {
  border-bottom: 1px solid #e9e9e9;
  width: 100%;
  margin: 0 0 20px;
  background: #fff;
  
}
.table-data-sheet tr {
  border-top: 1px solid #e9e9e9;
}
.table-data-sheet tr.even {
  background: #fdfdfd;
}
.table-data-sheet tr td {
  padding: 10px 20px 11px;
}
.table-data-sheet tr td:first-child {
  border-right: 1px solid #e9e9e9;
  width: 30%;
  font-weight: 700;
  color: #333;
}
table.table-product-discounts {
  border: none;
  border-bottom: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  width: 100%;
  margin: 0 0 20px;
  background: #fff;
  
}
@media (max-width: 767px) {
  table.table-product-discounts {
    width: 100%;
  }
}
table.table-product-discounts tr th {
  background: #333232;
  color: #eee6e6;
  font-weight: 700;
  border: none;
  font-weight: 700;
}
table.table-product-discounts tr td, table.table-product-discounts tr th {
  border-left: 1px solid #e9e9e9;
  width: 33%;
  padding: 10px 20px 11px;
  border-top: 1px solid #e9e9e9;
  border-right: none;
  text-shadow: none;
  text-transform: none;
  font-weight: 13px;
  line-height: 18px;
  border-bottom: none;
  background: #1c4f32;
}
.accessories-block {
  
}
.accessories-block .block_description {
  display: none;
}
.accessories-block .exclusive span {
  font-size: 13px;
  line-height: 18px;
  padding: 2px 8px 3px;
  text-decoration: none;
}
.accessories-block .exclusive span:focus, .accessories-block .exclusive span:active {
  text-decoration: none;
}
.box-security {
  border-top: 1px solid #dfdede;
  padding: 19px 19px 6px;
  background-image: -owg(linear-gradient(#fff, #fbfbfb));
  background-image: -webkit(linear-gradient(#fff, #fbfbfb));
  background-image: -moz(linear-gradient(#fff, #fbfbfb));
  background-image: -o(linear-gradient(#fff, #fbfbfb));
  background-image: linear-gradient(#fff, #fbfbfb);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#fbfbfb',GradientType=0);
}
.discount {
  display: block;
}
.our_price_display {
  font-size: 125%;
  line-height: 32px;
  /*font-family: inherit;*/
  color: #686868;
  font: 600 20px / 26px arial;
  
}
@media (max-width: 991px) {
  .our_price_display {
    font-size: 26px;
    /*line-height: 28px;*/
	line-height: 15px;
    padding: 14px 63px;
  }
}
#send_friend_form {
  width: 555px;
  overflow: hidden;
  
}
@media (max-width: 767px) {
  #send_friend_form {
    width: 100%;
  }
}
#send_friend_form .page-subheading {
  padding: 0;
  border: none;
  line-height: 1;
}
#send_friend_form .product img {
  margin: 0 0 10px 0;
  border: 1px solid #e9e9e9;
}
#send_friend_form .product p {
  padding: 0;
  color: #333;
}
#send_friend_form .product p .product_name {
  font-size: 12px;
  color: #000;
}
#send_friend_form .form_container {
  padding: 10px 15px;
  border: 1px solid #e9e9e9;
  background: #fdfdfd;
}
#send_friend_form .form_container p.intro_form {
  padding-bottom: 6px;
  font-weight: 700;
  font-size: 13px;
  color: #333;
}
#send_friend_form .form_container p.txt_required {
  padding-bottom: 0;
  color: #666;
}
#send_friend_form .form_container .text {
  padding-bottom: 10px;
}
#send_friend_form .form_container .text label {
  display: block;
  padding: 0;
  width: 100%;
  font-size: 12px;
}
#send_friend_form .form_container .text input {
  padding: 0 5px;
  height: 22px;
  width: 100%;
  border: 1px solid base-border-color;
  font-size: 12px;
  color: #666;
}
#send_friend_form .submit {
  margin-top: 20px;
  padding-bottom: 0;
  text-align: right;
}
p.infoCustomizable {
  margin-bottom: 30px;
}
ul#uploadable_files, ul#text_fields {
  list-style-type: none;
}
.customizableProductsFile, .customizableProductsText {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e9e9e9;
}
.customizationUploadLine {
  padding-bottom: 10px;
}
.customizationUploadLine label {
  display: block;
  vertical-align: top;
}
.customizationUploadLine textarea {
  width: 50%;
  border: 1px solid #e9e9e9;
  color: #333;
}
.customizationUploadBrowse img + a {
  position: relative;
  top: -51px;
}
#customizedDatas {
  float: right;
}
.accessories_block {
  
}
.accessories_block div ul li a {
  display: inline-block;
}
.accessories_block div ul li.s_title_block a, .accessories_block div ul li.s_title_block span {
  font-weight: 700;
}
#product.content_only {
  background: #0b0808;
}
#product.content_only .primary_block, #product.content_only .product-shop {
margin-top: 1px;
    margin-bottom: 0;
    background: #ffffff;
}
.addsharethisinner .stButton .stArrow {
  display: none !important;
}
@media (min-width: 1200px) {
  #blockpack ul > li.last-line {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  #blockpack ul > li.first-item-of-tablet-line {
    clear: none;
  }
  #blockpack ul > li.first-item-of-mobile-line {
    clear: left;
  }
}
.products-grid .item {
  margin-top: 30px;
  margin-bottom: 5px;
}
.products-grid .item .item-inner {
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
  z-index: 0;
  /*border: solid 1px rgb(204, 204, 204);*/
  /*border-left: solid 1px rgba(0, 0, 0, 0.33);
  border-right: solid 1px rgba(0, 0, 0, 0.33);
  border-top: solid 1px rgb(171, 171, 171);*/
  }
.products-grid .item .item-inner .ico-product {
position: absolute;
/*bottom: 5px;*/
left: 70px;
z-index: 2;
background: #a83232;
padding: 6px 5px 4px;
color: #fff;
font-size: 150%;
-webkit-border-radius: 10px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 10px;
top: -4px;
border: 3px solid #d0cbe8;
display: none;
}
.products-grid .item .item-inner .ico-product.ico-sale {
    background: #96c8a0;
    right: 120px;
    left: auto;
    color: #262424;
    border-color: #f14b4b;
    border-style: dashed;
    z-index: 3;
    display: block;
	border-radius: 20% 50% 130% 85%;
}
.products-grid .item .item-inner:hover .item-img {
  border-color: #3cabda;
}
.products-grid .item .item-inner:hover .item-img .item-box-hover {
  bottom: 2px;
}
.products-grid .item .item-inner:hover .item-img .cart-wrap .btn-addtocart {
background: #0a0a0b;
color: #FFF;
border-color: #535353;
}
.products-grid .item .item-inner:hover .item-img .cart-wrap .btn-addtocart:before {
  background-position: 0 top;
}
.products-grid .item .item-inner:hover .item-info {
  border-color: #3cabda;
}
.products-grid .item .item-inner .countdown {
  display: none;
}
.products-grid .item .item-inner .item-img {
  /*border: 1px solid #ccc;*/
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.products-grid .item .item-inner .item-img .cart-wrap {
  height: 36px;
  position: absolute;
  text-align: center;
  top: -17px;
  width: 100%;
  z-index: 3;
  left: 11px;
}
.products-grid .item .item-inner .item-img .cart-wrap .btn-addtocart {
    /*font-size: 137.7%;*/
    height: 53px;
    padding: 1px 10px 0 41px;
    position: relative;
    text-transform: none;
    /*background: #e9ff00;*/
    background: #c2d9ff;
    line-height: 48px;
    border-radius: 29%;
    border-color: #68af3e;
    color: black;
    bottom: 3px;
    left: 38px;
    border: 3px solid #1d1f1dc7;
	border-radius: 100px 80px 200px 100px;
}
.products-grid .item .item-inner .item-img .cart-wrap .btn-addtocart:hover {
 background: #65BC54;
 color: #000;
}
.products-grid .item .item-inner .item-img .cart-wrap .btn-addtocart:hover:before {
  background-position: 0 top;
  -webkit-animation: 2s linear 0s normal none infinite running shake;
  -o-animation: 2s linear 0s normal none infinite running shake;
  animation: 2s linear 0s normal none infinite running shake;
}
.products-grid .item .item-inner .item-img .cart-wrap .btn-addtocart:before {
   background: url("../img/ico-cart.png") no-repeat scroll -38px top rgba(0, 0, 0, 0);
   content: "";
   height: 35px;
   left: 4px;
   position: absolute;
   top: 6px;
  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  width: 38px;
}
.products-grid .item .item-inner .item-img .item-img-info {
  overflow: hidden;
  position: relative;
  text-align: center;
}
.products-grid .item .item-inner .item-img .item-img-info img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  /*border-radius: 70px 5px 70px 5px;*/
}
.products-grid .item .item-inner .item-img .item-box-hover {
background-color: rgba(0, 0, 0, 0.82);
    bottom: -90px;
    padding: 10px 17px 1px 10px;
    left: 3px;
    position: absolute;
    transition: all 0.2s cubic-bezier(0.22, 0.61, 0.36, 1) 0s;
    width: 45%;
    z-index: 2;
    text-align: center;
    border-radius: 100px 10px 100px 10px;
    right: 20px;
	
	/*original*/
	/*background-color: rgba(0, 0, 0, 0.82);
    bottom: -90px;
    padding: 10px 0;
    left: -2;
    position: absolute;
    transition: all 0.2s cubic-bezier(.22,.61,.36,1) 0s;
    width: 100%;
    z-index: 2;
    text-align: center;
    border-radius: 50%;*/
}
.products-grid .item .item-inner .item-img .item-box-hover a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  color: #f74444;
}
.products-grid .item .item-inner .item-img .item-box-hover a + a {
  margin-left: 6px;
}
.products-grid .item .item-inner .item-img .item-box-hover a i {
    width: 35px;
    height: 35px;
    /*border: 1px solid rgba(206, 206, 206, 0);*/
    display: block;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
    line-height: 33px;
    font-size: 26px;
}
.products-grid .item .item-inner .item-img .item-box-hover a i:hover {
color: #f74444;
/*background: #eaeaea;*/
}
.products-grid .item .item-inner .item-img .item-box-hover a.checked i {
  color: #3cabda;
  background: #fff;
}
.products-grid .item .item-inner .item-info {
text-align: center;
  /*border: 1px solid rgb(204, 204, 204);
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(204, 204, 204);
    border-top: none;*/
}
.products-grid .item .item-inner .item-info .info-inner {
  padding-bottom: 2px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
 /*border-bottom: solid 1px rgb(171, 171, 171);*/
}
.products-grid .item .item-inner .item-info .info-inner .item-content .item-price {
  padding: 6px 0;
}
.products-grid .item .item-inner .item-info .info-inner .item-title {
  /*margin-bottom: 3px;
  padding-top: 16px;
  font-size: 116.7%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;*/
    margin-bottom: 5px;
    padding-top: 10px;
    font-size: 129.7%;
    white-space: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
	padding: 10px 5px 0;
}
.products-grid .item .item-inner .item-info .info-inner .item-title a {
  text-decoration: none;
}
.products-grid .item .item-inner .item-info .info-inner .item-title a:hover {
  color: #3cabda;
}
.products-grid .item .item-inner .item-info .info-inner .item-rating {
    min-height: 25px;
    display: none;
  
}
.products-grid .item .item-inner .item-info .info-inner .item-rating:empty:before {
    content: '\f005\f005\f005\f005\f005\f005';
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    letter-spacing: 5px;
    color: #00f3ffba;
    white-space: nowrap;
    font-size: 12px;
    padding-left: 10px;
}
.products-grid .item .item-inner .item-info .info-inner .item-rating .comments_note .nb-comments {
  display: none;
}
.products-grid .item .item-inner .item-info .info-inner .item-rating .comments_note .star_content {
  float: none;
  white-space: nowrap;
  text-align: center;
}
.products-grid .item .item-inner .item-info .info-inner .item-rating .comments_note .star_content .star {
  float: none;
  display: inline-block;
  font-size: 12px;
  width: auto;
  height: auto;
  margin-left: -1px;
  top: auto;
}
.products-grid .item .item-inner .item-info .info-inner .item-rating .comments_note .star_content .star:after {
  font-size: 12px;
}
.sns-productlist-grid .block-product {
  padding: 1px 15px;
}
.sns-productlist-grid .block-product .block-product-inner {
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
  z-index: 0;
}
.sns-productlist-grid .block-product .block-product-inner .ico-product {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 2;
  background: #de44c3;
  padding: 4px 20px 8px;
  color: #fff;
  font-size: 150%;
  -webkit-border-radius : 18px;
  -moz-border-radius : 18px;
  -ms-border-radius : 18px;
  -o-border-radius : 18px;
  border-radius : 18px;
}
.sns-productlist-grid .block-product .block-product-inner .ico-product.ico-sale {
  background: #7ebf38;
  right: 10px;
  left: auto;
}
.sns-productlist-grid .block-product .block-product-inner:hover .item-img {
  border-color: #3cabda;
}
.sns-productlist-grid .block-product .block-product-inner:hover .item-img .item-box-hover {
  bottom: 0;
}
.sns-productlist-grid .block-product .block-product-inner:hover .item-img .cart-wrap .btn-addtocart {
  background: #3cabda;
  color: #fff;
  border-color: #3cabda;
}
.sns-productlist-grid .block-product .block-product-inner:hover .item-img .cart-wrap .btn-addtocart:before {
  background-position: 0 top;
}
.sns-productlist-grid .block-product .block-product-inner:hover .item-info {
  border-color: #3cabda;
}
.sns-productlist-grid .block-product .block-product-inner .countdown {
  display: none;
}
.sns-productlist-grid .block-product .block-product-inner .item-img {
  border: 1px solid #e9e9e9;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sns-productlist-grid .block-product .block-product-inner .item-img .cart-wrap {
  height: 36px;
  position: absolute;
  text-align: center;
  top: -17px;
  width: 100%;
  z-index: 3;
}
.sns-productlist-grid .block-product .block-product-inner .item-img .cart-wrap .btn-addtocart {
  font-size: 116.7%;
  height: 34px;
  padding: 0 17px 0 47px;
  position: relative;
  text-transform: none;
  background: #fff;
  line-height: 32px;
  border-radius: 30px;
  border-color: #e5e5e5;
}
.sns-productlist-grid .block-product .block-product-inner .item-img .cart-wrap .btn-addtocart:hover {
  background: #3cabda;
}
.sns-productlist-grid .block-product .block-product-inner .item-img .cart-wrap .btn-addtocart:hover:before {
  background-position: 0 top;
  -webkit-animation: 2s linear 0s normal none infinite running shake;
  -o-animation: 2s linear 0s normal none infinite running shake;
  animation: 2s linear 0s normal none infinite running shake;
}
.sns-productlist-grid .block-product .block-product-inner .item-img .cart-wrap .btn-addtocart:before {
  background: url("../img/ico-cart.png") no-repeat scroll -38px top rgba(0, 0, 0, 0);
  content: "";
  height: 34px;
  left: 10px;
  position: absolute;
  top: -2px;
  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  width: 38px;
}
.sns-productlist-grid .block-product .block-product-inner .item-img .item-img-info {
  overflow: hidden;
  position: relative;
  text-align: center;
}
.sns-productlist-grid .block-product .block-product-inner .item-img .item-img-info img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.sns-productlist-grid .block-product .block-product-inner .item-img .item-box-hover {
  background-color: rgba(103, 189, 226, 0.8);
  bottom: -90px;
  padding: 20px 0;
  left: 0;
  position: absolute;
  transition: all 0.2s ease-out 0s;
  width: 100%;
  z-index: 2;
  text-align: center;
}
.sns-productlist-grid .block-product .block-product-inner .item-img .item-box-hover a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  color: #fff;
}
.sns-productlist-grid .block-product .block-product-inner .item-img .item-box-hover a + a {
  margin-left: 6px;
}
.sns-productlist-grid .block-product .block-product-inner .item-img .item-box-hover a i {
  width: 50px;
  height: 50px;
  border: 1px solid #fff;
  display: block;
  -webkit-border-radius : 12px;
  -moz-border-radius : 12px;
  -ms-border-radius : 12px;
  -o-border-radius : 12px;
  border-radius : 12px;
  line-height: 48px;
  font-size: 19px;
}
.sns-productlist-grid .block-product .block-product-inner .item-img .item-box-hover a i:hover {
  color: #3cabda;
  background: #fff;
}
.sns-productlist-grid .block-product .block-product-inner .item-img .item-box-hover a.checked i {
  color: #3cabda;
  background: #fff;
}
.sns-productlist-grid .block-product .block-product-inner .item-info {
  text-align: center;
  border: 1px solid #e9e9e9;
  border-top: none;
}
.sns-productlist-grid .block-product .block-product-inner .item-info .info-inner {
  padding-bottom: 15px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.sns-productlist-grid .block-product .block-product-inner .item-info .info-inner .item-content .item-price {
  padding: 6px 0;
}
.sns-productlist-grid .block-product .block-product-inner .item-info .info-inner .item-title {
  margin-bottom: 3px;
  padding-top: 16px;
  font-size: 116.7%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sns-productlist-grid .block-product .block-product-inner .item-info .info-inner .item-title a {
  text-decoration: none;
}
.sns-productlist-grid .block-product .block-product-inner .item-info .info-inner .item-title a:hover {
  color: #3cabda;
}
.sns-productlist-grid .block-product .block-product-inner .item-info .info-inner .item-rating {
  min-height: 25px;
}
.sns-productlist-grid .block-product .block-product-inner .item-info .info-inner .item-rating:empty:before {
  content: '\f005\f005\f005\f005\f005';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  letter-spacing: 2px;
  color: #dfdfdf;
  white-space: nowrap;
  font-size: 12px;
}
.sns-productlist-grid .block-product .block-product-inner .item-info .info-inner .item-rating .comments_note .nb-comments {
  display: none;
}
.sns-productlist-grid .block-product .block-product-inner .item-info .info-inner .item-rating .comments_note .star_content {
  float: none;
  white-space: nowrap;
  text-align: center;
}
.sns-productlist-grid .block-product .block-product-inner .item-info .info-inner .item-rating .comments_note .star_content .star {
  float: none;
  display: inline-block;
  font-size: 12px;
  width: auto;
  height: auto;
  margin-left: -1px;
  top: auto;
}
.sns-productlist-grid .block-product .block-product-inner .item-info .info-inner .item-rating .comments_note .star_content .star:after {
  font-size: 12px;
}
.prdlist-content {
  padding-top: 10px;
}
.product_list.grid {
  
}
.product_list.grid .block-product-inner {
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
  z-index: 0;
  /*border: solid 1px rgba(204, 204, 204, 0.55);*/
}
.product_list.grid .block-product-inner .ico-product {
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 2;
    background: #a83232;
    padding: 7px 11px 7px;
    color: #fff;
    font-size: 150%;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 10px;
	border: 3px solid #d0cbe8;
}
.product_list.grid .block-product-inner .ico-product.ico-sale {
  background: #446025;
  right: 10px;
  left: auto;
}
.product_list.grid .block-product-inner:hover .item-img {
  border-color: #3cabda;
}
.product_list.grid .block-product-inner:hover .item-img .item-box-hover {
  bottom: 0;
}
.product_list.grid .block-product-inner:hover .item-img .cart-wrap .btn-addtocart {
background: #1b2b44;
color: #fff;
border-color: #777;
}
.product_list.grid .block-product-inner:hover .item-img .cart-wrap .btn-addtocart:before {
  background-position: 0 top;
}
.product_list.grid .block-product-inner:hover .item-info {
  border-color: #3cabda;
}
.product_list.grid .block-product-inner .countdown {
  display: none;
}
.product_list.grid .block-product-inner .item-img {
  /*border: 1px solid #e9e9e9;*/
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product_list.grid .block-product-inner .item-img .cart-wrap {
  height: 36px;
  position: absolute;
  text-align: center;
  top: -17px;
  width: 100%;
  z-index: 3;
}
.product_list.grid .block-product-inner .item-img .cart-wrap .btn-addtocart {
  font-size: 116.7%;
  height: 41px;
  padding: 0 17px 0 47px;
  position: relative;
  text-transform: none;
  /*background: #76df2e;*/
  line-height: 32px;
  border-radius: 10px;
  border-color: #2f6368;
  color: black;
  border: 5px solid #243540;
}
.product_list.grid .block-product-inner .item-img .cart-wrap .btn-addtocart:hover {
  background: #386c2d;
}
.product_list.grid .block-product-inner .item-img .cart-wrap .btn-addtocart:hover:before {
  background-position: 0 top;
  -webkit-animation: 2s linear 0s normal none infinite running shake;
  -o-animation: 2s linear 0s normal none infinite running shake;
  animation: 2s linear 0s normal none infinite running shake;
}
.product_list.grid .block-product-inner .item-img .cart-wrap .btn-addtocart:before {
  background: url("../img/ico-cart.png") no-repeat scroll -38px top rgba(0, 0, 0, 0);
  content: "";
  height: 34px;
  left: 10px;
  position: absolute;
  top: -2px;
  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  width: 38px;
}
.product_list.grid .block-product-inner .item-img .item-img-info {
  overflow: hidden;
  position: relative;
  text-align: center;
  border-radius: 50%;
}
.product_list.grid .block-product-inner .item-img .item-img-info img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.product_list.grid .block-product-inner .item-img .item-box-hover {
background-color: rgba(0, 0, 0, 0.88);
bottom: -90px;
padding: 15px 0;
left: 0;
position: absolute;
transition: all 0.2s ease-out 0s;
width: 100%;
z-index: 2;
text-align: center;
border-radius: 50%;
}
.product_list.grid .block-product-inner .item-img .item-box-hover a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  color: #fff;
}
.product_list.grid .block-product-inner .item-img .item-box-hover a + a {
  margin-left: 6px;
}
.product_list.grid .block-product-inner .item-img .item-box-hover a i {
width: 40px;
height: 40px;
/*border: 1px solid rgb(47, 47, 47);*/
display: block;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
-ms-border-radius: 12px;
-o-border-radius: 12px;
border-radius: 12px;
line-height: 38px;
font-size: 30px;
}
.product_list.grid .block-product-inner .item-img .item-box-hover a i:hover {
color: #189fe4;
/*background: #d5d5d5;*/
}
.product_list.grid .block-product-inner .item-img .item-box-hover a.checked i {
  color: #3cabda;
  background: #fff;
}
.product_list.grid .block-product-inner .item-info {
  text-align: center;
  /*border: 1px solid #e9e9e9;*/
  border-top: none;
}
.product_list.grid .block-product-inner .item-info .info-inner {
  padding-bottom: 15px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.product_list.grid .block-product-inner .item-info .info-inner .item-content .item-price {
  padding: 6px 0;
  padding-right: 10px;
}
.product_list.grid .block-product-inner .item-info .info-inner .item-title {
  /*margin-bottom: 3px;*/
  /*padding-top: 16px;*/
  font-size: 156.7%;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
   padding: 10px 17px 3px 17px;
}
.product_list.grid .block-product-inner .item-info .info-inner .item-title a {
  text-decoration: none;
}
.product_list.grid .block-product-inner .item-info .info-inner .item-title a:hover {
  color: #3cabda;
}
.product_list.grid .block-product-inner .item-info .info-inner .item-rating {
  min-height: 25px;
  display: none;
}
.product_list.grid .block-product-inner .item-info .info-inner .item-rating:empty:before {
content: '\f005\f005\f005\f005\f005\f005\f005';
display: inline-block;
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
letter-spacing: 2px;
color: #2e5a9c;
white-space: normal;
font-size: 13px;
}
.product_list.grid .block-product-inner .item-info .info-inner .item-rating .comments_note .nb-comments {
  display: none;
}
.product_list.grid .block-product-inner .item-info .info-inner .item-rating .comments_note .star_content {
  float: none;
  white-space: nowrap;
  text-align: center;
}
.product_list.grid .block-product-inner .item-info .info-inner .item-rating .comments_note .star_content .star {
  float: none;
  display: inline-block;
  font-size: 12px;
  width: auto;
  height: auto;
  margin-left: -1px;
  top: auto;
}
.product_list.grid .block-product-inner .item-info .info-inner .item-rating .comments_note .star_content .star:after {
  font-size: 12px;
}
.product_list {
  list-style: none;
  padding: 0;
}
.product_list .ajax_block_product {
  position: relative;
}
.product_list .availability span {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  padding: 3px 8px 4px 8px;
  margin-bottom: 20px;
}
.product_list .availability span.available-now {
  background: #55c65e;
  border: 1px solid #36943e;
}
.product_list .availability span.out-of-stock {
  background: #fe9126;
  border: 1px solid #e4752b;
}
.product_list .color-list-container {
  margin-bottom: 12px;
}
.product_list .color-list-container ul li {
  display: inline-block;
  border: 1px solid #e9e9e9;
  width: 26px;
  height: 26px;
}
.product_list .color-list-container ul li a {
  display: block;
  width: 22px;
  height: 22px;
  margin: 1px;
}
.product_list .color-list-container ul li a img {
  display: block;
  width: 22px;
  height: 22px;
}
.product_list .comments_note {
  text-align: left;
  overflow: hidden;
}
.product_list .comments_note .star_content {
  float: left;
}
.product_list .comments_note .nb-comments {
  overflow: hidden;
  font-style: italic;
}
.product_list > li {
  padding-bottom: 37px;
}
.product_list > li.clear {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.product_list.grid .list-view {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: absolute;
  top: 0;
}
.product_list.grid .grid-view {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (min-width: 480px) and (max-width: 767px) {
  .product_list.grid > li {
    width: 50%;
    float: left;
  }
}
@media (min-width: 992px) {
  .product_list.grid > li.first-in-line {
    clear: left;
  }
}
@media (min-width: 480px) and (max-width: 991px) {
  .product_list.grid > li.first-item-of-tablet-line {
    clear: left;
  }
}
.product_list.grid li.hovered h5 {
  min-height: 30px;
}
.product_list.list .list-view {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.product_list.list .grid-view {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: absolute;
  top: 0;
}
.product_list.list > li {
  padding-bottom: 30px;
}
.product_list.list > li.ajax_block_product {
  width: 100%;
}
.product_list.list > li .item-img {
  display: table-cell;
  vertical-align: top;
  float: left;
  margin: 0 2.564% 0 0;
  position: relative;
  border: 1px solid #e9e9e9;
  overflow: hidden;
}
.product_list.list > li .item-img img {
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.product_list.list > li .item-img:hover {
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  border-color: #3cabda;
}
.product_list.list > li .item-img:hover img {
  -webkit-transform : scale(1.15) rotate(-5deg);
  -moz-transform : scale(1.15) rotate(-5deg);
  -ms-transform : scale(1.15) rotate(-5deg);
  -o-transform : scale(1.15) rotate(-5deg);
  transform: scale(1.11) rotate(0deg)
}
.product_list.list > li .item-img .ico-product {
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 2;
    background: #de44c3;
    padding: 7px 10px 7px;
    color: #fff;
    font-size: 150%;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    -ms-border-radius: 18px;
    -o-border-radius: 18px;
    border-radius: 10px;
}
.product_list.list > li .item-img .ico-product.ico-sale {
    background: #364129;
    right: 10px;
    left: auto;
}
.product_list.list > li .item-img .ico-product {
  bottom: auto;
  top: 10px;
}
.product_list.list > li .item-img:hover .ico-product {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.product_list.list > li .product-shop {
  display: table-cell;
  vertical-align: top;
}
.product_list.list > li .product-shop .item-title {
    font-size: 120%;
    text-transform: none;
    margin: 10px 4px 3px;
    background: #e1e1e1;
    border: solid 1px #999;
    text-align: center;
    font-weight: 700;
	border-radius: 3px;
}
.product_list.list > li .product-shop .item-title a {
  font-size: 100%;
}
.product_list.list > li .product-shop .item-title a:hover {
  color: #3cabda;
}
.product_list.list > li .product-shop .item-price {
  margin-bottom: 10px;
  font-size: 100%;
  padding-left: 10px;
}
.product_list.list > li .product-shop .item-rating {
  margin-bottom: 10px;
}
.product_list.list > li .product-shop .item-rating .nb-comments {
  margin-left: 10px;
}
.product_list.list > li .product-shop .desc {
  margin-bottom: 15px;
  color: #5b5866
}
.product_list.list > li .product-shop .btn-addtocart, .product_list.list > li .product-shop .addToWishlist, .product_list.list > li .product-shop .add_to_compare, .product_list.list > li .product-shop .quick-view {
background-color: rgb(38, 42, 62);
border: 1px solid #787777;
border-radius: 12px;
display: block;
height: 49px;
margin: 0 3px;
padding: 0;
position: relative;
text-indent: -999em;
width: 49px;
display: inline-block;
-webkit-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.product_list.list > li .product-shop .btn-addtocart:before, .product_list.list > li .product-shop .addToWishlist:before, .product_list.list > li .product-shop .add_to_compare:before, .product_list.list > li .product-shop .quick-view:before {
  background-image: url("../img/action-llist.png");
  background-position: left -294px;
  background-repeat: no-repeat;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: -2px;
  transition: all 0.2s ease-out 0s;
  width: 100%;
}
.product_list.list > li .product-shop .btn-addtocart.checked, .product_list.list > li .product-shop .addToWishlist.checked, .product_list.list > li .product-shop .add_to_compare.checked, .product_list.list > li .product-shop .quick-view.checked, .product_list.list > li .product-shop .btn-addtocart:hover, .product_list.list > li .product-shop .addToWishlist:hover, .product_list.list > li .product-shop .add_to_compare:hover, .product_list.list > li .product-shop .quick-view:hover {
background: #275b71;
border-color: #3cabd
}
.product_list.list > li .product-shop .btn-addtocart {
  margin-left: 0;
}
.product_list.list > li .product-shop .btn-addtocart:before {
  background-position: left -294px;
}
.product_list.list > li .product-shop .btn-addtocart.checked:before, .product_list.list > li .product-shop .btn-addtocart:hover:before {
  background-position: left -343px;
}
.product_list.list > li .product-shop .addToWishlist:before {
  background-position: left top;
}
.product_list.list > li .product-shop .addToWishlist.checked:before, .product_list.list > li .product-shop .addToWishlist:hover:before {
  background-position: left -49px;
}
.product_list.list > li .product-shop .add_to_compare:before {
  background-position: left -98px;
}
.product_list.list > li .product-shop .add_to_compare.checked:before, .product_list.list > li .product-shop .add_to_compare:hover:before {
  background-position: left -147px;
}
.product_list.list > li .product-shop .quick-view:before {
  background-position: left -196px;
}
.product_list.list > li .product-shop .quick-view.checked:before, .product_list.list > li .product-shop .quick-view:hover:before {
  background-position: left -245px;
}
@media (max-width: 767px) {
  .product_list.list > li .product-shop {
    float: left;
    width: 100%;
    padding-top: 25px;
  }
}
#sitemap .sitemap_block .page-subheading {
  margin-bottom: 16px;
}
#sitemap .sitemap_block li {
  line-height: 16px;
  padding-bottom: 11px;
}
#sitemap .sitemap_block li a:before {
  content: "\f105";
  display: inline-block;
  font-family: "FontAwesome";
  padding-right: 10px;
}
#sitemap .sitemap_block li a:hover {
  font-weight: bold;
}
#listpage_content div.tree_top {
  padding: 5px 0 0 27px;
}
#listpage_content div.tree_top a:before {
  content: "\f015";
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 20px;
  color: #333;
}
#listpage_content div.tree_top a:hover:before {
  color: #2a6496;
}
ul.tree {
  padding-left: 24px;
}
ul.tree li {
  margin: 0 0 0 21px;
  padding: 5px 0 0 33px;
  border-left: 1px solid #e9e9e9;
  background: url(../img/sitemap-horizontal.png) no-repeat left 15px transparent;
}
ul.tree li a:hover {
  font-weight: bold;
}
ul.tree > li {
  margin: 0 0 0 11px;
}
ul.tree li.last {
  border: medium none;
  background: url(../img/sitemap-last.png) no-repeat 0px -4px transparent;
}
#scenes .popover-button span {
  display: block;
  font-size: 28px;
  text-align: center;
}
#scenes .popover-button span:before {
  content: "\f0fe";
  font-family: "FontAwesome";
  display: block;
  vertical-align: 5px;
}
.thumbs_banner {
  margin: 10px auto;
  padding: 0;
  height: 62px !important;
  width: 100%;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
}
.thumbs_banner .space-keeper {
  width: 21px;
  float: left;
  display: block;
  height: 100%;
}
.thumbs_banner .space-keeper a.prev {
  display: none;
  width: 21px;
  background: #fdfdfd;
  text-decoration: none;
  color: #333;
}
.thumbs_banner .space-keeper a.prev:before {
  font-family: "FontAwesome";
  content: "\f053";
  vertical-align: middle;
  padding-top: 35px;
  padding-left: 5px;
}
.thumbs_banner .space-keeper a.next {
  float: left;
  display: block;
  width: 21px;
  background: #fdfdfd;
  text-decoration: none;
  color: #333;
}
.thumbs_banner .space-keeper a.next:before {
  font-family: "FontAwesome";
  content: "\f054";
  vertical-align: middle;
  padding-top: 35px;
  padding-left: 5px;
}
#scenes_list {
  overflow: hidden;
  float: left;
  width: 828px;
}
#scenes_list ul {
  list-style-type: none;
}
#scenes_list li {
  float: left;
}
#scenes_list a {
  display: block;
}
#scenes a.popover-button {
  display: block;
  position: absolute;
  text-decoration: none;
}
#scenes .popover {
  -webkit-border-radius : 0;
  -moz-border-radius : 0;
  -ms-border-radius : 0;
  -o-border-radius : 0;
  border-radius : 0;
  border-color: #e9e9e9;
}
#scenes .product-image-container, #scenes .product-name {
  margin-bottom: 15px;
}
#scenes div.description {
  margin-bottom: 15px;
}
#scenes .button-container {
  margin-bottom: 15px;
}
#scenes .button-container a {
  text-decoration: none;
}
#scenes .price {
  margin-bottom: 10px;
}
@media (max-width: 1199px) {
  #scenes {
    display: none;
  }
}
#stores #map {
  width: 100%;
  height: 447px;
  margin-bottom: 26px;
}
#stores input#addressInput {
  display: inline-block;
  width: 269px;
}
#stores .address-input {
  float: left;
  margin-right: 19px;
}
@media (max-width: 767px) {
  #stores .address-input {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
#stores .address-input label {
  margin-right: 5px;
}
#stores .radius-input {
  float: left;
  line-height: 23px;
  margin-right: 20px;
}
#stores .radius-input label, #stores .radius-input .selector {
  float: left;
}
#stores .radius-input label {
  margin-right: 10px;
}
#stores .radius-input #radiusSelect {
  width: 78px;
}
#stores .store-content {
  padding-bottom: 30px;
}
#stores .store-content-select .selector {
  visibility: hidden;
  display: none;
}
#stores .store-content-select.active {
  padding-top: 30px;
  margin-bottom: 30px;
  border-top: 1px solid #e9e9e9;
}
#stores .store-content-select.active .selector {
  visibility: visible;
  display: block;
}
#stores .store-title {
  margin-bottom: 16px;
}
#stores label {
  font-weight: normal;
  color: #777;
}
#stores #stores_loader {
  display: none;
  margin-left: 5px;
}
#stores #locationSelect {
  max-width: 356px;
  visibility: hidden;
}
#stores #stores-table {
  display: none;
}
#stores #stores-table tbody td {
  padding: 20px;
}
#stores #stores-table tbody td.num {
  background: #fdfdfd;
  width: 46px;
}
#stores #stores-table tbody td.name span {
  padding-left: 15px;
}
@media (max-width: 767px) {
  #stores #stores-table tbody td.name img {
    display: none;
  }
}
.store-image img {
  width: 100%;
  min-width: 100px;
}
.price {
  font-size: 150%;
  color: #269016;
  white-space: nowrap;
  margin: auto;
  text-align: center;
}
.price.product-price {
   font: 25px "Comic Sans MS";  
   /*font: 700 20px / 26px arial;*/
   color: #1953d7;
   margin-right: 10px;
}
.old-price {
color: #ec2144;
font-size: 125%;
text-decoration: none;
position: relative;
bottom: 5px;
margin-top: 4px;
display: -webkit-inline-box;
}
.old-price:before {
content: '';
display: block;
width: 100%;
height: 1px;
background: #909090;
position: absolute;
top: 50%;
left: 3px;
-webkit-transform: rotate(-6deg);
-ms-transform: rotate(-6deg);
-o-transform: rotate(-6deg);
transform: rotate(-6deg);
}
.old-price.product-price {
  margin-left: -10px;
}
.special-price {
  color: ##54843f;
  display: block;
  margin-bottom: 5px;
}
.price-percent-reduction {
  display: none;
}
.head-policy {
  line-height: 130%;
}
.head-policy .fa {
  font-size: 30px;
}
.head-policy [class*="col-"]:hover .fa {
  color: #3cabda;
}
.block {
  margin-bottom: 7px;
}
#sns_sticky_right .block, #sns_sticky_left .block {
  margin: 0;
}
.block .btn-remove {
  position: absolute;
  top: 0px;
  right: 0px;
}
.block .title_block, .block h4 {
color: #666;
font-size: 125%;
font-weight: bold;
text-transform: uppercase;
padding: 5px 0;
position: relative;
}
.block .title_block h1, .block h4 h1, .block .title_block h2, .block h4 h2, .block .title_block h3, .block h4 h3, .block .title_block h4, .block h4 h4 {
  font-size: 100%;
  margin: 0;
}
.block > .block_content {
  padding-top: 5px;
}
.block > .block_content > ul.products-block, .block > .block_content.products-block > ul {
  margin-bottom: 10px;
}
.block > .block_content > ul.products-block li + li, .block > .block_content.products-block > ul li + li {
  padding: 15px 0 0;
  margin: 15px 0 0;
  border-top: 1px solid #e9e9e9;
}
.block > .block_content > ul.products-block li .products-block-image, .block > .block_content.products-block > ul li .products-block-image {
  float: left;
  border: 1px solid #e9e9e9;
  margin-right: 10px;
  border-radius: 100px 100px 100px 10px;
}
.block > .block_content > ul.products-block li .product-content, .block > .block_content.products-block > ul li .product-content {
  overflow: hidden;
  padding-top: 5px;
  font-size: initial;
}
.block > .block_content > ul.products-block li .product-content h5, .block > .block_content.products-block > ul li .product-content h5 {
  margin: -3px 0 0 0;
}
.block > .block_content > ul.products-block .product-name, .block > .block_content.products-block > ul .product-name {
  margin-bottom: 6px;
  display: block;
  font-size: 14px;
}
.block > .block_content > ul.products-block .product-description, .block > .block_content.products-block > ul .product-description {
  margin-bottom: 10px;
  display: none;
}
.block .list-block {
  margin-top: -8px;
}
@media (max-width: 767px) {
  .block .list-block {
    margin-top: 0;
  }
}
.block .list-block li {
  padding: 5px 0 5px 10px;
  border-top: 1px solid #e9e9e9;
  font-size: initial;
}
.block .list-block li a i {
  display: none;
}
.block .list-block li a:before {
content: "\f14c";
display: inline;
font-family: "FontAwesome";
color: #333;
padding-right: 1px;
}
.block .list-block li a:hover {
  color: #333;
  font-weight: bold;
}
.block .list-block li:first-child {
  border-top: none;
}
.block .list-block .form-group {
  padding-top: 20px;
  border-top: 1px solid #e9e9e9;
  margin-bottom: 0;
}
.block .list-block .form-group select {
  max-width: 270px;
}
@media (max-width: 767px) {
  .block .list-block .form-group select {
    width: 270px;
  }
}
.block .list-block .btn {
  margin-top: 12px;
}
.block .title_block {
color: #4d4d4d;
font-size: 125%;
font-weight: bold;
text-transform: uppercase;
padding: 5px 0;
position: relative;
font-size: 118.07692%;
margin-top: 13px;
font-weight: 700;
background-color: rgba(93, 93, 93, 0.2);
border: 1px solid rgba(49, 49, 49, 0.4);
text-align: center;
padding: 4px;
border-radius: 5px;
margin-left: -1px;
width: 100%;
}
.block .title_block > a, .block .title_block > span {
  position: relative;
  color: #4d4d4d;
}
.block .title_block > a:before, .block .title_block > span:before {
  /*background: none repeat scroll 6px center #3cabda;*/
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.block .block-title {
  color: #666;
  font-size: 150%;
  font-weight: normal;
  text-transform: uppercase;
  padding: 5px 0;
  position: relative;
}
.block .block-title strong {
  font-weight: normal;
}
.block .block-title span {
  position: relative;
}
.block .block-title span:before {
 /* background: none repeat scroll 6px center #3cabda;*/
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.block .block-title h1, .block .block-title h2, .block .block-title h3, .block .block-title h4 {
  font-size: 100%;
  margin: 0;
  font-weight: normal;
}
.block .block-title .navslider {
  position: absolute;
  top: 50%;
  right: 0px;
  margin-top: -20px;
}
.block .block-title .navslider a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.block .block-title .navslider a + a {
  margin-left: 5px;
}
.block .block-title .navslider a .fa {
  font-size: 11px;
  width: 40px;
  height: 40px;
  border: 3px solid #ddd;
  text-align: center;
  line-height: 34px;
  font-size: 20px;
  color: #ccc;
  background: #353535;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.block .block-title .navslider a .fa:hover {
  background: #3cabda;
  color: #fff;
  border-color: #3cabda;
}
.block .block-content {
  padding: 10px 0 0;
}
.block.blank .block-content {
  padding: 0 0 !important;
}
.block.block-policy .block-title {
  font-size: 180%;
  position: relative;
}
.block.block-policy .block-title:before {
  content: '';
  width: 65%;
  height: 0;
  /*border-bottom: 1px solid #3cabda;*/
  position: absolute;
  left: 0;
  top: 100%;
}
.block.block-policy ul.shop-policy {
  margin: 5px 0 0;
  color: #666;
}
.block.block-policy ul.shop-policy li {
  position: relative;
  min-height: 60px;
  padding-left: 60px;
  padding-top: 7px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.block.block-policy ul.shop-policy li:hover {
  color: #3cabda;
}
.block.block-policy ul.shop-policy li:hover .fa {
    color: #fff;
    background: #233b45;
}
.block.block-policy ul.shop-policy .fa {
    color: #e9e9e9;
    border: 1px solid #393939;
    width: 50px;
    height: 50px;
    border-radius: 20%;
    line-height: 46px;
    font-size: 30px;
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 0px;
    padding-left: 5px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    background: rgb(32, 31, 31);
}
.sns-slider div.products-grid, .block-latestblog2 div.list-blog, .block-latestblog ul.list-blog, #sns_twitter > ul {
  display: none;
}
#sns_topheader {
  /*border-top: 2px solid #316969;*/
  position: relative;
  color: #909090;
}
#sns_topheader a {
  color: #909090;
}
#sns_topheader:before {
    position: absolute;
    content: "";
    left: 0px;
    bottom: 0px;
    height: 1px;
    width: 100%;
    background: rgba(49, 105, 105, 0.26);
}
#sns_topheader .topheader-left {
  float: left;
}
#sns_topheader .topheader-left ul.contact-us-now {
  z-index: 2;
  list-style: none;
  margin: 0 0;
}
#sns_topheader .topheader-left ul.contact-us-now li {
  display: inline-block;
  /*float: left;*/
  line-height: 36px;
  margin-left: 13px;
  padding-left: 28px;
  background: url("../img/carta.png") no-repeat left 5px;
  font-size: 92%;
  color: #000000;
  font-size: initial;
}
#sns_topheader .topheader-left ul.contact-us-now li label {
float: left;
line-height: 36px;
margin: 0 5px 0 0;
color: #403a3a;
font-size: initial;
}
#sns_topheader .topheader-left ul.contact-us-now li a {
color: #564b4b;
font-size: medium;
}
#sns_topheader .topheader-left ul.contact-us-now li a:hover {
  color: #0522ff;
}
#sns_topheader .topheader-left ul.contact-us-now li:first-child {
  margin-left: 0px;
}
#sns_topheader .topheader-left ul.contact-us-now li.c-phone {
  background-position: left -36px;
  padding-left: 1px;
}
@media (max-width: 479px) {
  #sns_topheader .topheader-left {
    width: 36px;
    height: 36px;
    position: relative;
    border-right: 1px solid #777676;
    border-left: 1px solid #777676;
  }
  #sns_topheader .topheader-left:before {
    font-family: FontAwesome;
    width: 100%;
    height: 100%;
    cursor: pointer;
    content: "\f0c0";
    position: absolute;
    font-size: 24px;
    left: 4px;
    top: 1px;
    line-height: 35px;
	 color: #293ea7;
  }
  #sns_topheader .topheader-left ul.contact-us-now {
    position: absolute;
    top: 35px;
    left: -1px;
    width: 310px;
    border: 1px solid #ebebeb;
    background: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform : scale(0);
    -moz-transform : scale(0);
    -ms-transform : scale(0);
    -o-transform : scale(0);
    transform : scale(0);
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
  }
  #sns_topheader .topheader-left ul.contact-us-now li {
    display: block;
    margin: 0 10px;
    border-top: 1px solid #ebebeb;
    float: none;
  }
  #sns_topheader .topheader-left ul.contact-us-now li:first-child {
    border-top: none;
    margin-left: 10px;
  }
  #sns_topheader .topheader-left:hover ul.contact-us-now {
    opacity: 100;
    filter: alpha(opacity=10000);
    -webkit-transform : scale(1);
    -moz-transform : scale(1);
    -ms-transform : scale(1);
    -o-transform : scale(1);
    transform : scale(1);
	background: #95b3b4;
    border-radius: 5px;
  }
}
#sns_topheader .topheader-right {
  position: relative;
  z-index: 2;
  float: right;
}
#sns_topheader .topheader-right .inner {
  float: right;
}
#sns_topheader .topheader-right .sns-quickaccess {
  float: left;
}
#sns_topheader .topheader-right .sns-quickaccess .welcome {
  font-weight: bold;
  color: #666;
  float: left;
  display: none;
}
#sns_topheader .topheader-right .sns-quickaccess ul.links {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
  float: left;
}
#sns_topheader .topheader-right .sns-quickaccess ul.links li {
  /*background: url("../img/separator.gif") no-repeat right center;*/
  padding: 8px 2px;
  display: table-cell;
}
#sns_topheader .topheader-right .sns-quickaccess ul.links li a {
    color: #1e1e1e;
    background: #95b3b4;
    padding: 7px;
    border: 1px solid;
    border-radius: 5px;
    font-size: small;
	text-align: center;
}
#sns_topheader .topheader-right .sns-quickaccess ul.links li a:hover {
color: #11e0d1;
background: #1c2622;
padding: 7px;
border: 1px solid;
border-radius: 5px;
}
#sns_topheader .topheader-right .sns-quickaccess ul.links li:first-child {
  padding-left: 0px;
}
@media (max-width: 991px) {
  #sns_topheader .topheader-right .sns-quickaccess {
    height: 36px;
    width: 36px;
    position: relative;
    cursor: pointer;
    border-right: 1px solid #777676;
    border-left: 1px solid #777676;
  }
  #sns_topheader .topheader-right .sns-quickaccess .welcome {
    display: none;
  }
  #sns_topheader .topheader-right .sns-quickaccess ul.links {
    position: absolute;
    top: 35px;
    left: -125px;
    background: transparent;
    width: 150px;
    padding: 10px 0 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    -webkit-transform : scale(0);
    -moz-transform : scale(0);
    -ms-transform : scale(0);
    -o-transform : scale(0);
    transform : scale(0);
    transform-origin: 50% 10% 0;
    -moz-transform-origin: 50% 10% 0;
    -webkit-transform-origin: 50% 10% 0;
    -o-transform-origin: 50% 10% 0;
    -ms-transform-origin: 50% 10% 0;
    margin: 0 0;
    padding: 0 0;
    border: none;
    /*background: #fff;
    border: 1px solid #ebebeb;*/
  }
  #sns_topheader .topheader-right .sns-quickaccess ul.links li {
    display: block;
    padding: 0px 0px;
    text-align: left;
    margin: 0 10px;
    background: #333;
    border-radius: 10px;
  }
  #sns_topheader .topheader-right .sns-quickaccess ul.links li a {
    display: block;
    font-size: 100%;
  }
  #sns_topheader .topheader-right .sns-quickaccess:hover ul.links {
    opacity: 100;
    filter: alpha(opacity=10000);
    -webkit-transform : scale(1);
    -moz-transform : scale(1);
    -ms-transform : scale(1);
    -o-transform : scale(1);
    transform : scale(1);
  }
  #sns_topheader .topheader-right .sns-quickaccess:before {
    content: "\f007";
    position: absolute;
    font-family: FontAwesome;
    left: 5px;
    top: 0px;
    font-size: 31px;
    color: #293ea7;
    z-index: 1;
    cursor: pointer;
    line-height: 35px;
  }
}
#sns_topheader .topheader-right .sns-switch {
  float: left;
  margin: 0 0 0;
}
#sns_topheader .topheader-right .sns-switch .switch-inner {
  position: relative;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher, #sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher {
  float: left;
  margin: 0 0;
  cursor: pointer;
  position: relative;
  top: 1px;
  left: 1px;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher:hover > ul, #sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher:hover > ul {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  top: 100%;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher img, #sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher img {
  margin-right: 3px;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher > div, #sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher > div {
  background-image: url("../img/ico-drop.png");
  background-position: right center;
  background-repeat: no-repeat;
  display: block;
  padding: 6px 17px 5px 14px;
  color: #252222;
  font-size: small;
  background: #4baef566;
  border-radius: 5px;
  border: 1px solid;
  top: 1px;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher > div > *, #sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher > div > * {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher > ul, #sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher > ul {
  top: 100%;
  left: 0px;
  border: none;
  width: 100%;
  position: absolute;
  visibility: hidden;
  display: block;
  opacity: 0;
  filter: alpha(opacity=0);
  top: 120%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher > ul li, #sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher > ul li {
  position: relative;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher > ul li + li, #sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher > ul li + li {
  border-top: 1px solid #dedede;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher > ul li > a, #sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher > ul li > a, #sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher > ul li > span, #sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher > ul li > span {
  text-transform: uppercase;
  color: #fff;
  display: block;
  padding: 5px 10px;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher > ul li > a > *, #sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher > ul li > a > *, #sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher > ul li > span > *, #sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher > ul li > span > * {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher > ul li > a, #sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher > ul li > a {
  background: #d5d5d5;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher > ul li > a:hover, #sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher > ul li > a:hover {
  background: #3cabda;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher > ul li > span, #sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher > ul li > span {
  background: #3cabda;
}
#sns_header {
  position: relative;
  padding: 5px 0 10px;
}
#sns_header #logo a {
  display: ruby-base-container;
}
#sns_header #logo a.custom_logo {
  background: #3cabda00;
}
#sns_header #logo a span {
  display: none;
}
#sns_header .header-right .header-right-inner {
  float: right;
}
#sns_header .header-right .header-right-inner .connect-us {
    list-style: none;
    float: inherit;
    margin-left: 7px;
}
#sns_header .header-right .header-right-inner .connect-us li {
  margin-left: 5px;
  float: left;
  display: inline-block;
  margin-bottom: 5px;
}
#sns_header .header-right .header-right-inner .connect-us li a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 28px;
  border: 1px solid #3cabda;
  -webkit-border-radius : 100%;
  -moz-border-radius : 100%;
  -ms-border-radius : 100%;
  -o-border-radius : 100%;
  border-radius : 15%;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  color: #c9c9c9;
}
#sns_header .header-right .header-right-inner .connect-us li:first-child {
  margin-left: 0px;
  margin-bottom: 10px;
}
#sns_header .header-right .header-right-inner #search_block_top {
margin: -3px -1px 0 -64px;
float: left;
line-height: normal;
position: relative;
}
#sns_header .header-right .header-right-inner #search_block_top:before, #sns_header .header-right .header-right-inner #search_block_top:after {
  content: " ";
  display: table;
}
#sns_header .header-right .header-right-inner #search_block_top:after {
  clear: both;
}
#sns_header .header-right .header-right-inner #search_block_top .ac_results {
  position: absolute;
  top: 71%;
  right: 13px;
  z-index: 9999;
  margin-top: 10px;
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  border-bottom: 3px solid #3cabda;
}
#sns_header .header-right .header-right-inner #search_block_top .ac_results ul li {
  cursor: pointer;
  padding: 5px;
}
#sns_header .header-right .header-right-inner #search_block_top .ac_results ul li:hover {
  color: #3cabda;
}
#sns_header .header-right .header-right-inner #search_block_top .ac_results ul li img {
  margin-right: 10px;
  width: 60px;
}
#sns_header .header-right .header-right-inner #search_block_top .ac_results ul li .ac_more_link {
  margin: 5px;
  border-radius: 50px;
}
#sns_header .header-right .header-right-inner #search_block_top .form-search input.search_query {
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    -ms-border-radius: 22px;
    -o-border-radius: 22px;
    border-radius: 5px 0px 0 5px;
    border: 1px solid rgba(6, 62, 255, 0.58);
    font-size: 12px;
    width: 182px;
    height: 40px;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    padding: 10px 3px;
}
#sns_header .header-right .header-right-inner #search_block_top .form-search input.search_query:focus {
  width: 310px;
}
#sns_header .header-right .header-right-inner #search_block_top .form-search input.search_query.ac_loading {
  overflow: hidden;
  background-color: #fafafa;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.3) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.3) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.3) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
  -webkit-animation: progress-bar-stripes 0.5s linear infinite;
  -o-animation: progress-bar-stripes 0.5s linear infinite;
  animation: progress-bar-stripes 0.5s linear infinite;
}
@media (max-width: 479px) {
  #sns_header .header-right .header-right-inner #search_block_top .form-search input.search_query {
    width: 100px;
    background: url(../img/ico-search.png) no-repeat 71px center #333;
    padding-right: 35px;
    border-radius: 6px;
    margin-top: 4px;
	color: #cacaca;
  }
  #sns_header .header-right .header-right-inner #search_block_top .form-search input.search_query:focus {
    width: 310px;
    background: none;
    padding-right: 20px;
  }
}
#sns_header .header-right .header-right-inner #search_block_top .form-search .button {
    padding: 0 0;
    width: 40px;
    height: 40px;
    border: none;
    position: static;
    top: 0px;
    right: 0px;
    background: url(../img/ico-search.png) no-repeat center center #525252;
    margin-left: -4px;
    margin-top: 2px;
    border-radius: 0 5px 5px 0;
}
@media (max-width: 479px) {
  #sns_header .header-right .header-right-inner #search_block_top .form-search .button {
    display: none;
  }
}
@media (max-width: 767px) {
  #sns_header {
    padding-bottom: 0;
  }
  #sns_header #logo {
    padding-bottom: 10px;
    text-align: center;
  }
  #sns_header .header-right {
    padding: 10px;
    border-top: 1px solid #2b2b2b;
  }
  #sns_header .header-right:before, #sns_header .header-right:after {
    content: " ";
    display: table;
  }
  #sns_header .header-right:after {
    clear: both;
  }
  #sns_header .header-right .header-right-inner {
    float: right;
	margin-left: 7px;
  }
  #sns_header .header-right .header-right-inner:before, #sns_header .header-right .header-right-inner:after {
    content: " ";
    display: table;
  }
  #sns_header .header-right .header-right-inner:after {
    clear: both;
  }
  #sns_header .header-right .header-right-inner #search_block_top {
    float: left;
    margin: 0;
    margin-left: 5px;
    list-style: none;
    margin-top: 1px;
	bottom: 4px;
  }
}
#sns_menu_wrap {
    background-size: cover;
    background-repeat: no-repeat;
    background-color: rgba(57, 57, 57, 0);
    background-position: center center;
}
#sns_menu {
    background: rgb(215 234 237);
    border: 1px solid rgb(44 167 240 / 39%);
}
#sns_menu .nav-right {
  margin-top: 0px;
}
#sns_menu .nav-right {
  text-align: right;
  /*display: none;*/
}
#sns_menu .block-compare {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    /* margin: 5px 0px 5px 7px; */
    padding: 4px 7px; 0px;
}
#sns_menu .block-compare .compare-toggle {
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: relative;
  -webkit-border-radius : 12px;
  -moz-border-radius : 12px;
  -ms-border-radius : 12px;
  -o-border-radius : 12px;
  border-radius : 12px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: url("../img/action-llist.png") no-repeat left -147px;
  top: 3px;
}
#sns_menu .block-compare .compare-toggle:hover {
  background-color: rgba(63, 201, 177, 0.47);
}
#sns_menu .block-compare .compare-toggle span {
  display: none;
}
#sns_menu .block-compare .compare-toggle span.total-compare-val {
  display: inline-block;
  position: absolute;
  width: 25px;
  height: 25px;
  background: #f74444;
  -webkit-border-radius : 100%;
  -moz-border-radius : 100%;
  -ms-border-radius : 100%;
  -o-border-radius : 100%;
  border-radius : 100%;
  color: #fff;
  text-align: center;
line-height: 25px;
right: -13px;
top: -4px;
}
#sns_menu .mini-cart {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  /*margin: 5px 0px 5px 7px;*/
 padding: 3px 4px;
}
#sns_menu .mycart.mini-cart {
  text-align: left;
}
#sns_menu .mycart.mini-cart:hover .tongle {
  background-color: rgb(58 240 98 / 65%);
  cursor: pointer;
}
#sns_menu .mycart.mini-cart:hover .content {
  display: block;
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  top: 100%;
}
#sns_menu .mycart.mini-cart .tongle {
  position: relative;
  cursor: pointer;
  background: transparent;
  position: relative;
  padding: 0 0 0;
  color: #909090;
  height: 50px;
  width: 50px;
  border: 1px solid rgb(79 74 74);;
  -webkit-border-radius : 12px;
  -moz-border-radius : 12px;
  -ms-border-radius : 12px;
  -o-border-radius : 12px;
  border-radius : 12px;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  /*background: url("../img/action-llist.png") no-repeat left -343px;*/
  top: 0px;
}
#sns_menu .mycart.mini-cart .tongle .fa {
    display: block;
    position: relative;
    color: #4e4e4e;
    font-size: 32px;
    padding-top: 10px;
    padding-left: 7px;
}
#sns_menu .mycart.mini-cart .tongle .fa:before {
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  display: block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
}
#sns_menu .mycart.mini-cart .number-item {
  color: #3cabda;
  display: inline-block;
  margin: 0 0;
  width: 25px;
  height: 25px;
  -webkit-border-radius : 100%;
  -moz-border-radius : 100%;
  -ms-border-radius : 100%;
  -o-border-radius : 100%;
  border-radius : 100%;
  background: #f74444;
  position: absolute;
top: -4px;
right: -13px;
  color: #fff;
  text-align: center;
  line-height: 25px;
}
#sns_menu .mycart.mini-cart .content {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 9999;
  text-align: left;
  padding-top: 2px;
  visibility: hidden;
  display: block;
  opacity: 0;
  filter: alpha(opacity=0);
  top: 120%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#sns_menu .mycart.mini-cart .content:before {
  content: '';
  display: block;
  width: 100%;
  height: 15px;
  position: absolute;
  bottom: 100%;
  min-width: 30px;
  padding: 5px;
  left: 0;
}
#sns_menu .mycart.mini-cart .content .block-inner {
position: relative;
padding: 10px;
background: #fff3f5;
box-shadow: 0 0 7px rgb(0, 0, 0);
min-width: 310px;
}
@media (max-width: 991px) {
  #sns_menu .nav-right {
    margin-bottom: 0px;
    margin-right: 15px;
    float: right;
    width: unset;
    padding: 0;
  }
  #sns_menu #sns_mainnav {
    float: left;
    width: unset;
  }
  #sns_menu #sns_mommenu {
    margin: 6px 0;
  }
  #sns_menu #sns_mommenu .btn2 {
    width: 50px;
    height: 50px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    -webkit-border-radius : 12px;
    -moz-border-radius : 12px;
    -ms-border-radius : 12px;
    -o-border-radius : 12px;
    border-radius : 12px;
    line-height: 48px;
    font-size: 19px;
    text-align: center;
    margin: 0 15px 0 0;
  }
  #sns_menu #sns_mommenu .btn2:hover {
    background: rgba(255, 255, 255, 0.3);
  }
  #sns_menu #sns_mommenu .btn2 i {
    font-size: 100%;
  }
}
#sns_slideshow .sns-slideshow.preload {
  width: 100% !important;
}
#sns_slideshow .sns-slideshow.preload > * {
  opacity: 0;
}
#sns_slideshow .sns-slideshow.preload .loading {
  opacity: 1;
}
#sns_slideshow .sns-slideimgs {
  position: relative;
}
#sns_slideshow .item {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#sns_slideshow .preload .item {
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#sns_slideshow .preload .item + .item {
  display: none;
}
#sns_slideshow [data-u="slides"] * {
  color: #fff;
}
#sns_slideshow [data-u="slides"] h2 {
  font-size: 36px;
}
#sns_slideshow [data-u="slides"] .button {
  background: none repeat scroll 0 0 transparent;
  border: 1px solid #fff;
  border-radius: 24px;
  color: #fff;
  display: inline-block;
  font-size: 133.3%;
  height: 43px;
  padding: 10px 36px;
  transition: all 0.2s ease-out 0s;
}
#sns_slideshow [data-u="slides"] .button:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}
#sns_slideshow [data-u="slides"] .button + .button {
  margin-left: 10px;
}
#sns_slideshow:hover .owl-prev, #sns_slideshow:hover .owl-next, #sns_slideshow:hover [data-u="arrowright"], #sns_slideshow:hover [data-u="arrowleft"] {
  opacity: 1;
}
#sns_slideshow .owl-prev, #sns_slideshow .owl-next, #sns_slideshow [data-u="arrowright"], #sns_slideshow [data-u="arrowleft"] {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  display: block !important;
  font-size: 40px;
  font-style: normal;
  font-weight: normal;
  height: 61px;
  line-height: 61px;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transition: all 0.25s ease 0s;
  width: 61px;
}
#sns_slideshow .owl-prev:hover, #sns_slideshow .owl-next:hover, #sns_slideshow [data-u="arrowright"]:hover, #sns_slideshow [data-u="arrowleft"]:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}
#sns_slideshow .owl-prev:hover i, #sns_slideshow .owl-next:hover i, #sns_slideshow [data-u="arrowright"]:hover i, #sns_slideshow [data-u="arrowleft"]:hover i {
  border-color: rgba(255, 255, 255, 0.7) transparent transparent rgba(255, 255, 255, 0.7);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#sns_slideshow .owl-prev i, #sns_slideshow .owl-next i, #sns_slideshow [data-u="arrowright"] i, #sns_slideshow [data-u="arrowleft"] i {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-color: transparent transparent rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.3);
  margin: -10px -13px 0 0;
  top: 50%;
  right: 50%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  background: none;
}
#sns_slideshow .owl-prev i:before, #sns_slideshow .owl-next i:before, #sns_slideshow [data-u="arrowright"] i:before, #sns_slideshow [data-u="arrowleft"] i:before, #sns_slideshow .owl-prev i:after, #sns_slideshow .owl-next i:after, #sns_slideshow [data-u="arrowright"] i:after, #sns_slideshow [data-u="arrowleft"] i:after {
  display: none;
}
#sns_slideshow .owl-prev, #sns_slideshow [data-u="arrowleft"] {
  left: -70px;
}
#sns_slideshow .owl-next, #sns_slideshow [data-u="arrowright"] {
  right: -70px;
}
#sns_slideshow .owl-next:hover i, #sns_slideshow [data-u="arrowright"]:hover i {
  border-color: transparent rgba(255, 255, 255, 0.7) rgba(255, 255, 255, 0.7) transparent;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#sns_slideshow .owl-next i, #sns_slideshow [data-u="arrowright"] i {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-right: -6px;
}
#sns_slideshow .loading {
  display: block;
  border-radius: 50%;
  height: 2px;
  width: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -1px;
  box-shadow: -35px -60px 0 20px #6cce74,35px -60px 0 20px #c18d46,70px 0px 0 20px #c14745,35px 60px 0 20px #2e1e5b,-35px 60px 0 20px #9c37a6,-70px 0px 0 20px #76bdd1;
  -o-animation: smallLoading 12s infinite linear;
  -moz-animation: smallLoading 12s infinite linear;
  -webkit-animation: smallLoading 12s infinite linear;
  animation: smallLoading 12s infinite linear;
}
#sns_slideshow .loading .bg-loading, #sns_slideshow .loading .icon-loading {
  display: none;
}
#sns_pathway {
  float: left;
  padding: 0px 30px;
}
.back2search {
  float: right;
}
.back2search a {
  color: #fff;
}
#sns_breadcrumbs {
  position: relative;
  padding: 10px 0 10px;
  background: #d9f0d7;
}
#sns_breadcrumbs .container {
  position: relative;
  height: 100%;
}
#sns_breadcrumbs .container #sns_titlepage {
  margin-bottom: 5px;
  background: url("../img/ico-pagetitle.png") no-repeat left center;
  line-height: 26px;
  font-size: 24px;
  color: #a6afe4;
  padding-left: 35px;
}
#sns_breadcrumbs .container #sns_titlepage > * {
    font-size: 86%;
    margin: 0 0;
    /*padding: 3px 10px;*/
    color: #616161;
    font-weight: inherit;
    text-transform: none;
    /*background: rgba(157, 157, 157, 0.25);
    border-radius: 3px;
    /*text-align: left;
    /* border: 1px solid rgba(128,128,128,.18); */
    /*-webkit-box-shadow: 0 0 6px 1px rgba(189,189,189,.23);
    /*-moz-box-shadow: 0 0 6px 1px rgba(189,189,189,.23);
    /*box-shadow: 0 0 6px 1px rgba(189,189,189,.23);*/
}
#sns_breadcrumbs .breadcrumbs {
  color: #1163df;
  padding: 0 25px;
  font-size: medium;
}
#sns_breadcrumbs .breadcrumbs > * {
  display: inline-block;
}
#sns_breadcrumbs .breadcrumbs .navigation-pipe {
  padding: 0px 10px;
  background: url("../img/angulo-derecho.png") no-repeat center center;
  text-indent: -999em;
}
#sns_breadcrumbs .breadcrumbs a, #sns_breadcrumbs .breadcrumbs span {
  color: #6d6d6d;
}
#sns_breadcrumbs .breadcrumbs a.home, #sns_breadcrumbs .breadcrumbs span.home {
  background: url("../img/hogar.png") no-repeat left 0px;
  padding-left: 20px;
}
#sns_topsl {
  padding: 5px 0 0;
  border-bottom: 1px solid #171717;
}
#sns_topsl .block {
  position: relative;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  padding-top: 111px;
  text-align: center;
  margin-bottom: 10px;
  padding-left: 1px;
  padding-right: 1px;
}
#sns_topsl .block .block-title {
  position: unset;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  margin: 0;
  padding-bottom: 5px;
  text-transform: none;
  position: relative;
}
#sns_topsl .block .block-title:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 84px;
    height: 84px;
    text-align: center;
    line-height: 84px;
    position: absolute;
    border: 1px solid #666;
    font-size: 45px;
    color: #529321;
    left: 50%;
    top: -90px;
    margin-left: -42px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
    -webkit-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-ou;
	/*background: rgba(93, 209, 136, 0.37);*/
}
#sns_topsl .block .block-content {
  color: #818181;
  padding: 10px 14px;
  font-size: initial;
}
#sns_topsl .block:hover .block-title {
  color: #3cabda;
}
#sns_topsl .block:hover .block-title:before {
-webkit-transition: all 0.25s ease-out;
-o-transition: all 0.25s ease-out;
transition: all 0.25s ease-out;
border-color: #686868;
color: #fff;
background: #1e2224;
box-shadow: 0 0 0 3px #fff inset;
}
#sns_testimonials {
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #28a1d4;
  background-position: center center;
  margin: 0 0 40px;
  padding: 150px 0 10px;
  text-align: center;
}
#sns_testimonials .block {
  margin: 0;
}
#sns_testimonials .block-title {
  position: relative;
  padding: 0px 10px 10px;
  margin: 0;
  display: inline-block;
  font-size: 183.3%;
  text-transform: uppercase;
  color: #fff;
}
#sns_testimonials .block-title:before {
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  position: absolute;
  content: "";
  left: 50%;
  top: -120px;
  margin-left: -44px;
  height: 87px;
  width: 87px;
  -webkit-border-radius : 100%;
  -moz-border-radius : 100%;
  -ms-border-radius : 100%;
  -o-border-radius : 100%;
  border-radius : 100%;
  border: 1px solid #fff;
  background: url("../img/title-testimonials.png") no-repeat left top;
  z-index: 1;
}
#sns_testimonials .block-title:after {
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  position: absolute;
  content: "";
  left: 50%;
  top: -120px;
  margin-left: -44px;
  height: 87px;
  width: 87px;
  -webkit-border-radius : 100%;
  -moz-border-radius : 100%;
  -ms-border-radius : 100%;
  -o-border-radius : 100%;
  border-radius : 100%;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.1);
  z-index: 2;
  opacity: 0;
  filter: alpha(opacity=0);
}
#sns_testimonials .block-content {
  overflow: hidden;
  color: #fff;
  padding: 0 10%;
  position: relative;
}
#sns_testimonials .block-content .list-quotes {
  position: relative;
  padding: 35px 0 15px;
}
#sns_testimonials .block-content .list-quotes .item .quote-content {
  font-style: italic;
  position: relative;
  line-height: 18px;
}
#sns_testimonials .block-content .list-quotes .item .name {
  color: #fff;
  padding: 10px 0 0;
  font-weight: bold;
}
#sns_testimonials .block-content .owl-controls {
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
}
#sns_testimonials .block-content .owl-controls .owl-pagination .owl-page {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  background: #fff;
  text-indent: -999em;
  -webkit-border-radius : 100%;
  -moz-border-radius : 100%;
  -ms-border-radius : 100%;
  -o-border-radius : 100%;
  border-radius : 100%;
  margin: 0px 2px;
  width: 13px;
  height: 13px;
  -webkit-transition: background 0.2s ease-out;
  -o-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
  vertical-align: middle;
}
#sns_testimonials .block-content .owl-controls .owl-pagination .owl-page:hover {
  background: rgba(255, 255, 255, 0.5);
}
#sns_testimonials .block-content .owl-controls .owl-pagination .owl-page.active {
  border: 2px solid #fff;
  background: transparent;
}
#sns_testimonials:hover .block-title:before {
  border-color: rgba(255, 255, 255, 0.3);
}
#sns_testimonials:hover .block-title:after {
  opacity: 100;
  filter: alpha(opacity=10000);
}
#sns_content {
  padding: 15px 0;
  margin-bottom: 30px;
}
#sns_promotions {
  padding: 0 0 10px;
}
#sns_botsl .block .block-title {
  font-size: 183.3%;
  position: relative;
  display: inline-block;
  text-transform: none;
  padding: 0 0 10px;
}
#sns_botsl .block .block-title:before {
  position: absolute;
  content: "";
  height: 1px;
  width: 100%;
  bottom: 0px;
  left: 0px;
  background: #3cabda;
}
#sns_botsl .block .block-content {
  padding: 30px 0 0px;
  color: #666;
}
#sns_botsl .block .block-content .addthis_toolbox {
  padding-top: 15px;
  border-top: 1px solid #dfdfdf;
}
#sns_botsl .block.block-latestblog {
  position: relative;
  margin-bottom: 0px;
}
#sns_botsl .block.block-latestblog .navigation {
  width: 61px;
  height: 28px;
  top: 0px;
  right: 0px;
  position: absolute;
}
#sns_botsl .block.block-latestblog .navigation > span {
  position: absolute;
  right: 0px;
  top: 0px;
  -webkit-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  text-indent: -999em;
  height: 28px;
  width: 28px;
  -webkit-border-radius : 100%;
  -moz-border-radius : 100%;
  -ms-border-radius : 100%;
  -o-border-radius : 100%;
  border-radius : 100%;
  border: 1px solid #dfdfdf;
  cursor: pointer;
  background: url("../img/nav-cir.png") no-repeat left top;
}
#sns_botsl .block.block-latestblog .navigation > span:hover {
  background-color: #3cabda;
  border-color: #3cabda;
  background-position: left -26px;
}
#sns_botsl .block.block-latestblog .navigation .prev {
  left: 0px;
  right: auto;
  background-position: left -52px;
}
#sns_botsl .block.block-latestblog .navigation .prev:hover {
  background-position: left -78px;
}
#sns_botsl .block.block-latestblog .block-content {
  padding-top: 0px;
  padding-bottom: 0px;
}
#sns_botsl .block.block-latestblog .block-content ul {
  margin: 0 0;
  list-style: none;
  margin-bottom: 0;
}
#sns_botsl .block.block-latestblog .block-content ul .item {
  float: left;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post {
  position: relative;
  padding: 10px 0 10px 65px;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post .date {
  position: absolute;
  height: 53px;
  width: 53px;
  border: 1px solid #e9e9e9;
  text-align: center;
  left: 0px;
  top: 15px;
  -webkit-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-border-radius : 12px;
  -moz-border-radius : 12px;
  -ms-border-radius : 12px;
  -o-border-radius : 12px;
  border-radius : 12px;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post .date .d-day {
  color: #686868;
  display: block;
  font-size: 116.7%;
  margin-top: 7px;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post .date .d-month {
  display: block;
  font-size: 92%;
  color: #909090;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post .postTitle {
  margin: 0 0 4px;
  border: none;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 150%;
  line-height: 26px;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post .postTitle a:hover {
  text-decoration: none;
  color: #3cabda;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post .postContent {
  padding: 0 0;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post .postContent p {
  margin: 0 0;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post .read-more {
  position: absolute;
  bottom: 0px;
  right: 0px;
  height: 21px;
  width: 21px;
  text-indent: -99em;
  display: block;
  background: #c5c5c5 url("../img/arrow-white.png") no-repeat 8px 6px;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post:hover .date {
  background: #3cabda;
  border-color: #3cabda;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post:hover .date span {
  color: #fff;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post:hover .read-more {
  background-color: #3cabda;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post:first-child {
  padding-top: 23px;
  border: none;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post:first-child .date {
  top: 28px;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post.last {
  padding-bottom: 0px;
}
#sns_botsl .block.block-latestblog2 .block-content {
  margin: 0 -15px;
}
#sns_botsl .block.block-latestblog2 .item-post {
  padding: 0 15px;
}
#sns_botsl .block.block-latestblog2 .item-post .postTitle {
  font-size: 120%;
  padding: 15px 0 5px;
}
#sns_botsl .block.block-latestblog2 .item-post .postContent {
  color: #888;
}
#sns_botsl .block.block-latestblog2 .item-post .post-bottom {
  font-size: 92%;
  color: #aaa;
}
#sns_botsl .block.block-latestblog2 .item-post .post-bottom a {
  color: #aaa;
}
#sns_botsl .block.block-latestblog2 .item-post .post-bottom a:hover {
  color: #3cabda;
}
#sns_botsl .block.block-twitter #sns_twitter .post + .post {
  margin: 25px 0 0;
}
#sns_botsl .block.block-twitter #sns_twitter .user a img {
  float: left;
  margin: 0 18px 6px 0;
}
#sns_botsl .block.block-twitter #sns_twitter .user a > span {
  display: block;
  color: #909090;
}
#sns_botsl .block.block-twitter #sns_twitter .user a > span span {
  color: #666;
  font-size: 150%;
}
#sns_botsl .block.block-twitter #sns_twitter .user a:hover > span {
  color: #3cabda;
}
#sns_botsl .block.block-twitter #sns_twitter .user a:hover > span span {
  color: #3cabda;
}
#sns_botsl .block.block-twitter #sns_twitter .tweet {
  float: left;
  color: #666;
  margin: 0 0 5px;
}
#sns_botsl .block.block-twitter #sns_twitter .tweet a {
  color: #3cabda;
}
#sns_botsl .block.block-twitter #sns_twitter .timePosted {
  color: #909090;
  margin: 0;
  font-size: 92%;
}
#sns_botsl .block.block-twitter #sns_twitter .interact {
  border-top: 1px solid #dfdfdf;
  margin: 0;
}
#sns_botsl .block.block-twitter #sns_twitter .interact a {
  margin-right: 10px;
  color: #909090;
}
#sns_botsl .block.block-twitter #sns_twitter .interact a:hover {
  color: #3cabda;
}
#sns_botsl .block.block-twitter #sns_twitter .interact a:before {
  margin-right: 5px;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#sns_botsl .block.block-twitter #sns_twitter .interact a.twitter_reply_icon:before {
  content: "\f064";
}
#sns_botsl .block.block-twitter #sns_twitter .interact a.twitter_retweet_icon:before {
  content: "\f079";
}
#sns_botsl .block.block-twitter #sns_twitter .interact a.twitter_fav_icon:before {
  content: "\f005";
}
#sns_brand {
  margin: 0 0 35px;
  padding: 10x 0 0;
  position: relative;
  z-index: 0;
  border-top: 1px solid #171717;
}
#sns_brand .slider-brands {
  position: relative;
  padding: 0 0;
  z-index: 1;
  background: #0000;
  text-align: center;
}
#sns_brand .slider-brands .block-title {
  font-size: 183.3%;
  position: relative;
  display: inline-block;
  padding: 10px 0 10px;
  margin-bottom: 10px;
}
#sns_brand .slider-brands .block-title:before {
  position: absolute;
  content: "";
  height: 1px;
  width: 100%;
  left: 0px;
  bottom: 0px;
  background: #131313;
}
#sns_brand .slider-brands .block-content {
  padding: 5px 85px 0;
}
#sns_brand .slider-brands .block-content .owl-item {
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#sns_brand .slider-brands .block-content .owl-item:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
#sns_brand .slider-brands .our_partners {
  z-index: 1;
}
#sns_brand .slider-brands .our_partners .wrap {
  text-align: center;
}
#sns_brand .slider-brands .our_partners .wrap a {
  display: inline-block;
  position: relative;
  opacity: 60;
  filter: alpha(opacity=6000);
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#sns_brand .slider-brands .our_partners .wrap a:hover {
  opacity: 100;
  filter: alpha(opacity=10000);
}
#sns_brand .slider-brands .partners_slider {
  position: relative;
  padding-bottom: 10px;
}
#sns_brand .slider-brands .next:before, #sns_brand .slider-brands .prev:before {
  background: url("../img/arrow-nav.png") no-repeat left -31px;
  height: 31px;
  width: 17px;
  position: absolute;
  left: 22px;
  top: 15px;
  content: "";
}
#sns_brand .slider-brands img {
  width: 100%;
}
#sns_brand .slider-brands .next, #sns_brand .slider-brands .prev {
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -30px;
  z-index: 3;
  height: 65px;
  width: 65px;
  border: 1px solid #31b999d1;
  cursor: pointer;
  background: #131313;
  -webkit-border-radius : 100%;
  -moz-border-radius : 100%;
  -ms-border-radius : 100%;
  -o-border-radius : 100%;
  border-radius : 10%;
  -webkit-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  text-indent: -999em;
}
#sns_brand .slider-brands .next:hover, #sns_brand .slider-brands .prev:hover {
  border-color:#1f88c2;
  background:#00000024;
}
#sns_brand .slider-brands .prev {
  right: 0px;
  left: auto;
}
#sns_brand .slider-brands .prev:before {
  background-position: left 0px;
}
#sns_brand.layout2 {
  padding: 30px 0;
  margin: 0;
}
#sns_brand.layout2 .slider-brands {
  margin: 0;
}
#sns_brand.layout2 .slider-brands .block-content {
  padding: 0;
}
#sns_brand.layout2 .slider-brands .block-content .owl-item {
  border: 1px solid transparent;
}
#sns_brand.layout2 .slider-brands .block-content .owl-item:hover {
  border: 1px solid #e9e9e9;
  border-radius: 3px;
}
#sns_footer_middle {
    margin: 0 0 35px;
    padding: 20px 0 0;
    border-top: 1px solid #ebebeb;
}
#sns_footer_middle .block .block-title {
  text-transform: none;
  font-size: 183.3%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#sns_footer_middle .block .block-content {
  padding-top: 15px;
  line-height: 20px;
}
#sns_footer_middle .block .block-content p {
  margin: 0 0 12px 0;
}
#sns_footer_middle .block .block-content ul {
  margin: 0 0;
  list-style: none;
}
#sns_footer_middle .block .block-content ul li {
  padding: 3px 0 3px 20px;
  line-height: 180%;
  position: relative;
  -webkit-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
#sns_footer_middle .block .block-content ul li:before {
    -webkit-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
    /* background: url(../img/ico-dot.png) no-repeat left top; */
    height: 9px;
    width: 9px;
    position: absolute;
    top: 3px;
    left: 2px;
    content: "\f1db";
    font-family: FontAwesome;
    color: #2673d7;
}
#sns_footer_middle .block .block-content ul li:hover {
  margin-left: 8px;
}
#sns_footer_middle .block.block-connectus .block-content p {
  margin-bottom: 2px;
}
#sns_footer_middle .block.block-connectus .block-content p label {
  color: unset;
}
#sns_footer_middle .block.block-connectus .block-content p[class*="fa-"] {
  padding-left: 50px;
  position: relative;
}
#sns_footer_middle .block.block-connectus .block-content p[class*="fa-"] + [class*="fa-"] {
  margin-top: 25px;
}
#sns_footer_middle .block.block-connectus .block-content p[class*="fa-"]:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 42px;
    height: 42px;
    text-align: center;
    line-height: 42px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
    border: 1px solid #909090;
    border-radius: 25%;
    position: absolute;
    top: 50%;
    margin-top: -26px;
    left: 0;
    color: #2e1e5b;
    font-size: 26px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    background: rgba(60, 171, 218, 0.26);
}
#sns_footer_middle .block.block-connectus .block-content p[class*="fa-"]:hover:before {
  color: #3cabda;
  border-color: #3cabda;
}
#sns_footer_middle .block-subscribe .block-content label {
  cursor: pointer;
  margin: 3px 0 15px;
  color: #666;
  line-height: 18px;
}
#sns_footer_middle .block-subscribe .block-content form {
  margin-bottom: 0px;
}
#sns_footer_middle .block-subscribe .block-content form .input-box input {
  width: 240px;
  float: left;
  padding: 8px 15px;
  font-size: 11px;
  margin: 0 0;
  -webkit-border-radius : 18px;
  -moz-border-radius : 18px;
  -ms-border-radius : 18px;
  -o-border-radius : 18px;
  border-radius : 18px;
}
#sns_footer_middle .block-subscribe .block-content form .input-box input.validation-failed {
  border-color: #b94a48;
}
#sns_footer_middle .block-subscribe .block-content form .input-box .actions {
  float: left;
  margin-left: -60px;
  position: relative;
  height: 40px;
  width: 55px;
}
#sns_footer_middle .block-subscribe .block-content form .input-box .actions button {
  position: absolute;
  right: -6px;
  top: 0px;
  padding: 10px 14px;
  background-color: transparent;
  height: 38px;
  border: none;
}
#sns_footer_middle .block-subscribe .block-content form .input-box .actions button > span {
  width: 25px;
  height: 16px;
  display: inline-block;
  background-position: left top;
  background-image: url("../img/ico-mail.png");
  background-repeat: no-repeat;
}
#sns_footer_middle .block-subscribe .block-content form .input-box .actions button > span span {
  display: none;
}
#sns_footer_middle .block-subscribe .block-content form .input-box .validation-advice {
  display: none;
}
#sns_footer_middle.layout2 {
  background: #f7f7f7;
  margin: 0;
}
#sns_footer {
  margin: 20px 0;
  padding: 0 0 40px;
  border-top: 1px solid #171717;
}
#sns_footer .sns-info {
  text-align: center;
  margin-top: 15px;
}
#sns_footer .sns-info ul {
font-size: 100%;
display: inline-block;
margin: 0 0;
text-transform: uppercase;
}
#sns_footer .sns-info ul li {
  background: url("../img/separated.gif") no-repeat left center;
  display: inline-block;
  padding: 0 13px 0 15px;
}
#sns_footer .sns-info ul li:first-child {
  padding-left: 0px;
  background: none;
  padding-top: 10px;
}
#sns_footer .sns-info ul li.last {
  padding-right: 0px;
}
#sns_footer .sns-info ul li a:hover {
  text-decoration: none;
  color: #3cabda;
}
#sns_footer .sns-copyright {
  text-align: center;
  width: 100%;
  color: #666;
  padding: 3px 0 0;
  margin-top: 10px;
}
#sns_footer .sns-copyright a {
  color: #3cabda;
}
#sns_footer .sns-copyright a:hover {
  text-decoration: none;
}
#sns_footer .payment-logo {
  position: relative;
  height: 30px;
}
#sns_footer .payment-logo .inner {
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0;
  top: -27.5px;
}
#sns_footer .payment-logo img {
margin: -18px auto;
border: 1px solid #a8a8a8;
border-radius: 5px;
width: auto;
height: 90px;
}
#sns_footer.layout2 {
  text-align: left;
  padding: 25px 0;
}
#sns_footer.layout2 .inner {
  position: relative;
}
#sns_footer.layout2 .inner > div {
  position: relative;
  z-index: 1;
}
#sns_footer.layout2 .inner .sns-info {
  text-align: left;
}
#sns_footer.layout2 .inner .sns-copyright {
  text-align: left;
}
#sns_footer.layout2 .inner .payment-logo {
  position: absolute;
  z-index: 0;
  right: 0;
  top: -4px;
}
