/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

.g-content {
  padding: 0 0.938rem;
  margin: 0 0.625rem;
}
h1 {
  font-weight: 400;
  margin: 12px 0;
  line-height: 1.4em;
  font-size: 20px;
}
h2 {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 20px;
  margin: 12px 0;
}
.vm-product-descr-container-1 > h2 {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 20px;
  margin: 12px 0;
}
body p {
  margin: 0 0 12px 0;
  line-height: 1.4em;
}
body {
  line-height: 1.4em;
  margin: 0 0 12px 0;
}
h3 {
  line-height: 1.2em;
  font-size: 1.2rem;
  margin: 0 0 6px 0;
  padding: 3px 0 0 0;
  color: #595959;
}
h4 {
  font-size: 16px;
  max-width: 470px;
}
.img-intro-left {
  border: solid 1px;
  padding: 10px;
  margin: 0 0 8px 0;
  border-radius: 10px;
}
.dj-image {
  max-width: 1153px;
}
.djslider-default .navigation-container-custom {
  right: 30px;
}
.slide-desc-text-default {
  padding: 10px 15px;
}
.slider-container {
  padding: 0;
}
.home-tabs {
  padding: 0 0 0 15px !important;
}
ul {
  margin: 0 0 0 10px;
}
.head-text {
  text-align: right;
  float: right;
}
#g-navigation {
  margin: 10px 0 0 0;
}
#g-intro {
  padding: 0;
}
#g-header {
  padding: 0;
}
.g-content-array {
  margin: 20px -6px 0 3px;
}
.banner-pix {
  margin: 0 23px;
}
#g-features {
  padding: 0;
}
#g-utility {
  padding: 0;
}
#g-mainbar {
  padding: 0;
}
#g-sidebar {
  padding: 0;
}
#g-footer {
  margin: 20px 0 0 0;
  padding: 0 0 12px 0;
  background: linear-gradient(0deg, #000000 0%, #185d97 100%);
}
#g-testimonials {
  padding: 0;
}
#g-above {
  margin: 0;
  padding: 0;
}
.platform-content.container {
  padding-right: 0;
}
ul.sigFreeClassic li.sigFreeThumb {
  margin: 0 5px 5px 0;
}
.g-content-array .g-array-item-text {
  margin: 0;
  line-height: 1.3em;
  font-size: 0.8rem;
}
.g-content-array .g-item-title {
  line-height: 1.2rem;
  font-size: 1rem;
}
.g-array-item {
  padding: 6px;
  border: 1px solid #ccc;
  border-radius: 8px 8px 8px 8px;
}
.g-title {
  display: none;
}
.button {
  padding: 0;
  font-size: 0.6rem;
  margin: 0;
  background: none;
  color: #3A3A3A;
}
.button:hover {
  background: none;
  color: #C7116F;
}
.g-content-array .g-array-item-read-more {
  margin: 5px 0 0 0;
}
p.readmore .btn {
  padding: 4px 0;
  font-size: 0.8rem;
  margin: 0;
  background: none;
  color: #0038cf;
  margin: 12px 0 0 0;
}
p.readmore .btn:hover {
  background: none;
  color: #C50003;
}
ul.sigFreeClassic {
  margin: 0 auto 20px auto !important;
  padding: 0 !important;
}
.slide-desc-text-default .slide-title {
  font-size: 1.2em;
  margin-bottom: 6px;
}
.g-content-array .g-item-title {
  text-align: center;
}
.img-align-left {
  padding: 6px 18px 12px 0;
  float: left;
}
.img-align-r {
  padding: 6px 0 18px 12px;
  float: right;
}
.img-align-rnpt {
  padding: 3px 0 3px 12px;
  float: right;
}
.font-float-left {
  float: left;
}
.smallfont {
  font-size: 70%;
}
.studio-pix {
  float: right;
}
.studio-pix-lm {
  float: right;
  margin-left: 20px;
}
#clearleft {
  clear: left;
}
#clearall {
  clear: both;
}
#logo-div {
  margin: 10px 0 0 10px;
}
.item-image {
  margin: 6px 40px 20px 0;
  float: left !important;
}
.blog-item .item-image {
  border: solid 1px;
  padding: 10px;
  margin: 0 0 8px 0;
  border-radius: 10px;
}
/* Page banners */
.layout-slideshow .sprocket-features-content {
  display: none;
}
/* ------------ */
#manufacturer-pix-container {
  margin: 0;
}
#manufacturer-pic {
  float: left;
  max-width: 11.1%;
  border: #e70e0e 1px solid;
}
#manufacturer-pic-middle {
  float: left;
  display: block;
  max-width: 11.1%;
  border: #e70e0e 1px solid;
}
#manufacturer-pic-last {
  float: right;
  max-width: 11.1%;
}
@media only screen and (max-width: 1199px) {
  .box1 {
    min-height: 135px;
  }
  #manufacturer-pic {
    max-width: 16.6%;
  }
  #manufacturer-pic-middle {
    display: block;
    max-width: 16.6%;
  }
  #manufacturer-pic-last {
    max-width: 16.6%;
  }
}
@media only screen and (max-width: 958px) {
  .box1 {
    min-height: 120px;
  }
}
@media only screen and (max-width: 767px) {
  #manufacturer-pic {
    max-width: 20%;
  }
  #manufacturer-pic-middle {
    max-width: 20%;
  }
  #manufacturer-pic-last {
    max-width: 20%;
  }
  #logo-div {
    text-align: center;
    float: none;
    margin: 0;
  }
  .head-text {
    text-align: center;
    float: none;
  }
  .box1 {
    min-height: 114px;
  }
}
@media only screen and (max-width: 500px) {
  #manufacturer-pic {
    max-width: 33.3%;
  }
  #manufacturer-pic-middle {
    max-width: 33.3%;
  }
  #manufacturer-pic-last {
    max-width: 33.3%;
  }
  .right-pic {
    float: none;
    margin: 10px 0;
  }
  .left-pic {
    float: none;
    margin: 10px 0;
  }
  .item-image {
    margin: 0 0 20px 0;
    float: none;
  }
}
/*    Banner    */
.sprocket-features.layout-slideshow .sprocket-features-title {
  color: #FFF;
  font-family: "Roboto", "Helvetica", arial, serif;
}
.layout-slideshow .sprocket-features-desc {
  font-weight: 300;
}
.box4 {
  background: #f2f2f2 !important;
  color: #686868;
}
.portrait-text {
  line-height: 1.4em;
  padding: 0 15px 4px 15px !important;
  font-size: 12px;
  margin: 0;
}
.sprocket-lists-portrait-title {
  padding: 0 15px !important;
}
.box4 a:not(.readon) {
  padding: 0 15px !important;
}
.module-title {
  margin-bottom: 0;
}
/*   Home Icons    */
#icon-pic {
  padding: 10px 10px 0 0;
  float: left;
}
#icon-heading {
  font-size: 14px;
  display: inline-block;
  weight: 500;
}
#icon-clear {
  clear: both;
  max-height: 10px;
}
#icon-text {
  font-size: 12px;
  line-height: 1.4em;
}
#icon-block {
  float: left;
  width: 261px;
  border: 1px solid #ccc;
  padding: 5px;
  display: inline-block;
  margin: 10px 10px 0 0;
}
@media only screen and (max-width: 1199px) {
  #icon-block {
    float: left;
    width: 313px;
  }
}
@media only screen and (max-width: 959px) {
  #icon-block {
    float: left;
    width: 241px;
  }
}
@media only screen and (max-width: 767px) {
  #icon-block {
    float: none;
    width: 100%;
    margin: 10px 0 0 0;
  }
}
/*    FOOTER   */
.footlinks {
  color: #FFF;
}
/* --------  Video Page   ----  */
.sprocket-grids-b-item.panel-color {
  background: none !important;
}
.sprocket-grids-b-content {
  padding: 0 !important;
  color: #000 !important;
}
.sprocket-grids-b-text {
  margin: 0 !important;
  line-height: 1.4em !important;
}
/*  ------------  SHOP  ------------  */
/*   Browse Page   */
.right-pic {
  float: right;
  margin: 0 0 6px 10px;
}
.left-pic {
  float: left;
  margin: 0 10px 6px 0;
}
.vm-products-horizon .vm-product-rating-container {
  display: none;
}
.vm-col-4 {
  width: 24.9%;
}
div.vm-details-button a {
  font-size: 12px;
  padding: 5px;
  width: 100px;
  max-width: 100%;
  margin: 15px 15px 0 0;
}
.product-fields .product-field .vm-img-desc {
  font-size: 9px !important;
  line-height: 1.4em;
  vertical-align: top;
  padding: 6px 0 0 0;
}
.product-fields .product-field-type-M label {
  max-width: 70px;
}
label {
  vertical-align: top;
}
.radio {
  padding-left: 0;
}
.vm-img-desc {
  display: inline-block;
}
.vm3pr-1 .addtocart-area {
  min-height: 3px;
}
.product-fields .product-field-type-M input[type=radio] {
  margin: 4px;
}
.virtuemart_search {
  display: none !important;
}
.orderby-displaynumber {
  display: none !important;
}
.PricesalesPriceTt {
  color: #ce041c !important;
  letter-spacing: 1px;
  border-radius: 0 6px 0 0;
  background: none;
}
.spacer.product-container {
  margin: 6px 0;
}
.browse-view .row .product .spacer {
  padding: 0;
  border-radius: 6px;
}
.vm-product-descr-container-1 {
  margin: 10px !important;
}
.vm-product-descr-container-1 > h2 {
  margin: 0;
  color: #000 !important;
}
.vm3pr-0 .addtocart-area {
  min-height: inherit;
}
p.product_s_desc {
  font-size: 14px;
  line-height: 1.4em;
  height: auto;
}
.vm-product-media-container {
  margin-bottom: 0;
}
.vm-products-horizon .vm-product-media-container {
  max-width: 300px;
  margin: 0 20px 0 0 !important;
}
.spacer.product-container {
  border: 0 !important;
}
/* Catagory Page  */
.category {
  width: 24.8%;
}
.vm-products-horizon .addtocart-bar {
  display: none;
}
.browseprice {
  font-size: 14px;
  background: #F8F8F8;
  padding: 8px;
  float: right;
  border: solid 1px #ccc;
  border-radius: 6px;
}
.category-view .row .category .spacer, .featured-view .spacer, .discontinued-view .spacer {
  border: 1px solid #ccc;
  height: auto;
  border-radius: 8px;
  margin: 8px 8px 8px 0;
  background: #f2f2f2;
}
.vm-products-horizon .vm-product-descr-container-1 {
  float: none;
}
.category-view .row .category .spacer h2 {
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 1.4em;
}
.vm-products-horizon .vm-details-button {
  display: block;
  float: left;
}
.vm3pr-2 .addtocart-area {
  min-height: 6px;
}
@media only screen and (max-width: 450px) {
  .vm-products-horizon .vm-product-media-container {
    max-width: 100%;
  }
  .category {
    width: 100%;
  }
}
/*    product page   */
.productdetails-view .product-short-description {
  padding: 10px 0;
  margin: 0;
  text-align: left;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #ccc;
  font-size: 12px;
  line-height: 1.4em;
  max-width: 40%;
  float: right;
  text-align: justify;
}
.title {
  font-family: inherit;
  font-weight: normal;
  color: #000;
}
.productDisplayShipment productDisplayShipment-1 {
  display: none !important;
}
.product-price {
  float: right;
  margin: 0;
}
.PricesalesPrice {
  color: #ce041c !important;
}
.PricebillTotal vm-display vm-price-value {
  color: #ce041c !important;
}
.productdetails-view .addtocart-bar {
  text-align: right !important;
  margin: 0;
}
.vm-product-details-container {
  clear: both;
}
.main-image img {
  max-width: 500px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.product-fields .product-field {
  margin-top: 12px;
}
.additional-images {
  margin: 0;
}
.productdetails-view .spacer-buy-area input.addtocart-button {
  float: left;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  font-weight: 500;
  padding: 0px 20px 0px 20px;
  background-image: none;
  font-size: 12px;
  text-indent: 0px;
  width: auto;
  margin: 5px 0px !important;
  text-transform: uppercase;
}
span.addtocart-button input.addtocart-button {
  background: #FFF;
  border-color: !important #ccc;
  color: #ce041c;
}
span.addtocart-button input.addtocart-button:hover {
  background: #F6F6F6;
  color: #bb0419;
}
span.quantity-controls {
  width: 10px;
  margin: 0 30px 0 4px;
  padding: 0;
  display: none;
}
span.quantity-box {
  display: none;
}
.vm-product-details-container {
  clear: none;
  margin: 20px 0;
}
span.quantity-controls input.quantity-plus {
  background: url('../../../images/general/up.gif');
  margin: 0;
  background-position: 0;
  background-repeat: no-repeat;
}
span.quantity-controls input.quantity-minus {
  background: url('../../../images/general/down.gif');
  margin: 0;
  background-position: 0;
  background-repeat: no-repeat;
}
.additional-images img {
  width: 80px;
}
.main-image {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .productdetails-view .product-short-description {
    float: none;
    font-size: 14px;
    max-width: 100%;
  }
  .vm-product-container .vm-product-media-container {
    width: 100%;
  }
  .vm-products-horizon .vm-product-descr-container-1 {
    float: left;
  }
}
.product-field-display {
  text-align: right;
  margin: 6px 0 0 0;
}
.productdetails-view .spacer-buy-area {
  text-align: right;
}
.additional-images img {
  margin: 0 8px 8px 0;
}
.controls > .radio:first-child {
  padding-top: 0 !important;
}
/* ---------- Checkout Page   ----------> */
fieldset {
  font-size: 14px;
  background: #f7f7f7;
  padding: 20px;
  border-radius: 12px;
}
span.cart-images img {
  width: 150px;
  margin-right: 10px;
}
table.cart-summary tr th {
  padding: 4px 13px;
}
.cart-summary tr td {
  padding: 12px;
}
.cart-summary td {
  border: 0;
}
table.cart-summary tr th {
  border-bottom: 0;
  background: none;
}
.cart-summary th {
  border: 0;
}
table {
  background: #FDFDFD;
  border-radius: 12px;
}
.billto-shipto {
  border-bottom: none;
  border-top: none;
}
a.details {
  margin: 0 0 20px 0;
}
.vmpayment_name {
  display: none;
}
table.user-details {
  width: 100%;
}
legend {
  font-family: "Roboto", "Helvetica", arial, serif;
}
.cf4all_outside_label {
  display: none;
}
.vm-customfield-cart img {
  width: 60px;
  margin: 3px;
}
/*   ----- Manufacturers Page ----------*/
.manufacturer-url {
  display: none;
}
.manufacturer-email {
  display: none;
}
.manufacturer-details-view .spacer {
  padding: 0;
}
/* ---------AUratone page ----------------*/
#auratone-pic-1 {
  float: left;
  display: inline-block;
  margin: 0 10px 0 0;
}
#auratone-pic-2 {
  display: inline-block;
  margin: 0 10px 0 10px;
  float: left;
}
#auratone-intro-text-1 {
  max-width: 30%;
  float: left;
  font-size: 12px;
  line-height: 1.4em;
}
#auratone-intro-text-2 {
  max-width: 30%;
  display: inline-block;
  font-size: 12px;
  line-height: 1.4em;
}
/* ---------  Calculator   ----------------*/
.calculator {
  height: 30px !important;
  margin: 6px 0 !important;
}
table {
  border: 0;
}
#resultDiv {
  margin-top: 20px;
}
/*   Contact Form   */
.contact-form legend {
  font-weight: normal;
}
fieldset {
  padding: 0;
  background: none;
}
.well {
  padding: 0;
}
.form-horizontal .control-label {
  text-align: left;
}
.form-horizontal .controls {
  margin-left: 160px;
}
/*   Cookie strip   */
#easycookieinfo {
  padding: 5px 0 !important;
}
#easycookieinfo .text {
  font-size: 14px !important;
}
#easycookieinfo .accept > a {
  background: #792323 !important;
}
@media (min-width: 700px) {
  #easycookieinfo .text {
    font-size: 14px !important;
  }
}
[class^=os-gallery-tabs-main] .osgalery-cat-tabs {
  display: none;
}
/* MOBILE */
.g-offcanvas-open #g-offcanvas {
  padding: 34px 31px 34px 34px;
}
#g-mobilemenu-container .g-toplevel li.g-parent .g-menu-parent-indicator {
  right: 0.4rem;
}
/* Drop down cart */
.dropdownCart {
  float: right;
  margin: 0 0 12px 0;
}
.dropdownCart .vm_cart_products {
  padding: 5px;
}
.dropdownCart .show_cart a {
  display: none;
}
.form-check {
  padding-left: 0;
}
/* add to cart pop-up */
.vm-btn.vm-btn-primary {
  display: none;
}
#fancybox-wrap {
  width: 494px !important;
}
/*# sourceMappingURL=custom_15.css.map */