
/* MERGED settings_peak_ryzex_us_en.css */
/* * 2018-02-17 01:42:00 */

@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main {
        width: 57.17%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media {
        width: 40.83%;
    }
}

@media (max-width: 1199px) {
.container {
    width: 100%;
}
}
.checkout-index-index .credit-card-types li:nth-of-type(1n+4) {display: none;}
.vertical-ctas .cta-tile.lease h5 {
    color: #555;
    font-size: 14px;
    font-style: italic;
    font-weight: 600;
    margin: 0 0 5px;
}
.vertical-ctas .cta-tile.lease h4 {
    color: #555;
    font-size: 16px;
    font-weight: 600;
    margin: 5px 0 10pxs;
}
.vertical-ctas .cta-tile.lease h3 {
    color: #333;
    font-size:36px;
    font-weight: 600;
    margin: 0;
    line-height: 28px;
}
.vertical-ctas .cta-tile.lease h3.phone {
    color: #555;
    font-size: 24px;
}
.vertical-ctas .cta-tile.lease .action.primary {
    width: 100%;
}
.vertical-ctas .cta-tile.lease small {
    font-size: 11px;
}
.vertical-ctas .cta-tile.lease a {
    font-size: 12px;
    text-decoration: underline;
}
#product-lease-button {
    border-radius: 3px;
}
.page-layout-1column .column.main > .block.filter {display:none;} 
.column.main > .category-image {display:none;} 
#support-cta {z-index:9 !important;} 
.action.tocompare, .action.towishlist {display:none !important;}


.page-main > div.row > .col-md-3.col-sm-12 > p {
    display: none;
}

/* .page-layout-content-page-1, .page-layout-content-page-2 */
.page-layout-content-page-2 .page-wrapper, .page-layout-content-page-3 .page-wrapper, .page-layout-content-page-4 .page-wrapper {
    background-color: #f5f5f5;
}
.page-layout-content-page-1 .page-wrapper > .breadcrumbs, .page-layout-content-page-2 .page-wrapper > .breadcrumbs, .page-layout-mm-content-page-1 .page-wrapper > .breadcrumbs, {
    position: absolute;
    top: 113px;
    z-index: 1;
    background: rgba(255, 255, 255, 0.7);
}
.page-layout-content-page-3 .page-wrapper > .breadcrumbs,
.page-layout-content-page-4 .page-wrapper > .breadcrumbs {
    background-color: #fff;
}
.page-layout-content-page-1 .page-wrapper > .breadcrumbs a, .page-wrapper > .breadcrumbs a,
.page-layout-content-page-1 .page-wrapper > .breadcrumbs a, .page-wrapper > .breadcrumbs a:focus,
.page-layout-content-page-1 .page-wrapper > .breadcrumbs a, .page-wrapper > .breadcrumbs a:hover,
.page-layout-content-page-2 .page-wrapper > .breadcrumbs a, .page-wrapper > .breadcrumbs a,
.page-layout-content-page-2 .page-wrapper > .breadcrumbs a, .page-wrapper > .breadcrumbs a:focus,
.page-layout-content-page-2 .page-wrapper > .breadcrumbs a, .page-wrapper > .breadcrumbs a:hover,
.page-layout-mm-content-page-1 .page-wrapper > .breadcrumbs a, .page-wrapper > .breadcrumbs a,
.page-layout-mm-content-page-1 .page-wrapper > .breadcrumbs a, .page-wrapper > .breadcrumbs a:focus,
.page-layout-mm-content-page-1 .page-wrapper > .breadcrumbs a, .page-wrapper > .breadcrumbs a:hover  {
    color: #333;
}
.page-layout-content-page-1 .page-wrapper > .breadcrumbs .items,
.page-layout-content-page-2 .page-wrapper > .breadcrumbs .items,
.page-layout-mm-content-page-1 .page-wrapper > .breadcrumbs .items{
    color: #555;
}
.page-layout-content-page-1 .page-main,
.page-layout-content-page-2 .page-main,
.page-layout-content-page-3 .page-main,
.page-layout-content-page-4 .page-main,
.page-layout-mm-content-page-1 .page-main {
    padding: 30px 15px;
}
.page-layout-content-page-1 .columns .column.main,
.page-layout-content-page-2 .columns .column.main,
.page-layout-mm-content-page-1 .columns .column.main {
    padding: 0;
}

.page-layout-content-page-2 .page-main {
    margin-top: -65px;
    z-index: 1;
}
.page-layout-content-page-2 .columns.column.main {

}
.page-layout-content-page-2 .content-area h2:first-child {
    margin-top: 0;
}

.page-layout-content-page-1 .subheader, .page-layout-mm-content-page-1 .subheader {
    padding: 80px 0;
}
.page-layout-content-page-1 .page-main, .page-layout-mm-content-page-1 .page-main, .catalog-product-view .page-main{
    padding: 0;
    max-width: 100%;
    background-color: #fff;
}
.page-layout-content-page-1 div.content-area {
    max-width: 1170px;
    margin: 0 auto 30px;
}
.page-layout-content-page-1 div.content-area:first-child,
.page-layout-mm-content-page-1 div.content-area:first-child {
    margin-top: 30px;
}
.top-shadow {
    -webkit-box-shadow: inset 0 20px 5px -20px rgba(0,0,0,0.5);
    -moz-box-shadow: inset 0 20px 5px -20px rgba(0,0,0,0.5);
    box-shadow: inset 0 20px 5px -20px rgba(0,0,0,0.5);
}

.page-layout-1column .column.main > .block.filter {display:none;}
.column.main > .category-image {display:none;}

/* Content Pages */


.row.header-icon-row {
    display: none;
}
@media (min-width: 768px){
    .video-bg .container {
        
    }
}
@media (min-width: 992px){
.row.header-icon-row {
    margin-top: 75px;
    display: block;
}
.header-icon-row .col-md-3 {
    text-align: center;
}
.header-icon-row em {
    color: #fff;
    opacity:0.9;
    font-size: 55px;
}
.header-icon-row h3 {
    color: #fff;
    font-size: 16px;
    margin: 10px 0 5px;
    padding: 0;
}
.header-icon-row a, .header-icon-row a:hover, .header-icon-row a:active {
    color: #fff !important;
    font-size: 14px;
    text-decoration: underline;
}
.header-icon-row a:hover {color: #fff;}
}

.subheader {
    position: relative;
    padding: 40px 0;
    background-size: cover;
}
@media (min-width: 768px){
    .subheader {
        padding: 95px 0;
    }
    .subheader h1 {
        font-size: 
        line-height: 50px;
    }
    .subheader h3 {
        font-size: 24px;
        line-height: 34px;
    }
}

.media-cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .6;
    background-color: #000;
}
.subheader .container {
    position: relative;
    z-index: 1;
}
.subheader h1 {
    color: #fff;
    text-align: center;
    text-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
    font-weight: 300;
    margin: 0;
    line-height: 50px;
}
.subheader h3 {
    color: #fff;
    font-size: 24px;
    line-height: 34px;
    margin: 30px 0 0;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    font-weight: 300;
    letter-spacing: 1px;
}
.content-area {
    padding: 50px;
    background-color: #fff;
    margin-bottom: 30px;
    box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.05);

}
.content-area:last-child {
    margin-bottom: 0;
}
.content-area p, .content-area ul {
    margin-bottom: 20px;
}
    .content-area p:last-child {
        margin-bottom: 0;
    }
.content-area p, .content-area li {
    font-size: 16px;
}
.content-area b, .content-area b strong {
    font-weight: 600;
}
.content-area h2 {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 20px;
}
.content-area h3 {
    font-size: 22px;
}
.content-area h4 {
    font-weight: 400;
}
.content-area th {
    font-weight: 400;
}
.content-area th, .content-area td {
    font-size: 16px;
}

.content-area img.border {
    border:5px solid #f5f5f5;
}
.content-area img {
    margin:0 20px 20px 0;
}
.content-area img.pull-right {
    margin:0 0 20px 20px;
}

.content-area .page-title h1 {
    margin:0 0 10px;
    font-weight: 300;
}
.content-area .page-title h2 {
    margin-top: 10px;
    font-weight: 300;
}
.content-area .page-title {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
}
span.step-label {
    border: 2px solid #82888a;
    border-radius: 50%;
    display: inline-block;
    height: 26px;
    line-height: 21px;
    text-align: center;
    width: 26px;
    margin-right: 10px;
}
span.reward-label {
    border: 2px solid #82888a;
    border-radius: 50%;
    color: #999;
    display: inline-block;
    float: left;
    font-size: 42px;
    height: 75px;
    line-height: 70px;
    margin-right: 20px;
    text-align: center;
    width: 75px;
}
.rewards-grid .col-md-6 {
    border-bottom: 2px dashed #eee;
    padding: 20px 0;
}
.rewards-grid .row:last-child .col-md-6 {
    border-bottom: 0;
}

/* Content Sub Nav */

.content-sub-nav a.parent-link {
    font-size: 18px;
}
.content-sub-nav a.parent-link:after {
    content: "\00BB";
    margin-left: 5px;
}
.content-sub-nav span.icon-wrap {
    color: #7acb4a;
    display: inline-block;
    float: left;
    font-size: 65px;
    height: 65px;
    line-height: 65px;
    margin: 5px 15px 0 0;
    text-align: center;
    width: 65px;
    display: none;
}
@media (min-width: 420px){ 
    .content-sub-nav span.icon-wrap {
        display: block;
    }
    .content-sub-nav .col-sm-6 p {
        margin-left: 80px;
    }
    .content-sub-nav .col-sm-6 {
        min-height: 70px;
    }
}
.content-sub-nav .col-sm-6 {
        margin-bottom: 20px;
    }

/* Custom Header Overwrites */

/*
.cms-direct .page-header.type1.custom {
    position: absolute;
    width: 100%;
    top:0;
    left:0;
    background: none;
}
*/
@media (min-width: 768px){
    .customer-welcome .header.links {
        margin-top: 0 !important;
    }
}
.page-header.type1.custom > .panel.wrapper {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.5) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(70%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.5)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.5) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.5) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.5) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.5) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#99000000', GradientType=0);
    /* IE6-9 */

}

.checkout-index-index .page-header.type1.custom {
    min-height: 113px;
}
.checkout-index-index div.aw_fslabel_label {
    display: none;
}
.page-header.custom {
    border:0;
}
.page-header.type1.custom {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #3f3f3f;
}
.page-header.type1.custom .custom-block {
    position: relative;
    margin:0;
    height:inherit;
    line-height: inherit;
    float: left;
    top:0;
    right:0;
}
.page-wrapper .page-header .header.panel {
    padding:0 !important;
}

.minicart-wrapper::after {
    float: right;
    clear: both;
}
.top-header-wrapper {
    position: relative;
    border-bottom:1px solid rgba(255, 255, 255, 0.2);
    z-index: 9;
}
.page-header.type1 .custom-block {
    display: block;
}
.page-header.type1 .block-search {
    float: right;
    position: relative;
}

.page-header.type1.custom .logo {
    float: left;
    z-index: 5;
}
@media (min-width: 420px){ 
    .page-header.type1.custom .logo {
        margin:15px 0 0 0;
    }
}
@media (max-width: 768px){
    .page-header.type1.custom .logo {
        width: 100%;
        max-width: 230px;
        margin:25px 0 0 0;
    } 
}
@media (max-width: 420px){ 
    .page-header.type1.custom .logo {
        max-width: 180px;
    }
}
@media (min-width: 768px){
    .page-header.type1.custom .logo {
        position: absolute;
        left: 20px;
        top: 0;
        margin:23px 25px 22px 0;
    }
    .page-header.type1.custom .search-autocomplete ul:not(:empty) {
        border: 0;
    }
    .page-header.prd .navigation .level0>.submenu {
        min-height: 152px;
    }
}
/* //Custom Header Overwrites */

/* Pinned Header Overwrites */

@media (min-width: 1160px){

    header.prd.pinned {
        width: 100%;
        position: fixed;
    }
    header.prd.pinned > .panel.wrapper {
        background: none #353535 !important;
    }
    header.prd.pinned .logo {
        -webkit-transition:top 300ms ease-in-out;
           -moz-transition:top 300ms ease-in-out;
            -ms-transition:top 300ms ease-in-out;
             -o-transition:top 300ms ease-in-out;
                transition:top 300ms ease-in-out;
        top: -35px !important;
    }
    header.prd.pinned .top-header-wrapper {
        -webkit-transition:border 300ms;
           -moz-transition:border 300ms;
            -ms-transition:border 300ms;
             -o-transition:border 300ms;
                transition:border 300ms;
        border: 0;
    }
    header.prd.pinned .ves-megamenu li.level0 > a {
        line-height: 19px !important;
        padding: 10px 10px 11px !important;
        -webkit-transition:all 500ms;
           -moz-transition:all 500ms;
            -ms-transition:all 500ms;
             -o-transition:all 500ms;
                transition:all 500ms;
    }
    header.prd.pinned .block-search {
        -webkit-transition:width 300ms ease-in-out;
           -moz-transition:width 300ms ease-in-out;
            -ms-transition:width 300ms ease-in-out;
             -o-transition:width 300ms ease-in-out;
                transition:width 300ms ease-in-out;
        width: 550px;
    }
    header.prd.pinned  .custom-block {
        display: none;
    }
}
/* //Pinned Header Overwrites */


.nav-toggle {
    line-height: 40px;
    padding: 18px 20px;
    margin: 0 0 0 -20px;
}
@media (max-width: 420px){ 
    .nav-toggle {
        padding-right: 10px;
    }
}
/* //Custom Navigation Overwrites */


@media (min-width: 768px){
    header.page-header.custom .ves-megamenu li.level0 > a {
        padding: 13px 10px 15px;
    }
    .page-header.type1.custom .navigation {
        padding:0;
    }
    .page-header.type1.custom .navigation > ul {
        font-size: 12px;
    }
    .page-header.type1.custom .navigation li.level0.shop {
        float: right;
        border-color: #7acb4a;
        background-color: #7acb4a;
    }
    .page-header.type1.custom .navigation li.level0.shop:hover {
        border-color: #4c9820;
        background-color: #4c9820;
    }
    .page-header.type1.custom .navigation li.level0.shop span:before {
        content: "\f02c";
        font-family: Font Awesome;
        padding: 0 5px 0 0;
        font-weight: 900;
    }
    .page-header.type1.custom .navigation li.level0 {
        border-top: 2px solid transparent;
        padding: 0;
        transition-delay: 0s !important;
    }
    .page-header.type1.custom .navigation li.level0:first-child {
        margin-left:250px;
        margin-right: 0px;
    }
    .page-header.type1.custom .navigation li.level0.active, .page-header.type1.custom .navigation li.level0:hover {
        background:rgba(0, 0, 0, 0.25);
        border-top: 2px solid #7acb4a;
        color: #fff;
    }
        .page-header.type1.custom .navigation > ul {
            background-color: transparent;
        }

    header.page-header.custom .navigation .level0 > .submenu {
        border-top: 0;
        top:66x;
        background-image: linear-gradient(to top, #efefef 0px, #fdfdfd 20%, #fff 50%);
        background-position: left bottom;
        background-repeat: no-repeat;
        background-size: 100% 200px;
        box-shadow: 0 1px 3px -1px rgba(61,58,58,0.12), 0 2px 4px -1px rgba(61,58,58,0.07), 0 2px 5px -1px rgba(61,58,58,0.07), 0 2px 7px -1px rgba(61,58,58,0.07), 0 3px 9px -1px rgba(61,58,58,0.06), 0 3px 12px -1px rgba(61,58,58,0.06), 0 4px 16px -1px rgba(61,58,58,0.06), 0 5px 22px -1px rgba(61,58,58,0.06), 0 6px 30px -1px rgba(61,58,58,0.06), 0 8px 40px -1px rgba(61,58,58,0.06), 0 9px 54px -1px rgba(61,58,58,0.06), 0 11px 73px -1px rgba(61,58,58,0.06), 0 14px 99px -1px rgba(61,58,58,0.06), 0 17px 134px -1px rgba(61,58,58,0.06), 0 21px 180px -1px rgba(61,58,58,0.06), 0 26px 243px -1px rgba(61,58,58,0.06);
    }

    header.page-header.custom .ves-megamenu li.level0 > a { 
        position: relative;
        line-height: 40px; 
        float: left;
        color: #fff;
        font-weight: normal;
        text-transform: none;
        font-size: 16px;
    }
    header.page-header.custom .ves-megamenu li.level0.active > a {
        background: none; 
        color: #fff;
    }
    header.page-header.custom .ves-megamenu li.level0:hover > a{
        background: none;
    }
    header.page-header.custom .navigation li.level0 {
        transition-delay: 0s !important;
    }
    header.page-header.custom .navigation .caret {
        margin-left: 6px;
    }
    .page-header.type1 .navigation li.level0 {
        margin: 0;
    }
    .page-header.type1  .navigation .level0 .submenu {
        display: block !important;
    }

    .page-header.type1 .nav-item.level1 .submenu.dropdown-mega, .page-header.type1 .nav-item.level2 .submenu.dropdown-mega {
        left: 0 !important;
        padding: 0;
        position: relative;
    }
    .page-header.type1 .dropdown-menu .subgroup.level1 > .submenu > .content-wrap > .megamenu-content {
        margin: 0;
    }
    .page-header.type1 .nav-item.level1 > .nav-anchor {
        font-weight: normal;
        text-transform: none;
        color: #fff;
        margin: 0 5px 5px;
        padding: 0;
    }
        .page-header.type1 .navigation .nav-item.level1 > .nav-anchor:hover {
            background: none;
            color: #eee;
        }
    .page-header.type1 .nav-item.level1 > .nav-anchor > span {
        padding: 5px;
        display: block;
        background:rgba(0,0,0,.7);
        border-top: 2px solid #7acb4a;
    }
        .page-header.type1 .navigation .nav-item.level1 > .nav-anchor:hover > span {
            background:rgba(0,0,0,.95);
        }
        .page-header.type1 .navigation .nav-item.level1 > .nav-anchor > span.caret, .page-header.type1 .nav-item.level1 > .nav-anchor > span.opener {
            display: none;
        }

    .page-header.type1 .navigation .nav-item.level1 > .nav-anchor img {
        padding: 5px 0 0;
    }
    .page-header.type1 .navigation .nav-item.level1 .submenu.dropdown-mega .megamenu-content, .page-header.type1 .navigation .nav-item.level2 .submenu.dropdown-mega .megamenu-content {
        padding: 0;
    }

    .page-header.type1 .navigation .nav-item.level1.dropdown-submenu {
        overflow: hidden;
    }

    .page-header.type1 .navigation .services .level1.nav-dropdown > .row {
        margin: 0;
    }
    .page-header.type1 .navigation .services .level1.nav-dropdown > .row > .col-sm-3 {
        padding: 0;
    }
    .page-header.type1 .navigation .services .nav-item.level1 .dropdown-submenu > .nav-anchor {
        margin: 0 15px 0 6px;
        padding: 2px 5px;
        font-size: 13px;
    }

    .page-header.type1 .navigation .nav-10 .nav-dropdown > .row, .page-header.type1 .navigation .nav-11 .nav-dropdown > .row {padding:0 15px;}
    .page-header.type1 .navigation .nav-10 .nav-dropdown > .row > .col-sm-3, .page-header.type1 .navigation .nav-11 .nav-dropdown > .row > .col-sm-3 {padding:0;}



    .page-header.type1 .navigation .dynamic-items > ul > li {
        width: 16%;
        border: 0;
        padding: 0;
        text-indent: 0;
        text-align: center;
        border-bottom: 2px solid #f9f9f9;
        font-size: 15px;
        margin:5px 0.33% 10px;

        overflow: hidden;
        background-image: linear-gradient(to bottom, #efefef 0px, #fdfdfd 40%, #fff 90%);
        background-position: left bottom;
        background-repeat: no-repeat;
        background-size: 100% 200px;
    }
    .page-header.type1  .navigation .dynamic-items > ul > li:hover {
        background-image: linear-gradient(to bottom, #efefef 0px, #fdfdfd 100%, #fff 100%);
    }
    .page-header.type1 .navigation .dynamic-items > ul > li.dynamic-active {
        border-bottom: 2px solid #7acb4a;
        background-image: linear-gradient(to bottom, #efefef 0px, #fdfdfd 200%, #fff 100%);
        background-position: left bottom;
        background-repeat: no-repeat;
        background-size: 100% 200px;
    }
    .page-header.type1 .navigation .dynamic-items > ul > li.dynamic-active a {
        color: #555;
        background: none;
    }
    .page-header.type1  .navigation .dynamic-items li > a > .caret {
        position: relative;
        right: auto;
        top: auto;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 4px dashed;
        border-bottom: 0;
        display: inline-block;
    }
    .page-header.type1  .navigation .dynamic-items > ul > li > a > img {
        padding: 5px 20px 10px;
    }
    .page-header.type1 .navigation .dynamic-content .subcats-title h4, .page-header.type1 .navigation .dynamic-content a.nav-anchor.subitems-group {
        background-color: #f4f4f4;
        color: #666;
        font-size: 14px;
        font-weight: 600;
        margin: 0 0 5px;
        padding: 5px;
        line-height: 14px;
    }
    .page-header.type1 .navigation .dynamic-content .sort-title {
        font-weight: bold;
        padding: 4px 5px;
        color: #666;
        line-height: 15px;
        display: block;
    }
    .page-header.type1 .navigation .dynamic-content .subcats {
        font-size: 13px;
        margin-top: 12px;
    }
    .page-header.type1 .navigation .dynamic-content .subcats li a {
        padding: 4px 5px;
        line-height: 15px;
    }

    .page-header.type1 .navigation .dynamic-content a.nav-anchor.subitems-group {
        display: none;
    }
    .page-header.type1 .navigation .dynamic-content .nav-item.level2, .page-header.type1 .navigation .dynamic-content .nav-item.level3 {
      border-bottom: 1px solid #f4f4f4;
    }
    .page-header.type1 .navigation .dynamic-content .level3.nav-dropdown .row:last-child .nav-item.level3, .page-header.type1 .navigation .dynamic-content .level2.nav-dropdown .row:last-child .nav-item.level2 { border: 0;}

    .page-header.type1 .navigation .dynamic-content .nav-item.level2 a, .page-header.type1 .navigation .dynamic-content .nav-item.level3 a {
        color: #666;
        font-weight: 600;
    }
    .page-header.type1 .navigation .dynamic-content .nav-item.level2 > a:before, .page-header.type1 .navigation .dynamic-content .nav-item.level3 > a:before {
        content: "\f054";
        font-family: Font Awesome;
        font-weight: 900;
        font-size: 11px;
        color: #aaa;
        padding: 0 5px;
    }

    .page-header.type1 .navigation .dynamic-content .level2.nav-dropdown, .page-header.type1 .navigation .dynamic-content .level3.nav-dropdown {
        margin-top: 5px;
    }

    .page-header.type1 .navigation .dynamic-content.col-xs-12.hidden-xs.hidden-sm {
        margin: 10px 5px;
    }
    .page-header.type1 .navigation .dynamic-content .nav-item.level2.dropdown-submenu .caret,
    .page-header.type1 .navigation .dynamic-content .nav-item.level3.dropdown-submenu .caret {display: none !important;}
    .page-header.type1 .navigation .dynamic-content .nav-item.level2 .submenu.dropdown-menu,
    .page-header.type1 .navigation .dynamic-content .nav-item.level3 .submenu.dropdown-menu {display: none !important;}


}

.page-header.type1.subgroup.container {
    width:100% !important;
}

}
@media (min-width: 1170px){
    header.page-header.custom .ves-megamenu li.level0 > a {
            padding-left: 15px;
            padding-right: 15px;
    }
}

.page-wrapper.short .navigation .nav-item.level1 > .nav-anchor img {
    display: none;
}
.page-wrapper.short .navigation .dynamic-items > ul > li > a > img {
        padding: 0 40px 10px;
}

/* //Custom Navigation Overwrites */


/* Custom MOBILE Navigation Overwrites */

.nav-toggle::before, .nav-toggle:hover::before, .block-search .action.search::before, .block-search .action.search::before .block-search .label:hover::before {
    color: #fff !important;
}
@media only screen and (max-width: 767px) {
    header.page-header .nav-sections-item-title {
        background-color: #fff !important;
        width: 50%;
        border-bottom:1px solid #eee;
    }
    header.page-header .nav-sections-item-title::first-child {
        border-right: 1px solid #eee;
    }
    header.page-header .nav-sections-item-title.active {
        background-color: #f6f6f6 !important;
        border-bottom: 0;
    }
    header.page-header .nav-sections-item-title > a, header.page-header .nav-sections-item-title > a:hover, header.page-header .nav-sections-item-title > a:focus {
        font-size: 16px;
        color: #777;
    }
        header.page-header .nav-sections-item-title.active > a, header.page-header .nav-sections-item-title.active > a:hover, header.page-header .nav-sections-item-title.active > a:focus {
            color: #555 !important;
        }

    header.page-header.custom .ves-megamenu.nav-mobile .dropdown-menu {
        background-color: #eee;
    }
    header.page-header.custom .ves-megamenu.nav-mobile > li {
        border-bottom: 0 !important;
    }
    header.page-header.custom .ves-megamenu.nav-mobile li a img {
        display: none;
    }
    header.page-header.custom .ves-megamenu li.level0 > a, .ves-megamenu.nav-mobile li.level0 > a {
        font-weight: normal;
        font-size: 15px;
        line-height: 15px;
        padding: 15px 20px;
    }
    header.page-header.custom .ves-megamenu.nav-mobile .dropdown-menu .nav-item > a, 
    header.page-header.custom .ves-megamenu.nav-mobile .dropdown-menu .nav-item.active > a {
        padding: 15px 20px;
        border-bottom: 1px solid #eee;
        line-height: 15px;
    }

    header.page-header.custom .ves-megamenu.nav-mobile .level2 .nav-dropdown,
    header.page-header.custom .ves-megamenu.nav-mobile .dropdown-menu .subgroup.level1 > a {
        font-weight: normal;
        text-transform: none;
    }
    header.page-header.custom .ves-megamenu.nav-mobile .nav-item.level1 a::before, header.page-header.custom .ves-megamenu.nav-mobile .nav-item.level2 a::before {
        content: "\f054";
        font-family: Font Awesome;
        font-weight: normal;
        font-size: 12px;
        color: #aaa;
        font-weight: 900;
    }
    header.page-header.custom .ves-megamenu.nav-mobile .nav-item.level1 a::before {
        padding: 0 10px 0 0;
    }
    header.page-header.custom .ves-megamenu.nav-mobile .nav-item.level2 a::before {
        padding: 0 10px;
    }

    header.page-header.custom .ves-megamenu.nav-mobile .subdynamic .dorgin-items, header.page-header.custom .nav-mobile .megamenu-sidebar.right-sidebar { 
        display: none;
    }
    header.page-header.custom .ves-megamenu.nav-mobile .opener {
        padding: 16px 16px 16px 100% !important;
    }
    header.page-header.custom .ves-megamenu.nav-mobile a < .opener.item-active: {
        background-color: #eee;
    }
    header.page-header.custom .navigation .nav-mobile  .submenu:not(:first-child) .active > a {
        border-left:0;
    }
   header.page-header.custom .navigation .nav-mobile  .submenu:not(:first-child) .active > a::before,
   header.page-header.custom .navigation .nav-mobile  .submenu:not(:first-child) .active > a {
        color: #555 !important;
    }
    header.page-header.custom .ves-megamenu.nav-mobile .dropdown-menu .subgroup.level1 > .submenu > .content-wrap > .megamenu-content {margin: 0 !important;}

    /* //PRD Mobile Menu Specific */
    .page-header.type1.nav-item.level1.submenu-left.subgroup.dropdown-submenu.container a.nav-anchor.subitems-group {
        display: none;
    }
   .page-header.type1.nav-item.level1.submenu-left.subgroup.dropdown-submenu.container .submenu.dropdown-mega {
        display: block;
    }
    .page-header.type1.nav-item.level1.submenu-left.subgroup.dropdown-submenu.container .submenu.dropdown-mega .nav-item.level2 > a {
        margin-left: -25px;
    }
}
/* //Custom MOBILE Navigation Overwrites */


/* Custom Minicart Overwrites */

.minicart-wrapper .action.viewcart span, .minicart-wrapper .action.viewcart:hover span {
    color: #fff;
}
.minicart-wrapper .action.viewcart:hover {
    background-color: #5AA32E;
    border-color: #5AA32E;
}
.block-minicart .block-content > .actions > .primary .action.primary {
    text-align: center;
}

.minicart-wrapper .action.showcart {
        padding:18px 12px;
}
.page-header.type1.custom .minicart-wrapper .block-minicart {
        border-radius: 0;
        right:0;
}
.minicart-items .product-item-name a {
    color:#777;
}
.minicart-wrapper .action.showcart .counter.qty {
    color: #555;
}
.page-header.type1 .minicart-wrapper {
    margin: 0;
    width: 58px;
}
.page-header.type1 .minicart-wrapper .block-minicart {
         margin: 0;
         padding: 15px;
    }
.action.viewcart:hover {
    background-color: #f3f3f3;
}
.action.viewcart span, .action.viewcart:hover span {
    color: #555;
    text-decoration: none;
}
.minicart-items-wrapper .product-item-name > a:hover {
    color: #777;
}
.minicart-wrapper .counter-number::before
 {
    content: "(";
 }
 .minicart-wrapper .counter-number::after
 {
    content: ")";
 }
.minicart-wrapper .action.showcart span.text::before {
    content: "\f07a";
    font-family: Font Awesome;
    font-weight: 900;
    padding: 0 5px;
}
@media (min-width: 768px){
    .page-header.type1.custom .minicart-wrapper .block-minicart { 
        right:15px;
    }
    .page-header.type1 .minicart-wrapper {
        margin:0;
        position: relative;
        right: 0;
        top: 0;
        float: right;
        width: 140px;
    }
    .minicart-wrapper .action.showcart {
        padding:11px 12px;
    }
    .minicart-wrapper .action.showcart .text {
        height: auto;
        margin: 0;
        overflow: visible;
        position: relative;
        width: auto;
        font-size: 14px;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        border:0;
        height: auto;
        margin:0;
        min-width: auto;
        padding: 0;
        position: relative;
        text-align: left;
        top: 0;
        left: 0;
        display:inline;
        line-height: inherit;
        font-weight: normal;
    }

    .minicart-wrapper .action.showcart::before, .minicart-wrapper .action.showcart.active::before {
        content: none;
    }
    .minicart-wrapper::after {
        clear: none;
    }
    .minicart-wrapper a.action.showcart:hover, .minicart-wrapper a.action.showcart:focus {
        background-color: rgba(0, 0, 0, 0.25);
        text-decoration: none;
        color:#d9d9d9;
    }
    .minicart-wrapper .action.showcart .counter.qty {
    color: #fff !important;
    }
}
@media (max-width: 768px){
    .page-header.type1 .minicart-wrapper {
        position: absolute;
        right: 0;
        top: 83px;
    }
}
/* //Custom Minicart Overwrites */



/* Custom Cart Overwrites// */
.cart.table-wrapper .col.qty {
    min-width: 90px;
}

.cart-discount .actions-toolbar button.action.primary {
    background-color: #777;
    border-color: #777;
}
.cart-discount .actions-toolbar button.action.primary:hover {
    background-color: #999;
    border-color: #999;
}
.abs-action-remove, .abs-discount-block .action.check, .popup .actions-toolbar .action.cancel, .paypal-button-widget .paypal-button, .bundle-options-container .action.back, .block.related .action.select, .cart.table-wrapper .actions-toolbar > .action-delete, .cart.table-wrapper .action.help.map, .checkout-index-index .modal-popup .modal-footer .action-hide-popup, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .payment-method-billing-address .action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address, .checkout-agreements-block .action-show, .gift-options .actions-toolbar .action-cancel, .gift-summary .action-edit, .gift-summary .action-delete, .gift-wrapping-title .action-remove, .wishlist.split.button > .action, .abs-add-fields .action.remove, .paypal-review-discount .action.check, .cart-discount .action.check, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
    color: #7acb4a;
}

#block-discount-heading {
    cursor: pointer;
}
.checkout-cart-index #block-discount-heading::before {
    content: "\f105";
    font-weight: 900;
    font-family: Font Awesome;
    margin-right: 5px;
    display: inline-block;
    width: 10px;
}
.checkout-cart-index .active #block-discount-heading::before {
    content: "\f107";
}
/* //Custom Cart Overwrites// */

.header.links .greet {
    display:none !important;
}
.header.links .customer-name {
    border-left:0 !important;
    color: #fff;
}
.customer-welcome .action.switch::after {
    color:#fff !important;
    margin: 3px 0 0 5px;
}

 .header.links > .authorization-link > a:before {
    content: "\f2f6";
    font-weight: 900;
    font-family: Font Awesome;
    padding: 0 0.2em;
}

/* Header Link Overwrites */
.page-header.type1.custom .header.panel .custom-block a, .page-header.type1.custom .header.panel a.action.showcart {
    color:#fff;
}
.page-header.type1.custom .header.panel .custom-block a.shop{
    display: none;
}
@media (max-width: 768px){
    .page-header.type1.custom .header.panel .custom-block a.shop {
        color: #7ACB4A;
    }
    .page-header.type1.custom .header.panel .custom-block a.shop{
        color: #7ACB4A;
        display: inline-block;
    }
    .page-header.type1.custom .header.panel .custom-block a.eml {
        display: none;
    }
}
.header.panel > .header.links > li > a {
    padding:11px 12px;
}

.header.panel > .header.links > li > a, .header.panel > .header.links > li > span {
    border:0 !important;
    padding:0 !important;
}

@media (max-width: 768px){
    .page-header.type1.custom .custom-block > a {
        display: inline-block;
    }
}

.page-header.type1.custom .panel.header .header.links > li > a, .page-header.type1.custom .custom-block > a, .page-header.type1.custom .panel.header .header.links > li.customer-welcome {
    text-transform: none;
    font-size: 14px;
    padding:11px 12px !important;
}

.page-header.type1.custom .custom-block > a:hover, .page-header.type1.custom .custom-block > a:focus, .header.panel > .header.links > li > a:hover, .header.panel > .header.links > li > a:focus, 
.page-header.type1.custom .panel.header .header.links > li.customer-welcome:hover, .page-header.type1.custom .panel.header .header.links > li.customer-welcome:focus {
    background-color: rgba(0, 0, 0, 0.25);
    text-decoration: none;
    color:#d9d9d9 !important;
}
.page-header.type1.custom .panel.header .header.links > li.customer-welcome:hover, .page-header.type1.custom .panel.header .header.links > li.customer-welcome:focus {
    cursor: pointer;
}
/* //Header Link Overwrites */
/* Customer-menu Overwrites */
.page-header.type1 .panel.header .customer-menu  .header.links > li > a {
    color:#777 !important;
    font-size: 13px;
}

.customer-welcome ul li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
/* //Customer-menu Overwrites */

/* Custom Search Overwrites */

@media (min-width: 900px){
    .page-header.type1 .block-search {
        margin-left: 0 !important;
        width: 350px;
        margin-top: 4px;
    }
    .page-header.custom .block-search input {
        height: 34px;
        border-radius: 15px;
    }
    .block-search .action.search {
        height: 34px !important;
        line-height: 34px !important;
    }
    .searchautocomplete__autocomplete._active {
        border-radius: 0 0 15px 15px;
    }
}
@media (max-width: 900px){
    .header .block-search {
        clear: right;
        width: 100% !important;
    }
    body.searchautocomplete__active .block-search, body.searchautocomplete__active .block-search {
        width: 100% !important;
    }
    .page-header.custom .block-search input {
        height: 42px;
    }
}
@media (min-width: 768px){
    .page-header.type1 .custom-block {
        display: block;
    }
    .searchautocomplete__autocomplete .show-all-results {
        border-radius: 0 0 15px 15px;
    }
}
.block-search .action.search > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.block-search .action.search:before {
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    line-height: inherit;
    color: #0088cc;
    content: '\f818';
    font-family: 'porto-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.block-search .action.search:hover:before {
    color: #4c9820 !important;
}
.block-search .action.search{
    padding: 0 13px;
    position: absolute;
    right: 2px;
    top: 0;
    z-index: 1;
    height: 40px;
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    line-height: 40px;
}

.searchautocomplete__autocomplete {
    z-index: 5;
}
.page-header.custom .block-search input {
    
}
.page-header.custom .block-search .label {
    display: none;
}
.page-header.type1.custom .block-search input{
    background-color: rgba(255, 255, 255, .35);
    border:0 !important;
    box-shadow:none;
    color:#fff;
    transition: background-color 0.2s ease 0s;
    position: relative !important;
    margin:0 !important;
    left: 0 !important;
}
.page-header.type1.custom .block-search input:focus {
    background-color: rgba(255, 255, 255);
     color:#333;
}

.page-header.type1.custom .block-search .action.search::before {
    font-size: 18px;
    overflow: inherit;
    color: #ededed;
}

.page-header.type1.custom .block-search .action.search {
    border:0 !important;
    padding: 0 13px;
}
.page-header.type1.custom .block-search .action.search.disabled, .page-header.type1.custom .block-search .action.search[disabled], .page-header.type1.custom fieldset[disabled] .block-search .action.search {
    opacity: 1 !important;
}

.page-header.type1.custom .block-search input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #ddd;
}
.page-header.type1.custom .block-search input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #ddd;
   opacity:  1;
}
.page-header.type1.custom .block-search input::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #ddd;
   opacity:  1;
}
.page-header.type1.custom .block-search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #ddd;
}
.page-header.type1.custom .block-search input:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color:    #ddd;
}

.searchautocomplete__item-magento_catalog_product a.title, .searchautocomplete__item-magento_catalog_product a.title:visited {
    color: #737373;
}
/* //Custom Search Overwrites */




/* //Custom Footer Overwrites */
.footer-bottom {
    line-height: 15px;
    text-align: center;
}
.footer-bottom ul {
    display: inline-block;
    list-style: none;
}
.footer-bottom ul li {
    display: inline-block;
}
.footer-bottom ul li:after {
   content: " | ";
}
.footer-bottom a, .footer-bottom a:hover {
    color: #bbbbbb !important;
}
.footer-top .container > .row {
    border-bottom:1px solid #444;
}
.footer-middle {
    padding:20px 0;
}
.footer-top .logo {
    max-width: 100%;
}
.footer-top .logo img {
    width:210px;
}
.footer-top .footer-phone {
    color: #fff;
    text-decoration: none;
    font-size: 24px;
    display: block;
    margin:24px 0;
}
.footer-top .footer-phone:hover {
    color: #fff;
    text-decoration: none;
}
.footer-top .social-icons {
    margin:26px 0;
}
.footer-top .social-icons > li > a {
    background-color: #7acb4a;
}
.footer-top .action.primary {
    margin:22px 0;
    padding: 7px 35px;
}
.footer-middle [class^="fa-"]::before, .footer-middle [class*=" fa-"]::before {
    margin-right:0.4em;
}

.footer-middle .block .block-title {
    padding: 0;
    border: none;
    margin-bottom: 10px;
}
.footer a:visited {
    color: #fff;
}
.footer-middle ul.links li {
    padding: 5px 0;
}
.social-icons > li > a.youtube-link:hover {
    background-color: #cc181e;
}
@media (max-width: 768px){
    .footer-top .logo { 
        margin-bottom: 0;
    }
    .footer-top .social-icons {
        margin-bottom: 10px;
    }
}
.page-footer .footer-middle .switcher strong {
    font-size:1.3rem;
    color: #fff;
}
.page-footer .footer-middle .switcher .options ul.dropdown a {
    font-size: 1.3rem;
}
/* //Custom Footer Overwrites */

/* Form Adjustments */
@media (min-width: 768px){
    .action.primary.login {
        padding:7px 50px;
    }
}
.block .block-title, .fieldset > .legend {
    color:#555 !important;
    border-bottom: 1px solid #ebebeb;
    padding: 0 0 10px;
    text-transform: none;
}
.login-container, .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.form-edit-account, .form-address-edit, .form-newsletter-manage {
    box-shadow: none;
    border:0;
    padding: 25px 0 0;
}

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
    border-radius:3px;
    border:1px solid #d5d5d5;
    color:#858585;
}
._keyfocus *:focus, input:focus:not([disabled]), textarea:focus:not([disabled]), select:focus:not([disabled]){
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    border-color:rgba(0, 0, 0, 0.25);
}

.fieldset > .field:last-child, .fieldset > .fields > .field:last-child {
    margin-bottom: 18px !important;
}
/* //Form Adjustments */


.minicart-wrapper .action.showcart .counter.qty .loader > img {
    max-width: 18px;
    display: none;
}
.loading-mask .loader > img, .ln_overlay img {
    max-width: 64px;
}

/* Customer Registrtation */
.customer-account-create {}
#customer-registration-header {
    background: url(https://peak-ryzex.azureedge.net/media/wysiwyg/peak-ryzex/default/direct/chalk-wide-bg.jpg) repeat-y;
}
#customer-registration-header > div {
    text-align: center;
    color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
}
#customer-registration-header em {
    font-size: 50px;
}
#customer-registration-header h3 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0 20px 0;
}
#customer-registration-header h4 {
    font-size: 14px;
    margin-bottom: 0;
}
#customer-registration-header .rewards-logo {
    max-width: 215px;
}
@media (max-width: 768px){
    #customer-registration-header > div {
    padding-top: 10px;
    padding-bottom: 10px;
    }
    #customer-registration-header em {
        font-size: 35px;
    }
}
/* ///Customer Registrtation/// */

/* Customer Account Adjustments */
.account-nav .nav > li {

}
.account-nav .nav > li > a {
    color: #777;
}
.account-nav .nav > li > a:hover, .account-nav .nav > li > a:focus {
    background: none;
}
.account-nav .nav > li > a:before, .account-nav .nav > li > strong:before {
    content: '\f821';
    font-family: 'porto-icons';
    position: absolute;
    left: 5px;
}
.account-nav .nav > li > strong {
    position: relative;
    display: block;
    padding: 8px 15px;
}


#giftcard-form input#giftcard-code {
    border-radius: 3px 0 0 3px;
}
#giftcard-balance-lookup .giftcard.info {
    margin-bottom: 15px;
}
.gift-wrapping-item > span {
    background-color: #f2f2f2;
}
#giftcard-form button.action-add, #giftcard-form button.redeem {
    height: 32px;
    line-height: 1;
    font-size: 13px;
}
.account .table-wrapper.balance-history, .account .table-wrapper.reward-history, .account .table-wrapper.balance-history {
    margin-top: 0;
}
.form-addbysku .qty.field .control {
    display: block;
}
.column .block-addbysku .action.add {
    min-width: 32px;
}
.giftcard-account button.primary {
    height: 32px;
    line-height: 1;
}
.form-add-invitations .action.add:before, .column .block-addbysku .action.add:before {
    content: '\f881';
}
.form-add-invitations .fieldset .actions-toolbar > .secondary .action.add {
    min-width: 32px;
    margin: 20px 0;
}
.message.info {
    margin-bottom: 20px;
}
.form-giftregistry-edit .field.date input {
    vertical-align: middle;
}
.hasDatepicker + .ui-datepicker-trigger:before {
    content: '\f865';
}

.box.box-upload {
    display: none;
}
.column .block-addbysku .action.add > span {
    position: relative;
    width: auto;
    height: auto;
    overflow: visible;
    margin: auto;
    padding: 7px 15px;

}
.form-add-invitations .action.add::before, .column .block-addbysku .action.add::before {
    content: none;
}
.form-add-invitations .action.add::before, .column .block-addbysku .action.add span::after {
    content:" \f067";
    font-family: "Font Awesome";
    font-weight: 900;
}
.column .block-addbysku .action.add {
    padding: 7px 3px;
}
/* //Customer Account Adjustments */

/* One Page Checkout Adjustments */
@media (min-width: 768px) {
    .onepage-index-index .header.content {
        height: 70px;
    }
}
@media (max-width: 768px) {
    .onepage-index-index  .page-header.type1.custom .logo {
        margin:20px 0;
    }
}
@media (max-width: 420px) {
    .onepage-index-index  .page-header.type1.custom .logo {
        margin:20px 0 10px 0
    }
}
.onepage-index-index #checkout {
    margin-top:8px;
}
.onepage-index-index .iwd_opc_wrapper .iwd_opc_alternative_wrapper #iwd_opc_top {
    margin-bottom: 18px;
}

.onepage-index-index #iwd_opc_gift_card, .onepage-index-index #paymetric_payment_method_one_expiration, .onepage-index-index #paymetric_payment_method_one_expiration_yr {
    display: none;
}

.iwd_main_wrapper button.iwd_opc_small_button.active, .iwd_main_wrapper a.iwd_opc_small_button.active, .iwd_main_wrapper div.iwd_opc_small_button.active, .iwd_main_wrapper a.iwd_opc_button.active, .iwd_main_wrapper div.iwd_opc_button.active, .iwd_main_wrapper button.iwd_opc_button.active {
    color: #ff560d !important;
    border-color: #ff560d !important;
}
.iwd_opc_wrapper .iwd_opc_alternative_wrapper button.iwd_opc_button.iwd_opc_place_order_button.active {
    background: #ff560d !important;
    color: #fff !important;
}
.iwd_main_wrapper .fieldset .field.choice input[type="checkbox"]:checked ~ label:before {
    background: #ff560d !important;
    border-color: #ff560d !important;
}
.iwd_opc_wrapper .iwd_opc_alternative_wrapper #iwd_opc_top #iwd_opc_review #iwd_opc_review_items_totals #iwd_opc_review_totals .iwd_opc_review_total.iwd_opc_grand_total .iwd_opc_review_total_cell {
    color: #ff560d !important;
}


/* //One Page Checkout Adjustments */

/* Global CSS */
a:visited {
    color:#64a63d;
}
[class^="fa-"]::before, [class*=" fa-"]::before {
    /*font-size: 15px;*/
}
/*
[class^="fa-"]::before, [class*=" fa-"]::before {
    margin-left:0.2em;
    margin-right:0.2em;
}
*/
.page.messages .message {
    margin-bottom: 20px;
}
.page-main > .page-title-wrapper {margin-top: 15px;}
.page-main > .page-title-wrapper .page-title {
    color: #333;
    font-weight: 300;
    font-size: 28px;
    line-height: 34px;
}
.page-layout-1column.page-with-filter .column.main {
    padding: 0;
}

.filterproduct-title, .row-title {
    font-size: 20px;
    text-transform: none;
    color: #777;
    margin-bottom:10px;
}
.row-title {
    margin-top: 20px;
    margin-bottom: 20px;
}

.owl-nav {
    position: absolute;
    right: 0;
    top: -55px;
}
.owl-dots, .owl-theme .owl-controls {
    margin-top: 0;
}

.hide-addtocart .product-item-inner {
    display: none;
}

.fancy-text {
    font-family: "Shadows Into Light",Verdana;
    color: #7acb4a;
}

.opc-progress-bar-item._active > span::before {
    background-color: #F26128;
}
.action.action-auth-toggle {
    font-size: 14px;
}
.action.action-auth-toggle > span:before {
    content: "\f090";
    font-family: Font Awesome;
    padding: 0 5px;
    font-weight: 900;
}
.authentication-dropdown {
    border-radius: 0;
}

.block-title strong {font-weight: 600;}
.filterproduct-title {font-weight:400;}


.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

figure {
    display: table;
    width: 1px;
    margin-bottom: 20px;
}
figcaption {
    display: table-row;
    text-align: center;
    margin-bottom: 10px;
}
figure > img {
    margin-bottom: 10px !important;
}

.product-social-links {
    display: none;
}

.modal-slide .action-close {
    padding: 2rem;
}
.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before {
    font-size: 18px;
}

/* //Global CSS */
.mgk-adcpopup-modal .modal-inner-wrap, .modal-popup.confirm .modal-inner-wrap {
    max-width: 700px;
}
.modal-popup.confirm .modal-header {
    border: 0;
}
.modal-popup.confirm .modal-content {
    text-align: center;
}
.modal-popup.mgk-adcpopup-modal .modal-footer button {
    min-width: 220px;
}
.mgk-adcpopup-modal a.action.primary.delete {
    min-width: 10px;
    padding-left: 15px;
    padding-right:15px;
    border-radius: 3px;
}

.mgk-adcpopup-modal .modal-header h1::before {
    content: "\f00c" !important;
    font-family: Font Awesome;
    padding: 0 1rem 0 0;
    font-weight: 900;
    color: #333;
}



#support-cta {
    margin-top: 30px;
}
#support-cta img {
    margin-top: -120px;
    max-width: 190px;
    width: 100%;
}
#support-cta .fancy-text {
    left: -120px;
    position: absolute;
    top: -30px;
}
#support-cta.desc-row {
    padding-bottom: 0;
}
.bg-white {
    background-color: #fff;
    border-top: 4px solid #f6f6f6;
    padding:40px 0 0px;
}
.bg-green {
    background-color: #d7f0c8;
}

.vertical-ctas {
    border: 1px solid #ededed;
    border-radius: 3px;
    background-color: #fbfbfb;
    margin: 30px 0;
}
.vertical-ctas:first-child {
    margin-top: 0px;
}
.vertical-ctas .cta-tile {
    padding: 10px;
    min-height: 100px;
    border-top: 1px solid #f3f3f3;
    font-size: 1.6rem;

}
.vertical-ctas .cta-tile.title {
    min-height: 40px;
}
.vertical-ctas .cta-tile.small {
    min-height: 55px;
}
.vertical-ctas .cta-tile.title h3 { 
    margin: 0;
}
.vertical-ctas .cta-tile:first-child {
    border-top: 0;
}
.vertical-ctas .cta-tile .title {
    margin: 0 0 7px;
    font-size: 16px;
}
.vertical-ctas .cta-tile.small .title {
    margin: 3px 0 0 40px;
    font-size: 1.8rem;
}

.vertical-ctas .cta-tile p {
    font-size: 13px;
}
.vertical-ctas .cta-tile em {
    right: 10px;
    bottom: 10px;
    font-size: 50px;
    color: rgba(0, 0, 0, 0.07);
    top: auto;
    left: auto;
}
.vertical-ctas .cta-tile.small em {
    right:auto;
    top:10px;
    bottom: auto;
    left: 10px;
    font-size:36px;
    color: #7acb4a;
}
.vertical-ctas .cta-tile .fancy-text  {
    color: #333;
    font-size: 1.1em;
}
.vertical-ctas .cta-tile a, .vertical-ctas .cta-tile a:hover {
    color: #333;
}
.cta-tile {
    overflow: hidden;
    padding: 0 0 0 60px;
    min-height: 130px;
    position: relative;
}
.cta-tile em {
    font-size: 100px;
    left: 0;
    top:15px;
    position: absolute;
    color: rgba(0,0,0,0.04);
}
    .bg-blue .cta-tile em {
        color: rgba(0,0,0,0.1);
    }
.cta-tile .title {
    color: #333;
    font-weight: 300;
    margin: 0;
    font-size: 1.6em;
    line-height: 1;
    margin: 30px 0 5px;
}
    .bg-blue .cta-tile .title {
        color: #fff;
    }
.cta-tile p {
    font-size: 14px;
    line-height: 1.5;
    padding: 0;
    margin: 0 0 5px 0 !important;
}
    .bg-blue .cta-tile p {
        color: #fff;
    }
.cta-tile .fancy-text {
    color: #fff;
    font-size: 1.4em;
}
.cta-tile a, .cta-tile a:hover {
    color: #fff;
}


    .cta-tile.contact-cta {
        position: relative;
        overflow: visible;
    }
    .cta-tile.contact-cta img{
        position: absolute;
        right: 0;
        bottom:0;
        display: none;
    }

    @media (min-width: 1000px) {
        .cta-tile.contact-cta {
            min-width: 220px;
        }
        .cta-tile.contact-cta img{
            max-width: 105px;
            display: block;
        }
        .product-info-main .product-info-price, .product-info-main .product-add-form, .product-info-main .guarantee {
            min-width: 450px;
        }
    }
    @media (max-width: 768px) {
        .product-info-main .vertical-ctas{
            display: none;
        }
    }
    
    }
    .cta-tile.contact-cta p {
        font-size: 14px;
    }
    .cta-tile.contact-cta a {
        font-size: 14px;
        line-height: 15px;
        color: #777;
        margin-top: 5px;
        border-bottom: 1px dashed #ccc;
    }
    .cta-tile.contact-cta a:hover {
        border-bottom: 1px dashed #777;
        text-decoration: none;
    }
    .cta-tile.contact-cta .fa {
        font-size: 16px;
        position: relative;
        bottom: auto;
        left: 0;
        margin-right: 3px;
        color: #777;
    }


.bg-gray {
    background-color: #f9f9f9;
    border-top: 4px solid #f6f6f6;
}
.bg-blue {
    background-color:#009ddc;
}


.desc-row ul {
    list-style: none;
    margin: 0;
    padding: 0 0 0 15px;
}
.desc-row li {
    font-size: 16px;
    line-height: 1.8;
    color: #666;
    margin-bottom: 15px;
}
.desc-row ul li::before {
  content: "\2022"; 
  color: #FF6600; 
  font-weight: bold; 
  display: inline-block; 
  width: 1em; 
  margin-left: -1em; 
}
.bg-gray {
    background-color: #f9f9f9;
    border-top: 4px solid #f6f6f6;
}
.bg-blue {
    background-color:#009ddc;
}
.desc-row.bg-gray {
    padding:45px 0;
}
.desc-row .title {
    color: #333;
    font-weight: 300;
    margin: 15px 0;
}
.desc-row h2.title {
    font-size: 28px;
    line-height: 34px;
}
.desc-row h3.title {
    font-size: 25px;
    line-height: 30px;
}
.desc-row p {
    font-size: 16px;
    line-height: 1.8;
    color: #666;
}
.desc-row p.subtitle {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.5;
    color: #333;
}
.desc-row .more-text {
    display: inline-block;
    font-size: 28px;
    line-height: 1.5;
    margin:30px 0 0 0;
}
.desc-row .divider {
    position: relative;
    height:1px;
    background-color: #dbdbdb;
    margin-bottom: 45px;
}

.desc-row .divider > i {
    position: absolute;
    width:50px;
    height:50px;
    left:50%;
    top:-26px;
    margin-left:-25px;
    z-index: 100;
    border-radius: 50%;
    font-size: 28px;
    line-height: 48px;
    border:1px solid #dbdbdb;
    background-color: #fff;
    color:#a9a9a9;
    box-shadow:0 0 0 2px #f4f4f4;
}



/* //Custom Homepage Styles// */



.full-width-banner {
    padding: 20px 0;
    background-color: #009ddc;
    text-align: center;
    background-image: url("https://peak-ryzex.azureedge.net/media/wysiwyg/peak-ryzex/default/backgrounds/peaks-transparent.png");
    animation: animatedBackground 50s linear infinite;
}
.full-width-banner h3 {
    margin: 0;
    font-size: 22px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    letter-spacing: 1px;
}


/*************** Custom Recent Posts ******************/
.recent-posts .item .post-img {
    width: 115px;
    height:100px;
    margin:0 15px 15px 0;
    float: left;
}
.recent-posts .item .post-image {
    border-radius: 5px;
    overflow: hidden;
    margin: 0 0 15px 0;
    padding: 2px;
    border: 1px solid #e1e1e1;
    background-color: #fff;
}
.recent-posts .item .post-image img {
    border-radius: 4px;
    width: 100%;
}
.recent-posts .post-date {
    float: left;
    margin-right: 10px;
    text-align: center;
}
.recent-posts .post-date .day {
    background-color: #f7f7f7;
    color: #08c;
    display: block;
    font-size: 18px;
    font-weight: bold;
    padding: 8px;
}
.recent-posts .post-date .month {
    background-color: #08c;
    border-radius: 0 0 2px 2px;
    box-shadow: 0 -1px 0 0 rgba(0,0,0,.07) inset;
    color: #fff;
    font-size: 0.9em;
    padding: 2px 0;
    display: block;
    width: 45px;
}
.recent-posts .post-content {
    min-height: 55px;
    border: 0;
}
.recent-posts .post-content h2 {
    font-size: 20px;
    line-height: 22px;
    font-weight: normal;
    padding: 0;
    margin: 0 0 10px 0;
}
.recent-posts .post-content h2 a:hover {
    text-decoration: none;
}
.recent-posts .post-content {
    padding-bottom: 10px;
}
.recent-posts .post-content > p {
    margin: 0;
    font-size: 15px;
    line-height: 22px;
}
.recent-posts a.readmore {

}
.recent-posts a.readmore:after {
    content: "\00BB";
    margin-left: 5px;
}

#success-slider .img-thumbnail {
    border-radius: 0;
}
#success-slider .item .img-thumbnail:first-child {
    margin-right: 5%
}
@media (max-width: 991px) {
    .homepage-bar .col-md-4 {
        border: 0;
        text-align: left;
    }
    .parallax {
        background-position: center center !important;
        background-attachment: initial;
    }
}
@media (max-width: 767px) {
    .parallax-slider .owl-carousel h2 {
        font-size: 40px;
    }
    .parallax-slider .owl-carousel p {
        font-size: 13px;
        margin-bottom: 15px;
    }
    .parallax-slider .owl-carousel a {
        font-size: 13px;
    }
}
@media (min-width: 992px){
    .md-f-right {
        float: right !important;
    }
}
@media (min-width: 768px){
    .sm-f-right {
        float: right !important;
    }
}
.side-custom-menu {
    border: 1px solid #ddd;
    border-radius: 7px;
    overflow: hidden;
}
.side-custom-menu h2 {
    color: #000;
    border-bottom: 1px solid #ddd;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
    padding: 13px 13px 12px;
    background-color: #f5f5f5;
    line-height: 1;
    margin: 0;
}
.side-custom-menu ul {
    padding: 0 12px;
    margin: 0;
    list-style: none;
}
.side-custom-menu ul li {
    text-align: left;
    padding: 13px 4px 12px;
    border-top: 1px solid #ddd;
    margin: 0;
    line-height: 1;
}
.side-custom-menu ul li:first-child {
    border: 0;
}
.side-custom-menu ul li a {
    color: #777;
    font-size: 15px;
    line-height: 1;
    display: block;
}
.sidebar-title {
    margin-bottom: 17px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #555;
    line-height: 1;
}

.subcategories-grid.owl-carousel.owl-theme.owl-loaded {
    z-index: 0 !important;
}

.subcategories-grid, .subcategories-list {
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    box-sizing: content-box;
    width: 100%;
    list-style-type: none;
    text-align: left;
}

.subcategories-heading {
    margin: 16px 0;
}


/* bof Grid layout */

.subcategories-grid li {
    display: inline-block;
    text-align: left;
    margin: 0;
    padding: 0;
    border: none;
    box-sizing: content-box;
    width: 20%;
    vertical-align: top;
}
.subcategories-grid.six > li{
    width: 16.66%;
}
.subcategories-grid.six .subcategories-category.w-img {
    min-height: 20px;
}
.subcategories-grid .subcategories-category {
    display: block;
    overflow: hidden;
    background-image: linear-gradient(to top, #fafafa 0px, #fdfdfd 20%, #fff 60%);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 100% 200px;
    border: 1px solid #eee;
    box-shadow: 1px 1px 3px 0 #f2f2f2;
    margin: 0 0 12px 12px;
    padding: 10px;
    position: relative;
    transition:border-color 0.2s ease 0s;
}
#home-categories .subcategories-grid .subcategories-category {
    padding:15px;
}
.subcategories-grid li:first-child .subcategories-category {
    margin-left: 0;
}
#home-categories .subcategories-grid li:first-child .subcategories-category {
    margin-left:10px;
}
.subcategories-grid li:hover .subcategories-category {
    border-color: #ddd;
    box-shadow: 1px 1px 3px 0 #ddd;
}
.subcategories-grid .subcategories-category-image > a {
    width: 100%;
    display: block;
    text-align: center;
}
.subcategories-grid .subcategories-category-image > a > img {
    margin: 0 auto;
    padding: 0;
    border: none;
    width: 100%;
    max-width: 100px;
    padding-bottom: 10px;
}
.subcategories-grid.owl-carousel .subcategories-category-image > a > img {
    max-width: 130px;
}
.subcategories-grid .subcategories-category-image > a:hover > img {
    width: 100%;
}

.subcategories-grid .subcategories-category-name {
    text-align: center;
}
.subcategories-grid .subcategories-category-name a {
    font-size: 15px;
    font-weight: 400;
    color: #777;
    transition:color 0.2s ease 0s;
}
.subcategories-grid .subcategories-category-name a:hover {
    text-decoration: none;
}
.subcategories-grid li:hover .subcategories-category-name  a {
    color: #333;
}

/* eof Grid layout */


/* bof List layout */

.subcategories-list li {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    box-sizing: content-box;
    overflow: auto;
}

.subcategories-list .subcategories-category {
    display: block;
    overflow: auto;
    margin: 16px;
}

.subcategories-list .subcategories-category-image {
    float: left;
    width: 20%; /* These percentages must match 1/3 */
}

.subcategories-list .subcategories-category-image img {
    margin: 0;
    padding: 0;
    border: none;
    width: 100%;
}

.subcategories-list .subcategories-category-name {
    margin: 0 0 16px 20%; /* These percentages must match 2/3 */
    padding: 0 0 0 32px;
}

.subcategories-list .subcategories-category-description {
    margin: 0 0 16px 20%; /* These percentages must match 3/3 */
    padding: 0 0 0 32px;
}


.subcategories-grid .subcategories-children {
    text-align: left;
}
.subcategories-grid .subcategories-children > ul {
    margin: 10px 0;
    padding: 0;
}
.subcategories-grid .subcategories-children li {
    padding: 3px 0;
    width: 100%;
}
.subcategories-grid .subcategories-children a {
    color: #777;
    font-size: 13px;
}
.subcategories-grid .subcategories-children a.action {
    color:#fff;
    display: block;
    text-align: center;
}
.subcategories-grid .subcategories-children img {
    max-height: 38px;
    margin: 3px 0;
}
#home-categories .subcategories-grid li {
    width: 100% !important;
}

.subcategories-grid .subcategories-children h4 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
    margin-top: 5px;
    color: #999;
}
/* eof List layout */


/* bof Media Queries */

/* FYI 
    - Setting width of li element 25% = 4 per row, 33.3% = 3 per row, 50% = 2 per row, 100% = 1 per row.
    - These depend on your site design and you can change them if you like.
 */

@media only screen and (min-width: 320px) {
    
    .subcategories-grid li {
        width: 50%;
    }
    .subcategories-grid .subcategories-category-name a {
        font-size: 15px;
    }
     #home-categories .subcategories-grid .subcategories-category-name a {
        font-size: 15px;
    }

    #home-categories .subcategories-grid .subcategories-category-image > a > img {
        width: 50%;
    }
    
}

@media only screen and (min-width: 360px) {
    
    .subcategories-grid li {
        width: 50%;
    }

    #home-categories .subcategories-grid .subcategories-category-image > a > img {
        width: 50%;
    }
    
}

@media only screen and (min-width: 400px) {
    
    .subcategories-grid li {
        width: 50%;
    }

    #home-categories .subcategories-grid .subcategories-category-image > a > img {
        width: 50%;
    }
}

@media only screen and (min-width: 480px) {
    
    .subcategories-grid li {
        width: 50%;
    }
    .subcategories-grid .subcategories-category-name a {
        font-size: 15px;
        font-weight: 400;
    }
  
    #home-categories .subcategories-grid .subcategories-category-image > a > img {
        width: 100%;
    }
    
}

@media only screen and (min-width: 540px) {
    
    .subcategories-grid li {
        width: 50%;
    }
    
}

@media only screen and (min-width: 600px) {
    
    .subcategories-grid li {
        width: 50%;
    }
    
}

@media only screen and (min-width: 640px) {
    
    .subcategories-grid li {
        width: 50%;
    }
    
}

@media only screen and (min-width: 720px) {
    
    .subcategories-grid li {
        width: 33.3%;
    }
    
}

@media only screen and (min-width: 768px) {
    
    .subcategories-grid li {
        width: 33.3%;
    }
    .subcategories-grid .subcategories-category.w-img {
        min-height: 155px;
    }
}

@media only screen and (min-width: 800px) {
    
    .subcategories-grid li {
        width: 33.3%;
    }
    
}

@media only screen and (min-width: 960px) {
    
    .subcategories-grid li {
        width: 33.3%;
    }
    
}

@media only screen and (min-width: 1024px) {
    
    .subcategories-grid li {
        width: 20%;
    }
    .subcategories-grid .subcategories-category.w-img {
        min-height: 155px;
    }
    .subcategories-grid .subcategories-category.no-img {
        min-height: 90px;
    }
}

@media only screen and (min-width: 1280px) {
    
    .subcategories-grid li {
        width: 20%;
    }
        #home-categories .owl-controls {
        display: none;
    }
    
}
.subcategories-grid.full li {
    width: 100%;
}


/***************/
/***** SVG *****/
/***************/
.svg-wrap { height: 0; width: 0; position: absolute; overflow: hidden; }

/************************/
/***** Peak Slider *****/
/************************/
.peakslider { width: 100%; height: 450px; position: relative; display: block; overflow: hidden; margin:0 auto; }
.peakslider .slide { position: absolute; top: 0; left: 0; width: 100%; height: 450px; background-repeat: no-repeat; background-position: center center; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; z-index: 1; content: ""; }
.peakslider .slide.active { z-index: 3; }
.peakslider .bg-1 { background-image: url("https://peak-ryzex.azureedge.net/media/wysiwyg/peak-ryzex/default/slides/header-retail4.jpg"); }
.peakslider .bg-2 { background-image: url("https://peak-ryzex.azureedge.net/media/wysiwyg/peak-ryzex/default/slides/header-warehouse3.jpg"); }
.peakslider .bg-3 { background-image: url("https://peak-ryzex.azureedge.net/media/wysiwyg/peak-ryzex/default/slides/header-field1.jpg"); }
.peakslider .bg-4 { background-image: url("https://peak-ryzex.azureedge.net/media/wysiwyg/peak-ryzex/default/slides/header-hardware1.jpg"); }

#nti_slider .bg-1 { background-image: url("https://peak-ryzex.azureedge.net/media/wysiwyg/peak-ryzex/default/slides/nti-home-image-1.jpg"); }
#nti_slider .bg-2 { background-image: url("https://peak-ryzex.azureedge.net/media/wysiwyg/peak-ryzex/default/slides/header-retail4.jpg"); }
#nti_slider .bg-3 { background-image: url("https://peak-ryzex.azureedge.net/media/wysiwyg/peak-ryzex/default/slides/header-warehouse3.jpg"); }

.peakslider .tab-container { max-width: 1170px; margin: 0 auto; }
.peakslider .slide-container { max-width: 1170px; margin: 0 auto; position: relative; height: 100%; }
.peakslider .slide-content { z-index: 2; position: absolute; top: 40px; right: 40px; background: rgba(40,40,40,.75); width:40%; padding: 20px; border-radius: 5px;}
.peakslider .slide-logo { z-index: 2; position: absolute; top: 40px; left: 40px; background: rgba(40,40,40,.75); width:280px; padding: 20px; border-radius: 5px;}
/*****************************/
/***** Peak Slider Navigation Arrows *****/
/*****************************/
.peakslider nav.nav-split .icon-wrap { position: relative; display: block; padding: 45px 5px; background-color: rgba(0, 0, 0, 0.5); }
.peakslider nav.nav-split svg.icon { -webkit-transition: -webkit-transform 0.3s 0.3s; transition: transform 0.3s 0.3s; fill: #fff; }
.peakslider nav.nav-split div { position: absolute; top: 0; width: 200px; height: 100%; background-color: rgba(0, 0, 0, 0.2); -webkit-transition: -webkit-transform 0.3s 0.3s; transition: transform 0.3s 0.3s; -webkit-perspective: 1000px; perspective: 1000px; }
.peakslider nav.nav-split a { position: absolute; top: 50%; display: block; outline: none; text-align: left; z-index: 3; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.peakslider nav.nav-split a svg { display: block; margin: 0 auto; padding: 0; }
.peakslider nav.nav-split a.prev { left: 0; }
.peakslider nav.nav-split a.prev div { left: 0; -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.peakslider nav.nav-split a.next { right: 0; }
.peakslider nav.nav-split a.next div { right: 0; text-align: right; -webkit-transform: translateX(100%); transform: translateX(100%); }
.peakslider nav.nav-split a:hover h3 { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; -webkit-transform: rotateX(0deg); transform: rotateX(0deg); font-weight: bold; }
.peakslider nav.nav-split h3 { position: absolute; top: 100%; margin: 0; padding: 0 20px; width: 100%; height: 30%; background-color: rgba(0, 0, 0, 0.5); color: #fff; text-transform: uppercase; white-space: nowrap; letter-spacing: 1px; font-weight: 500; font-size: 0.75em; line-height: 2.75; -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; -webkit-transform: rotateX(-90deg); transform: rotateX(-90deg); -webkit-transform-origin: 50% 0; transform-origin: 50% 0; -webki-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.peakslider nav.nav-split img { position: absolute; top: 0; left: 0; width: 100%; }

/**********************/
/***** Peak Slider Pagination *****/
/**********************/
.peakslider nav.pagination { position: absolute; bottom: 20%; text-align: center; width: 100%; z-index: 3; }
.peakslider nav.pagination span { width: 12px; height: 12px; display: inline-block; background-color: transparent; box-shadow: inset 0 0 0 2px white; -webkit-transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; margin: 5px; cursor: pointer; }
.peakslider nav.pagination span.current { box-shadow: inset 0 0 0 8px white; }
.peakslider nav.pagination span:hover { box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.6); }

/**********************/
/***** Peak Slider Pagination *****/
/**********************/
.peakslider nav.tabs { position: absolute; bottom: 0; text-align: center; width: 100%; z-index: 3; background-color: #3f3f3f; }
.peakslider nav.tabs ul { margin: 0; list-style: none; }
.peakslider nav.tabs ul li { float: left; width: 25%; font-size: 15px; position: relative; padding: 0; text-align: left; height: 58px; font-weight: 600; margin: 0; }
.peakslider nav.tabs ul li.current a { background-color: #7acb4a; top: -25px; height: 83px; padding-top: 25px; }
.peakslider nav.tabs ul li.current a span {color:#fff; display: none;}
.peakslider nav.tabs ul li a { color: #fff; text-decoration: none; position: absolute; top: 0; left: 10px; z-index: 20; width: 100%; height: 58px; padding-left: 20px; padding-top: 20px; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
.peakslider nav.tabs ul li a:visited { color: #fff; }
.peakslider nav.tabs ul li a:focus { color: #fff; }
.peakslider nav.tabs ul li a:hover { color: #fff; }
.peakslider nav.tabs ul li a:active { color: #fff;}
.peakslider nav.tabs ul li a span { color: #fff; font-weight: 300; display: none;}
.peakslider nav.tabs ul li a span:visited { color: #fff; }
.peakslider nav.tabs ul li a span:focus { color: #fff; }
.peakslider nav.tabs ul li a span:hover { color: #fff; }
.peakslider nav.tabs ul li a span:active { color: #fff; }
.peakslider nav.tabs ul li a:hover { background-color: #7acb4a; }

/*************************/
/***** Peak Slider Slide Content *****/
/*************************/
.peakslider .slide-content h1 { color: #fff; font-weight: 600; font-size: 32px; margin:0 0 10px;}
.peakslider .slide-content p {color: #fff; font-weight: normal; margin-bottom: 10px; font-size: 15px; display: block;}
.peakslider .slide-content a {color: #7acb4a; font-weight: normal; text-decoration: none; font-size: 15px;}
.peakslider .slide-content a:hover {color: #7acb4a;}
.peakslider .slide-content a:after {content: "\00BB"; margin-left: 5px;}
.peakslider .slide-content img {margin-top: 10px;}
@media only screen and (min-width: 768px) { 
    .peakslider nav.tabs ul li a { letter-spacing: .5px;}
}
@media only screen and (max-width: 768px) {
    .peakslider .slide-content {width:60%;}
    .peakslider nav.tabs ul li a {padding-top: 10px;}
}
@media only screen and (max-width: 540px) { 
    .peakslider nav.tabs ul li a {visibility: hidden; padding-top: 20px;}
    .peakslider nav.tabs ul li a span {visibility: visible; font-weight: bold;}
    .peakslider nav.tabs ul li a {padding-top: 20px;}
    .peakslider nav.tabs ul li.current a {top: 0; padding-top: 20px;}
    .peakslider nav.tabs ul li.current a span {color: #7acb4a;}

}
@media only screen and (max-width: 420px) {
    .peakslider .slide-content {width:75%;}
    .peakslider .slide-content h1 { font-size: 24px;}
    .peakslider nav.tabs ul li a span, .peakslider nav.tabs ul li.current a span {display: block;}
}

/*************************/
/***** AmFinder *****/
/*************************/
.amfinder-vertical ul, .amfinder-horizontal ul, .amfinder-responsive ul {
    margin: 0;
}
.amfinder-responsive li.last {
    margin-bottom: 0;
}
.amfinder-vertical, .amfinder-horizontal, .amfinder-responsive {
    padding-top: 0 !important;
}
.amfinder-responsive.open .amfinder-title span::before {
    border-color: #7acb4a transparent -moz-use-text-color !important;
}
.amfinder-responsive .amfinder-title span::before {
    border-color:transparent -moz-use-text-color transparent #7acb4a !important;
}
.amfinder-responsive .amfinder-title {
    text-transform: none !important;
    font-size: 16px !important;
}
.amfinder-vertical, .amfinder-horizontal, .amfinder-responsive {
    padding: 0 !important;
}
.amfinder-responsive .amfinder-toggle {
    padding: 10px 0 0 0 !important;
}
#label-finder .amfinder-vertical, #label-finder .amfinder-horizontal, #label-finder .amfinder-responsive {
    background: none;
}
#label-finder h2 {
    color: #555;
    font-size: 1.6em;
    font-weight: 300;
    line-height: 1;
    margin: 5px 0 0;
}
#label-finder h2 .fancy-text::after {
    content: "!";
    margin-left: 2px;
}
#label-finder {
    background-color: #fbfbfb;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 15px;
}
.amfinder-responsive li {
    max-width: 19.7% !important;
}
button:not(.primary) {
    line-height: 22px;
    padding: 7px 15px;  
    height: inherit;
}
.label-finder-container {
    background-color: #f5f5f5;
}
.label-finder-container .col-md-12 {
    padding: 0;
}
.col-md-12 > #label-finder {
    background:none;
    border: 0;
}

@media (max-width: 767px) {
    #label-finder {
        background:none;
        border: 0;
        padding: 0;
    }
    #label-finder h2 {display: none;}
    .amfinder-responsive .amfinder-toggle {
        padding: 10px 15px 15px !important;
    }
    .amfinder-responsive li {
        width: 100% !important;
        max-width: 100% !important;
    }
}

.checkout-onepage-success #registration-preamble li, .checkout-onepage-success p {
    font-size: 1.2em;
}
.checkout-onepage-success p, .checkout-onepage-success li {
    color: #333;
}
.checkout-onepage-success h4, .checkout-onepage-success h3 {
    font-weight: 600;
    color: #333;
}
.checkout-onepage-success #registration .action.primary {
    border-color: #ee6e01 !important;
    background-color: #ee6e01 !important;
    font-size: 1.8rem;
    font-weight: 600;
    padding: 14px 30px;
    margin-bottom: 10px;
}
.checkout-onepage-success .column.main {
    width: 65% !important;
}
.checkout-onepage-success .sidebar.sidebar-additional {
    width: 35%;
}
.checkout-onepage-success .vertical-ctas {
    margin-top: 75px !important;
}


.product-labels {
    position: absolute;
    right: 10px;
    top: 10px;
}

.amasty-label-text {
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    color: #fff;
    margin: 15px;
    line-height: 1;
    position: absolute;
    top: 0;
    right: 0;
}
.amasty-label-text.green {
    /* background-color: #62b959; */
}
.amasty-label-text {
    background-color: #e27c7c;
}
.special-price .price {
    color: #e34949 !important;
}
.prices-tier .benefit {
    color: #e34949 !important;
}
#header-guarantees {
    border-top: 1px solid #ddd;
    background: #fceade;
}
#header-guarantees .row {
    padding:10px 0;
}
#header-guarantees .col-md-3 {
    border-right: 1px solid #ddd;
    padding:0 13px;
}
#header-guarantees .col-md-3:last-child {
    border-right: 0;
}
#header-guarantees i {
    color: #333;
    float: left;
    margin:0 13px 0 0;
}
#header-guarantees .fa-3x {
    font-size:2.5em;
}
#header-guarantees h3 {
    font-size: 16px;
    margin: 0;
}
#header-guarantees h3 a, #header-guarantees h3 a:hover, #header-guarantees h3 a:visited {
    color:#333;
}
#header-guarantees span.sub-text {
    display: inline-block;
    color: #333;
}
@media (max-width: 992px){
    #header-guarantees {
        padding:0;
    }
     #header-guarantees .container .row {
        padding:0;
    }
    #header-guarantees .col-md-3 {
        border-bottom: 1px solid #ddd;
        padding: 7px 20px;
    }
}
@media (min-width: 1120px){
    #header-guarantees {
        display: block;
    }
}
.direct-bg {
    background-image: url("https://peak-ryzex.azureedge.net/media/wysiwyg/peak-ryzex/default/backgrounds/peaks-white.gif");
    background-position: center center;
    background-size: cover;
}
.direct-bg h2 {
    font-size: 40px;
    line-height: 55px;
    margin-bottom: 15px;
    color: #333;
    margin-top: -10px;
    font-weight: bold;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
.direct-bg .container:first-child {
    margin: 40px auto 0;
}
.direct-bg .container:last-child {
    margin: 15px auto 25px;
}
.direct-bg .action.primary.cta {
    padding: 10px 30px 15px 30px;
    border-radius: 5px;
    height: auto;
    background-color: #ff560d;
    border: 0;
    width: 65%;
    margin-bottom:15px;
}
.direct-bg .action.primary.cta span {
    font-size: 20px;
    display: block;
    text-align: center;
}
.direct-bg .action.primary.cta small {
    font-size: 75%;
    text-transform: uppercase;
    font-weight: 300;
}
.direct-bg .help {
    color: #333;
    font-size: 16px;
    margin-top: 10px;
    display: block;
}
.direct-bg .white-container {
    background:#fff;
    padding: 25px 30px 25px;
    min-height: 179px;
    margin-bottom:15px;
    box-shadow: 1px 1px 3px 1px #ccc;
}
.direct-bg .white-container h3, .white-cta h3 {
    font-size: 22px;
    margin: 0 0 10px 0;
    color: #555;
    font-weight: 600;
}
.direct-bg .white-container > span {
    font-size: 16px;
    padding: 0 200px 13px 0;
    display: block;
    font-weight: 300;
}
.direct-bg .white-container img {
    float: right;
    max-width: 160px;
    position: absolute;
    right: 30px;
    top: 10px;
}
.direct-bg .white-container a, .white-cta a {
    font-size: 16px;
}
.direct-bg .white-container a.link {
    margin-bottom: 5px;
    display: inline-block;
}
.white-cta {
    padding: 13px 30px 13px;
    min-height: 134px;
    box-shadow: 1px 1px 3px 1px #e1e1e1;
    background: linear-gradient(to right, #FAFAFD 0px, #fdfdfd 20%, #fff 60%);
    min-height: 182px;
}
.white-cta img {
    float: right;
    max-width: 120px;
    position: absolute;
    right: 30px;
    top: 50px;
}
@media (max-width: 600px){
    .direct-bg .white-container img {
        display:none;
    }
    .direct-bg .white-container > span {
        padding-right: 0;
    }
    .direct-bg .white-container {
        min-height: 0;
    }
}








/* Category Overwrites */

#category-description {
    position: relative;
}
#category-description::after {
    background-image: url("https://peak-ryzex.azureedge.net/media/wysiwyg/peak-ryzex/default/backgrounds/peaks-white.gif");
    background-position: center center;
    background-size: cover;
    opacity: .5;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
  z-index: -1;
  content: "";
}
#category-description h1 {
    margin:0;
    font-size: 24px;
    font-weight: 400;
    color:#555;
}
#category-description .description-text {
    max-width: 1170px;
    margin:0 auto;
    padding: 15px;
    line-height: 20px;
}
    #category-description .description-text p {
        margin: 0;
        display:none;
    }
    #category-description .description-text a {
        text-decoration: underline;
    }
    #category-description .description-text a:hover {
        text-decoration: underline;
    }
.page-layout-1column .filter.block {
    display: none;
}
.page-products .columns {
        padding-top: 0;
    }
@media (min-width: 768px){
    #category-description h1 {
    margin:0 0 10px;
    font-size: 24px;
    }
    #category-description .description-text p {
        font-size: 15px;
        font-weight: 300;
        display: block;
    }
}
@media (max-width: 769px){
    .catalog-category-view .aw_fslabel_label {
        margin-top: 40px;
        margin-bottom: 5px;
    }
}

.products-grid .product-item .price-box .price-label {
    color: #666;
}
.products-grid .price-wrapper {
    font-weight: 700;
}
.products-grid .product-reviews-summary .short {
    display: none;
}
.product-reviews-summary.short {
    display: none;
}


.products-grid  .product-item-name {
    font-size: 16px;
    margin: 0;
}

.products-grid .product-attributes {
    list-style: none;
    margin-top: 10px;
    text-align: left;
    padding-left: 0;
}
.products-grid .product-attributes li {
    margin-bottom: 3px;
    color: #888;
}
@media (max-width: 768px){
    .products-grid .product-attributes {
        display: none;
    }
}
@media (min-width: 640px){
    .products-grid .product-item .product-item-inner {
        margin: 0!important;
        padding-top: 5px;
    }
}

#amasty-shopby-product-list .products-grid .product-item .product-item-info {
    height: 100%;
    padding-bottom: 34px;
    min-height: 435px;
}



    .product-item-inner {
        bottom: 1px;
        height:32px;
        width: 100%;
        position: absolute;
    }
    .products-grid .actions-primary {
        width: 100%;
        padding: 0 1px;
    }
    .products-grid button.action.tocart.primary {
        width:100%;
    }
    #amasty-shopby-product-list .products-grid .price-box.price-final_price {
        width: 100%;
        position: absolute;
        bottom: 40px;
        margin: 0;
    }
    a.minimal-price-link:hover {
        text-decoration: none;
    }


li > .product-item-info {
    /* border:1px solid #c7c7c7; */
}
.customer-account-index .products-grid .product-item .product-item-details {
    padding: 0;
}
.customer-account-index strong.product.name.product-item-name {
    padding: 0 10px;
}

.products-grid .product-item-photo {
    padding: 1px;
}
.products-grid .product-item-photo > a {
    transition: all .2s ease-in-out;
}
.products-grid .product-item-photo > a:hover > img {
    transform: scale(1.05);
    transition: all .2s ease-in-out;
}
.products-grid .product-item .product-item-details {
    padding-left: 10px;
    padding-right: 10px;
}
.products-grid .price-box .price {
    font-weight: 400;
}
.products-grid .price-container .price {
    font-size: 18px;
    font-weight: 600;
}
.price-box .price-excluding-tax {
    
}
.price-box .price-including-tax:before{
    content: "";
    display: block; 
    margin: 0 auto; 
    width: 50%; 
    padding-bottom: 5px;
    border-top: 1px dotted #ccc;
}

.catalog-product-view .price-box .price-including-tax:before{
    width: 100%;
}
.price-box .price-including-tax {
    padding-top: 5px;
    
}
.price-box .price-including-tax .price {
    color: #a6a6a6 !important;
}
.products-grid .price-wrapper span.price-unit {
    color: #666;
    font-weight: normal;
    font-size: 12px;
}

.price-box .price-excluding-tax:after {
    content: 'ex VAT';
    color: #444;

}
.price-box .price-including-tax:after {
    content: 'inc VAT';
    color: #a6a6a6;
}
.price-box .price-excluding-tax:after,
.price-box .price-including-tax:after{
    font-size: 14px;
    font-weight: 400;
    padding-left: 5px;
}
.product-item .tocart {
    font-size: 16px;
}

@media (min-width: 1180px){
    .products-grid  li.item.product {
        min-height: 425px;
    }
}

/* //Category Overwrites */


/* Product Page Overwrites */

.product-media-info {margin-top: 30px;}

@media (min-width: 768px) {
    .catalog-product-view .page.messages .messages  {
        width: 1170px;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        margin-top: 30px;
    }
    .page-layout-1column .product.media {
        width: 100% !important;
    }
    .page-layout-1column .product-info-main {
        width: 100% !important;
    }
}
@media (max-width: 768px) {
    .catalog-product-view .product.media {
        margin-bottom: 10px !important;
    }
}

.product-info-main .product.attibute.sku .type::after {
    content: ":" !important;
}
.product-info-lease {
    margin-top: -20px;
    color: #555;
}
.product-info-lease .lease-price {
    font-size: 18px;
    font-weight: 600;
}
.product-info-lease a {
    color: #555;
    text-decoration: underline;
}
.product-info-lease a:hover {
    color: #777;

}
.product-info-lease p {
    padding: 10px;
    margin-bottom: 15px;
}
.product-info-main .product.overview {
    font-size: 16px;
    line-height: 1.8;
    color: #666;
    margin:10px 0;
    clear: both;
}

.product-info-main .product-alert > p {
    padding:10px;
}
@media (min-width: 768px){
     .product-info-main .page-title-wrapper h1 {
        margin-bottom: 10px !important;
     }
}
 .product-info-main .page-title-wrapper h1 {
        font-size: 25px !important;
        line-height: 30px !important;
        font-weight: 500;
        color:#333;
    }
.product-info-main .product-info-stock-sku {
    font-size: 14px;
    padding-left: 0;
    display: block;
    text-align: left;
    padding-bottom: 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
}
.product-info-main .product.sku .type {
    margin-right: 0;
}
.product-info-main .product.sku .value {
    font-weight: 600;
}
.product-info-main .product.sku .type:after {
    content: none !important;
}
.product.media {
    position: relative;
}
    .product.attibute.manufacturer_logo {
        left: 15px;
        position: absolute;
        top: 15px;
        z-index: 1;
        width: 35%;
        max-width:300px;
    }
    .manufacturer_logo > img {
        width:100%;
        max-width: 100%;
        margin-bottom: 35px;
    }
    .product .free-shipping {
        bottom: 10px;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 2;
    }
        .product .free-shipping .bg-green {
            padding: 10px;
            text-align: center;
            width: 100%;
            background-color: rgba(215, 240, 200, 0.95);
        }
            .grid .product .free-shipping {
                bottom: 0px;
            }
                .grid .product .free-shipping .bg-green {
                    padding: 5px;
                }

.product-info-main .product-info-price, .product-info-main .product-add-form, .product-info-main .guarantee {
    clear: none;
    width:auto;
}
.product-info-main .vertical-ctas {
    margin:0 0 15px;
    float: right;
}
.product-info-main .product-info-price {
    display:block;
}
.product-info-main .product-info-price {
    margin-bottom: 0;
    border: 0;
}
.page-product-grouped .product-info-price {
    float: none;
}
.product-options-bottom .price-box, .product-info-price .price-box {
    padding-bottom: 0;
}
.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
    font-size: 24px !important;
    line-height: 24px !important;
}
.product-info-main .product-info-price .price-box {
    padding-right: 15px;
}
.product-info-price .price-box.price-final_price .price-container.price-final_price {
    display: inline-block;
}
.product-info-price .price-box.price-final_price .unit {
    font-size: 16px;
    font-weight: bold;
    color: #555;
}
.product-info-price .price-box.price-final_price .unit .rolls {
    font-size: 14px;
    font-weight: normal;
}
.product-info-main .product-info-price .price-box .price-final_price > span.price-including-tax{
    margin-bottom: 10px !important;
}
.product-info-main .product-info-price .price-box .price-final_price > span.price-excluding-tax{
    margin-bottom: 0 !important;
}
.product-info-main .product-info-price .price-box.price-retail {
    color: #999 !important;
    font-weight: normal !important;

}
.product-info-main .product-info-price .price-box.price-retail span.price {
    text-decoration: line-through;
    color: #999 ;
    font-weight: 300;
}
.product-info-price .price-box .your-price {
    color: #666;
    font-weight: 600;
    display: block;
}
.product-info-price .price-box .old-price {
    font-size: inherit;
    vertical-align: top;
    padding-right: 15px;
}
.product-info-price .price-box .special-price {
    vertical-align: baseline;
}
.product-info-price .price-box .special-price .your-price {
    color:#e34949;
}
.products-grid .your-price, .products-grid span.rpc {
    display: none;
}

.products-grid span.unit {
    color:#666;
}

.product.attibute.sku .value {
    font-weight: 600;
    font-size: 1.4rem;
}
.product-info-main .product.attibute.overview {
    font-size: 1.4rem;
    margin: 10px 0;
}
.product-info-main .product-add-form {
    padding-top: 0 !important;
}
@media (max-width: 768px){ 
    .product-info-main .product-add-form {
       margin-bottom: 15px;
    }
}
.product-info-main .box-tocart {
    margin-bottom:0 !important;
}

.product-add-form .product-social-links {
    float: right;
    margin: 0;
    padding: 0;
    border: 0;
    width: 50%;
    text-align: right;;
}
.product-social-links {
    border: 0;
    display: none;
}
.product.pricing, .product.attibute.overview {
    clear: both;
}
.product.data.items > .item.content {
    font-size: 16px;
    line-height: 1.8;
    color: #666;
}
}
@media (min-width: 768px){

    .product.info .product.data.items > .item.title > .switch {
        background-color:#f6f6f6;
        border-bottom:1px solid #eee;
    }
}
.product.data.items > .item.content {
    margin-top: 62px !important;
}
.product.info .product.data.items > .item.title > .switch {
    color: #777;
    font-size: 16px;
}
.product.data.items {
        margin-bottom: 0;
    }
@media (max-width: 768px){
    .product.data.items > .item.content {
        margin-top: 5px !important;
        padding: 10px;
    }
    .product.info.detailed.top {
        
    }
    .product.data.items > .item.title {
        background-color: #f6f6f6;
    }
    .product.info .product.data.items > .item.title > .switch {
        padding-left: 10px;
    }
    table#product-attribute-specs-table {
        margin-bottom: 0px;
    }
    table#product-attribute-specs-table td.col.data, table#product-attribute-specs-table th.col.label {
        padding: 5px;
    }
    .data.items>.item.title.active>.switch {
        border-top: #ccc;
    }
    .table-wrapper.grouped {
        border: 0;
    }
    .product-info-main .product.overview ul, .product-info-main .product.overview ol {
        padding-left: 20px;
    }
    .product.data.items .item.title a:after {
        right: 20px;
        font-size:16px;
    }
}
.product.info.detailed .additional-attributes {
    width: 100%;
}
.product.info.detailed .additional-attributes th.col.label {
    white-space: nowrap;
    width: 1%;
}
.product.info.detailed .additional-attributes > thead > tr > th, .product.info.detailed .additional-attributes > tbody > tr > th, .product.info.detailed .additional-attributes > tfoot > tr > th,
.product.info.detailed .additional-attributes > thead > tr > td, .product.info.detailed .additional-attributes > tbody > tr > td, .product.info.detailed .additional-attributes > tfoot > tr > td {
    padding: 8px;
}

#product-addtocart-button, #buy-now-button, .input-text.qty, .qty.field .qty-changer > a {
    border-radius: 3px !important;
}
#product-addtocart-button {
    margin-right:10px;
}
#product-addtocart-button, #buy-now-button {
    font-size: 18px;
    padding-left: 28px;
    padding-right: 28px;
    border-color:#FF6600;
    background:#FF6600;
    color: #fff;
    min-width: 180px;
}
@media (max-width: 768px){ 
    #product-addtocart-button, #buy-now-button {
        padding-left: 20px;
        padding-right: 20px;
        min-width: 100px;
    }
}
#product-addtocart-button:hover {
    background: #fff;
    color: #FF6600;
    transition: all 0.2s;
}
#buy-now-button {
    color: #fff;
    background: rgb(236, 112, 5);
}
.page-product-grouped .product.info.detailed {

    margin-bottom: 10px;
}
.page-product-grouped #product-addtocart-button, .page-product-grouped #buy-now-button {
    font-size: 14px;
    background: rgb(236, 112, 5);
    color: #fff;
}
.box-tocart .action.tocart {
    width: auto;
  }
 .box-tocart .action.tocart:not(:last-child) {
    margin-bottom: 0;
 } 
.bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-item-actions .actions-secondary.action, .action.tocompare, .product-addto-links .action.tocompare, .product-social-links .action.tocompare, .wishlist.split.button > .action.split, .product-social-links .action.mailto.friend, .product-social-links .action.towishlist, .block-bundle-summary .action.towishlist, .product-item .action.towishlist, .table-comparison .action.towishlist {
    border-radius: 5px !important;
}

.product-info-main .product.sku, .product-info-main .lead-time {
    display: inline-block;
}
.product-info-main .lead-time .in-stock {
    font-weight: bold;
    color: #6db642;
}
.product-info-main .lead-time .same-day {
    border-bottom: 1px dashed #ccc;
}
.product-info-main .product.sku {
    margin-right: 10px;
}




    /* Product Page Tabs */
    @media (min-width: 768px){
        .tabs-container {
            background: #f9f9f9 ;
            box-shadow: inset 0 64px 0 0 #fff;
            border-bottom: 1px solid #dbdbdb;
            margin-bottom: 45px;
        }
        .product.data.items > .item.title {
            width: 50% !important;
            margin: 0 !important;
        }

        .product.info .product.data.items > .item.title > .switch {
            text-align: center;
            padding: 15px 40px 15px;
            height: 63px;
            background-color: #fff;
        }
        .product.data.items > .item.content {
            box-shadow: none !important;
            border-bottom: 0 !important;
            border-left: 0 !important;
            border-right: 0 !important;
            background: #f9f9f9 !important;
        }
        .product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
            background: #f9f9f9 !important;
        }

        .product.info .product.data.items > .item.title > .switch:first-of-type {
            margin-right: 5px;
        }
    }

    .tabs-container .table-striped > tbody > tr:nth-of-type(odd) {
        background-color: #fff;
    }
    #tab-label-reviews-title .counter {
        color: #777;
    }
    #tab-label-reviews-title::before, #tab-label-tracking-product-review-title::before {
        content: "\f005";
        font-family: Font Awesome;
        padding: 0 0.2em;
        font-weight: 900;
    }
    #tab-label-additional-title::before {
        content: "\f03a";
        font-family: Font Awesome;
        padding: 0 0.2em;
        font-weight: 900;
        color: #7ACB4A;
    }
    #tab-label-product-options-title::before {
        content: "\f1b3";
        font-family: Font Awesome;
        padding: 0 0.2em;
        font-weight: 900;
    }
    .product.data.items .item.title [id^="tab-label-product"]::before {
        content: "\f05a";
        font-family: Font Awesome;
        padding: 0 0.2em;
        font-weight: 900;
        color: #FF6600;
    }
    .review-form {
        max-width: inherit;
    }
    .fieldset .review-legend.legend span {
        color: #777;
    }
    .fieldset .review-field-ratings > .label {
        font-weight: normal;
    }


.related-container h2.title {
    font-size: 28px;
    line-height: 34px;
    margin: 0 0 30px 0;
    color: #333;
    font-weight: 300;
}
.related-container .owl-theme.owl-controls {
    margin: 0;
}
@media (min-width: 750px){
    .related-container {
        
    }
}
.related-container .owl-item .price-box {
    margin-bottom: 0;
}
.owl-item a.product-item-photo:hover > img {
    transform: scale(1.05);
    transition: all .2s ease-in-out;
}

.fotorama .fotorama__fullscreen-icon {
    display: block;
}
.fotorama .fotorama-sprite, .fotorama__fullscreen .fotorama .fotorama__zoom-out, .fotorama__fullscreen .fotorama .fotorama__zoom-in, .fotorama .fotorama__arr .fotorama__arr__arr, .fotorama .fotorama__fullscreen-icon, .fotorama .fotorama__thumb__arr {
    background: none;
    color: #08c;
}
.fotorama-sprite:before, .fotorama__fullscreen .fotorama__zoom-out:before, .fotorama__fullscreen .fotorama__zoom-in:before, .fotorama__arr .fotorama__arr__arr:before, .fotorama__fullscreen-icon:before, .fotorama__thumb__arr:before {
    font-family: 'porto-icons';
    display: block;
    text-align: center;
}
.fotorama .fotorama__arr .fotorama__arr__arr {
    height: auto;
}
.fotorama__arr--next .fotorama__arr__arr:before {
    content: "\f809";
    font-size: 35px;
    line-height: 1;
}

.fotorama__arr--prev .fotorama__arr__arr:before {
    content: "\f80a";
    font-size: 35px;
    line-height: 1;
}
.fotorama__thumb__arr--left .fotorama__thumb__arr:before {
    content: "\f80a";
    font-size: 30px;
    line-height: 1;
}

.fotorama__thumb__arr--right .fotorama__thumb__arr:before {
    content: "\f809";
    font-size: 30px;
    line-height: 1;
}
.fotorama__zoom-in:before {
    content: "\f85a";
    font-size: 20px;
    line-height: 50px;
}
.fotorama__zoom-out:before {
    content: "\f85b";
    font-size: 20px;
    line-height: 50px;
}
.fotorama__fullscreen-icon:before {
    content: "\f859";
    font-size: 20px;
    line-height: 50px;
}
.fotorama__stage {
    border: 1px solid #ddd;
    border-radius: 7px;
    background: #fff;
    max-width: 100%;
    overflow: hidden;
}
.fotorama__nav--thumbs .fotorama__thumb {
    border: 1px solid #ccc !important;
    border-radius: 5px;
    background-color: #fff;
}
.fotorama__nav .fotorama__thumb__arr {
    padding-bottom: 0;
}
.fotorama__nav .fotorama__thumb-border {
    border-radius: 5px;
}
.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
    border: 3px solid #fff !important;
}
.fotorama__stage__shaft {
    border: 3px solid #fff;
    box-sizing: border-box;
    max-width: 100%;
}


/* //Modal CSS */
.mgk-adcpopup-modal .modal-inner-wrap, .modal-popup.confirm .modal-inner-wrap {
    max-width: 700px;
}
.modal-popup.confirm .modal-header {
    border: 0;
}
.modal-popup.confirm .modal-content {
    text-align: center;
}
.modal-popup.mgk-adcpopup-modal .modal-footer button {
    min-width: 220px;
}
.mgk-adcpopup-modal a.action.primary.delete {
    min-width: 10px;
    padding-left: 15px;
    padding-right:15px;
    border-radius: 3px;
}

.mgk-adcpopup-modal .modal-header h1::before {
    content: "\f00c" !important;
    font-family: Font Awesome;
    padding: 0 1rem 0 0;
    font-weight: 900;
    color: #333;
}


.modal-popup .modal-inner-wrap {
    border-radius: 12px;
}

.modal-popup .modal-header {
    margin-bottom: 3rem;
    border-bottom: 1px solid #c1c1c1;
    padding-top: 2rem;
    padding-bottom: 1rem;
}

.modal-popup .modal-header h1 {
    margin-top: 10px;
    font-weight: 600;
    color:#333;
    border: none;
}
.modal-popup footer.modal-footer {
    text-align: center !important;
}
.modal-popup .modal-content {
    font-size:15px;
    padding-bottom: 3rem;
}
.modal-popup .action-close {
    padding: 20px;
}

.modal-popup .action, .modal-popup .modal-footer button {
    font-size: 18px;
    padding-left: 28px;
    padding-right: 28px;
    min-width: 150px;
    border-radius: 3px;
}
.modal-popup .action.primary, .modal-popup .modal-footer button {
    border-color: #FF6600;
    background: #FF6600;
    color: #fff;
    margin-left: 1rem;
}
.modal-popup .action.primary.alt, .modal-popup .modal-footer button.alt, .modal-popup button.action.secondary, .modal-popup .modal-footer .action-secondary{
    border: 1px solid #ccc;
    background: #fff;
    color: #777;
}

@media only screen and (max-width: 768px){
    .modal-popup .modal-header h1{
        font-size: 15px;
    }
    .modal-popup .modal-inner-wrap {
        margin: 11rem auto;
    }
    .modal-popup a.action {
        margin-bottom: 1rem;
    }
    .modal-popup .product-image-container {
        min-width: 0;
        margin-bottom: 2rem;
    }
    .modal-popup .action.primary, .modal-popup .modal-footer button {
        margin-bottom: 1rem;
    }
    .modal-popup .product-image-container {
        min-width: 0;
        margin-bottom: 2rem;
    }
}
/* //Modal CSS */

/* Category Page Sidebar */

.sidebar .block-content.filter-content {
    
}
.sidebar .filter-options .filter-options-title {
    margin-bottom: 0 !important;
    background-color: #ededed;
    border: 0 !important;
    border-bottom: 1px solid #ddd !important;
    color: #555 !important;
}
.sidebar .filter .filter-current-subtitle, .sidebar .filter-actions {
    background-color: #ededed !important;
}
.sidebar .filter-options-title:hover::after {
    background-color: #ddd !important;
}
.sidebar .block-subtitle {
    margin-bottom: 0 !important;
}
.sidebar .ui-slider-handle {
    background-color: #f98b25 !important;
}
.sidebar .amshopby-more-button {
    margin-top: 7px !important;
}
#am_shopby_filter_attr_price > div {
    margin-top: 10px !important;
}

.sidebar dd.filter-options-content {
    border:0;
    background-color: none;
}
.sidebar dd.filter-options-content a {
    color: #555 !important;
}

.filter-options-content .count {
    color: #999 !important;
    font-size: 12px; 
}
.sidebar #label-finder-button img{
    margin-bottom: 9px;
}
.tooltip.amshopby-filter-tooltip {
    margin-right: 33px;
    opacity: 1;
    position: relative;
    width: 16px;
    float: right;
}

/* Layered Nav Adjustments */
.filter-options-title,  .filter .filter-current-subtitle {
    text-transform: none;
    font-weight: 600;
    color: #555 !important;
}
.sidebar .filter-label {
    text-transform: none;
    font-weight: 600;
    color: #555 !important;
}
.sidebar .filter-value {
    color: #555 !important;
}
.filter-actions {
    font-size: 12px;
}
.sidebar .ui-slider-horizontal {
    background-color: #7ACB4A !important;
}

/* //Layered Nav Adjustments */

    /* Product Page Sidebar */

    .sidebar .addto-container, .sidebar .review-container {
        background-color: #fbfbfb;
        border: 1px solid #ededed;
        border-radius: 3px;
        padding: 15px;
        margin-bottom: 20px;
    }
    .sidebar .review-container-title {
        font-size: 1.4rem;
        font-weight: 600;
    }
    .sidebar .product-reviews-summary{
        text-align: center;
        margin-bottom: 0;
    }

    .sidebar .product-reviews-summary .rating-summary{
        margin: 10px 0;
    }
    .sidebar .product-reviews-summary.empty a {
        font-size: 1.2rem;
    }
    .sidebar .product-reviews-summary .reviews-actions a, .sidebar .product-reviews-summary.empty a {
        color: #999;
    }


/* Customer-menu Overwrites */
.page-header.type1 .panel.header .customer-menu  .header.links > li > a {
    color:#777 !important;
    font-size: 13px;
}


/* //Customer-menu Overwrites */


@media (min-width: 768px){

header.page-header.type1 .ves-megamenu .dropdown-menu .content-wrap .megamenu-content {
        padding: 10px 0;
    }
    header.page-header.type1 .nav-item.level1 > .nav-anchor {
        margin:0;
    }
    header.page-header.type1 .navigation .nav-item.level1 > .nav-anchor:hover {
        text-decoration: underline;
        color: #737373;
    }
    header.page-header.type1 .navigation .level0 .submenu a:hover {
        text-decoration: underline;
        background: none;
    }
    header.page-header.type1 .nav-item.level1 > .nav-anchor > span,
    header.page-header.type1 .nav-item.level1.container .nav-item.level2 > .nav-anchor > span {
        border:0;
        background: none;
        color: #737373;
        font-weight: 600;
        text-transform: none;
        padding: 0;
    }
    header.page-header.type1 .nav-item.level1 > .nav-anchor > span:after,
    header.page-header.type1 .nav-item.level1.container .nav-item.level2 > .nav-anchor > span:after {
            display: inline-block;
            width: 16px;
            height: 13px;
            content: "\f054";
            font-family: Font Awesome;
            position: relative;
            top: 0;
            margin-left: 5px;
            color: #7fc258;
            font-size: 12px;
            font-weight: 900;
    }
    header.page-header.type1 .navigation .nav-item.level1 > .nav-anchor:hover > span {
        background: none;
    }
    header.page-header.type1 .navigation .level0 .submenu a {
        padding: 6px 0px;
        color:#888;
    }
    header.page-header.type1 .navigation a {
        font-size: 13.5px;
    }
    header.page-header.type1 .level1.nav-dropdown > .row,
    header.page-header.type1 .level2.nav-dropdown > .row {
        margin: 0;
    }
    header.page-header.type1 .ves-megamenu .dropdown-menu .content-wrap,
    header.page-header.type1.prd .nav-item.level1 .submenu.dropdown-mega, 
    header.page-header.type1.prd .nav-item.level2 .submenu.dropdown-mega {
        margin: 0 !important;
    }
    header.page-header.type1 .dropdown-menu .nav-item.level1.container > a {
        display: none;
    }
    header.page-header.type1 .navigation .level2.nav-dropdown .mega-col,
    header.page-header.type1.prd .subgroup.dropdown-submenu.container {
        padding: 0;
    }
}




@media all and (min-width: 769px), print {
  .modals-wrapper .modal-popup.mgk-adcpopup-modal .modal-inner-wrap {
    width: auto !important;
  }
}

.modal-popup button.action.cancel.secondary {
    padding: 7px 15px;
}

.amshopby-slider-container .am-slider .ui-slider-handle {
    background-color: #7ACB4A !important;
}
.toolbar-sorter.sorter {display:none;}
.checkout-index-index #tooltip-label > span{display: none;}
.checkout-index-index label.label {display: none;}
tr.grand.totals.excl th.mark strong, tr.grand.totals.excl td.amount strong {font-weight:300;}
tr.grand.totals.incl th.mark {color:#000;}
.jstree li a {
    height: auto !important;
}
#giftcardaccount-placer {display: none;}
@media all and (min-width: 769px), print {
    .login-container .fieldset > .field > .control {
        width: 100% !important;
    }
}

.customer-register.links-container {display: none !important;}
.customer-account-login .block-title, .customer-account-login .field.note {display: none;}