/*
** General
*/
html, 
html body,
html body p{
  line-height: 16px;
}
body a:focus,
body a:active{
  background-color: transparent;
}
html, body {
    overflow-x: hidden;
}
.templateIndex { background-color: #000; color: #9e9e9e; }
.templateIndex #content.container, .templateIndex #content .background {background-color: #000;}

form{
  margin: 0;
}
select, input.input-1, .selector-wrapper .icon-caret-down, .qty-group .qty-wrapper {  color: #fff; }

ul li{
  padding: 5px 0;
}
.alert ul{
  margin: 0;
  list-style: none;
}
.icons{
  background-image: url(group_icons_17148059270003917106.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: inline-block;
}

.row-fluid .item:nth-child(3n+1){
  margin-left: 0!important;
  clear: both;
}
.row-fluid .item{
  margin-bottom: 45px;
}
.row-fluid .items{
  margin-bottom: 60px;
}

.control-container{
  padding: 15px 20px;
}
.control-group{ 
  padding: 0;
  margin: 0;
  position: relative;
}
.control-group.first{
  margin-top: 40px;
}
.control-group.last{
  margin-top: 20px;
}
.control-group.guest{
  margin-top: 129px;
}
.control-nav{
  position: absolute;
  top: 0;
  right: 0;
}
.others-bottom{
  margin-top: 10px;
}
.others-bottom a{
  border-bottom: 2px solid #636265;
  line-height: 20px;
}

.input-mini{
  width: 40px;
}
.input-medium{
  width: 170px;
}
.input-xlarge{
  width: 375px;
}

#nav-container {background-color: #000; }
.cart-link {padding-right: 20px; }
  
.navbar .hoverMenuWrapper > li > a > .bg-down,
.navbar .hoverMenuWrapper > li > a > .bg-up,
.navbar .hoverMenuWrapper > li > a > h4,
.list-styled li,
.list-styled li a,
.btn,
.btn:hover,
.btn:focus,
.btn:active{
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  border: 0; }
}
.btn-large{
  font-size: 14px;
}
.btn-6,
.custom-style-select-box-inner{
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  text-shadow: none;
  padding: 5px 35px 5px 25px;
  text-decoration: none;
  background-color: #1c1c1c;
  border: 1px solid #403951;
  color: #fff;
  line-height: 20px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.custom-style-select-box-inner{
  width: auto!important;
  max-height: 20px;
}
h3.title1{
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
.heading1{
  font-size: 14px;
  font-weight: normal;
  color: #636265;
  text-transform: none;
  padding: 7px 0 3px 0;
}
.heading2{
  color: #626164;
  padding: 50px 0 0 0;
  margin-bottom: 10px;
  font-size: 28px; 
  font-weight: bold; 
  letter-spacing: 0.02em; 
  text-transform: uppercase; 
  line-height: 1.125em;
}

.heading2.email-header {color: #dab22b; margin-top: 20px; }

.home-intro {font-size: 1.4em; }

.heading3{
  border-top: 1px solid #636265;
  padding-top: 15px;
  margin-top: 45px;
  margin-bottom: 0;
}
.templateIndex .heading3 {border-top-color: #2c2c2d; }

.heading4{
  border-top: 10px solid #ffffff;
  margin-top: 20px;
  padding-top: 15px;
  margin-bottom: 7px;
  line-height: 16px;
}
.heading5{
  margin: 55px 0 35px 0;
}
.site-logo{
  border-bottom: 1px solid #ffffff;
  padding-bottom: 35px;
  background: url(header-people_17148059270003917106.png) no-repeat right bottom;  
}
@media(max-width:980px){
.site-logo{background-image: none; }
}

.content1{
  color: #685985;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
}
.notice{
  opacity: 0.7;
  filter: alpha(opacity=70);
  margin: 8px 0 15px;
}
.icon-caret-down,
.icon-caret-up,
#breadcrumb .icon-chevron-right{
  font-size: 8px;
}
input::-ms-clear{ 
  display: none; 
}
/*
** Header
*/
/* General*/
#site-title{
  margin-top: 0;
}
.navbar .btn-navbar .icon-bar,
.btn-navbar,
.dropdown-menu,
.search-form input[type="text"],
.search-form input[type="search"]{
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.search-form{
  border: 1px solid #403951;
  max-width: 100%;
  padding: 2px 0;
  display: block;
  height: 30px;
  position: relative;
  background-color: #000;
}
.search-form.focus{
  border-color: #3f3f3f;
}
.search-form input[type="text"],
.search-form input[type="search"]{
  margin: 0;
  margin-left: 10px;
  float: left;
  border: 0;
  max-width: 73%;
  padding: 0;
  line-height: 20px;
  outline: none;
}
#header-search.search-form input[type="text"],
#header-search.search-form input[type="search"]{
  background: #000; }
}
#accounts, 
#umbrella{
  position: relative;
}
#loginBox, 
#accounts > li{ 
  padding: 0; 
}
#loginBox, 
#loginBox .btn{
  margin: 0;
}
#accounts a,
#accounts #loginButton{
  text-decoration: underline;
  cursor: pointer;
}
#accounts a:hover,
#accounts a:hover label,
#accounts a:focus,
#accounts #loginButton:hover{
  text-decoration: none;
  color: #bf2621;
}
#top{
  padding: 10px 10px 0;
  position: relative;
  z-index: 1000;
}
#loginBox.dropdown-menu{
  border: 1px solid #636265;
}
#loginBox.focus{
  display: block!important;
}
.navbar .nav .dropdown-menu,
#umbrella .dropdown-menu{
  margin: 0;
  border: 1px solid #636265;
  left: auto;
}
.navbar .btn-navbar{
  background: transparent;
  color: #636265;
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}
.navbar .btn-navbar i,
.icon-idea{
  font-size: 20px;
}

/* Dropdown menu */
.navbar{
  margin: 0;
  z-index: 10000;
}
.navbar .nav{
  float: none;
}
.navbar .nav > li{
  padding: 10px 18px 11px;
  display: inline-block;
  float: none;
}
.navbar .nav>li>.dropdown-menu:after,
.navbar .nav>li>.dropdown-menu:before{
  display: none;
  border: none;
}
.navbar .nav > li > .dropdown-menu{
  min-width: 210px;
  z-index: 99999;
}
.navbar .nav > li > a{
  text-transform: uppercase;
  position: relative;
  cursor: default;
}
.navbar .nav > li > a > h4{
  cursor: pointer;
}
.navbar .hoverMenuWrapper{
  position: relative;
}
.navbar .hoverMenuWrapper > li > a > h4{
  margin: 0;
  font-size: 15px;
  position: relative;
  z-index: 1;
  color: #ffffff;
}
.navbar .hoverMenuWrapper > li > a > .bg-down,
.navbar .hoverMenuWrapper > li > a > .bg-up{
  position: absolute;
  width: 100%;
  height: 0;
  left: 0;
  background: #000000;
}
.navbar .hoverMenuWrapper > li > a > .bg-down{
  top: 0;
}
.navbar .hoverMenuWrapper > li > a > .bg-up{
  bottom: 0;
}
.notouch .navbar .hoverMenuWrapper > li > a:hover .bg-down,
.notouch .navbar .hoverMenuWrapper > li:hover > a .bg-down,
.notouch .navbar .hoverMenuWrapper > li > a:hover .bg-up,
.notouch .navbar .hoverMenuWrapper > li:hover > a .bg-up{
  height: 100%;
}
.notouch .navbar .hoverMenuWrapper > li > a:hover h4,
.notouch .navbar .hoverMenuWrapper > li:hover > a h4{
  color: #bf2621;
}
.navbar-inner,
.navbar .nav .dropdown-menu > li{
  padding: 0;
  border: 0;
}
.navbar .nav .dropdown-menu > li:first-child{
  margin-top: 15px;
}
.navbar .nav .dropdown-menu > li:last-child{
  margin-bottom: 15px;
}
.navbar .nav .dropdown-menu > li{
  min-width: 200px;
  text-align: left;
}
.navbar .nav .dropdown-menu > li > a{
  margin-top: 5px;
  margin-bottom: 5px;
  line-height: 15px!important;
  white-space: normal;
}
.navbar-inner,
.notouch .navbar .nav>.active>a, .navbar .nav>.active>a:hover, 
.notouch .navbar .nav>.active>a:focus,
.navbar .nav li.dropdown.open>.dropdown-toggle, 
.navbar .nav li.dropdown.active>.dropdown-toggle, 
.navbar .nav li.dropdown.open.active>.dropdown-toggle{
  background: none;
  filter: none;
}
#top .navbar .nav > li > a:hover,
#top .navbar .nav > li > a:focus,
#top .navbar .nav .dropdown-menu > li > a:hover, 
#top .navbar .nav .dropdown-menu > li > a:focus, 
#top .navbar .nav .dropdown-submenu:hover > a, 
#top .navbar .nav .dropdown-submenu:focus > a{
  text-decoration: none;
}
#top .navbar .nav .dropdown-menu > li > a:hover, 
#top .navbar .nav .dropdown-menu > li > a:focus, 
#top .navbar .nav .dropdown-submenu:hover > a, 
#top .navbar .nav .dropdown-submenu:focus > a,
#top .navbar .nav .dropdown-menu > .active> a, 
#top .navbar .nav .dropdown-menu > .active> a:hover, 
#top .navbar .nav .dropdown-menu > .active> a:focus{
  font-weight: bold;
  padding-left: 22px;
}
#top .navbar .nav .dropdown-menu > .active> a, 
#top .navbar .nav .dropdown-menu > .active> a:hover, 
#top .navbar .nav .dropdown-menu > .active> a:focus{
  padding-left: 20px;
}

/* Menu in Mobile */
.navbar .btn-navbar{
  padding-top: 23px;
  background: transparent;
  color: #3f3f3f;
}
.navbar .btn-navbar:hover{
  cursor: pointer;
  background: transparent;
  color: #3f3f3f;
}
.navbar .icon-bar-group{
  display: inline-block;
}


/* Search */
.search .search-form{
  height: 36px;
}
.search-form .icon-search{
  font-size: 20px;
  color: #ddb42c;
}
.search-form .search-submit{
  display: inline-block;
  border: none;
  background-color: transparent;
  position: relative;
  top: 2px;
  right: 7px;
  padding: 5px 0 0;
  float: right;
}
.search .empty{
  line-height: 15px;
  margin-top: 15px;
}

/* Cart */
#umbrella .dropdown-toggle{
  display: inline-block;
}
#umbrella .icon-shopping-cart{
  font-size: 20px;
}
#umbrella .icon-caret-down,
#umbrella .icon-shopping-cart{
  padding-left: 10px;
  color: #ddb42c;
}
#umbrella .icon-caret-down,
#umbrella .icon{
  position: relative;
  bottom: 3px;
}
#umbrella a,
#umbrella a:hover,
#umbrella a:focus{
  text-decoration: none;
}
#umbrella .empty{
  padding: 10px;
}
#umbrella .empty a{
  text-transform: uppercase;
  color: #207dcd;
}
#umbrella .empty a:hover{
  color: #bf2621;
}
#umbrella .num-items-in-cart{
  margin: 20px 0;
  display: inline-block;
}

#umbrella .dropdown-menu{
  width: 300px;
  right: -1px;
}

#umbrella #cart-info{
  text-align: left;
}
#umbrella #cart-info .cart-left{
  position: relative;
  display: block;
}
#umbrella #cart-info .cart-left .cart-close{
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px;
}
#umbrella #cart-info .items .row-fluid{
  margin-bottom: 40px;
}
#umbrella #cart-info .items,
#umbrella #cart-info .items .row-fluid.last{
  margin-bottom: 0;
  padding-bottom: 5px;
}
#umbrella #cart-info .items .row-fluid.last{
  border-top: 1px solid #636265;
  padding-bottom: 0;
  padding-top: 15px;
}
#umbrella #cart-info .items a{
  color: #207dcd;
  text-transform: uppercase;
}
#umbrella #cart-info .items a:hover{
  color: #bf2621;
}
#umbrella #cart-info.dropdown-menu{
  padding-bottom: 0;
}
.cart-items .image,
.cart-items .image img{
  width: 70px;
}
.cart-items .input-mini{
  overflow: hidden;
}
.cart-items .update-quantities{
  min-width: 130px;
}
.cart-items a{
  display: inline-block;
  line-height: 15px;
}
.cart-items .subtotal{
  font-size: 18px;
}
.cart-items .title div{
  text-transform: uppercase;
}
#shipping-calculator .get-rates{
  margin-bottom: 10px;
}
#cartform{
  margin-bottom: 25px;
}

/*
** Content
*/
/* General */
#content{
  min-height: 650px;
}
#page-header{
  margin-bottom: 20px;
}
.pagination ul,
.thumbnail,
#breadcrumb,
.navbar-inner,
.carousel-control,
.navbar .nav>.active>a, 
.navbar .nav>.active>a:hover, 
.navbar .nav>.active>a:focus,
.tooltip-inner{
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}


.hoverHomeBackgroundWrapper .details h4,
.hoverHomeBackgroundWrapper .details>.bg,
.hoverHomeBackgroundWrapper .hover .theHover,
.image-boxes .grayscale,
.hoverBorder .product-ajax-cart .btn,
.hoverBorder .hoverBorderWrapper,
.hoverBorder .hoverBorderWrapper .theHoverBorder,
.hoverBorder .hoverBorderWrapper .theHoverMore,
.hoverBackgroundWrapper .details h4,
.hoverBackgroundWrapper .details>.bg,
.hoverBackgroundWrapper .hover .theHover{
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.hoverBackgroundWrapper .hover {
  display: block;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.hoverBackgroundWrapper .hover .theHover {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 100%;
  background: #000000;
  opacity: 0.6;
  filter: alpha(opacity=60);
  display: block;
}
.notouch .hoverBackgroundWrapper a:hover .theHover{
  top: 0;
}
.hoverBackgroundWrapper a .theHover i{
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  font-size: 20px;
  color: #ffffff;
  display: block;
}
.hoverBackgroundWrapper .details {
  display: block;
  position: relative;
  height: 100%;
  cursor: pointer;
}
.hoverBackgroundWrapper a{
  display: inline-block;
}
.notouch .hoverBackgroundWrapper a:hover .details>.bg {
  height: 100%;
}
.hoverBackgroundWrapper .details>.bg {
  position: absolute;
  top: 0;
  height: 0;
  background: #bf2621;
  width: 100%;
  left: 0;
}
.hoverBackgroundWrapper .details h4 {
  padding: 10px 0;
  margin: 0;
  position: relative;
  z-index: 1;
}
.notouch .hoverBackgroundWrapper a:hover .details h4{
  color: #ffffff;
  font-weight: bold;
}

.hoverHomeBackgroundWrapper .hover {
  display: block;
  position: relative;
  overflow: hidden;
}
.hoverHomeBackgroundWrapper .hover .theHover {
  position: absolute;
  top: 0;
  height: 0;
  width: 100%;
  left: 0;
  background: #000000;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.hoverHomeBackgroundWrapper a{
  display: inline-block;
  max-width: 100%;
}
.notouch .hoverHomeBackgroundWrapper a:hover .theHover{
  height: 110%;
}
.hoverBackgroundWrapper a .hover img,
.hoverHomeBackgroundWrapper a .hover img{
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.notouch .hoverBackgroundWrapper a:hover .hover img,
.notouch .hoverHomeBackgroundWrapper a:hover .hover img{
  -webkit-transform: scale(1.2) rotate(-5deg);
  -moz-transform: scale(1.2) rotate(-5deg);
  transform: scale(1.2) rotate(-5deg);
}
.hoverHomeBackgroundWrapper a .theHover i{
  position: absolute;
  top: 40%;
  left: 50%;
  margin-left: -10px;
  font-size: 20px;
  color: #ffffff;
  display: block;
}
.hoverHomeBackgroundWrapper .details {
  display: block;
  position: relative;
}
.hoverHomeBackgroundWrapper a:hover .details>.bg {
  top: 0;
}
.hoverHomeBackgroundWrapper .details>.bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 100%;
  display: block;
  
  background: #bf2621;
}
.hoverHomeBackgroundWrapper .details h4 {
  text-transform: uppercase; 
  padding: 10px 0;
  margin: 0;
  position: relative;
  z-index: 1;
  font-size: 14px;
  border-left: 1px solid #555555;
  border-right: 1px solid #555555;
  border-top: 1px solid #555555;
}
.hoverHomeBackgroundWrapper a:hover .details h4{
  color: #ffffff;
  font-weight: bold;
  background: #
}

.hoverBorder{
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  overflow: hidden;
  border: 1px solid #000;
}
.hoverBorder .hoverBorderWrapper{
  position: relative;
  display: block;
}
.hoverBorder .hoverBorderWrapper .theHoverBorder{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hoverBorder .hoverBorderWrapper .theHoverMore{
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  background: #bf2621;
  color: #ffffff;
  padding: 0 5px;
  margin-bottom: 10px;
}
/*.notouch .hoverBorder:hover .hoverBorderWrapper .theHoverBorder{
  box-shadow: 0 0 0 2px #636265 inset;
}
*/
.notouch .image-boxes .hoverBorder:hover .hoverBorderWrapper{
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.image-boxes .hoverBorder .hoverBorderWrapper .theHoverBorder{
  box-shadow: 0 0 0 3px rgba(255,255,255,0.15) inset;
}
.notouch .image-boxes .hoverBorder:hover .hoverBorderWrapper .theHoverBorder{
  box-shadow: 0 0 0 4px #bf2621 inset;
}
.notouch .image-boxes .hoverBorder:hover .hoverBorderWrapper .theHoverMore{
  left: 15px;
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer;
}
.image-boxes .hoverBorder img{
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.notouch .image-boxes .hoverBorder:hover img{
  -webkit-transform: scale(1.2) rotate(-5deg);
  -moz-transform: scale(1.2) rotate(-5deg);
  transform: scale(1.2) rotate(-5deg);
}
.image-boxes .hoverBorder .hoverBorderWrapper .theHoverBorder,
.image-boxes .hoverBorder .hoverBorderWrapper .theHoverMore,
.notouch .image-boxes .hoverBorder:hover img{
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.hoverBorder .product-ajax-cart{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
.hoverBorder .product-ajax-cart .product-ajax-cart-wrapper{
  position: relative;
  height: 50%;
  display: block;
}
.hoverBorder .product-ajax-cart .product-ajax-cart-wrapper .btn{
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
.notouch .hoverBorder:hover .product-ajax-cart .product-ajax-cart-wrapper .btn{
  opacity: 1;
  filter: alpha(opacity=100);
}
.hoverBorder .product-ajax-cart .product-ajax-cart-wrapper .quick_shop{
  bottom: 50%;
  left: 0;
}
.notouch .hoverBorder:hover .product-ajax-cart .product-ajax-cart-wrapper .quick_shop{
  bottom: 1px;
}
.hoverBorder .product-ajax-cart .product-ajax-cart-wrapper .add-to-cart{
  top: 50%;
  left: 0;
}
.notouch .hoverBorder:hover .product-ajax-cart .product-ajax-cart-wrapper .add-to-cart{
  top: 0;
}
.hoverBorder .hoverBorderWrapper img{
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.notouch .hoverBorder:hover .hoverBorderWrapper img{
  -webkit-transform: scale(1.2) rotate(-5deg);
  -moz-transform: scale(1.2) rotate(-5deg);
  transform: scale(1.2) rotate(-5deg);
}
.image-boxes .grayscale{
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
  filter: gray; /* IE 6-9 */
}
.notouch .image-boxes:hover .grayscale{
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: grayscale(0);
  filter: url(http://cdn.shopify.com/s/files/1/0416/9093/t/4/assets/grayscale.svg); /* Firefox 4+ */
  filter: none; /* IE 6-9 */
}
.boxesWrapper{
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center;
}
.boxesWrapper h3{
  margin-bottom: 40px;
}

.price,
.price_compare,
.price_sale{
  font-weight: bold;
  font-size: 14px;
  color: #ddb42c;
}
.price_compare,
.sold_out,
.unavailable{
  color: #808080;
}
.price_sale{
  color: #bf2621;
}

.sale_banner{
  position: absolute;
  top: 0;
  right: 0;
  
}

/* Animated */
@-webkit-keyframes wobble {
  0% { -webkit-transform: translateX(0%); }
  15% { -webkit-transform: translateX(-25%) rotate(-5deg); }
  30% { -webkit-transform: translateX(20%) rotate(3deg); }
  45% { -webkit-transform: translateX(-15%) rotate(-3deg); }
  60% { -webkit-transform: translateX(10%) rotate(2deg); }
  75% { -webkit-transform: translateX(-5%) rotate(-1deg); }
  100% { -webkit-transform: translateX(0%); }
}

@-moz-keyframes wobble {
  0% { -moz-transform: translateX(0%); }
  15% { -moz-transform: translateX(-25%) rotate(-5deg); }
  30% { -moz-transform: translateX(20%) rotate(3deg); }
  45% { -moz-transform: translateX(-15%) rotate(-3deg); }
  60% { -moz-transform: translateX(10%) rotate(2deg); }
  75% { -moz-transform: translateX(-5%) rotate(-1deg); }
  100% { -moz-transform: translateX(0%); }
}

@-o-keyframes wobble {
  0% { -o-transform: translateX(0%); }
  15% { -o-transform: translateX(-25%) rotate(-5deg); }
  30% { -o-transform: translateX(20%) rotate(3deg); }
  45% { -o-transform: translateX(-15%) rotate(-3deg); }
  60% { -o-transform: translateX(10%) rotate(2deg); }
  75% { -o-transform: translateX(-5%) rotate(-1deg); }
  100% { -o-transform: translateX(0%); }
}

@keyframes wobble {
  0% { transform: translateX(0%); }
  15% { transform: translateX(-25%) rotate(-5deg); }
  30% { transform: translateX(20%) rotate(3deg); }
  45% { transform: translateX(-15%) rotate(-3deg); }
  60% { transform: translateX(10%) rotate(2deg); }
  75% { transform: translateX(-5%) rotate(-1deg); }
  100% { transform: translateX(0%); }
}
.animated:hover .icon[data-animation=wobble] .animation{
  -webkit-animation:wobble ease-in-out 1 normal 1000ms;
  -moz-animation:wobble ease-in-out 1 normal 1000ms;
  -ms-animation:wobble ease-in-out 1 normal 1000ms;
  -o-animation:wobble ease-in-out 1 normal 1000ms;
  animation:wobble ease-in-out 1 normal 1000ms;
}


@-webkit-keyframes swing {
	20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; }
	20% { -webkit-transform: rotate(15deg); }	
	40% { -webkit-transform: rotate(-10deg); }
	60% { -webkit-transform: rotate(5deg); }	
	80% { -webkit-transform: rotate(-5deg); }	
	100% { -webkit-transform: rotate(0deg); }
}
@-moz-keyframes swing {
	20% { -moz-transform: rotate(15deg); }	
	40% { -moz-transform: rotate(-10deg); }
	60% { -moz-transform: rotate(5deg); }	
	80% { -moz-transform: rotate(-5deg); }	
	100% { -moz-transform: rotate(0deg); }
}
@-o-keyframes swing {
	20% { -o-transform: rotate(15deg); }	
	40% { -o-transform: rotate(-10deg); }
	60% { -o-transform: rotate(5deg); }	
	80% { -o-transform: rotate(-5deg); }	
	100% { -o-transform: rotate(0deg); }
}
@keyframes swing {
	20% { transform: rotate(15deg); }	
	40% { transform: rotate(-10deg); }
	60% { transform: rotate(5deg); }	
	80% { transform: rotate(-5deg); }	
	100% { transform: rotate(0deg); }
}
.animated:hover .icon[data-animation=swing] .animation{
  -webkit-animation:swing ease-in-out 1 normal 800ms;
  -moz-animation:swing ease-in-out 1 normal 800ms;
  -ms-animation:swing ease-in-out 1 normal 800ms;
  -o-animation:swing ease-in-out 1 normal 800ms;
  animation:swing ease-in-out 1 normal 800ms;
}

@-webkit-keyframes tada {
  0% {-webkit-transform: scale(1);}	
  10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);}
  30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);}
  40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);}
  100% {-webkit-transform: scale(1) rotate(0);}
}
@-moz-keyframes tada {
  0% {-moz-transform: scale(1);}	
  10%, 20% {-moz-transform: scale(0.9) rotate(-3deg);}
  30%, 50%, 70%, 90% {-moz-transform: scale(1.1) rotate(3deg);}
  40%, 60%, 80% {-moz-transform: scale(1.1) rotate(-3deg);}
  100% {-moz-transform: scale(1) rotate(0);}
}
@-o-keyframes tada {
  0% {-o-transform: scale(1);}	
  10%, 20% {-o-transform: scale(0.9) rotate(-3deg);}
  30%, 50%, 70%, 90% {-o-transform: scale(1.1) rotate(3deg);}
  40%, 60%, 80% {-o-transform: scale(1.1) rotate(-3deg);}
  100% {-o-transform: scale(1) rotate(0);}
}
@keyframes tada {
  0% {transform: scale(1);}	
  10%, 20% {transform: scale(0.9) rotate(-3deg);}
  30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);}
  40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);}
  100% {transform: scale(1) rotate(0);}
}
.animated:hover .icon[data-animation=tada] .animation{
  -webkit-animation:tada ease-in-out 1 normal 800ms;
  -moz-animation:tada ease-in-out 1 normal 800ms;
  -ms-animation:tada ease-in-out 1 normal 800ms;
  -o-animation:tada ease-in-out 1 normal 800ms;
  animation:tada ease-in-out 1 normal 800ms;
}

@-webkit-keyframes pulse {
  0% { -webkit-transform: scale(1); }	
  50% { -webkit-transform: scale(1.1); }
  100% { -webkit-transform: scale(1); }
}
@-moz-keyframes pulse {
  0% { -moz-transform: scale(1); }	
  50% { -moz-transform: scale(1.1); }
  100% { -moz-transform: scale(1); }
}
@-o-keyframes pulse {
  0% { -o-transform: scale(1); }	
  50% { -o-transform: scale(1.1); }
  100% { -o-transform: scale(1); }
}
@keyframes pulse {
  0% { transform: scale(1); }	
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}
.animated:hover .icon[data-animation=pulse] .animation{
  -webkit-animation:pulse ease-in-out 1 normal 800ms;
  -moz-animation:pulse ease-in-out 1 normal 800ms;
  -ms-animation:pulse ease-in-out 1 normal 800ms;
  -o-animation:pulse ease-in-out 1 normal 800ms;
  animation:pulse ease-in-out 1 normal 800ms;
}



/* --- Home --- */
/* General */
.hideControls .s-prev,
.hideControls .s-next,
.hideControls .s-prev .btn-label,
.hideControls .s-next .btn-label{
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

/* Slideshow */
#homeCarousel {background-color:#fff; }
.flexslider-control {display: none; }

#homeCarousel.hideControls .s-prev i,
#homeCarousel.hideControls .s-next i{
  border: 1px solid #333333;
  color: #333333;
}
#homeCarousel.hideControls .s-prev:hover i,
#homeCarousel.hideControls .s-next:hover i{
  border: 1px solid #ffffff;
  color: #ffffff;
}
#homeCarousel .flex-direction-nav{
  background: transparent;
  display: none;
  visibility: hidden;
}
.flexslider .img-container {float: right; }

.flexslider .slides li {text-align: left;}
.flexslider .caption p {color: #000; font-size: 1.4em;  line-height: 1.45em; }
.flexslider .caption h4 {color: #000; font-size: 3em; text-transform: uppercase; font-weight: 600; line-height: 1em; padding-top: 50px;}
.flexslider .slides .caption {margin-left: 50px;}

@media(min-width:1200px){
.flexslider .caption h4 {font-size: 3.25em; padding-top: 70px; }
.cta-border {margin-right: 1%; }
}
.slider-button {background: #bf2621; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; 
  border: 0; color: #fff; text-transform: uppercase; font-size: 1.35em; line-height: 1.5em; height: 1.5em; font-weight: bold; padding: 8px 25px; display: inline-block; }

.slider-button:hover { background: #dab22b; color: #fff;}

@media(max-width:980px){
.flexslider .img-container {float: none; }
.flexslider .caption {text-align: center; padding-bottom: 30px; }
.flexslider .caption p {padding: 20px 0 0px; }
    
}

.hideControls{
  position: relative;
}
.hideControls .s-prev i,
.hideControls .s-next i{
  padding: 40px 20px;
  position: relative;
}
.hideControls .s-prev, 
.hideControls .s-next {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  opacity: 0;
  filter: alpha(opacity=0);
  font-size: 20px;
  line-height: 20px;
  z-index: 1;
}
.hideControls .left{
  left: 15px;
  right: auto;
}
.hideControls .right{
  right: 15px;
  left: auto;
}
.notouch .hideControls:hover .s-prev, 
.notouch .hideControls:hover .s-next,
.notouch .hideControls .s-prev:hover, 
.notouch .hideControls .s-next:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.hideControls .s-prev .btn-label, 
.hideControls .s-next .btn-label {
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  display: inline-block;
  padding: 0 4px;
  line-height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  opacity: 0;
  filter: alpha(opacity=0);
  text-indent: 1px;
}
.hideControls .s-prev .btn-label {
  right: -28px;
}
.hideControls .s-next .btn-label {
  left: -32px;
}
.notouch .hideControls .s-prev:hover .btn-label {
  right: -18px;
  opacity: 1;
  filter: alpha(opacity=100);
}
.notouch .hideControls .s-next:hover .btn-label {
  left: -22px;
  opacity: 1;
  filter: alpha(opacity=100);
}
#homeCarousel .item{
  margin-bottom: 0;
}


/* --- Home Services --- */

.services-container, .four_images {margin-top: 40px; }
.service {width: 30%; display: inline-block; margin: 0 1.5%;}
.service:last-child {margin-right: 0;}
.service img {width: 100%; height: auto;}
.service p {margin-bottom: 0; }
.service a {background: #dab22b; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; 
  border: 0; color: #000; text-transform: uppercase; font-size: 1.35em; line-height: 1.5em; height: 1.5em; 
  font-weight: bold; padding: 5px 25px; display: block; margin-top: -1px; }
.service a:hover {background: #bf2621; color: #fff;}



/* --- Main Content --- */
/* General */
.blog .num-comment a,
#tabs_container #tabs li,
#tabs_container #tabs li a,
#tabs_container #tabs li .icon-chevron-right,
.grid_list ul li,
#page-header .list_tags h2,
.grid_list .icon-th-list, .grid_list .icon-th-large,
.grid_list .l-hov, .grid_list .r-hov,
.grid_list #goTrid, .grid_list #goList,
#sortForm li,
.sidebar .list li a{
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

/* Breadcrumb */
#breadcrumb{
  background: transparent;
  padding: 10px 0;
  margin-bottom: 10px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px dashed #000;
  text-transform: uppercase;
}
#breadcrumb a, #breadcrumb .page-title{
  margin: 0 15px;
  font-size: 12px;
}
#breadcrumb a:first-child{
  margin-left: 0;
}
#breadcrumb a:last-child, #breadcrumb .page-title{
  margin-right: 0;
}

/* Pagination */
.pagination{
  position: relative;
  text-align: center;
  margin-top: 5px;
}
.pagination .btn{
  margin-top: 5px;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
.pagination-num-showing{
  margin: 0;
  position: absolute;
  right: 0;
  top: 12px;
}
.pagination .active *{
  cursor: default;
}
.pagination li{
  padding: 0 5px;
}

/* Sidebar */
#col-main.special{
  margin-top: 20px;
}
.sidebar.sidebar_special{
  margin-top: 140px;
  padding-left: 40px;
}
.templateProduct .sidebar.sidebar_special { margin-top: 55px; }
.sidebar .list-styled, .sidebar .fprod-grid{
  padding: 10px;
}
.sidebar > .row-fluid{
  margin-top: 15px;
}
.sidebar > .row-fluid .row-fluid{
  margin-bottom: 10px;
}
.notouch .sidebar .list-styled li > a:hover{
  padding-left: 2px;
}
.sidebar h5 a,
.sidebar h5 a:hover{
  font-weight: bold;
}
.sidebar ul .article{
  border-bottom: 1px solid #636265;
  padding-bottom: 30px;
  margin-bottom: 18px;
}
.sidebar ul .article:last-child{
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.sidebar ul .article h5 a{
  font-size: 14px;
}
.sidebar ul .article h5 a:hover{
  text-decoration: underline;
}
.sidebar li {
  padding-top: 0;
}

/* Home - Three section */
#home_section{
  padding: 20px 0 50px;
}
#home_section #home_social a{
  font-size: 24px;
  color: #503f5e;
}
#home_section #home_social a:hover{
  color: #bf2621;
}
#home_section ul.home_section{
  width: 100%;
  text-align: center;
}
#home_section ul.home_section > li{
  vertical-align: middle;
  padding-left: 0;
}
#home_section [class*="span"]{
  border-left: 1px solid #636265;
}
#home_section [class*="span"]:first-child {
  border-left: 0;
}

/* Home - All collection */
#home_collections .items > div{
  margin: 0 16px;
}
#home_collections .items.fourth-first > div{
  margin-left: 0;
}
#home_collections .items.fourth-last > div{
  margin-right: 0;
}

.home_collections .s-prev i,
.home_collections .s-next i{
  border: 1px solid #d3d3d3;
  color: #d3d3d3;
}
.notouch .home_collections .hideControls .s-prev:hover i, 
.notouch .home_collections .hideControls .s-next:hover i{
  border: 1px solid #a8a8a8;
  color: #a8a8a8;
}
.home_collections .heading3 a{
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.notouch .home_collections .heading3 a:hover{
  opacity: 1;
  filter: alpha(opacity=100);
}
.home_collections .control-nav{
  top: 50%;
  margin-top: 43px;
  right: -3px;
}
.home_collections .control-nav a{
  font-size: 18px;
  color: #3f3f3f;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.notouch .home_collections .control-nav a:hover{
  opacity: 1;
  filter: alpha(opacity=100);
}
.home_collections .control-nav a#next-prod-related{
  margin-left: 10px;
}
.home_collections .control-nav a i{
  position: relative;
}


/* Home tabs */
.content_tabs .items.third{
  margin-left: 0!important;
  clear: both;
}
.content_tabs .row-right .visible-grid{
  display: none!important;
}
#tabs_container{
  position: relative;
}
#tabs_container #tabs li{
  background: ;
  color: #ddb42c;
  padding: 0;
  border-bottom: 1px solid #2c2c2d;
  position: relative;
  height: 100%;
}
#tabs_container #tabs li a{
  color: #ddb42c;
  text-transform: uppercase;
  font-weight: normal;
  display: block;
  padding: 10px 0 10px 20px;
}
#tabs_container #tabs li.active,
.notouch #tabs_container #tabs li:hover{
  background: #1c1c1c;
  color: #ddb42c;
}
#tabs_container #tabs li.active a,
.notouch #tabs_container #tabs li:hover a{
  color: #ddb42c;
  font-weight: bold;
  padding-left: 22px;
}
#tabs_container #tabs li.active .icon-chevron-right,
#tabs_container #tabs li:hover .icon-chevron-right{
  display: block;
}
.notouch #tabs_container #tabs li:hover:not(.active) .icon-chevron-right{
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
#tabs_container #tabs li.active a{
  cursor: default;
  padding-left: 20px;
}
#tabs_container #tabs li .icon-chevron-right,
#tabs_container #tabs li .icon-chevron-down{
  position: absolute;
  right: 20px;
  left: auto;
  top: 40%;
  font-size: 10px;
  display: none;
  color: #ddb42c;
}
#tabs_content_container li{
  padding: 0;
}
#tabs_content_container li > form{
  padding: 0 3px 0 4px;
}
#tabs_content_container .product-price{
  margin-top: 10px;
}
#tabs_content_container .hidden-grid,
#tabs_content_container .visible-list{
  display: none!important;
}

/* Four Images */
.four_images {margin-bottom: 80px; }

.four_images > ul > li{
  padding: 10px 0;
  width: 100%;
}
.four_images .three_images li{
  display: inline-block;
  width: 27.5%;
  padding: 0;
  margin: 0 8px;
}
.four_images .three_images .image-1{
  text-align: right;
}
.four_images .three_images .image-2{
  text-align: center;
}
.four_images .three_images .image-3{
  text-align: left;
}
.image-boxes{
  position: relative;
  display: inline-block;
  max-width: 100%;
  text-align: center;
}
/* Latest News */
.blogs .image-boxes p{
  margin: 0;
}
.four_images h3 {font-weight: bold; text-transform: uppercase;}

#home-products .heading2 {margin-bottom: 30px; }
#home-products a {color: #9e9e9e; }
#home-products a:hover, .content_tab1 a:active {color: #ddb42c; }


/* All Collection */

#col-main {padding-bottom: 60px; position: relative; z-index: 100; }

#col-main.collection #page-header{
  margin-bottom: 0;
}
#col-main.collection #page-title, #page-title{
  margin: 1.1em 0 .75em;
  font-size: 45px;
  font-weight: bold;
  color: #000;
  text-transform: uppercase; 
}

#col-main.collection #page-title { margin: 0.5em 0 0; }
  
#page-header{
  position: relative;
  display: block;
}
#page-header .browse_tags,
#page-header .list_tags{
  position: relative;
  margin-top: 10px;
}
#page-header .browse_tags li{
  padding-left: 0;
}
#page-header .list_tags li{
  padding-right: 25px;
}
#page-header .list_tags li.last{
  padding-right: 0;
}
#page-header .list_tags h2{
  margin: 0;
  font-size: 16px;
  color: #636265;
}
#page-header .list_tags li.active h2,
.notouch #page-header .list_tags h2:hover{
  font-weight: bold;
  color: #3f3f3f;
}
.collection-info,
.sidebar .fprod-title{
  line-height: 14px;
}
#collection_tags{
  max-width: 100px;
  position: relative;
  top: 3px;
}
.collection-warper{
  margin-bottom: 25px;
}
.collection-warper.row-fluid .span8 {
  margin-left: 0;
}
.collection-warper .collection-image{
  padding: 0;
  text-align:left; 
}
.collection-warper .collection-description{
  padding: 25px 100px 25px 0;
  line-height: 1.5em;
}
.collection-warper .collection-description h2{
  margin-bottom: 12px;
}
.collection-warper img{
  border: 1px solid #ffffff;
}
.container-nav{
  border-bottom: 1px solid #ffffff;
  margin-bottom: 25px;
}
.container-nav > ul{
  margin-bottom: 20px;
}
.container-nav ul li{
  padding: 0;
}
.container-nav ul li:first-child{
  padding-right: 20px;
}
.row-left h4{
  margin: 15px 0 5px;
}
.row-left h4 a, .row-left h4 a:hover {font-size: 15px; }

.row-right p{
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.5em;
}

.sortBy{
  position: relative;
}
.sortBy > span{
  padding-right: 10px;
}
.notouch .sortBy #sortForm li:hover{
  cursor: pointer;
  padding-left: 2px;
  color: #bf2621;
  text-decoration: none;
}
.sortBy #sortBox{
  position: absolute;
  top: 110%;
  right: 0;
  z-index: 1000;
  background: #ffffff;
  border: 1px solid #636265;
  min-width: 160px;
}
.sortBy .title,
.sortBy #sortButtonWarper{
  position: relative;
  display: inline;
}
.sortBy #sortButtonWarper .icon-caret-down{
  position: absolute;
  right: 15px;
  top: 45%;
}
.sortBy #sortButton{
  min-width: 160px;
}
.sortBy #sortButton span{
  margin-right: 10px;
  color: #ffffff;
}


.grid_list .icon-th-list, .grid_list .icon-th-large{
  font-size: 14px;
  position: relative;
  z-index: 1;
}
.grid_list ul li{
  display: inline;
  padding: 0;
  cursor: pointer;
  border: 1px solid #636265;
  background: #ffffff;
  color: #3f3f3f;
  position: relative;
}
.grid_list ul li.active{
  cursor: default;
}
.grid_list ul li.active,
.notouch .grid_list ul li:hover,
.notouch .grid_list ul li:focus{
  border-color: #3f3f3f;
  color: #ffffff;
  background: #3f3f3f;
}
.grid_list #goGrid{
  border-right: 0;
  padding: 8px 10px 5px 20px;
  border-radius: 20px 0 0 20px;
}
.grid_list #goList{
  border-left: 0;
  padding: 8px 20px 5px 10px;
  border-radius: 0 20px 20px 0;
}
.grid_list .l-hov, .grid_list .r-hov{
  position: absolute;
  top: 0;
  bottom: 0;
  background: #3f3f3f;
}
.grid_list .l-hov{
  right: 0;
  left: 100%;
  border-radius: 20px 0 0 20px;
}
.grid_list .r-hov{
  left: 0;
  right: 100%;
  border-radius: 0 20px 20px 0;
}
.grid_list #goGrid.active .l-hov,
.grid_list #goGrid:hover .l-hov,
.grid_list #goGrid:focus .l-hov{
  left: 0;
}
.grid_list #goList.active .r-hov,
.grid_list #goList:hover .r-hov,
.grid_list #goList:focus .r-hov{
  right: 0;
}

.hidden-grid{
  display: block!important;
}
.hidden-list{
  display: none!important;
}
.visible-grid{
  visibility: visible!important;
}
.visible-list{
  visibility: hidden!important;
}
#sandBox li > form{
  padding: 0 6px;
}
#sandBox .full_width > form{
  padding: 0;
}
#sandBox .full_width .row-right h4{
  margin-bottom: 15px;
}
#sandBox .full_width .row-left{
  padding-left: 6px;
  padding-right: 6px;
}
#sandBox .full_width .hidden-grid{
  display: none!important;
}
#sandBox .full_width .hidden-list{
  display: block!important;
}
#sandBox .full_width .visible-grid{
  display: none!important;
}
#sandBox .full_width .visible-list{
  display: block!important;
}
#sandBox .full_width {
  position: relative;
  max-width: 100%;
  width: auto;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  border-bottom: 1px dashed #ffffff;
  padding-bottom: 35px;
  display:block!important;
  margin-bottom: 30px;
}
#sandBox .full_width:last-child{
  border-bottom: 0;
}
#sandBox .full_width .text-center{
  text-align: left;
}
#sandBox .full_width .row-left,
#sandBox .full_width .row-right{
  display: inline-block; 
  position: relative;
}
#sandBox .full_width .row-right{
  padding-top: 0;
}
#sandBox .full_width .product-price{
  margin: 30px 0 20px 0;
}

/* Blog */
.icon-user, .icon-comment{
  font-size: 20px;
}
.blog {
  color: #b3b3b3;
}
.blog #page-title{
  line-height: 25px;
  margin-top: 10px;
  margin-bottom: 25px;
}
.blog .title2{
  margin-bottom: 20px;
}
.blog .title2 a{
  font-size: 30px;
  font-weight: bold;
  text-transform: none;
  color: #ddb42c;
  line-height: 35px;
}
.blog .title2 a:hover{
  color: #808080;
}
.blog .article{
  width: 90%;
  margin-bottom: 80px;
}
.blog .article-extras{
  border-top: 1px solid #636265;
  padding-top: 10px;
  margin-top: 30px;
}
.blog .article .author{
  color: #B3B3B3;
}
.blog #comments .pagination-num-showing{
  display: none;
}
.blog #comments .pagination{
  text-align: right;
}
.article .date,
.article .author{
  margin-right: 20px;
}
.sidebar .article .author {
  display: block;
}

.article .author .icon-user,
.article .num-comment .icon-comment{
  margin-right: 10px;
}
.author .icon-user,
.num-comment .icon-comment{
  position: relative;
}
.author .icon-user{
  top: 2px;
}
.num-comment .icon-comment{
  top: 3px;
}

#comment-form.comments{
  margin-bottom: 50px;
}
#comments .row-fluid{
  margin-top: 20px;
}
#comments .comment-head{
  background: #1e1a28;
  padding: 5px 5px 5px 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative;
}
#comments .comment-head .commented{
  line-height: 32px;
}
#comments .comment-head .comment-posted{
  margin-left: 20px;
  border-left: 1px solid #636265;
  padding-left: 20px;
}

#comments .comment-content{
  padding: 15px 0 15px 20px;
}

/* Product */
.wrapper{
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.wrapper select{
  left: 0;
  top: 0;
}
#product-header .control-group .btn{
  margin-bottom: 10px;
}
#product{
  margin-top: 10px;
}
#product #page-title{
  font-size: 35px;
  line-height: 1em;
}
#product .price,
#product .price_compare,
#product .price_sale,
#product .sold_out,
#product .unavailable,
#quick-shop-modal .price,
#quick-shop-modal .price_compare,
#quick-shop-modal .price_sale,
#quick-shop-modal .sold_out,
#quick-shop-modal .unavailable{
  font-size: 30px;
  line-height: 40px;
}
#product .price_compare,
#product .sold_out,
#product .unavailable,
#quick-shop-modal .price_compare,
#quick-shop-modal .sold_out,
#quick-shop-modal .unavailable{
  font-weight: normal;
  display: block;
}

.qty-group{
  position: relative;
  display: inline-block;
}
.qty-group input{
  margin: 0;
}
.qty-group .qty-wrapper{
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: auto;
}
.qty-group .qty-wrapper .qty-up,
.qty-group .qty-wrapper .qty-down{
  position: relative;
  height: 50%;
  display: block;
  padding-left: 30px;
  cursor: pointer;
}
.qty-group .qty-wrapper .qty-up i,
.qty-group .qty-wrapper .qty-down i{
  position: absolute;
  right: 15px;
}
.qty-group .qty-wrapper .qty-up i{
  bottom: 0;
}
.qty-group .qty-wrapper .qty-down i{
  top: 0;
}

.selector-wrapper .icon-caret-down{
  position: absolute;
  right: 15px;
  top: 45%;
}

.product-information .sharing{
  margin-top: 20px;
  position: relative;
}
.product-information .detail-price,
.product-information .relative{
  border-top: 1px solid #636265;
  margin-top: 20px;
  padding-top: 20px;
}
.product-information .detail-price{
  margin-top: 10px;
}
.product-information .selector-wrapper,
.product-information .quantity-wrapper{
  margin-top: 10px;
}
.product-information .others-bottom{
  margin-top: 20px;
}
.product-image{
  position: relative;
  z-index: 11;
}
.product-information{
  position: relative;
  z-index: 10;
}

.product-image #wrap{
  z-index:1!important;
  *z-index:1!important;
}
.product-image #wrap .mousetrap{
  max-width: 100%;
  max-height: 100%;
}

.product-image .product-image-thumb{
  margin-top: 10px;
  text-align: right;
}
.product-image .prev-thumb.disabled,
.product-image .next-thumb.disabled{
  color: #1c1c1c;
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
  visibility: hidden;
}
.product-image .next-thumb{
  margin-left: 10px;
}
.product-image .caroufredsel_wrapper{
  min-height: 110px;
}
.product-image .main-image{
  display: block;
  text-align: center;
}

#wrap{
  border: 1px solid #ffffff;
}

.product-image .product-thumb li.thumb-zoom {
  margin-right: 15px;
  margin-top: 10px;
  float: left;
}
.product-image .product-thumb li.thumb-zoom img{
  border: 1px solid #ffffff;
}
.product-image .product-thumb li.active img{
  border: 1px solid #ffffff;
}
.notouch .product-image .product-thumb li:hover img{
  border: 1px solid #ffffff;
  cursor: pointer;
}

.rel-container{
  margin-top: 70px;
}
.rel-container .control-group{
  margin-bottom: 23px;
}
.rel-container .row-right .visible-grid{
  display: none!important;
}
.rel-container li > form{
  padding: 0 13px;
}
.rel-container .control-nav{
  top: 13px;
}
.rel-container .control-nav a{
  font-size: 18px;
  color: #3f3f3f;
  color: #555555;
}
.notouch .rel-container .control-nav a:hover{
  color: #000000;
}
.rel-container .control-nav a#next-prod-related{
  margin-left: 10px;
}
.rel-container .control-nav a i{
  position: relative;
}
.rel-container .visible-list{
  display: none!important;
}
.rel-container .hidden-grid{
  display: none!important;
}

/* Account */
.address_table{
  margin-top: 25px;
  border: 1px solid #636265;
  padding: 20px;
  
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.address_table .set_default{
  position: relative;
  top: 4px;
}
.address_table .address_actions .action_edit{
  margin-right: 16px;
  margin-bottom: 10px;
  float: left;
}
.address_table .control-group.last .btn{
  margin-bottom: 10px;
}
#customer_orders h3{
  line-height: 20px;
  margin-bottom: 15px;
}
#customer_detail address{
  margin-top: 5px;
}


/* Mixc */
.contact-form .title{
  margin-bottom: 15px;
}
#contact-form{
  margin-top: 30px;
}
.customer-accounts .r-border{
  border-right: 1px solid #ffffff;
}
.customer-accounts .r-border .alert{
  margin-right: 20px;
}
.customer-accounts h3.title{
  margin-bottom: 15px;
}
#quick-shop-modal{
  background: #ffffff;
  color: #3f3f3f;
}

/*
** Footer
*/
/* General*/
#footer{
  padding-top: 50px;
  padding-left: 10px;
  padding-right: 10px;
}
#footer .title{
  margin-bottom: 5px;
}
#footer #mc-embedded-subscribe-form, .templateIndex #mc-embedded-subscribe-form {
  border: 1px solid #403951;
  max-width: 100%;
  padding: 2px 0;
  display: block;
  height: 30px;
  position: relative;
}
.templateIndex #mc-embedded-subscribe-form {background: #1c1c1c; width: 45%; min-width: 300px; margin: 0 auto 40px; }

#footer #mc-embedded-subscribe-form.focus, .templateIndex #mc-embedded-subscribe-form.focus {
  border-color: #3f3f3f;
}
#footer #email-submit, .templateIndex #email-submit{
  display: inline-block;
  border: none;
  background-color: transparent;
  margin-right: 7px;
  float: right;
  padding: 5px 0 0;
}
#footer #email-input, .templateIndex #email-input{
  margin: 0;
  margin-left: 10px;
  float: left;
  border: 0;
  max-width: 82%;
  padding: 0;
  line-height: 20px;
  outline: none;
  
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#footer .row-fluid{
  margin-top: 20px;
}
#footer .row-fluid:first-child{
  margin-top: 10px;
}
#footer .row-fluid [class*="span"] .widget-wrapper{
  border-left: 1px solid #403951;
  padding-left: 20px;
}
#footer .row-fluid [class*="span"]:first-child .widget-wrapper {
  border-left: 0;
}
#footer #payments{
  margin-top: 15px;
}
#footer #payments > li{ 
  padding: 0; 
}
#footer .footer_line{
  border-top: 1px solid #ffffff;
  height: 9px;
  display: none;
}
#footer .footer_copyright{
  border-top: 1px solid #333;
  padding-top: 25px;
  margin-top: 80px;
  margin-bottom: 30px;
}
#footer .footer_copyright p{
  margin: 0;
}
#footer .list-styled a:hover,
#footer .list-styled a:focus{
  padding-left: 2px;
}
#footer .footer_copyright a,
#footer .footer_copyright a:hover,
#footer .footer_copyright a:focus{
  font-weight: normal;
  font-style: normal;
}
#footer .icons{
  display: block;
}
#footer .icons.visa{
  background-position: -5px -5px;
  width: 42px;
  height: 20px;
}
#footer .icons.mastercard{
  background-position: -50px -5px;
  width: 35px;
  height: 20px;
}
#footer .icons.amex{
  background-position: -88px -5px;
  width: 24px;
  height: 20px;
}
#footer .icons.paypal{
  background-position: -115px -5px;
  width: 65px;
  height: 20px;
}
#footer .icons.moneybookers{
  background-position: -185px -5px;
  width: 52px;
  height: 20px;
}

#footer .icon-envelope, .templateIndex .icon-envelope {
  font-size: 20px;
  color: #ddb42c;
}

/* Typography */
.typo .row-fluid{
  padding-left: 20px;
  width: auto;
}
.typo .row-fluid > ul,
.typo .row-fluid > ol{
  padding-left: 20px;
}
.typo .row-fluid > dl{
  margin-bottom: 0;
}
.typo .row-fluid > address{
  margin-top: 10px;
  margin-bottom: 0;
}
.typo hr{
  margin-bottom: 10px;
}
p {
  margin: 0 0 20px;
}
.modal-header .close{
  background-image: url(group_icons_17148059270003917106.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: inline-block;
  background-position: -242px -3px;
  width: 23px;
  height: 23px;
  opacity: 1;
}
.page-404 ul li{
  vertical-align: middle;
}

/*fix*/
.img-responsive{
  width: 100%;
}

.contact-img {border-bottom: 1px solid #000; margin-bottom: 20px;}  

/*End fix*/

h1, h2, h2 a, h2 a:hover, h3, h4 {
    text-transform: none;
}
h2 { font-size: 28px; line-height: 1.2em; color:#7e6ca1; font-weight: 300; margin-bottom: .75em; } 
h2.lessmarginbottom {margin-bottom: .25em; }

h3 { font-size: 19px; margin: 2em 0 0.5em; line-height: 1.35em;}

h4 {font-size: 16px; font-weight: bold; color: #000000; margin-bottom: .5em; }

h5 {font-size: 16px; font-weight: normal; color: #7e6ca1; margin: 1em 0; }

.nav h4 {
  text-transform: uppercase;
}

html body p {
  line-height: 1.65em;
}

.sidebar p {
    color: #777777;
    font-size: 12px;
    line-height: 1.5em;
    margin: 0 0 20px;
}


.sidebar-cta blockquote, .big-purple blockquote {font-family: Georgia, serif; color: #97959a; font-size: 1.125em; line-height: 1.75em;
background: url(yellow-quotes_17148059270003917106.png) top left no-repeat; padding: 10px 40px; margin: 40px 0; border-bottom: 1px solid #e1e1df;}
 
.sidebar-cta blockquote:last-child {border-bottom: 0; }

blockquote .credit { font: 14px/1.5em "Raleway", Arial, sans-serif; display: block; margin: 20px }
  
.sidebar-cta blockquote .credit { margin: 20px 0; }
  
.cta-border { padding: 40px; border: 1px solid #000; background: url(cta-bottom_17148059270003917106.gif) bottom center repeat-x;
margin-bottom: 50px;}

.cta-border h2 {color: #bf2621; font-size: 26px; font-weight: bold;}

.sidebar-cta .slider-button {font-size: 14px; padding: 7px 20px; margin-bottom: 15px;}

.sidebar-cta p {margin: 0 0 15px; line-height: 1.6em;}
.sidebar-cta strong {font-size: 1.25em; }

#footer a.slider-button { color: #fff; font-weight: 700; }
#footer a.slider-button:hover { color: #000; font-weight: 700;}




@media(min-width:980px){
  .sidebar-cta {margin-top: -100px;}
}

blockquote {margin: 50px 20px; } 
blockquote p {margin: 20px; color: #bf2621; font-family: Georgia, serif; font-size: 1.5em; } 

.speaker-columns { margin-top: 30px; }
.speaker-columns h3 {margin-top: 1em; }
.speaker-columns img {float: left; width: 47.5%; margin-right: 15px; border: 1px solid #7e6ca1;}
.speaker-columns p {width: 95%; } 

.fyp-background {position: absolute; top: 200px; right: 0; z-index:0;}
.fyp-intro {width: 50%; }
.big-purple {background: #513e5d; padding: 65px 100% 50px; margin: 0 -100% 40px; font-size: 1.1em; overflow-x: hidden; }
.big-purple p, .big-purple a {color: #fff; }
.big-purple blockquote {margin:0 0 0 50px; border:none; padding: 5px 0 0 40px;}


#mc_embed_signup_scroll input[type="text"], 
#mc_embed_signup_scroll input[type="email"] {
  width: 250px;
  color: #444;
  padding: 8px;
  background: #e7e7e7; 
  border: none;
}
#mc_embed_signup_scroll select {  background: #e7e7e7; border: none; color: #444; }

#mc_embed_signup_scroll input[type="text"].textbox {width: 100%; }
.page #mc_embed_signup div.mce_inline_error {background-color: #fff; color: #bf2621; border: 1px solid #bf2621; }

#mce-success-response {margin-bottom: 20px; }


@media only screen and (max-width: 980px) {
  .fyp-intro {width: 40%; }
  .fyp-background {right: -50px; }
  .heading2 {padding: 50px 50px 0;}
  .home-intro {font-size: 1.2em; }
  #breadcrumb {display: none; }
}
@media only screen and (max-width: 800px) {
  .fyp-intro {width: 100%; }
  .fyp-background {display: none; }  
}

@media only screen and (max-width: 1200px) {
.navbar .nav > li {
  padding: 10px 5px 11px; 
}
}