/*********** COMMON *************/
.form.privacy-settings fieldset .legend,.form.privacy-settings .actions-toolbar {
    margin-left: 0 !important;
}
.form.privacy-settings fieldset div#gdpr-personnalized-suggestions-box:before {
    display: none;
}
.page-products .products-grid .product-item .product-item-sku{
    padding: 2px;
}
#configurator_wrapper #product-options-wrapper dd {
    height: auto;
}
.wordpress-page-view #product-options-wrapper dd .input-box {
    min-height: 160px;
}
.instructor_results .instructor_result_extended table tr td {
    padding: 0;
}
.instructor_results .instructor_result_extended h4{
    margin: 0;
}
.checkout-cart-index .csbutton {
    width: 100%;
    display: inline-block;
    margin: 20px 0;
}
.checkout-cart-index .csbutton a {
    width: 100%;
    background-color: #FD0;
    font-family: "Helvetica W01 Roman";
    color: #30393B;
    border-radius: 4px;
    transition: background-color 150ms ease-out;
    -moz-transition: background-color 150ms ease-out;
    -webkit-transition: background-color 150ms ease-out;
    font-size: 16px;
    border-color: #FD0;
    -webkit-box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, 0.44);
    -moz-box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, 0.44);
    box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, 0.44);
    line-height: 2.2rem;
    padding: 14px 17px;
    text-decoration: none;
}
.checkout-cart-index .csbutton a:hover {
    background-color: #FFED48;
    border-color: #FFED48;
}
.checkout-cart-index .csbutton a::before {
    content: "\f137";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin: 0 5px;
}
.checkout-cart-index .field.qty {
    white-space: nowrap;
}
.container .column, .container .columns {
    float:left;
    margin:0 1%;
    display: block;
}
.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;
}
.checkout-cart-index .cart-container span.price-excluding-tax {
    display: none;
}
.checkout-cart-index a.action.continue::before {
    content: "\f0a8";
    font-family: FontAwesome;
    padding-right: 5px;
}
.checkout-cart-index a.action.continue {
    font-family: "Helvetica W01 Roman";
    text-decoration: none;
    font-size: 14px;
    color: #30393B;
    background-color: #FFED48;
    padding: 10px;
    border: 1px solid #FFED48;
    border-radius: 4px;
}
.checkout-cart-index button.action.apply {
    background: #676767;
    color: #fff;
    border: 0;
    font-size: 14px;
    padding: 12px 20px !important;
    width: 150px !important;
}
.btncontinue {
    position: relative;
    top: 30px;
    margin-top: -20px;
    z-index: 9;
}
.row {
    margin-bottom: 20px;
}
.row:after, .clearfix:after {
    clear: both;
}
.clearfix:before, .clearfix:after, .row:before, .row:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clear-both {
    float: none;
    clear: both;
    width: 100%;
    height: 1px;
}
.container:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.hg-button {
    position: relative;
    color: #404040;
    padding: 16px 30px 16px 40px;
    font-size: 14px;
    font-family: "Helvetica W01 Roman";
    border-radius: 4px;
    border-right: 45px solid #DADADA;
    border-bottom: 0px solid #FFF;
    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;
}
.hg-button:hover {
    color: #272727;
    background-color: #ffdd00;
    border-color: #dec51d;
    text-decoration: none;
}
.hg-button::after {
    font-family: FontAwesome;
    content: "\f0da";
    font-size: 18px;
    color: #696969;
    position: absolute;
    right: -25px;
    top: 14px;
}
.breadcrumbs .items{
    font: 10px "Helvetica W01 Bold";
    text-transform: uppercase;
    color: #a3a3a3;
    list-style: none none;
    background-color: #FFF;
    border: 1px solid #DEDEDE;
    margin: 0;
    border-radius: 4px;
    line-height: 28px;
    padding: 0 10px;
    display: inline-block;
}
.breadcrumbs .item:not(:last-child):after {
    line-height: 28px;
}

/*********** ENDS COMMON *************/



/*********** HOME *************/
/*
.homepage-grid-banner {
    margin-top: 163px;
}
*/
.cms-shop .page-title-wrapper {
    display: none;
}
.hpbanner {
    background-image: url(/en/wp-content/uploads/homepage-banner.jpg);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-clip: border-box;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 200px 20px 200px 50px;
    text-align: center;
    position: relative;
}
.homepage-grid-banner h2 {
    font-family: "Helvetica W01 Light";
    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;
    font-size: 20px;
    color: #fff;
    font-family: "Helvetica W01 Roman";
    text-shadow: 0 1px 5px rgba(0,0,0,0.65);
    line-height: 1.8;
}
.hpbanner .hg-button {
    padding: 16px 50px 16px 60px;
}
.hpbanner .credits {
    position: absolute;
    right: 10px;
    bottom: 10px;
    color: #fff;
    opacity: 0.5;
    font-size: 12px;
    font-family: "Helvetica W01 Roman";
    text-shadow: 0 1px 5px rgba(0,0,0,0.65);
}
.container .eight.columns {
    width: 48%;
}
.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;
}
.homepage-grid h2 {
    font-family:"Helvetica W01 Roman";
    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;
    bottom: 5px;
}
.homepage-grid .eight.columns {
    width: 49%;
    max-height: 400px;
    padding: 120px 20px 120px 50px;
    margin: 0;
}
.homepage-grid .rebreathers {
    background-image: url(/en/wp-content/uploads/homepage-grid-photo-rebreathers.jpg);
}
.homepage-grid p {
    color:#fff;
    font-family:"Helvetica W01 Roman";
    text-shadow:0 1px 5px rgba(0, 0, 0, 0.65);
    font-size:16px;
    line-height:1.8;
    margin:0 0 1em;
}
.homepage-grid .lastc {
    margin:0 0 0 2% !important;
}
.homepage-grid .bcds, .homepage-grid .accessories, .homepage-grid .new, .homepage-grid .spares, .homepage-grid .bestsellers, .homepage-grid .rebreathers {
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
    background-clip:border-box;
    background-repeat:no-repeat;
    background-position:right top;
}
.homepage-grid .bcds {
    background-image:url('/en/wp-content/uploads/homepage-grid-photo-bcds.jpg');
}
.homepage-grid .rebreathers {
    background-image:url('/en/wp-content/uploads/homepage-grid-photo-rebreathers.jpg');
}
.homepage-grid .new {
    background-image:url('/en/wp-content/uploads/homepage-grid-photo-new-products.jpg');
}
.homepage-grid .spares {
    background-image:url('/en/wp-content/uploads/homepage-grid-photo-spares.jpg');
}
.homepage-grid .bestsellers {
    background-image:url('/en/wp-content/uploads/homepage-grid-photo-bestsellers.jpg');
}
.homepage-grid .accessories {
    background-image:url('/en/wp-content/uploads/homepage-grid-photo-accessories.jpg');
}

/*********** END HOME *************/


/*********** CATEGORY LISTING *************/
.subcat-listing ul.items {
    position: relative;
}
.subcat-listing li.item {
    background-position: 50% 90%;
    background-size: 95%;
    background-repeat: no-repeat;
    float: left;
    background-color: #FFF;
    position: relative;
    -webkit-box-shadow: 0 4px 7px rgba(71,73,72,0.06);
    -moz-box-shadow: 0 4px 7px rgba(71,73,72,0.06);
    box-shadow: 0 4px 7px rgba(71,73,72,0.06);
    width: 31.3333%;
    margin: 0 1% 40px 1%;
    height: 300px;
}
.subcat-listing li.item a {
    height: 100%;
    display: block;
    width: 100%;
    border: 1px solid #DEDEDE;
}
.subcat-listing li.item .product-detail {
    float: left;
    width: 100%;
    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 90%,rgba(255,255,255,0) 100%);
    background: -webkit-gradient(left top,left bottom,color-stop(0%,rgba(255,255,255,1)),color-stop(90%,rgba(255,255,255,1)),color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 90%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 90%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 90%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 90%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0);
    position: static;
    margin: 5px 0 0 0;
    z-index: 500;
}
.subcat-listing li.item .product-name {
    min-height: 15px;
    max-height: 100px;
    margin: 0;
    font-size: 14px;
    font-family: "Helvetica W01 Bold";
    text-align: center;
    padding: 10px;
    text-decoration: none;
    height: initial;
    color: #444;
    font-weight: normal;
    word-break: break-word;
}
.subcat-listing li.item .title-break {
    width: 100px;
    height: 1px;
    background-color: #ccc;
    margin: 0 auto 10px;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
}
.subcat-listing li.item .category-button {
    margin: 0 auto;
    text-align: center;
    color: #fff;
    background-color: #656565;
    font-family: "Helvetica W01 Bold";
    font-size: 14px;
    padding: 10px 0;
    width: 120px;
    position: absolute;
    bottom: -40px;
    height: 20px;
    margin-left: -60px;
    left: 50%;
    -webkit-box-shadow: 0 0px 10px rgba(71,73,72,0.45);
    -moz-box-shadow: 0 0px 10px rgba(71,73,72,0.45);
    box-shadow: 0 0px 10px rgba(71,73,72,0.45);
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    text-decoration: none;
    -webkit-backface-visibility: hidden;
    opacity: 0;
    z-index: 500;
}
.subcat-listing li.item:hover .category-button {
    background-color: #03A9F4;
    bottom: -17px;
    opacity: 1;
}
.sidebar .block.filter dl {
    border-radius: 4px;
    border: 1px solid #DEDEDE;
    overflow: hidden;
}
.sidebar .block.filter dd {
    margin-bottom:0;
}
.sidebar .block.filter dt {
    padding: 15px 20px;
    text-transform: uppercase;
    color: #464646;
    font-size: 19px;
    font-family: "Helvetica W01 Light";
    border-bottom: 1px solid #F0F0F0;
    font-weight: normal;
    margin-bottom: 0;
    background:#fff;
}
.sidebar .block.filter .title {
    display:none;
}
.sidebar .block.filter ol {
    background-color: #D6D6D6;
}
.sidebar .block.filter ol li {
    padding: 10px 20px 10px 20px;
    border-bottom: 1px solid #F0F0F0;
    transition: all 200ms ease-out;
    background-color: #fff;
}
.sidebar .block.filter ol li:hover {
    background-color: #F9F9F9;
    margin-left: 7px;
}
.sidebar .block.filter ol li a {
    text-decoration: none;
    color: #464646;
    font-weight: normal;
    font-family: Helvetica W01 Roman;
    line-height: 27px;
    font-size: 14px;
}
.sidebar .block.filter ol li .count{
    display:none;
}
.mobileTopSubMenu{
    position: fixed;
    width: 100%;
    z-index: 99;
    display:none;
}
.mobileTopSubMenu .mobileTopSubMenu-title {
    background: #2196F3;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    font: 14px/15px Helvetica W01 Bold;
    font-weight: normal;
    padding: 14px 15px;
    cursor: pointer;
    -webkit-box-shadow: 0px 0px 20px rgba(71, 73, 72, .5);
    -moz-box-shadow: 0px 0px 20px rgba(71, 73, 72, .5);
    box-shadow: 0px 0px 20px rgba(71, 73, 72, .5);
}
.mobileTopSubMenu .mobileTopSubMenu-title::before {
    font-family: FontAwesome;
    content: "\f078";
    font-size: 14px;
    padding-right: 10px;
}
.mobileTopSubMenu .mobileTopSubMenu-content {
    text-align: left;
    font: 15px/20px "Helvetica W01 Bold";
    color: #fff;
    padding: 0;
    overflow: auto;
    background-color: #3289CE;
    -webkit-box-shadow: 0px 4px 10px rgba(71, 73, 72, .5);
    -moz-box-shadow: 0px 4px 10px rgba(71, 73, 72, .5);
    box-shadow: 0px 4px 10px rgba(71, 73, 72, .5);
}
.mobileTopSubMenu .catcontainer {
    background: none;
    list-style: none;
    margin: 0;
    padding: 0
}
.mobileTopSubMenu .mobileTopSubMenu-content li {
    padding: 8px 20px;
    margin: 0;
}
.mobileTopSubMenu .current {
    position: relative;
    background-color: #3080BF;
    padding: 10px 20px;
}
.mobileTopSubMenu .mobileTopSubMenu-content a {
    color: #FFF;
    font: 14px/26px Helvetica W01 Bold;
    display: block;
    text-decoration: none;
    padding: 0 0 0 5px;
}
.mobileTopSubMenu .mobileTopSubMenu-content a::before {
    font-family: FontAwesome;
    content: "\f105";
    font-size: 14px;
    padding-right: 10px;
}
.page-products .toolbar select#limiter {
    padding: 5px 41px 5px 23px;
    font-size: 14px;
    border: 0 solid #D5D5D5;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #4C4C4C;
    font-family: "Helvetica W01 Roman";
    background: url(../images/arrows.png) no-repeat 90% 50% #EFEFEF;
}

.page-products .toolbar .toolbar-sorter,
.page-products .toolbar .toolbar-amount{display:none}
.products.wrapper~.toolbar .modes,
.toolbar-products .pages,
.page-products .toolbar .limiter,
.products.wrapper~.toolbar-products .pages{display: inline-block;}
.products.wrapper~.toolbar .pages {float: none;}

.toolbar-products {
    text-align: center;
    margin: 0 0 17px;
    padding: 10px;
    font-family: Helvetica W01 Roman;
    font-size: 14px;
    background-color: #FFF;
    border-radius: 4px;
    border: 1px solid #DEDEDE;
}
.modes {
    display: block;
    float: left;
}
.modes-mode,.modes-mode:last-child{border:none;padding: 5px;text-decoration: none;}
.modes-mode:hover,.modes-mode:active,.modes-mode:focus{text-decoration: none;}

.modes-mode:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: inherit;
    color: #7d7d7d;
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    content: '\e60d';
}
.mode-list:before {
    content: '\e60b';
}
.modes-mode.active:before{
    color:#000
}
.pages .item{
    border: 2px solid #DEDEDE;
    line-height: 28px;
    margin: 0 5px 0 0;
}
.pages a.page,.pages a.page:visited {
    color: #7C7D7E;
}
.pages .action.previous,.pages .action.next{margin:0}
.pages strong.page,.pages a.page{padding:0 8px;line-height: 28px;}
.pages .item.current, .pages a.page:hover{
    background-color: #DEDEDE;
}
.pages .item.pages-item-next,.pages .item.pages-item-previous,.pages .action{border:none;}
.pages .action.previous:before, .pages .action.next:before {
    font-weight: bold;
}
.page-products .product-item-info {
    margin-bottom: 20px;
    background: #FFF;
    position: relative;
    border: 1px solid #E4E4E4;
    overflow: hidden;
    transition: all 150ms ease-in-out;
}
.page-products .products-grid .product-item-info {
    min-height: 460px;
}
.page-products .products-list .product-item-info{
    
}
.products-grid .yotpo {
    margin: 10px 0;
}
.products-grid .yotpo .text-m {
    font-size: 11px;
    line-height: 21px;
    margin-left:10px;
}
.product-item-info .product-image-photo{width:95%}
.product-item-description {
    margin: 15px 0;
}
.product-item-description a.action.more {
    color: #3498db;
    text-decoration: none;
    font-family: "Helvetica W01 Roman";
    border-bottom: 2px solid #baddf4;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.page-products .products-grid .product-item-info:hover {
    border: 1px solid #03A9F4;
}
.page-products .products-grid .product-item-info:hover .tocart {
    background: #03A9F4;
    color: #fff;
}
.products-list .product-item-photo {
    padding: 0 30px 10px 0;
}
.page-products .product-item-info .product-item-details{
    margin:0 10px;
    position:relative;
}
.page-products .products-list .product-item-info .product-item-details {
    margin: 40px 2% 0 2%;
    display: block;
}
.page-products .products-grid .product-item-inner{
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index:1;
}
.page-products .products-list .product-item-inner{
    margin: 10px 2%;
}
.page-products .products-list .product-item {
    margin-bottom: 12px;
    position: relative;/*for NEW label*/
}
.product-item .tocart {
    white-space: nowrap;
    width: 100%;
    border: none;
    padding: 15px;
    border-radius: 0;
    background: #dcdcdc;
    color: #333;
    font-weight:normal;
}
.products-list .product-item .tocart {
    width: auto;
    background: #828282;
    border: 0px;
    text-transform: uppercase;
    color: #FFF;
    padding: 10px 45px;
    border-radius: 3px;
    -webkit-box-shadow: 0 4px 7px rgba(71,73,72,0.06);
    -moz-box-shadow: 0 4px 7px rgba(71,73,72,0.06);
    box-shadow: 0 4px 7px rgba(71,73,72,0.06);
    transition: all 150ms ease-out;
    -moz-transition: all 150ms ease-out;
    -webkit-transition: all 150ms ease-out;
}
.products-list .product-item .tocart:hover {
    background: #676767;
}
.product-item-name {
    height: 50px;
    margin:0;
}
.products-list .product-item-name a{
    color: #5E5E5F;
    text-decoration: none;
    font-size: 20px;
    font-family: "Helvetica W01 Roman";
}
.products-list .actions-primary{text-align:right}
.product-item-sku{
    position: absolute;
    top: -25px;
    z-index: 1;
    font-family: "Helvetica W01 Roman";
    color: #a5a5a5;
    font-size: 11px;
    padding: 3px 7px;
    background-color: #fff;
    border: 1px solid #e4e4e4;
}
.product-item .price-box {
    margin: 10px 0;
}
.product-item .price-box .price {
    font-size: 16px;
    color: #2196F3;
    font-family: "Helvetica W01 Bold";
    font-weight: normal;
}
.product-item .price-box .price-excluding-tax {
    display:none;
}
.product-item .price-box .price-from .price-label, .product-item .price-box .price-to{
    display:none;
}
a.pdfblocktitle {
    font-size: 16px;
    color: #808080 !important;
    font-weight: 400;
    text-decoration: underline;
}
p.pdfblockcat span {
    font-size: 18px !important;
    font-weight: 500;
}
.page-products .sidebar-main .block.filter {
    margin-bottom: 20px;
}
a.pdfblocktitle:hover {
    text-decoration: none;
}
div#minicart-content-wrapper span.price-wrapper.price-excluding-tax {
    display: none;
}
/*********** END CATEGORY LISTING *************/

/*********** PRODUCT VIEW *************/
.loading-mask .loader>img {
    z-index:85;
}
.product-info-bg{
    background: #fff;
    padding: 20px 20px 0 20px;
}
.product-info-main .page-title-wrapper .page-title {
    margin:0 0 10px 0;
    color: #333;
    line-height: 1.35em;
    font-size: 26px;
    text-transform: uppercase;
    word-break: break-word;
    font-family: "Helvetica W01 Light";
}
.product-info-main .product.attribute.sku .type{display:none}
.product-info-main .product.attribute.sku>.value {
    word-break: break-all;
    color: #7d7c7c;
    font-size: 12px;
    display: inline-block;
    padding: 3px 7px;
    background-color: #fff;
    border: 1px solid #d4d4d4;
    border-radius: 3px;
}
.product-info-main .yotpo.bottomLine{margin-bottom: 5px}
.product-info-main .yotpo .text-m {
    margin: 0 0 0 10px;
    line-height: 22px;
}
.product-info-main .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper .price {
    font-size: 26px;
    color: #3498DB;
    margin-top: 5px;
    font-family: "Helvetica W01 Bold";
    font-weight: 100;
}
.product-info-main .price-box .price-wrapper.price-excluding-tax .price, .product-options-bottom .price-box .price-wrapper.price-excluding-tax .price {
    color: #919195;
    font-weight: normal;
    font-family: "Helvetica W01 Roman";
}
.price-including-tax + .price-excluding-tax:before,
.weee[data-label]:before {
    content:"";
}
.price-including-tax + .price-excluding-tax:after,
.weee[data-label]:after {
    color: #919195;
    font-size:12px;
    content: ' 'attr(data-label);
}
.price-including-tax, .price-including-tax+.price-excluding-tax {
    display: inline;
}
.price-including-tax+.price-excluding-tax {
    margin-left: 10px;
}
.product-info-main .product-info-stock-comment{
    margin-top: 20px;
}
.disqus-hook a {
    color: #828282;
    text-decoration: none;
    font-size: 15px;
    font-family: "Helvetica W01 Roman";
}
.disqus-hook a:before {
    font-family: FontAwesome;
    font-size: inherit;
    content: "\f086";
    padding-right: 5px;
}
.stock-info {
    display: block;
    position: relative;
    margin: 10px 0;
}
.stock-info p{
    margin:0;
}
.stock-info span {
    color: #2ecc71;
    font-size: 16px;
    padding: 5px 0;
    display: block;
    font-family: "Helvetica W01 Roman";
}
.stock-info span.stock-status {
    color: #444;
    background-color: #FFEBEE;
    border-left: 40px solid #F44336;
    padding: 15px 15px;
    margin: 20px 0;
    font: 14px "Helvetica W01 Light";
    position: relative;
    -webkit-box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, 0.44);
    -moz-box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, 0.44);
    box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, 0.44);
}
.stock-info .stock-status .fa {
    position: absolute;
    left: -23px;
    top: 50%;
    height: 25px;
    font-size: 25px;
    margin-top: -11px;
    color: #fff;
}
.product-add-form{
    font-family: "Helvetica W01 Roman";
    color: #545454;
    font-size: 14px;
    line-height: 1.5;
    background-color: #F7F7F7;
    border: 1px solid #DEDEDE;
    padding: 10px;
    border-radius: 0px;
    margin-top: 15px;
    -webkit-box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, 0.44);
    -moz-box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, 0.44);
    box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, 0.44);
}
.short-description-excerpt {
    background-color: #fff;
    padding: 10px;
    border: 1px solid #DEDEDE;
    position: relative;
    -webkit-box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, 0.44);
    -moz-box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, 0.44);
    box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, 0.44);
}
.short-description-excerpt p {
    font-family: "Helvetica W01 Roman";
    margin:0;
}
.short-description-excerpt .read-more {
    color: #424242;
    text-decoration: none;
    font-family: "Helvetica W01 Roman";
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: #F3F3F3;
    padding: 3px 0;
    width: 100%;
    text-align: center;
}
.short-description-excerpt .read-more:hover {
    background-color: #ccc;
}
.product-info-main .box-tocart .action.tocart, .bundle-info .box-tocart .action.tocart, .product-info-main .action.customize, .bundle-info.ccr-rest .btn-more-info, .product-add-form .btn-more-info, .cart-container .checkout-methods-items .action.checkout{
    width: 100%;
    background-color: #FD0;
    font-family: "Helvetica W01 Roman";
    text-transform: uppercase;
    color: #30393B;
    border-radius: 4px;
    transition: background-color 150ms ease-out;
    -moz-transition: background-color 150ms ease-out;
    -webkit-transition: background-color 150ms ease-out;
    font-size: 14px;
    border-color: #FD0;
    -webkit-box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, 0.44);
    -moz-box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, 0.44);
    box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, 0.44);
    line-height: 2.2rem;
    padding: 14px 17px;
}
.product-info-main .box-tocart .action.tocart:hover,
.bundle-info .box-tocart .action.tocart:hover,
.product-info-main .action.customize:hover,
.bundle-info.ccr-rest .btn-more-info:hover,
.product-add-form .btn-more-info:hover,
.cart-container .checkout-methods-items .action.checkout:hover,
.block-minicart .block-content > .actions:hover
{
    background-color: #FFED48;
    border-color: #FFED48;
}
.bundle-info.ccr-rest .box-tocart .actions{display:none;}

.product.info.shortdesc {
    clear: both;
    font-size: 16px;
    color: #656565;
}
.product.info.shortdesc .product.attribute.overview {
    margin-top: 30px;
    display: inline-block;
}
.product-badge-bar.sixteen.columns {
    background-color: #ffe055;
    -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 2px 4px rgba(71, 73, 72, 0.11);
    margin:20px -20px 0px -20px;
}
.product-badge-bar .four.columns {
    margin: 0;
    text-align: center;
    color: #313131;
    font-size: 20px;
    padding: 50px 0;
    width: 25%;
    float: left;
}
.product-badge-bar .four.columns p:first-child {
    font-size: 24px;
    width:100%;
}
.product-badge-bar .four.columns p:last-child {
    font-size: 17px;
    font-family: "Helvetica W01 Roman";
    margin-top: 15px;
    width:100%;
}
.bundle-options-container{
    margin-bottom: 5px;
    width:100%;
}
.bundle-options-container .product-add-form{
    background-color:#FFF;
    float: left;
    width: 96%;
    padding: 10px 2%;
}
.bundle-options-container .legend.title, .bundle-options-container .block-bundle-summary .title {margin:0 0 15px 0;}
.bundle-options-container .price-box .price {
    font-size: 26px;
    color: #3498DB;
}
.bundle-options-container .nested .field.qty {
    display:none;
}
.product.moreinfo,.product.downloads,.product.reviews,.product.discuss{
    background: #FFF;
    margin-bottom: 5px;
    margin-top: 20px;
    -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);
    padding: 10px;
    transition: height 250ms ease-in-out;
}
.product.moreinfo .block-content,.product.downloads .block-content,.product.reviews .block-content,.product.discuss .block-content{
    padding:10px;
}
.product.moreinfo .block-content table.additional-attributes td{
    width:50%;
}
.product.moreinfo .block-content ul{
    padding:0 15px;
}
.product.moreinfo .block-content ul li{
    line-height: 32px;
    font-size: 16px;
    color: #656565;
}
.product.downloads .product-attachment-container .item-link a {
    color: #3498db;
    text-decoration: none;
    font-family: "Helvetica W01 Roman";
    font-size: 16px;
    border-bottom: 2px solid #baddf4;
    transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
}
.product.downloads .product-attachment-container .item-link a:before {
    font-family: FontAwesome;
    content: "\f019";
    font-size: inherit;
    padding-right: 5px;
    color: inherit;
}
.product.downloads .product-attachment-container .item-link a b {
    font-weight: 400;
    font-family: "Helvetica W01 Roman";
}
.product.downloads .product-attachment-container .downloads-item{
    margin:5px 0;
}
.block-product-view h2{
    font-size: 24px;
    margin: 20px 0 0 16px;
    font-family: "Helvetica W01 Bold";
    color: #505050;
}
.block-product-view p {
    font-size: 14px;
    padding: 15px;
    font-family: "Helvetica W01 Roman";
    color: #585858;
}
.stock-info .size-guide-button {
    position: absolute;
    height: 45px;
    min-width: 150px;
    background-color: #03A9F4;
    right: 4px;
    top: -25%;
    border-radius: 4px;
    margin-top: -25px;
    color: #fff;
    font-size: 16px;
    line-height: 43px;
    font-family: "Helvetica W01 Bold";
    text-decoration: none;
    text-align: center;
    transition: background-color 150ms ease-out;
    -moz-transition: background-color 150ms ease-out;
    -webkit-transition: background-color 150ms ease-out;
    -webkit-box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, 0.76);
    -moz-box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, 0.76);
    box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, 0.76);
}
.stock-info .size-guide-button i {
    padding: 0 10px 0 0;
    color: #fff;
    font-size: 16px;
    transition: background-color 150ms ease-out;
    -moz-transition: background-color 150ms ease-out;
    -webkit-transition: background-color 150ms ease-out;
}
.stock-info .size-guide-button:hover {
    background-color: #3ec3ff;
}
.catalog-product-view .product-info-main .product-info-stock-comment .stock-info .short-sizeguide {
    width: 100%;
    display: inline-block;
}
/* .catalog-product-view .product-info-main .product-info-stock-comment .stock-info .short-sizeguide .size-guide-button {
    top: 0;
    margin-top: 0;
} */
a .size-guide-info-button {
    border-bottom: 0;
}
.size-guide-info-button {
    line-height: 25px;
    color: #464646;
    font-size: 14px;
    display: inline-block;
    padding: 5px 15px 5px 10px;
    background: #E4E4E4;
    font-family: "Helvetica W01 Bold";
    margin: 5px 0px 5px 0;
    outline: none;
    position: relative;
    border: none;
    text-decoration: none;
    -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);
    border-top: 2px solid #D4D4D4;
    border-radius: 4px 4px 0 0;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
.size-guide-info-button:hover {
    background-color: #F9DC01;
    border-top: 2px solid #E6D026;
    cursor: pointer;
}
.size-guide-info-button:before {
    font-family: FontAwesome;
    content: "\f05a";
    font-size: 14px;
    color: #464646;
    padding-right: 10px;
}
.importantInfo {
    background: #EFEFEF;
    position: relative;
    color: #484848;
    padding: 15px;
    border-left: 40px solid #7B7B7B;
    -webkit-box-shadow: 0px 5px 12px -7px rgba(0,0,0,0.44);
    -moz-box-shadow: 0px 5px 12px -7px rgba(0,0,0,0.44);
    box-shadow: 0px 5px 12px -7px rgba(0,0,0,0.44);
}
.importantInfo::after {
    font-family: FontAwesome;
    content: "\F05A";
    color: #fff;
    font-size: 25px;
    position: absolute;
    top: 12px;
    left: -30px;
}
.importantInfo h3 {
    font-weight: normal;
    font-family: "Helvetica W01 Bold";
    font-size: 16px;
    color: #6f6f71;
    margin-top: 0;
}
.importantInfo p {
    line-height: 20px;
    font-size: 14px;
    font-family: "Helvetica W01 Roman";
    margin-bottom: 0;
}
.importantInfo strong, .importantInfo b {
    font-weight: normal;
    font-family: "Helvetica W01 Bold";
}
.new-product {
    position: absolute;
    top: 10px;
    left: 0;
    background-color: #F44336;
    padding: 10px;
    font-family: "Helvetica W01 Bold";
    color: #fff;
    font-size: 12px;
    -webkit-box-shadow: 0 4px 7px rgba(71,73,72,0.06);
    -moz-box-shadow: 0 4px 7px rgba(71,73,72,0.06);
    box-shadow: 0 4px 7px rgba(71,73,72,0.06);
    z-index: 2;
}
.products-list .new-product {
    left: 20px;
}
.page-product-bundle .price-box .price-to{display:none}
/*********** END PRODUCT VIEW *************/


/*********** CART *************/
.checkout-cart-index .page-title-wrapper{text-align:center}
#shopping-cart-table thead{
    text-transform: uppercase;
    font-size: 17px;
    font-family: "Helvetica W01 Light";
}
#shopping-cart-table tbody{padding: 20px 20px;
    background: #FFF;
    font-size: 14px;
    line-height: 28px;
    border: 1px solid #E4E4E4;
    overflow: hidden;
}
.cart.table-wrapper .product-item-name {
    font-size: 16px;
    color: #656565;
    font-family: "Helvetica W01 Roman";
}
.cart.table-wrapper .control.qty{
    margin-bottom:20px;
}
#shopping-cart-table .item-info .action{
    display: block;
    text-decoration: none;
    font-family: "Helvetica W01 Roman";
    color: #2F2F2F;
    font-weight: normal;
    font-size: 14px;
    background-color: #F9F9F9;
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 100%;
    margin:5px 0 0 0;
    height: 30px;
    text-align: center;
}
.cart-container .form-cart .actions{margin-bottom:10px;}
.coupon-review-container{
    float: left;
    margin-right: 2%;
    width: 58%;
}
.cart-summary{
    border-radius: 0px;
    float: left;
    padding: 22px;
    width: 40%;
    background: none repeat scroll 0 0 #FFF;
    border: 1px solid #03A9F4;
    -webkit-box-shadow: 0 5px 12px rgba(71, 73, 72, 0.2);
    -moz-box-shadow: 0 5px 12px rgba(71, 73, 72, 0.2);
    box-shadow: 0 5px 12px rgba(71, 73, 72, 0.2);
}
.cart-summary > .title{
    margin-top:0;
    padding-bottom: 10px;
    font-family: "Helvetica W01 Roman";
    color: #515151;
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 5px;
}
.coupon-review-container .block.discount{
    margin-bottom: 20px;
    background: none repeat scroll 0 0 #FFF;
    padding: 15px;
    border: 1px solid #E4E4E4;
    border-radius: 3px 3px 0 0;
}
.coupon-review-container .block.discount .control{
    width:100%;
}
.coupon-review-container .block.discount .field{
    margin-bottom:10px;
}
.coupon-review-container .block.discount .actions-toolbar{
    margin-left:0;
}
.coupon-review-container .cart_information {
    margin-bottom: 20px;
    padding: 30px 15px 10px 25px;
    background-color: #FFF;
    border: 1px solid #E4E4E4;
}
.coupon-review-container .cart_information .info_top {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}
.coupon-review-container .cart_information .info_top .info_top_left {
    float: left;
    width: 65%;
}
.coupon-review-container .cart_information .info_top .info_top_left > p {
    font-size: 18px;
    margin-bottom: 20px;
}
.coupon-review-container .cart_information .info_top .info_top_left .number {
    margin: 0;
    font-family: "Helvetica W01 Roman";
    color: #4F4F4F;
}
.coupon-review-container .cart_information .info_top .info_top_right {
    float: left;
    width: 35%;
}
.cart-payment-logos{
    float: left;
    width: 100%;
}
.cart-payment-options {
    display: block;
    margin-top: 25px;
    text-align: center;
}
.cart-payment-options i {
    font-size: 36px;
    padding: 10px 15px;
    text-align: center;
    display: inline-flex;
    color: #676767;
}
/*
#shopping-cart-table .item-info a.action.action-edit span:before{
    content: "\f013";
    font: normal normal normal 14px/1 FontAwesome;
}
#shopping-cart-table .item-info a.action.action-delete span:before{
    content: "\f014";
    font: normal normal normal 14px/1 FontAwesome;
}
*/

/*********** END CART *************/

/*********** CHECKOUT *************/
.checkout-customer-note{
    padding: 15px 20px 0px 20px;
}
.action-auth-signup{
    padding: 0;
    background: none;
    border: 0;
    display: inline;
    border-radius: 0;
    font-size: inherit;
    font-weight: 400;
    border-left: 1px solid #fff;
    padding-left: 5px;
    margin-left: 3px;
}
.action-auth-toggle,.action-auth-toggle:hover,.action-auth-toggle:focus,.action-auth-toggle:visited,
.action-auth-signup,.action-auth-signup:hover,.action-auth-signup:focus,.action-auth-signup:visited{color: #fff;font-family: "Helvetica W01 Light";}
.action-auth-signup:hover,.action-auth-signup:focus{
    background: none;
    border:none;
    border-left: 1px solid #fff;
    text-decoration: underline;
}
.action-auth-signup a{
    color: #fff;
}
.opc-block-summary{
    background: none repeat scroll 0 0 #FFF;
    -webkit-box-shadow: 0 5px 12px rgba(71, 73, 72, 0.2);
    -moz-box-shadow: 0 5px 12px rgba(71, 73, 72, 0.2);
    box-shadow: 0 5px 12px rgba(71, 73, 72, 0.2);
    border: 1px solid #03A9F4;
}
.checkout-index-index .product-item-name {
    height: auto;
}
/*********** END CHECKOUT *************/

@media (min-width: 1024px){

    /*********** PRODUCT LISTING *************/
    .page-products .products-grid .product-item{
        width: 31.33%;
        margin:0 1%;
    }
    .page-products .products-grid .product-item:nth-child(4n + 1){
        margin:0 1%;
    }
    /*********** END PRODUCT LISTING *************/

    /*********** CHECKOUT *************/
    .opc-wrapper .shipping-address-item {
        width: 50%;
    }
    .page-products .products-grid .product-item:nth-child(3n + 1) {
        margin-left: 1%;
    }
    /*********** END CHECKOUT *************/
}

@media (min-width: 768px){

    /*********** HOME *************/
    
    /*********** END HOME *************/
    
    .page-products .toolbar .field.limiter {
        float: right;
    }
    
    /*********** PRODUCT VIEW *************/
    .page-layout-1column .product.media {
        width: 50%;
    }
    .page-layout-1column .product-info-main {
        width: 47%;
    }
    .product-info-main .box-tocart, .product-options-bottom .box-tocart {
        display: block;
    }
    .product-info-main .box-tocart .actions,
    .product-options-bottom .box-tocart .actions,
    .block-bundle-summary .box-tocart .actions
    {
        width:100%;
    }
    .bundle-options-container .product-options-wrapper {
        width: 100%;
    }
    /*********** END PRODUCT VIEW *************/
    
    /*********** CART *************/
    .cart-container .form-cart{
        width: 100%;
        float:none;
    }
    /*********** END CART *************/
}
@media (min-width: 640px){
    /*********** PRODUCT LISTING *************/
    .products-grid .product-item-actions {
        margin: 0;
    }
    .product-item-actions .actions-primary {
        display: block;
    }
    /*********** END PRODUCT LISTING *************/
}

@media (max-width: 869px){
    /*********** HOME *************/
    .homepage-grid .eight.columns {
        width:100%;
        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;
    }
    .hpbanner {
        padding:80px 20px 80px 20px;
    }
    .homepage-grid-banner h2 {
        font-size:34px;
    }
    .homepage-grid-banner p {
        font-size:18px;
    }
    .homepage-grid {
        text-align:center;
    }
    /*********** END HOME *************/
    
    /*********** PRODUCT VIEW *************/
    .product.moreinfo .block-content table.additional-attributes td{
        width:100%;
        display: block;
        box-sizing: border-box;
        clear: both;
    }
    /*********** END PRODUCT VIEW *************/
}

@media (max-width: 649px){
    /*********** CATEGORY LISTING *************/
    .subcat-listing li.item {
        background-position: 0 0 !important;
        background-size: contain !important;
        width: 100%;
        margin: 0 0% 40px 0%;
        height: 130px;
    }
    .subcat-listing li.item .product-detail {
        float: right;
        width: 60%;
    }
    .subcat-listing li.item .product-name {
        font-family: "Helvetica W01 Roman";
        text-align: left;
        font-size: 16px !important;
        font-weight: normal;
        color: #404040;
    }
    .subcat-listing li.item .title-break {display: none;}
    .subcat-listing li.item .category-button {
        bottom: -17px;
        margin-left: -140px;
        left: 100%;
        opacity: 1;
    }
    /*********** ENDS CATEGORY LISTING *************/
}

@media (max-width: 767px){
    /*********** HOME *************/
    /*
    .homepage-grid-banner {
        margin-top: 52px;
    }
    */
    /*********** END HOME *************/
    /*********** CATEGORY LISTING *************/
    .mobileTopSubMenu{
        display:block;top: 52px;
    }
    .toolbar-products .pages,.products.wrapper~.toolbar .pages {
        float:right;
    }
    .page-products .toolbar .limiter{
        width:100%;
    }
    /*********** END CATEGORY LISTING *************/

    /*********** END PRODUCT VIEW *************/    
    .product-info-bg{
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .product-badge-bar .four.columns {
        padding: 20px 0;
        width: 50%;
    }
    /*********** END PRODUCT VIEW *************/

    /*********** CART *************/
    .coupon-review-container{
        margin-right: 0;
        width: 100%;
    }
    .cart-summary{
        width: 100%;
    }
    .btncontinue {
        position: initial;
        margin-top: 0;
        width: 100%;margin-bottom: 10px;
    }
    .checkout-cart-index a.action.continue {
        width: calc(100% - 20px);
        display: block;
    }
    .checkout-cart-index .cart-container .qty a.action.action-edit {
        display: none !important;
    }
    .checkout-cart-index .fieldset.coupon .primary {
        text-align: left;
    }
    .checkout-cart-index #shopping-cart-table thead {
        display: none;
    }
    /*********** END CART *************/
}
@media (max-width: 639px){
    /*********** PRODUCT LISTING *************/
    .products-grid .product-item {
        width: 100%;
    }
    .product-item-name {
        font-size: 16px;
    }
    .page-products .products-grid .product-item-info {
        width: 100%;
        min-height: 300px;
    }
    .page-products .product-item-actions .actions-primary {
        width: 100%;
    }
    .products-grid .product-item .product-item-photo{
        float: left;
        width: 40%;
    }
    .products-list .product-item .product-item-photo {
        padding: 0;
        width: 100%;
        float: left;
        text-align: center;
    }
    .page-products .product-item-info .product-item-details {
        margin: 40px 3% 0 3%;
        position: relative;
        width: 54%;
        float: right;
    }
    .product-item-inner .product-item-actions {
        display: block;
    }
    .page-products .products-list .product-item-info .product-item-details {
        width: 96%;
        float: left;
    }
    .products-list .product-item .tocart{
        width: 100%;
    }
    /*********** END PRODUCT LISTING *************/
}
@media (max-width: 424px){
    /*********** END PRODUCT VIEW *************/    
    .product-badge-bar .four.columns {
        width:100%;
    }
    /*********** END PRODUCT VIEW *************/
}
@media (max-width: 480px){
    .coupon-review-container .cart_information .info_top .info_top_left {width: 100%;}
    .coupon-review-container .cart_information .info_top .info_top_right {width: 100%;margin-top: 20px;}
}


@media (max-width: 770px){
.product-item-name {
    height: auto;
}
.price-including-tax, .price-including-tax+.price-excluding-tax {
   font-size: 16px;
}
#shopping-cart-table tbody {
    font-size: 12px;
}
#shopping-cart-table .item-info .action {
    font-size: 12px;
}
}


@media (max-width: 576px){
.product.info.shortdesc .product.attribute.overview {
    display: block !important;
}
.product.info.shortdesc table {
    width: 100% !important;
}
.page-products .toolbar .limiter {
    margin-top: 15px;
}
}