/**
*
* DEMO STORE NOTICE
*
**/

.global-site-notice.demo-notice {
    bottom: 0;
    box-sizing: border-box;
    font-size: 1.25em;
    height: 50px;
    line-height: 36px;
    position: fixed;
    width: 100%;
    z-index: 1000000;
}

.global-site-notice .notice-inner {
    max-width: 100%;
}


/* == GENERAL == */
body,
input,
select,
textarea,
button {
  font: 14px/1.428 'Roboto', sans-serif;
}

.sorter .view-mode a, .sorter .sort-by .category-asc, .sorter .sort-by .category-desc, .pager .pages li a, .slider-arrows3 .owl-controls .owl-buttons div, .slider-arrows3 .owl-controls.clickable .owl-buttons div.disabled:hover {
  color: #ec8e2c;
}

button,
.button {
  -webkit-transition: all .5s ease;
     -moz-transition: all .5s ease;
      -ms-transition: all .5s ease;
       -o-transition: all .5s ease;
          transition: all .5s ease;
          -webkit-appearance: none;
}

.highlight {
  background-color: transparent !important;
}

a[href^=tel]{
  color:inherit;
  text-decoration:none;
}

body.cms-home .main {
  padding-top: 0;
}

.main.container {
  box-sizing: border-box;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  background-color: #fff;
  padding: 15px 0 40px;
}

.cms-home .main.container {
  border: 0;
  background-color: transparent;
}

.col-left.sidebar {
  margin-top: -10px;
}

.product-view .price-box .price,
.map-popup-price .price,
.map-popup-msrp .price {
  font-family: 'Roboto', sans-serif;
}

/* = Header = */

/* Header - Top */
.header-top .inner-container {
  font-size: 12px;
}

.block_header_top_right ul li {
  display: inline-block;
  margin: 0 15px;
}


/* Header - Top - Social Media Icons */
.block_header_top_right .social {
  background: #fff;
  box-sizing: border-box;
  height: 36px;
  margin: 0;
  text-align: center;
  width: 36px;
}

.block_header_top_right .social-fb a {
  color: #3b5998;
}

.block_header_top_right .social-tw a {
  color: #00aced;
}

.block_header_top_right .fa {
  font-size: 16px;
}

/* Header - Middle */
.user-menu .line-break-after {
  display: none;
}

.header-blocks {
  height: 40px;
  padding: 8px 0 0 27px;
}

.header-img,
.header-img-text {
  display: inline-block;
  height: 50px;
  vertical-align: middle;
}

.header-img-text {
  color: #fff;
  font-size: 12px;
  margin-left: 10px;
}

.header-lead {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

#search_mini_form {
  padding: 0 25px;
}

/* = Navbar = */
.nav-container {
  border-bottom: 2px solid #ec8e2c;
}

.nav-regular li.level0 > a {
  padding: 0 15px;
}

.nav-regular .nav-item.level0 > a {
  font-size: 14px;
  font-weight: 500;
}

/* = Slideshow = */

/* Newsletter Signup */

.slideshow-banners {
  background-color: #363636;
  border-bottom: 2px solid #ec8e2c;
  box-sizing: border-box;
  height: 300px;
  padding: 15px 10px;
}

.slideshow-banners h3 {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  padding: 5px 0px 10px;
}

.mc-field-group {
  color: #fff;
  margin: 0px 20px 10px;
}

.mc-field-group.one-half.first {
    width: 39%;
    float: left;
    margin-right: 0px;
}

.mc-field-group.one-half {
    width: 39%;
    float: left;
}

.mc-field-group label {
  display: block;
}

.mc-field-group #gdpr {
    position: relative;
    top: -15px;
    left: 20px;
    font-size: 12px;
    line-height: 1.1em;
}

.mc-field-group input[type="text"], 
.mc-field-group input[type="email"] {
  width: 100%;
}

#mc_embed_signup_scroll .clear {
  text-align: center;
  margin-top: -15px;
}





/* Slides */
.item.slide {
  border-bottom: 3px solid #363636;
  height: 297px;
  overflow: hidden;
}

.item.slide .grid12-3 {
  padding: 20px;
  box-sizing: border-box;
}

.item.slide .grid12-9 {
  font-size: 14px;
  padding: 20px 0px;
  box-sizing: border-box;
}

.item.slide .grid12-9 h2 {
  color: #ec8e2c;
  font-size: 32px;
}

.item.slide .grid12-9 p.tagline {
  color: #515151;
  font-size: 15px;
}

.item.slide .grid12-9 .author {
  width: 300px;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  padding: 8px 0px;
  margin: 75px 0px 15px 0px;
}

.item.slide .grid12-9 b,
.item.slide .grid12-9 strong {
  color: #ec8e2c;
}

/* Slideshow arrows */
.slider-arrows2 .owl-controls .owl-buttons div {
  height: 40px;
  line-height: 40px;
  width: 40px;
}

.the-slideshow .owl-controls .owl-buttons div,
.the-slideshow.slider-pagination1 .owl-controls .owl-page span,
.the-slideshow.slider-pagination2 .owl-controls .owl-page span,
.the-slideshow.slider-pagination2 .owl-controls .owl-page.active span,
.the-slideshow.slider-pagination2 .owl-controls.clickable .owl-page.active:hover span {
  background-color: #ec8e2c;
  color: #fff;
}

.the-slideshow .owl-controls.clickable .owl-buttons div:hover,
.the-slideshow.slider-pagination1 .owl-controls.clickable .owl-page:hover span,
.the-slideshow.slider-pagination2 .owl-controls.clickable .owl-page:hover span {
  background-color: #363636;
}

.slider-arrows2 .owl-controls .owl-buttons .owl-next {
  bottom: 10px;
  right:  10px;
  left: auto;
  top:  auto;
}

.slider-arrows2 .owl-controls .owl-buttons .owl-prev {
  bottom: 10px;
  right:  60px;
  left: auto;
  top:  auto;
}

/* == TOP SELLING == */
.main.container .std .home-upper .header-line {
  margin-bottom: 10px;
}

.home-upper h3.section-title {
  border: 0px;
}

.home-upper .owl-wrapper-outer,
.box-up-sell .owl-wrapper-outer {
  background: #fff;
  border: 1px solid #e6e6e6;
  padding-top: 10px;
}

.home-upper .item .product-name,
.box-up-sell .item .product-name {
  font-size: 16px;
  color: #ec8e2c;
  height: 40px;
  overflow: hidden;
}

.home-upper .item .author,
.box-up-sell .item .author {
  background: url('../images/author-icon.jpg') no-repeat 20px 2px;
  border-top: 1px solid #e6e6e6;
  font-style: italic;
  font-weight: 700;
  padding-top: 10px;
}

.home-upper .item .price-box,
.box-up-sell .item .price-box {
  background: #e6e6e6;
  font-size: 24px;
  font-weight: 700;
  margin: 15px -10px;
  padding: 10px;
}

/* == HOMEPAGE == */
.home-box-inner {
  box-sizing: border-box;
  display: block;
  height: 100%;
  width:  100%;
  padding: 15px;
  background: #fff;
  border: 1px solid #e1e1e1;
}

.home-box {
  float: left;
  width: 100%;
}

.row-1 {
  margin: 1% 0 15px;
}

.row-2 {
  margin: 1% 0 1%;
}

.block {
  float: left;
}

.sales-block {
  background-position: center center;
  height: 166px;
  max-width: 359px;
  position: relative;
  width: 100%;
}

.sales-block-bg {
  background: rgba(0,0,0,.7);
  float: left;
  height: 100%;
  width: 100%;
}

.sales-block-icon {
  height: 48px;
  position: absolute;
  top: 22px;
  width: 100%;
}

.sales-block-icon > div {
  height: 48px;
  margin: 0 auto;
  width: 48px;
}

.general-history { background-image: url("../images/bg-general-history.jpg"); }
.general-history-icon { background-image: url("../images/icon-general-history.png"); }

.local-history { background-image: url("../images/bg-local-history.jpg"); }
.local-history-icon { background-image: url("../images/icon-local-history.png"); }

.transport-history { background-image: url("../images/bg-transport-history.jpg"); }
.transport-history-icon { background-image: url("../images/icon-transport-history.png"); }

.military-history { background-image: url("../images/bg-military-history.jpg"); }
.military-history-icon { background-image: url("../images/icon-military-history.png"); }

.sport-history { background-image: url("../images/bg-sport-history.jpg"); }
.sport-history-icon { background-image: url("../images/icon-sport-history.png"); }

.special-offers { background-image: url("../images/bg-special-offers.jpg"); }
.special-offers-icon { background-image: url("../images/icon-special-offers.png"); }

.sales-block-title {
  background: -moz-linear-gradient(left,  rgba(236,142,44,0) 0%, rgba(236,142,44,0.25) 25%, rgba(236,142,44,1) 50%, rgba(236,142,44,0.97) 51%, rgba(236,142,44,0.25) 75%, rgba(236,142,44,0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(236,142,44,0)), color-stop(25%,rgba(236,142,44,0.25)), color-stop(50%,rgba(236,142,44,1)), color-stop(51%,rgba(236,142,44,0.97)), color-stop(75%,rgba(236,142,44,0.25)), color-stop(100%,rgba(236,142,44,0)));
  background: -webkit-linear-gradient(left,  rgba(236,142,44,0) 0%,rgba(236,142,44,0.25) 25%,rgba(236,142,44,1) 50%,rgba(236,142,44,0.97) 51%,rgba(236,142,44,0.25) 75%,rgba(236,142,44,0) 100%);
  background: -o-linear-gradient(left,  rgba(236,142,44,0) 0%,rgba(236,142,44,0.25) 25%,rgba(236,142,44,1) 50%,rgba(236,142,44,0.97) 51%,rgba(236,142,44,0.25) 75%,rgba(236,142,44,0) 100%);
  background: -ms-linear-gradient(left,  rgba(236,142,44,0) 0%,rgba(236,142,44,0.25) 25%,rgba(236,142,44,1) 50%,rgba(236,142,44,0.97) 51%,rgba(236,142,44,0.25) 75%,rgba(236,142,44,0) 100%);
  background: linear-gradient(to right,  rgba(236,142,44,0) 0%,rgba(236,142,44,0.25) 25%,rgba(236,142,44,1) 50%,rgba(236,142,44,0.97) 51%,rgba(236,142,44,0.25) 75%,rgba(236,142,44,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ec8e2c', endColorstr='#00ec8e2c',GradientType=1 );
color: #fff;
font-size: 18px;
text-align: center;
text-transform: uppercase;
width: 100%;
position: absolute;
bottom: 18px;
padding: 1px 0 0;
height: 50px;
}

.block-title-heading {
  background-color: #333;
  padding: 14px 0;
  font-size: 18px;
}

.sales-block-bg,
.sales-block-title {
  transition: background-color .5s ease;
}

.sales-block > a:hover .sales-block-bg {
  background: rgba(0,0,0,.35);
}

.sales-block > a:hover .sales-block-title {
  background: rgba(236,142,44,.7);
}

.sales-block > a:hover .block-title-heading {
  background-color: transparent;
}

/* Category pages */

.book-author {
  font-weight: 600;
  font-size: 16px;
}

.book-format {
  font-size: 12px;
}

.products-grid .product-name {
  margin: 15px 0 5px;
  font-size: 18px;
}

.price-box .price {
  font-size: 18px;
  font-weight: 500;
}

/*
 *
 * Header Images
 *
 */

 .header-line {
  box-sizing: border-box;
  height: 102px;
  margin-bottom: 23px;
}

.header-block-img {
  background: url("../images/header-block-img.gif") no-repeat scroll 28px 0 transparent;
  border-top: 2px solid #ec8e2c;
  position: relative;
}

.header-block-img h2 {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ec8e2c;
  margin: 52px 0 41px 102px;
}

.header-block-img .fa {
  display: block;
  color: #fff;
  font-size: 36px;
  left: 33px;
  top:  53px;
  width: 50px;
  position: absolute;
  font-style: normal;
  text-align: center;
}

.home-upper .header-block-img {
  border-top: 2px solid transparent;
  height: 100px;
  margin-top: -3px;
}

.home-lower {
  float: left;
  width: 100%;
  margin: 50px 0 25px;
  box-sizing: border-box;
  border-top: 2px solid #ec8e2c;
}

.home-lower .header-block-img {
  margin-top: -2px;
}

/* == BLOG POSTS == */
.wordpress-index-index.is-blog .st_facebook_vcount,
.wordpress-index-index.is-blog .st_twitter_vcount,
.wordpress-index-index.is-blog .st_pinterest_vcount {
    display: none;
}

.block-recent-posts .block-content {
  padding: 0;
}

.home-lower .block .block-content .item {
  background: #fff;
  margin: 0 0 25px;
  padding: 0;
}

.home-lower .block .block-content .post-excerpt {
  float: left;
}

.block .block-content li.item a.post-title,
.block .block-content li.item p {
  padding: 0px 20px;
}

.block .block-content li.item a.post-title {
  width: 100%;
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  margin: 20px 0px 30px 0px;
}

.block .block-content li.item .post-title-block {
  float: left;
  width: 70%;
}

.block .block-content li.item .post-date-block {
  float: left;
  width: 30%;
  height: 68px;
  padding-top: 23px;
  box-sizing: border-box;
  font-style: italic;
  font-weight: 700;
  color: #888888;
  text-align: right;
}

.wordpress-post-view .post-meta,
.wordpress-post-view .post-date,
.wordpress-index-index .post-meta {
  display: none;
 }

/* == PODCASTS == */
.podcast-item {
  margin-bottom: 20px;
}

.cms-page-view .col-main .std li,
.local-history-location li {
  background: url(../../default/images/infortis/ultra-megamenu/bullet.png) 3px 6px no-repeat;
  padding-left: 15px;
}

/* == EVENTS ==*/

.home-event {
  background: #fff;
  border: 1px solid #e1e1e1;
  margin-bottom: 25px;
  padding: 10px 10px 0;
}

/* == FOOTER == */

.footer-primary {
  text-align: center;
}

.footer-primary h3 {
  color: #fff;
}

.footer .item-left {
  margin: 0 15px;
  width: 100%;
}

.footer-copyright {
  text-align: center;
  font-size: 12px;
}

/* == PRODUCT PAGE == */

/* Structure */
.product-secondary-column.custom-sidebar-right {
  margin-top: -69px;
}

.product-block-title {
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}

.product-block-author {
  border-bottom: 1px solid #eee;
  margin-bottom: 25px;
  padding: 10px 0;
}


/* Breadcrumbs */
.catalog-product-view .breadcrumbs {
  border-bottom: 1px solid #eee;
  margin-bottom: 15px;
  margin-left: 1%;
  max-width: 73%;
  padding-bottom: 15px;
}


/* Styling */
.product-view .product-shop .product-name h1 {
  color: #ec8e2c;
  font-size: 30px;
  font-weight: 500;
  text-transform: uppercase;
}

.product-view .product-shop .product-name {
  margin: 0 0 5px;
}

.product-subtitle h2 {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

.product-author {
  color: #ec8e2c;
  font-style: italic;
  font-size: 13px;
  font-weight: 500;
}

.product-author span {
  color: #363636;
}

.no-rating {
  font-size: 13px;
  line-height: 18px;
  margin: 0;
  text-align: right;
}

.no-rating a {
  color: #41a62a;
}

.no-rating a:hover {
  text-decoration: underline;
}

.product-block-main-image .img-box-style1 .product-image {
  border: 0;
  padding: 0;
}

.product-block-main-body {
  box-sizing: border-box;
  padding-left: 10px;
}

.product-stock-block {
  height: 74px;
  display: block;
  float: left;
  position: relative;
}

.product-stock {
  position: absolute;
  right: 0;
  bottom: 0;
}

.product-block-lower {
  border-top: 1px solid #eee;
  margin-top: 25px;
}

.product-block-stats img {
  padding: 5px 5px 5px 0;
  vertical-align: middle;
}

.pages-icon,
.date-icon,
.isbn-icon,
.illustrations-icon {
  height: 22px;
  margin: 5px;
}

.product-view .product-type-data .price-box,
.product-view .add-to-box {
  border: 0;
}

.add-to-cart.left-side .button {
  float: right;
}

.add-to-links {
  float: right;
}

.add-to-cart .button {
  background-color: #41a62a;
}

.qty-wrapper {
    width: 100%;
    text-align: right;
    margin-bottom: 5px;
}

.add-to-cart.left-side {
    text-align: right;
}

.product-view .add-to-box {
    padding: 0;
    margin: 0;
}

.add-to-cart .qty-wrapper .qty {
    margin: 0;
}

.product-view .product-type-data .price-box {
    text-align: right;
    margin: 0;
    padding: 0;
}

.grid12-8.product-block-price {
    height: 170px;
    margin-top: 40px;
}

.price-box .regular-price .price {
color: #41a62a;
font-weight: 600;
}

.product-view .product-img-column {
  max-width: 100%;
}

.special-price .price,
.special-price .price-label {
  color: #41a62a !important;
}

.product-view .product-shop .price-box .special-price .price-label {
  font-size: 16px;
}

.price-box .old-price .price {
  font-size: 12px;
}

.products-grid .item .special-price .price-label {
  display: block;
}

.cms-home .item .special-price .price-label,
.box-up-sell .item .special-price .price-label {
  display: none;
}

.ratings {
  margin: 0;
  text-align: right;
}

.ratings a {
  color: #41a62a;
}

#product-tabs {
  margin-top: -50px;
  padding-top: 50px;
}

#acctab-tabreviews,
.section-title.padding-right {
  background: none;
  border: 0;
  color: #ec8e2c;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  padding: 0 0 15px 60px;
  text-transform: uppercase;
}

#acctab-tabreviews {
  display: block;
}

.product-view .box-reviews {
  position: relative;
}

.icon-review {
  position: absolute;
  top: -65px;
}

.icon-similar {
  position: absolute;
  top: -15px;
}

.gen-tabs .tabs-panels {
  background: none;
  border: 0;
}

.product-view .box-reviews dl {
    margin: 0;
    padding: 15px;
    color: #fff;
    background-color: rgb(235, 141, 43);
}

.box-reviews .heading {
    display: none;
}

.product-view .box-reviews dd {
    margin: 0;
}

.product-view .box-up-sell {
  margin-top: 35px;
  position: relative;
}

.itemslider-upsell-wrapper {
  margin-top: 15px;
}

.box-up-sell .item .old-price {
  display: none;
}

.gen-tabs.accor .tabs-panels .panel {
  border: 0;
}

.monthly-top-five {
  border: 1px solid #eee;
  border-bottom: 3px solid #ec8e2c;
  border-top: 3px solid #ec8e2c;
  margin-top: 25px;
  padding-top: 15px;
}

.monthly-top-five .section-title.padding-right {
  box-sizing: border-box;
  margin: 0;
  padding: 0 15px !important;
  text-align: center;
  width: 100%;
}

.monthly-top-five .slider-arrows1-pos-top-right .owl-controls .owl-buttons {
  right: 39%;
  top: 93%;
}

.product-view .product-shop .price-box .old-price .price-label {
  display: inline-block;
  font-size: 16px;
}

.cms-home .old-price {
  display: none;
}

.product-shop .product-description {
  margin-bottom: 15px;
}

/* = eBooks = */

.ebook-buttons {
  text-align: center;
}

.ebook-buttons img {
  margin-bottom: 35px;
}

/* = Contact page = */

.google-maps > iframe {
  max-width: 100%;
}

.contact-form .form-list input.input-text,
.contact-form .form-list textarea {
  width: 100%;
}

.contact-form > p:last-child {
  display: none;
}

/* == Local History Map == */
.local-history-location {
  margin: 25px -1% 0;
}


/* === NEWSLETTER (NON HOMEPAGE) - BEN 21/08/15 === */
/*.catalog-product-view .custom-sidebar-right .slideshow-banners {
  overflow: hidden;
  float: left;
  margin-bottom: 25px;
  height: 240px;
}

.catalog-product-view .custom-sidebar-right .slideshow-banners input {
  font: 12px/15px Arial, Helvetica, sans-serif;
  vertical-align: middle;
  width: 100%;
  margin-bottom: 5px;
  padding: 5px 0px;
  border-radius: 4px;
  box-sizing: border-box;
}*/

.itemgrid-adaptive.itemgrid-3col .item {
    width: 22%;
}

.cms-page-view .col-main table {
    table-layout: fixed;
}

/* == RESPONSIVE == */

@media only screen and (min-width: 1280px) {
  .header .logo-wrapper .logo {
    max-width: 383px;
  }
}

@media only screen and (max-width: 1280px) {
  /* Facebook & Amazon */
  .fb_iframe_widget,
  .fb_iframe_widget span,
  .fb_iframe_widget iframe,
  .__mobile-associates-search-widget {
    max-width: 100%;
  }

  /* Slideshow */
  .item.slide {
    height: 100%;
  }
}

@media only screen and (max-width: 1280px) and (min-width: 960px) {
  .header .logo-wrapper .logo {
    max-width: 312px;
  }

  .header-blocks {
    padding: 8px 0 0;
  }

  .header-img-phone {
    max-width: 15px;
    padding-top: 5px;
  }

  /* Navbar */
  .nav-regular li.level0 > a {
    padding: 0 10px;
  }

  /* Newsletter Sign Up */
  .slideshow-banners h3 {
    font-size: 16px;
    padding: 0;
  }

  .slideshow-banners {
    height: 100%;
    padding: 10px;
  }

  #mc_embed_signup_scroll .clear {
    height: 100%;
    margin-top: 8px;
  }

  #mc-embedded-subscribe {
    line-height: 30px;
  }

  .monthly-top-five .slider-arrows1-pos-top-right .owl-controls .owl-buttons {
    right: 35%;
  }

  .footer-primary h3 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 1020px) and (min-width: 960px) {
  #mini-cart .mini-cart-heading .caret {
    display: none;
  }

  #mc_embed_signup_scroll .clear {
    margin-top: 4px;
  }

  .slideshow-banners {
    padding: 5px;
  }
}

@media only screen and (max-width: 959px) {
  .header .logo-wrapper .logo {
    max-width: 237px;
  }

  .nav-mobile .nav-item.level0 > a,
  #nav.nav-mobile ul.level0 .nav-item > a {
    background: #333;
  }

  .home-lower .grid12-3,
  .facebook-home-block,
  .header-line-fb {
    display: none;
  }

  .catalog-product-view .breadcrumbs {
    max-width: 100%;
  }
}

@media only screen and (max-width: 959px) and (min-width: 767px) {
  .the-slideshow.grid12-9 {
    width: 100%;
  }

  .item.slide {
    height: 100%;
  }

  .slideshow-banners,
  .header-img-phone,
  #mini-cart .label {
    display: none;
  }

  .header-blocks {
    padding: 10px 0 0;
    margin-left: -25px;
  }

  .home-lower .grid12-4,
  .home-lower .grid12-5 {
    width: 48%;
  }

  .product-secondary-column.custom-sidebar-right {
    display: none;
  }

  .product-shop.grid12-9 {
    width: 98%;
  }

  #acctab-tabreviews {
    padding: 15px 0 0 75px;
  }

  .product-block-stats img {
    padding: 5px 5px 5px 0;
    height: auto;
    max-width: 17px;
    vertical-align: middle;
  }

  .product-block-stats .pages-icon,
  .product-block-stats .date-icon,
  .product-block-stats .isbn-icon,
  .product-block-stats .illustrations-icon {
    height: 13px;
    margin: 3px;
  }
}

@media only screen and (max-width: 770px) {
  .header-mobile .skip-link.skip-active,
  .header-mobile .skip-content--style {
    background-color: #333;
  }

  .header-mobile .skip-content--style,
  .header-mobile .skip-content--style a {
    color: #fff;
  }

  .header-mobile .nav-container {
    margin-top: -60px;
  }
}

@media only screen and (max-width: 769px) and (min-width: 767px) {
  .hp-block.grid12-4 {
    width: 100%;
    margin: 0;
  }

  .hp-block .grid12-8 {
    width: 100%;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .sales-block {
    margin: 0 auto 15px;
  }

  .home-box.row-2 {
    margin-top: -15px;
  }

  .footer .item-left {
    margin: 0;
  }

  .footer-primary .grid12-3 {
    margin-bottom: 35px;
  }

  .header-img-phone {
    display: none;
  }

  .header-blocks {
    padding: 10px 0 0;
    text-align: center;
  }

  .product-view .product-shop .product-name,
  .product-subtitle {
    text-align: center;
  }

  .product-block-title .grid12-9 {
    margin: 0;
  }

  .product-stock-block {
    margin: 0;
    height: 100%;
  }

  .product-stock {
    position: relative;
  }

  .availability {
    float: none;
    margin: 0;
  }

  .product-author {
    margin-bottom: 5px;
  }

  .product-view .product-stock-block,
  .product-view .product-block-author .grid12-4,
  .product-view .product-block-author .grid12-8,
  .ratings {
    margin-bottom: 0;
    text-align: center;
  }

  .product-block-main-body .product-description {
    margin-bottom: 15px;
  }

  .grid12-4.product-block-stats,
  .grid12-8.product-block-price {
    float: left;
    margin-left: 1%;
    margin-right: 1%;
    width: 48% !important;
  }

  .grid12-8.product-block-price {
    margin-top: 0;
  }

  .pre-order-banner {
    display: none;
  }

  .product-view .product-img-column {
    width: 100%;
  }

  .img-box.img-box-style1 {
    max-width: 300px;
    margin: 0 auto;
  }

  #acctab-tabreviews {
    padding: 25px 0 0 75px;
  }

  .product-block-lower {
    border-top: 0;
    margin-top: -50px;
  }

  .product-block-lower .grid12-4 {
    margin-bottom: -20px;
  }

}

@media only screen and (max-width: 640px) {
  .block_header_top_right .top-head-my-account,
  .block_header_top_right .top-head-my-wishlist {
    display: none;
  }

  .header .item-right {
    float: none;
    text-align: center;
  }

  .header-mobile .logo-wrapper--mobile {
    width: 100%;
  }
}
