.row {
    max-width: 100%;
}
.columns .column.main {
    padding-bottom: 20px;
}
input,textarea {
    border-radius: 5px !important;
}
@media only screen and (min-width: 768px) {
    .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper>.widget, .page-wrapper>.page-bottom, .block.category.event, .top-container, .page-main {
        max-width: 100% !important;
    }
    .col-md-8.offer-slider {
        width: 74%;
        padding: 0 25px;
    }
    .col-md-4.offer-banner {
        width: 26%;
        padding: 0 25px;
    }

    .catalog-category-view.page-layout-2columns-left .columns, .blog-page .columns{
        padding: 20px 8.5% !important;
        width: 100% !important;
    }
    .f-subscription-mobile {
        display: none;
    }
}
.page.messages {
    padding: 0px 8.5% !important;
    width: 100% !important;
}
.page-main {
    padding: 0 !important;
}
.cms-index-index .page-title-wrapper {
    display: none;
}
.top-slider .owl-stage-outer {
    padding: 0 !important;
}
.cms-index-index .offer-banner-top {
    padding: 20px 0;
    position: relative;
}
.offer-banner-top img {
    border-radius: 10px;
    cursor: pointer;
}
.home-offers {
    color: #ffffff;
}
.home-offers .owl-stage,.home-offers .owl-item.active, .home-offers .offer-banner img, .cms-index-index .best-sellers img {
    width: 100% !important;
}
.home-offers .col-md-8.offer-slider {
    position: relative;
}
button.new-swag {
    position: absolute;
    top: 8%;
    left: 60px;
    text-decoration: none;
    font-weight: 500;
    background: #BD4FE5;
    border-radius: 10px;
    border: none;
}
.home-offers h2.offer-banner-header{
    position: absolute;
    top: 23%;
    left: 60px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 40px;
    text-shadow: 1.5px 0.51px #666666;
}
.home-offers p.text {
    position: absolute;
    top: 40%;
    left: 60px;
    font-weight: 400;
    font-size: 12px;
}
button.action-button {
    background: #80CECD;
    border-radius: 30px;
    border: none;
    font-size: 14px;
    font-weight: 600;
    margin: 25px 20px;
    padding: 10px 30px;
}
.offer-custom-content button.action-button {
    position: absolute;
    top: 45%;
    left: 4%;
}
button.action-button:hover {
    background: #BD4FE5;
}
.home-offers h3.offer-banner-header {
    position: absolute;
    top: 12%;
    left: 25px;
    font-size: 28px;
    font-weight: 700;
}
.home-offers p.banner-text {
    position: absolute;
    top: 25%;
    left: 25px;
    font-size: 15px;
    margin-right: 15px;
}
.banner-bottom {
    background: #27678A;
    padding: 30px;
    border-radius: 10px;
    position: relative;
}
.banner-bottom-content {
    position: absolute;
    top: 10%;
}
.banner-bottom .title, .banner-bottom .label {
    display: none;
}
.banner-bottom .form.subscribe, .best-sellers {
    position: relative;
}
h2.newsletter-offer{
    font-weight: 700;
    font-size: 32px;
}
.banner-bottom .control label {
    width: 100%;
    padding: 20px 0px;
}
.banner-bottom .control label input {
    border: none;
    border-radius: 5px;
    height: 40px;
}
.banner-bottom button.action.subscribe.primary {
    background: none;
    border: none;
    background-image: url(../images/Send.png);
    background-repeat: no-repeat;
    margin-top: -48px;
    z-index: 1;
    right: 0;
    position: absolute;
}
.banner-bottom button.action.subscribe.primary span {
    display: none;
}
p.newsletter-offer-text{
    font-size: 13px;
}
.cms-index-index .best-sellers span.text {
    position: absolute;
    top: 25%;
    color: #ffffff;
    left: 12%;
    text-transform: uppercase;
    font-size: 13px;
}
.cms-index-index .best-sellers h3.best-series {
    position: absolute;
    top: 35%;
    color: #ffffff;
    left: 12%;
    font-size: 30px;
    font-weight: 700;
}
.cms-index-index .page-main {
    background: #EDEFF0;
}
.by-series-home .links {
    position: relative;
    padding: 0;
    background: #4BC2BF;
    border-radius: 10px;
}
.products img.wislist-icon {
    max-width: 25px !important;
    border: 1px solid #BCBFC2;
    border-radius: 20px;
    padding: 5px;
    float: right;
    margin-right: 5px;
}
.by-series-home .row, .recently-viewed-home .row {
    background: #ffffff;
    margin: 0 30px 0 15px;
    border-radius: 10px;
}
.by-series-home .links h1 {
    color: #ffffff;
    font-weight: 700;
    padding: 25px 20px;
}
.by-series-home .products img.series-image {
    max-width: 178px;
    margin: 0 auto;
}
.by-series-home .products p.series-name {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #333333;
    text-transform: uppercase;
}
.recently-viewed-container .owl-prev {
    top: 2% !important;
    right: 54px !important;
    left: unset !important;
    border: 1px solid #BCBFC2;
}
.recently-viewed-container .owl-next {
    top: 2% !important;
    border: 1px solid #BCBFC2;
}
.recently-viewed-container .owl-prev:before {
    -webkit-mask-image: url(../images/left-arrow.png);
    mask-image: url(../images/left-arrow.png);
}
.recently-viewed-container .owl-next:before {
    -webkit-mask-image: url(../images/right-arrow.png);
    mask-image: url(../images/right-arrow.png);
}
p.recent-declare {
    text-transform: uppercase !important;
    font-size: 13px;
    margin: 15px 0 0 15px;
}
.recently-viewed-container .series-image {
    width: 45% !important; float: left;
}
.recently-viewed-container .pro-content {
    width: 55% !important; float: left;padding: 20px;
}
.recent-add-to-cart {
    background: #fff;
    border-radius: 15px;
}
.recently-viewed-container .owl-stage {
    border-top: 1px solid #BCBFC2;
    margin-top: 10px;
    padding-top: 10px;
}
/* 1st level category pages */
.category-page .category-banner {position: relative;}
.category-page .category-banner .banner-content {
    position: absolute;
    top: 40%;
    width: 100%;
}
.category-page .category-banner .banner-content h1 {
    text-align: center;
    color: #70b8ce;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 42px;
}
.category-page .category-banner img {width: 100%;}
.catalog-category-view.page-layout-1column .breadcrumbs {display: none;}
.catalog-category-view.page-layout-1column .column.main {padding: 0 !important;}
.sub-categories img.cat-thumbnail {
    display: block;
    margin: 0 auto;
    width: 100%;
}
.category-page .sub-categories {
    padding: 25px 8.5% !important;
    width: 100% !important;
}
.sub-categories .col-md-3 {
    position: relative;
}
.sub-categories .cat-actions {
    background: #249FB5;
    height: 60px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    border-radius: 0 0 10px 10px;
    margin: 0 25px;
}
.sub-categories .cat-actions .left {float: left;}
.sub-categories .cat-actions .right {float: right; padding: 20px}
.sub-categories .cat-actions .right span {
    color: #ffffff;
    font-weight: 600;
    letter-spacing: .5px;
}
.sub-categories p.name {
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    padding: 15px;
}
.sub-categories .col-md-3 {
    padding: 25px;
}
.sub-categories .col-md-6, .sub-categories .col-md-12 {
    padding: 25px;
    position: relative;
}
.sub-categories .col-md-6 .cat-actions .right, .sub-categories .col-md-12 .cat-actions .right {padding: 10px;}
.toolbar.toolbar-products {display: none;}
.layered-filter-block-container li.item a {text-decoration: none;}

/* 2nd level category pages */
#layer-product-list .products {margin: 0!important;}
.catalog-category-view .breadcrumbs {
    background: #EDEFF0;
    margin-bottom: 0;
}
.catalog-category-view .page-main {background: #EDEFF0;}
.sidebar.sidebar-main .accordion-container{
    background: #ffffff;
    border-radius: 10px;
    border: none;
}
h3.accor-title{color: #70B8CE;}
ul.nav-accordion li a.level-top {color: #666666}
ul.nav-accordion li a.level-top:hover {color: #70B8CE}
ul.submenu li:hover {
    background: #E9F6F5;
    border-radius: 5px;
}
.sidebar .accordion-container .meanmenu-accordion {border-style: none;}
.layered-filter-block-container .filter-content {
    background: #ffffff;
    border-radius: 10px;
    padding: 10px;
    font-size: 12px;
}
.filter-subtitle, .filter-current-subtitle {color: #70B8CE;}
.filter-options-title{color: #666666;}
.filter-options-content a:hover {background-color: unset;}
.filter-options ol li {
    margin: 0 !important;
    padding: 10px 10px;
}
.filter-options ol li:hover {
    background: #E9F6F5;
    border-radius: 5px;
}
.page-products .product-item-info {width: 280px;}
.action.tocompare {display: none;}
#layer-product-list .product-item {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
}
.product-item-info-custom .product-item-name {min-height: 74px;}
.product-item-info-custom .product-item-details {text-align: center;}
.product-item-info-custom a.product-item-link {
    font-size: 13px;
    color: #222;
}
.product-item-info-custom a.product-item-link:hover{text-decoration: none; color: #70B8CE;}
.product-item-info-custom .product-item-details .action.tocart.primary {border-radius: 10px;border: none;}
.product-item-info-custom .product-item-details .action.tocart.primary:hover{background: #BD4FE5;}
.product-item-info-custom .product-item .price-box .price {color: #666666;}
.category-products-nav {
    background: #ffffff;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
}
.category-products-nav h4 {
    text-transform: uppercase;
    color: #666666;
    font-size: 13px;
    margin-bottom: 0;
}
.category-products-extra{position: relative;}
.category-products-extra img {width: 100%;}
button.new-arrival {
    position: absolute;
    top: 10%;
    left: 5%;
    border: none;
    background: #E78F32;
    border-radius: 5px;
}
.category-products-extra .desc{
    margin: 0;
    background: #27678A;
    border-radius: 0 0 10px 10px;
    padding: 15px;
    color: #CCCCCC;
}
.category-products-extra .shopnow {margin-top: 8px;}
.category-products-extra .shopnow a {text-decoration: none;}
.rtroutfiters-top-banner {position: relative;}
.rtr-banner-content {
    position: absolute;
    top: 10%;
    left: 8.5%;
}
.rtroutfiters-top-banner img{width: 100%;}
.category-cms {margin-bottom: 0;}
.rtroutfiters-top-banner p.headline {color: #ffffff;}
.rtroutfiters-top-banner .shopnow img {width: auto;}
button.shopnow a {text-decoration: none;}
/* MINI CART */

.minicart-wrapper .block-minicart {
    border: none;
    right: 10px;
    box-shadow: 0 0 15px rgb(0 0 0 / 10%);
    font-size: 13px;
    color: #666666;
    padding: 25px 10px;
}
#top-cart-btn-checkout {
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 5px;
}
#top-cart-btn-checkout:hover {
    background: #BD4FE5;
    border: 1px solid #BD4FE5;
}
.minicart-items-wrapper {
    border: none;
    margin: 0;
}
.minicart-items .product-item-name a {
    font-size: 13px;
    color: #222;
}
.minicart-items .product-item-name a:hover {
    text-decoration: none;
    color: #70B8CE;
}
.minicart-items .item-qty {
    width: 40px;
}
.minicart-items .action.edit:before {
    background-image: url(../images/edit.png);
    content: "";
    height: 22px;
    display: block;
    background-repeat: no-repeat;
    width: 18px;
}
.minicart-items .action.delete:before {
    background-image: url(../images/trash.png);
    content: "";
    height: 20px;
    display: block;
    background-repeat: no-repeat;
    width: 18px;
}
.minicart-wrapper a.action.viewcart {
    background: #e5e5e5;
    display: block;
    padding: 10px 20px;
    color: #222;
    border-radius: 5px;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 8px;
}
.minicart-wrapper a.action.viewcart:hover {
    background-color: #ccc;
}
.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background: #4BC2BF !important;
}
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after:hover, .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after:hover {
    border: none !important;
}

/*   customer   */

.customer-account-login .page-title-wrapper, .customer-account-create .page-title-wrapper, .customer-account-forgotpassword .page-title-wrapper{display: none;}
.customer-account-login .page-main, .customer-account-create .page-main, .customer-account-forgotpassword .page-main, .account .page-main, .contact-index-index .page-main{padding: 20px 8.5% !important;background: #EDEFF0;}
.block.block-customer-login, .block.block-new-customer, .form-create-account, .form.password.forget, .form.contact {
    background: #ffffff;
    padding: 50px;
    border-radius: 10px;
}
button.primary, .actions-toolbar .primary a {
    border: none;
    border-radius: 10px;
}
button.primary:hover, .actions-toolbar .primary a:hover {
    background: #BD4FE5 !important;
}
.account .block-collapsible-nav .content, .account .block.block-compare,.account .block.block-wishlist {
    background: #ffffff;
    border-radius: 10px;
    padding: 15px;
}
.account .block-collapsible-nav .nav.items{
    display: block;
    font-size: 13px;
}
.account .column.main {
    background: #ffffff;
    padding: 15px 20px 20px 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}
.account .column.main h1.page-title {
    font-size: 22px;
}
.account .block-collapsible-nav .item a:hover {
    background: none;
}
.account .block-collapsible-nav .item:hover {
    background: #E9F6F5;
    border-radius: 5px;
}
.compare.wrapper {display: none;}
.catalog-product_compare-index .page-main,.catalogsearch-result-index .page-main{padding: 0 8.5% !important;background: #EDEFF0;}

/* checkout */

.checkout-index-index .column.main {
    padding: 20px 8.5% !important;
    width: 100% !important;
}
.checkout-index-index ul.opc-progress-bar {text-align: center;}
.checkout-index-index .step-title, .checkout-index-index .shipping-information-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
}
.checkout-index-index .checkout-index-index .fieldset:last-child {margin-bottom: 0;}
.fieldset > .field, .fieldset > .fields > .field {
    margin: 0 0 10px;
}
.opc-block-summary {
    border-radius: 10px;
    box-shadow: 0 0 5px rgb(0 0 0 / 10%);
}
.opc-block-summary > .title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
}
.opc-progress-bar-item._active:before, .opc-progress-bar-item._active > span:before {
    background: #70B8CE !important;
    border-color: #70B8CE !important;
}
.opc-progress-bar-item._active > span:after {
    border-color: #70B8CE !important;
}

.checkout-index-index .label, .checkout-index-index select, .checkout-index-index .table-checkout-shipping-method, .checkout-index-index .checkout-billing-address, .checkout-index-index .shipping-information-content {
    font-size: 13px;
    color: #666666;
}
.opc-block-summary .items-in-cart > .title strong, .checkout-index-index .minicart-items .product-item-name, #block-discount-headin, 
.checkout-index-index tr.totals.sub, .checkout-index-index tr.totals.shipping.excl {
    font-size: 13px;
    font-weight: 400;
}
.checkout-index-index .payment-option-content {
    display: block !important;
}
.checkout-index-index #discount-form label {display: none;}
.checkout-index-index #discount-form .actions-toolbar .primary{
    margin: 10px auto;
    width: 100%;
}
.checkout-index-index #block-discount-heading {
    display: none;
}
.checkout-index-index #discount-form .actions-toolbar .primary .action {
    border-radius: 10px;
    border: none;
    background: #80CECD;
}
.checkout-index-index #discount-form .actions-toolbar .primary .action:hover {
    background: #BD4FE5;
}
.checkout-index-index .input-text, .checkout-index-index select {
    border-radius: 5px !important;
}
.checkout-index-index  #co-payment-form .discount-code {
    display: none;
}
.stripe-icon-container.right {margin-left: 10px;}
#stripe-payments-card-number {width: 240px !important;}
#card-details-label {
    font-size: 13px !important;
    color: #666666 !important;
}
#stripe-payments-card-expiry {
    width: 90px !important;
}
.pci-dss-info-block {
    font-size: 11px !important;
}
.recently-viewed-container .action.primary {
    padding: 7px 7px;
    font-size: 12px;
}

.recently-viewed-home {
    padding: 15px 0;
}
.home-best-mobile {display: none;}
.mobile {display: none;}
@media only screen and (max-width: 767px) {
    .home-best-mobile {display: block;}
    .home-best-desktop {display: none;}
    .banner-bottom {margin: 15px 8px;}
    .by-series-home .row, .recently-viewed-home .row {
        margin: 0 15px 0 15px;
    }
    .cms-index-index .offer-banner-top {
        padding: 0px 10px;
    }
    .offer-banner-top img {
        border-radius: 10px;
    }
    /* .custom-slider {padding: 0 10px !important;} */
    button.new-swag {top: 13%;}
    .home-offers h2.offer-banner-header {top: 27%;font-size: 22px;}
    .home-offers p.text {top: 57%;}
    .offer-custom-content button.action-button {top: 60%;
        left: 40px;}
    .desktop {display: none;}
    .mobile {display: block;}
    .offer-slider .owl-carousel .owl-stage-outer {padding: 0 10px;}
    .cart.item .actions-toolbar a.action-towishlist {display: none;}
    .catalog-product-view .columns {padding: 15px 10px !important;}
    .catalog-product-view .product.info.detailed {padding: 0 15px;}
}

.by-series-home h1 {
    font-size: 32px;
    margin-bottom: 0;
}
.owl-theme .owl-dots {
    bottom: 0px !important;
}
.by-series-home .action-button a {color: #ffffff;}
.by-series-home .item a {text-decoration: none;}

@media only screen and (min-width: 768px) and (max-width: 1484px)  {
    p.newsletter-offer-text, .banner-text{display: none;}
    h2.newsletter-offer {font-size: 16px;}
    .banner-bottom {
        padding: 24.5px 15px;
    }
    .banner-bottom-content .content {margin-right: 15px;}
    .banner-bottom .control label {padding: 0;}
    .banner-bottom button.action.subscribe.primary {margin-top: -28px;}
}
.home-offers .row{margin: 0;}

.new-arrival-home h1 {
    color: #27678A;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin: 20px;
}
.new-arrival-home .row {padding: 0 8.5% !important;margin: 0;}
.new-arrival-products {    
    background: #ffffff;
    border-radius: 10px;
}
.new-arrival-products .item {padding: 25px;}
.new-arrival-products p.series-name {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}
.new-arrival-products a {
    text-decoration: none;
    color: #333333;
    font-size: 12px;
    text-align: center;
    display: block;
}


body #customright{display: flex; align-items: center; justify-content: flex-end;}
body #customright #search_mini_form{position: relative; margin-right: 10px; width: 234px;}
body #customright #search_mini_form input{border-radius: 50px; font-size: 12px; padding: 5px 14px; height: 34px; }
h1.page-title {
    text-transform: uppercase;
    font-size: 1.8rem;
    margin-top: 15px;
}
.catalog-product_compare-index .table-comparison .cell.remove {
    padding: 20px;
}
.catalog-product_compare-index .column.main {
    background: #ffffff;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 20px;
}
@media only screen and (max-width: 991px) { 
    p.headline{margin-top: 0;}
}
@media only screen and (max-width: 767px) {
    .page-layout-2columns-left.catalog-category-view #maincontent .columns{padding: 0 10px !important;}
    .block-title.filter-title{
        display: none;
    }
    .layered-filter-block-container .filter-content {display: none;}
}

@media (min-width: 640px) and (max-width: 767px) {
    .page-products .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 4%) / 3);
    }
}

@media only screen and (max-width: 639px) {
    #layer-product-list .product-item {margin-bottom: 10px;}
}
/* .page-layout-2columns-left.catalog-category-view .columns {
    padding: 10px !important;
} */
.page-products .columns {padding-top: 0 !important;}
.customer-account-logoutsuccess, .checkout_onepage_success {padding: 20px 8.5% !important;}

@media only screen and (max-width: 767px) {
    .catalog-product_compare-index .page-main,.catalogsearch-result-index .page-main{padding: 0 10px !important;}
    .sidebar.sidebar-main {margin-top: 30px;}
    h1.series {padding: 25px 0;}
    .block-collapsible-nav {
        top: 0px;
    }
    .account .column.main {
        margin-top: 35px;
    }
}
/* .page-layout-2columns-left.catalog-category-view #maincontent .columns{padding: 0 10px !important;} */
.action.primary, .action-primary {border-radius: 10px;}
.outdoor_banner .text {display: none}
section.terms ,section.privacy, section.warranty {font-size: 12px;margin: 50px 0;}
.cms-terms-services .breadcrumbs, .cms-privacy-policy .breadcrumbs, .cms-faq .breadcrumbs, .cms-warranty .breadcrumbs, .catalogsearch-result-index .breadcrumbs{display: none;}
.cms-faq {font-size: 12px;}
.adjust p{
    margin-top: 25px;
}
.row.menu-drop-down {padding-bottom: 50px;}
.nav-sections button.shopnow {margin-top: 25px !important;}
.checkout-onepage-success .page-main{
    padding: 20px 8.5% !important;
    font-size: 12px;
}
.table-wrapper.comparison thead tr{background: #80CECD;}
.table-comparison .cell.remove .action.delete:before {color: #ffffff;}
.cart.item .actions-toolbar a.action-towishlist {margin-right: 80px !important;}
.table.additional-attributes tbody tr th {
    display: table-cell;
    width: 30%;
    color: #000;
    border: 1px solid #ddd;
    border-radius: 0;
    padding: 10px 15px;
    text-align: left;
    font-size: 14px;
}
.table.additional-attributes tbody tr:nth-child(2n) {
    background-color: #f6f6f6;
}
.offer-custom-content a {
    color: #ffffff;
    text-decoration: none;
}
.category-products-extra img, .category-products-extra .new-arrival {display: none;}