/*
* Generated from .less
*/
/*"_development/partials/fixes.css"
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/
/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing 
	#Magento Clearing */
/* #Base 960 Grid
================================================== */
/*  Magento required float styles for integrated css classes ---- */
.col1-layout .col-main {
  float: none;
}
.col2-left-layout .col-main,
.col3-layout .col-wrapper .col-main,
.col-right {
  float: right;
}
.col-main,
.col3-layout .col-wrapper,
.col-left {
  float: left;
}
/* ---------------------------------- */
.fixed-header-wrapper {
    position: fixed;
    width: 100%;
    z-index: 5000;
    top: 0;
    background: #000;
}
.footer,
.product-fullwidth,
.container,
.header-promo,
.wrapper {
  width: 100%;
  text-align: center;
}
.cart {
  max-width: 930px;
  width: 100%;
}
.footer-inner-container,
.header,
#reviewtabs .ui-tabs-nav,
#reviewtabs .ui-tabs-panel,
.product-view-fullwidth-inner,
.toplink-container,
.page {
  max-width: 990px;
  width: 100%;
  padding: 0 10px;
  margin: 0 auto;
}
@media (max-width: 869px) {
  .footer-inner-container,
  .header,
  #reviewtabs .ui-tabs-nav,
  #reviewtabs .ui-tabs-panel,
  .product-view-fullwidth-inner,
  .toplink-container,
  .page {
    padding: 0;
  }
}
.header-promo-inner,
.footer-column,
.footer-columns,
.main {
  position: relative;
  max-width: 990px;
  width: 100%;
padding: 25px 0;
  margin: 0 auto;
  clear: both;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1199px) {
.header-promo-inner, .footer-column, .footer-columns, .main {
    padding: 5px 0 0;
}
}
.container .column,
.container .columns {
  float: left;
  margin: 0 1%;
}
.container .column.first,
.container .columns.first {
  margin-left: 0;
}
.container .column.last,
.container .columns.last {
  margin-right: 0;
}
.container .column.fullwidth,
.container .columns.fullwidth {
  margin: 0;
}
.row {
  margin-bottom: 20px;
}
/* Nested Column Classes */
.column.alpha,
.columns.alpha {
  margin-left: 0;
}
.column.omega,
.columns.omega {
  margin-right: 0;
}
.col1-layout .col-main {
  width: auto;
}
.col-right {
  margin: 0px;
}
.col-left {
  margin: 0px;
}
.col2-left-layout .col-main {
  margin-right: 0px;
}
.col2-right-layout .col-main {
  margin-left: 0px;
}
.one-third.column.social-icons {
  margin: 0;
}
/* Base Grid */
.container .one.column,
.container .one.columns {
  width: 47px;
}
.container .two.columns {
  width: 109px;
}
.container .three.columns {
  width: 160px;
}
.col-right,
.col-left,
.container .four.columns {
  width: 24%;
}
@media (max-width: 869px) {
  .col-right,
  .col-left,
  .container .four.columns {
    width: 100%;
  }
}
.container .five.columns {
  width: 280px;
}
.product-view .product-shop {
  width: 330px;
}
.container .six.columns {
  width: 340px;
}
.container .seven.columns {
  width: 400px;
}
.container .eight.columns {
  width: 48%;
}
@media (max-width: 869px) {
  .container .std .eight.columns {
    width: 98%;
  }
}
.product-view .product-shop.eight.columns,
.product-view .product-img-box.eight.columns {
  width: 49%;
  overflow: hidden;
}
@media (max-width: 869px) {
  .product-view .product-shop.eight.columns,
  .product-view .product-img-box.eight.columns {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 869px) {
.product-view .product-img-box.eight.columns {
    margin: 0 0 20px;
    overflow: auto;
}
  .product-view .product-img-box.eight.columns .gallery-back-link {
    background: url('../images/option-arrow-left.png') 96% 4px no-repeat #b7b8ba;
    display: block;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 2px solid #6f6f71;
    font: 14px/15px Helvetica W01 Roman;
    padding: 14px 15px;
  }
  .product-view .product-img-box.eight.columns .addthiscontainer {
    display: none;
  }
}
.paymentlogos,
.col3-layout .col-main {
  width: 480px;
}
.container .nine.columns {
  width: 520px;
}
.container .ten.columns {
  width: 580px;
}
.container .eleven.columns {
  width: 640px;
}
.header .quick-access,
.cart .cart-collaterals .col2-set {
  width: 605px;
}
.col3-layout .col-wrapper {
  width: 720px;
}
.col2-right-layout .col-main,
.col2-left-layout .col-main,
.container .twelve.columns {
  width: 75%;
}
@media (max-width: 869px) {
  .col2-right-layout .col-main,
  .col2-left-layout .col-main,
  .container .twelve.columns {
    width: 100%;
  }
}
.container .thirteen.columns {
  width: 760px;
}
.container .fourteen.columns {
  width: 820px;
}
.container .sixteen.columns {
  max-width: 970px;
  width: 100%;
  margin: 0px;
}
.container .cart-collaterals .one-third.column {
  width: 32%;
}
@media (max-width: 869px) {
  .container .cart-collaterals .one-third.column {
    width: 100%;
    margin: 5px 0;
  }
  .container .cart-collaterals .one-third.column.empty {
    display: none;
  }
}
.container .one-third.column {
  width: 32%;
}
.container .two-thirds.column {
  width: 620px;
}
/* Offsets */
.container .offset-by-one {
  padding-left: 60px;
}
.container .offset-by-two {
  padding-left: 120px;
}
.container .offset-by-three {
  padding-left: 180px;
}
.container .offset-by-four {
  padding-left: 240px;
}
.container .offset-by-five {
  padding-left: 300px;
}
.container .offset-by-six {
  padding-left: 360px;
}
.container .offset-by-seven {
  padding-left: 420px;
}
.container .offset-by-eight {
  padding-left: 480px;
}
.container .offset-by-nine {
  padding-left: 540px;
}
.container .offset-by-ten {
  padding-left: 600px;
}
.container .offset-by-eleven {
  padding-left: 660px;
}
.container .offset-by-twelve {
  padding-left: 720px;
}
.container .offset-by-thirteen {
  padding-left: 780px;
}
.container .offset-by-fourteen {
  padding-left: 840px;
}
.container .offset-by-fifteen {
  padding-left: 900px;
}
/* #Clearing
================================================== */
/* Self Clearing Goodness */
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* Use clearfix class on parent to clear nested columns,
or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.row:after,
.clearfix:after {
  clear: both;
}
.row,
.clearfix {
  zoom: 1;
}
/* You can also use a <br class="clear" /> to clear columns */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
/* Magento Clears ================================================================================ */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col3-layout .product-options-bottom .price-box:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
/* ======================================================================================= */

/* Homepage Grid Mods */

.homepage-grid-banner { margin-top: 55px; }

.homepage-grid .sixteen.columns, .homepage-grid .eight.columns { 
    background-color: #292929;
    -webkit-box-shadow: 0 1px 2px rgba(71, 73, 72, .19999999999999996);
    -moz-box-shadow: 0 1px 2px rgba(71, 73, 72, .19999999999999996);
    box-shadow: 0 1px 2px rgba(71, 73, 72, .19999999999999996);
    color:#fff;
/*    text-shadow: 0 0 2px #000;*/
}


.homepage-grid h2 {
    font-family: "Helvetica W01 Roman" !important;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.65);
    font-size: 32px;
    letter-spacing: -2px;
}

.homepage-grid sub {
    font-size:75%;
    vertical-align: bottom;
    font-family: inherit;
}

.homepage-grid p {
    color:#fff !important;
    font-family: "Helvetica W01 Roman" !important;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
    font-size: 16px;
    line-height: 1.8;
    margin: 0 0 1em;
}

.homepage-grid .sixteen.columns {
}

.homepage-grid .eight.columns {
    width: 49%;
    max-height: 400px;
    padding: 120px 20px 120px 50px;
    margin: 0;
}

.homepage-grid .lastc {
    margin: 0 0 0 2% !important;
}

.homepage-grid-banner h2 {
    font-family: "Helvetica W01 Light" !important;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    font-size: 50px;
    margin-bottom: 20px;
    letter-spacing: -1px;
}

.homepage-grid-banner p {
    margin-bottom: 35px !important;
    font-size: 20px !important;
    color:#fff !important;
    font-family: "Helvetica W01 Roman" !important;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
    line-height: 1.8;
}

.hpbanner .hg-button { padding: 16px 50px 16px 60px; }

.hpbanner {
    background-image: url('//www.apdiving.com/en/wp-content/uploads/homepage-banner.jpg');
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-clip: border-box !important;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 200px 20px 200px 50px;
    text-align: center;
    margin-bottom: -60px;
    position: relative;
}

.hpbanner .credits {
    position: absolute;
    right:10px;
    bottom: 10px;
    color:#fff;
    opacity: 0.5;
    font-size: 12px;
    font-family:  "Helvetica W01 Roman" !important;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
}

.homepage-grid .bcds, 
.homepage-grid .accessories, 
.homepage-grid .new, 
.homepage-grid .spares, 
.homepage-grid .bestsellers, 
.homepage-grid .rebreathers {
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-clip: border-box !important;
    background-repeat: no-repeat;
    background-position: right top;
}

.homepage-grid .bcds {
    background-image: url('https://www.apdiving.com/en/wp-content/uploads/homepage-grid-photo-bcds.jpg') !important;
}
.homepage-grid .rebreathers {
    background-image: url('https://www.apdiving.com/en/wp-content/uploads/homepage-grid-photo-rebreathers.jpg') !important;
}
.homepage-grid .new {
    background-image: url('https://www.apdiving.com/en/wp-content/uploads/homepage-grid-photo-new-products.jpg') !important;
}
.homepage-grid .spares {
    background-image: url('https://www.apdiving.com/en/wp-content/uploads/homepage-grid-photo-spares.jpg') !important;
}
.homepage-grid .bestsellers {
    background-image: url('https://www.apdiving.com/en/wp-content/uploads/homepage-grid-photo-bestsellers.jpg') !important;
}
.homepage-grid .accessories {
    background-image: url('https://www.apdiving.com/en/wp-content/uploads/homepage-grid-photo-accessories.jpg') !important;
}

.hg-button::after {
    font-family: FontAwesome;
    content: "\f0da";
    font-size: 18px;
    color: #696969;
    position: absolute;
    right: -25px;
    top: 14px;
}

.hg-button {
    position: relative;
    color: #404040 !important;
    padding: 16px 30px 16px 40px;
    font-size: 14px;
    font-family: "Helvetica W01 Roman" !important;
    border-radius: 4px;
    border-right: 45px solid #DADADA !important;
    border-bottom: 0px solid #FFF !important;
    display: inline-block;
    text-transform: uppercase;
    background-color: #EAEAEA;
    -webkit-box-shadow: 0 1px 2px rgba(71, 73, 72, 0.6);
    -moz-box-shadow: 0 1px 2px rgba(71, 73, 72, 0.6);
    box-shadow: 0 1px 2px rgba(71, 73, 72, 0.6);
    transition: all 100ms ease-out;
    -webkit-transition: all 100ms ease-out;
    -moz-transition: all 100ms ease-out;
    text-decoration: none;
}

.clear-both {
    float: none;
    clear: both;
    width:100%;
    height: 1px;
}

.hg-button:hover {
    color: #272727 !important;
    background-color: #ffdd00;
    border-color: #dec51d !important; 
}

@media (max-width: 869px) {
    .homepage-grid .eight.columns  {
        width: 100% !important;
        margin:0 0 10px 0;
        padding: 50px 20px 50px 20px;
    }
    
    .homepage-grid .lastc {
        margin:0 0 10px 0 !important;
    }
    
    .homepage-grid .row {
        margin-bottom: 0;
    }
    
    .homepage-grid .sixteen.columns {
        margin-bottom:10px;
    }
    
    .homepage-grid {
        margin: -25px 0 0 0;
    }
    
    .hpbanner {
        padding: 80px 20px 80px 20px;
        margin-bottom: -36px;
    }
    
    .homepage-grid-banner { margin-top: 25px; }
    .homepage-grid-banner h2 { font-size:34px; }
    .homepage-grid-banner p { font-size:18px; }
    .homepage-grid { text-align: center; }
}

.fa { font-family: 'FontAwesome' !important; font-style: normal !important; } 