/*CSS HTML Content*/header.page-header.type15 .minicart-wrapper .action.showcart .counter-number {
    line-height: 14px
}

header.page-header.type15 .navigation .level0.parent>a:after {
    line-height: 46px
}

.minicart-items-wrapper {
    max-height: 50vh
}

script {
    display: none !important
}

.logo {
    z-index: 1
}

.footer-middle:not(.footer-middle-2) {
    border-bottom: 1px solid #252525;
    padding-bottom: 20px
}

div.footer-middle.footer-middle-2 {
    padding-top: 60px;
    padding-bottom: 20px
}

.footer-social-icons {
    padding-top: 5px
}

.footer-social-icons a [class^=porto-icon-] {
    font-size: 24px;
    color: #fff
}

.footer-social-icons .porto-icon-vimeo {
    background: url(../images/Predator-SF-socials-compressor.png) no-repeat -145px 0;
    width: 33px;
    height: 33px;
    display: inline-block;
    vertical-align: top
}

.footer-middle:not(.footer-middle-2) .col-sm-6 {
    text-align: center
}

.footer-middle .block.newsletter .block-title {
    margin: 0
}

.footer-middle .block.newsletter label.label {
    display: none
}

.footer-middle .block.newsletter .content {
    display: flex;
    flex-flow: row nowrap
}

.footer-middle .block.newsletter label {
    font-family: "Oswald";
    margin: 0;
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    align-self: center;
    margin-right: 10px;
    letter-spacing: 1px
}

.footer-middle .block.newsletter .control>input[name=email] {
    height: 38px;
    padding-left: 15px;
    font-family: "Open Sans";
    font-size: 14px;
    color: #121214;
    font-weight: 600
}

.footer-middle .block.newsletter .actions button.action.subscribe {
    height: 38px;
    border: 0;
    background: url(../images/Predator-SF-go-compressor.png) no-repeat center 4px #fff
}

.footer-middle .block.newsletter .actions button.action.subscribe>span {
    text-indent: -9999px;
    display: block
}

.footer-find-retailer {
    text-align: right;
    font-family: "Open Sans";
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    padding-top: 5px
}

.footer-find-retailer a {
    display: inline-block;
    padding-left: 26px;
    text-decoration: underline;
    position: relative
}

.footer-find-retailer a:before {
    content: "";
    width: 18px;
    height: 18px;
    background: url(../images/Predator-SF-retailer-compressor.png) 0 0;
    position: absolute;
    top: 3px;
    left: 0
}

.footer-links {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between
}

.footer-links:after,.footer-links:before {
    content: "";
    display: block
}

.footer-links-ul li {
    font-family: "Roboto Condensed";
    font-size: 14px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
}

.footer-bottom .custom-block {
    float: none
}

.footer-bottom-logos ul {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center
}

.footer-bottom-logos ul li {
    align-self: center;
    padding: 0 20px
}

.footer-bottom-logos li.mobile {
    display: none
}

.footer-bottom address {
    float: none
}

.copyright {
    display: block;
    text-align: center;
    padding: 8px;
    background-color: #ccc;
    -webkit-box-shadow: inset 0px 2px 9px 0px rgba(0,0,0,.75);
    -moz-box-shadow: inset 0px 2px 9px 0px rgba(0,0,0,.75);
    box-shadow: inset 0px 2px 9px 0px rgba(0,0,0,.75);
    font-family: "Open Sans";
    font-size: 14px;
    color: #000
}

.copyright a {
    color: #000 !important
}

.footer-middle img:hover,.footer-bottom img:hover {
    opacity: .5
}

nav.navigation .level0 .submenu a {
    font-family: "Oswald";
    color: #595959
}

@media (min-width: 1200px) {
    body.layout-fullwidth .navigation,body.layout-fullwidth .header.content,body.layout-fullwidth .top-container,body.layout-fullwidth .page-wrapper>.breadcrumbs .items,body.layout-fullwidth.catalog-category-view .page-main,body.layout-fullwidth.catalog-product-view .page-main,body.layout-fullwidth.cms-index-index .page-main {
        max-width:1970px
    }

    .footer-middle>.container {
        max-width: 1970px;
        margin: 0 auto
    }
}

@media (min-width: 768px) and (max-width:1200px) {
    .footer-middle>.container {
        width:100%
    }

    .footer-middle .block.newsletter {
        margin-right: 100px
    }

    header.page-header.type15:not(.sticky-header) nav.sw-megamenu.navigation li.level0.fullwidth>.submenu,header.page-header.type15:not(.sticky-header) nav.sw-megamenu.navigation li.level0.staticwidth>.submenu {
        background-color: transparent
    }

    header.page-header.type15:not(.sticky-header) nav.sw-megamenu.navigation li.level0.fullwidth>.submenu,header.page-header.type15 nav.sw-megamenu.navigation li.level0.staticwidth>.submenu {
        padding: 0
    }

    header.page-header.type15:not(.sticky-header) nav.sw-megamenu.navigation li.level0.fullwidth>.submenu>.row,header.page-header.type15:not(.sticky-header) nav.sw-megamenu.navigation li.level0.staticwidth>.submenu>.row {
        background-color: #fff;
        padding: 20px
    }

    header.page-header.type15:not(.sticky-header) nav.sw-megamenu.navigation li.level0.classic>.submenu {
        padding: 20px 0 0;
        background-color: transparent
    }

    header.page-header.type15:not(.sticky-header) nav.sw-megamenu.navigation li.level0.classic .submenu>.row {
        background-color: #fff;
        padding: 40px 20px
    }

    header.page-header.type15 .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu .subchildmenu .level3 a {
        padding-left: 40px
    }

    header.page-header.type15 .navigation li.level0 .row {
        margin: 0
    }

    .sw-megamenu.navigation li .subchildmenu li>a>span>span.cat-label {
        top: auto;
        bottom: 3px
    }

    .sw-megamenu.navigation li .subchildmenu.columnscenter li>a>span>span.cat-label {
        bottom: 5px
    }
}

@media (max-width: 920px) {
    .footer-links {
        flex-flow:column;
        text-align: center
    }
}

@media (min-width: 768px) and (max-width:1025px) {
    .header-link-area .main-link {
        position:relative;
        margin-left: -189px;
        clear: both
    }
}

@media (min-width: 768px) {
    header.page-header.type15 .header>.logo {
        min-height:80px
    }

    header.page-header.type15 .header .header-link-area,header.page-header.type15 .header.links,header.page-header.type15 .search-area {
        border-color: #252525
    }

    nav.sw-megamenu.navigation li.level0:hover>.level-top,.page-header nav.navigation .level0.parent:hover>a:after {
        color: #f3c811
    }

    header.page-header.type15.sticky-header .nav-sections {
        background-color: #000 !important
    }

    nav.navigation .level0 {
        position: static
    }

    header.page-header.type15 nav.sw-megamenu.navigation li.level0.classic>.submenu {
        margin-top: 9px;
        width: 100%
    }

    nav.sw-megamenu.navigation li.level0.classic .submenu>.row {
        background-color: #fff;
        padding: 40px 20px
    }

    .sw-megamenu.navigation li.level0.classic .subchildmenu {
        display: flex;
        flex-flow: row nowrap;
        justify-content: center
    }

    header.page-header.type15 nav.navigation ul {
        text-align: center
    }

    nav.navigation .level0.classic .submenu a {
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        padding-left: 30px;
        padding-right: 30px;
        text-align: center
    }

    header.page-header.type15 .sw-megamenu.navigation li.level0.fullwidth .submenu li.level1>a {
        font-size: 16px
    }

    header.page-header.type15 nav.sw-megamenu.navigation li.level0 .submenu .subchildmenu .level2 a {
        font-family: "Open Sans";
        font-size: 14px;
        font-weight: 600
    }

    header.page-header.type15 .navigation li.level0>a {
        padding: 3.5px 10px
    }

    header.page-header.type15 .header.links {
        padding-bottom: 14px;
        top: calc(100% + 10px);
        height: auto
    }

    .customer-welcome ul.header.links:before {
        right: 30px
    }

    .customer-welcome ul.header.links:after {
        right: 29px
    }

    header.page-header.type15 .sw-megamenu.navigation .subchildmenu.mega-columns.columnscenter>li {
        text-align: center;
        width: auto !important;
        float: none;
        display: inline-block;
        padding: 0;
        margin: 0 20px
    }

    header.page-header.type15 .sw-megamenu.navigation li .subchildmenu.columnscenter li>a>span>span.cat-label {
        right: -28px
    }
}

@media (max-width: 767px) {
    .static-image-block .inner,.hp-kickers.ta-pool-cases-block {
        width:100%
    }

    .page-header.type15 {
        background-color: #000
    }

    .footer-middle:not(.footer-middle-2) {
        border-bottom: 0;
        padding-bottom: 0
    }

    div.footer-middle.footer-middle-2 .col-sm-2 {
        display: none
    }

    .footer-social-icons {
        text-align: center;
        padding-bottom: 20px
    }

    .footer-find-retailer {
        text-align: center;
        padding: 20px 0
    }

    div.footer-middle.footer-middle-2 {
        padding-top: 20px;
        padding-bottom: 10px
    }

    .footer-bottom-logos ul {
        flex-flow: column;
        text-align: center
    }

    .footer-bottom-logos ul li {
        padding: 0 0 20px
    }

    .footer-bottom-logos li.mobile {
        display: inline-block
    }

    .navigation .parent .level-top:after {
        top: 0
    }

    nav.sw-megamenu.navigation li.ui-menu-item>.open-children-toggle {
        width: 30%
    }

    .footer-middle .block.newsletter .content {
        flex-flow: row wrap;
        justify-content: center
    }

    .footer-middle .block.newsletter label {
        margin-bottom: 6px
    }
}

.products-grid.products.horizontal-image .product-item {
    width: 100% !important
}

.products-grid.products.horizontal-image .product-item-details {
    display: flex;
    flex-flow: nowrap row;
    align-items: flex-end;
    justify-content: space-between
}

.products-grid.products.horizontal-image .product-info {
    text-align: left;
    padding-left: 10px
}

.products-grid.products.horizontal-image .product-info .price-box {
    margin-bottom: 0
}

.products-grid.products.horizontal-image .product-item-inner {
    padding-right: 40px
}

.products.horizontal-image .product-item-inner {
    margin-top: 0;
    padding-bottom: 10px
}

.products.horizontal-image .product-item-inner .stock {
    margin-bottom: 8px
}

.page-layout-1column.catalog-category-view .toolbar-products {
    position: static
}

@media (min-width: 1200px),print {
    .page-layout-1column.catalog-category-view .products-grid .product-item {
        width:20%
    }

    .page-layout-1column.catalog-category-view .products-grid .product-item.nth-child-3np1 {
        clear: none
    }

    .page-layout-1column.catalog-category-view .products-grid .product-item.nth-child-5np1 {
        clear: left
    }
}

.products-grid.products.horizontal-image img.product-image-photo {
    max-width: 1920px
}

.product-item-info .product-labels {
    top: auto;
    bottom: 10px
}

@media (max-width: 767px) {
    .products-grid.products.horizontal-image .product-item {
        padding:0;
        margin-bottom: 20px
    }

    .products-grid.products.horizontal-image .product-item-inner {
        padding-right: 20px
    }

    .products-grid.products.horizontal-image .product-item:hover .product-item-info {
        box-shadow: none !important
    }

    .products-grid.products.horizontal-image .product-item-details {
        padding: 0 !important
    }
}

.product-info-main .box-tocart .actions {
    margin-right: 0
}

.product-info-main .box-tocart .actions,.block-bundle-summary .box-tocart .actions,.product-info-main .box-tocart .actions>*,.amxnotif-block .shop-local,.page-product-bundle .product-info-main>.shop-local,.bundle-options-container .shop-local {
    display: block;
    margin-top: 15px
}

.product-info-main .box-tocart .actions .action.tocart,body.catalog-product-view:not(.weltpixel-quickview-catalog-product-view) .box-tocart .action.tocart {
    font-weight: 500
}

.product-info-main .box-tocart .shop-local,.amxnotif-block .shop-local,.page-product-bundle .product-info-main>.shop-local,.bundle-options-container .shop-local,.shop-local-actions .shop-local {
    font-family: "Oswald";
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    padding: 12px 15px;
    text-align: center;
    background-color: #121214;
    text-transform: uppercase;
    letter-spacing: 1px
}

.block-bundle-summary .box-tocart .actions .tocart {
    margin-bottom: 0;
    border-radius: 0
}

.amxnotif-block #form-validate-stock {
    background-color: #ccc;
    padding: 6px
}

.amxnotif-block #form-validate-stock label {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 5px 10px
}

.amxnotif-block .notification-container {
    margin-top: 10px
}

.amxnotif-block .actions-toolbar>.primary .action {
    background-color: #121214;
    border-color: #121214;
    color: #fff;
    width: 125px;
    margin-right: 0
}

.amxnotif-block div.input-fields {
    width: calc(100% - 130px)
}

.product-info-main .bundle-actions {
    margin-bottom: 15px
}

.product-info-main #bundle-slide {
    width: 100%
}

.page-product-bundle .product-info-main>.shop-local {
    display: none
}

.product-info-main .bundle-actions+.shop-local {
    margin-bottom: 15px;
    display: block
}

.wide-main {
    text-align: left;
    margin-bottom: 10px
}

.block.related .title {
    border-bottom: #e1e1e1 solid 1px;
    font-weight: 700;
    margin-bottom: 16px;
    padding-bottom: 10px;
    text-transform: uppercase;
    text-align: left
}

.block.related .title strong {
    font-size: 18px;
    font-weight: 700;
    color: #302e2a
}

.block.related .product-image-photo {
    width: auto
}

.block.related .products-grid .products .product-item {
    width: 25%
}

.block.related .products-grid .products .product-item:nth-child(4n+1) {
    clear: left
}

div.block.related {
    padding: 0
}

.block.related .product-item-details>.price-box {
    display: block;
    margin-bottom: 0;
    padding-bottom: 0
}

.product-info-main .block.related .rating-summary {
    margin-right: 0
}

.block.related .owl-dots {
    margin-top: 0
}

.block.related .products-grid .product-item .product-item-details {
    padding-bottom: 0
}

.block.related .owl-theme .owl-controls {
    margin-top: 0
}

button[role=select-all] {
    line-height: normal;
    height: auto
}

.block.related .field.choice {
    position: static;
    display: inline-block;
    vertical-align: top;
    margin-right: 8px
}

.block.related .field.choice+.product-item-name {
    display: inline-block;
    max-width: calc(100% - 30px)
}

.product-info-main>.page-title-wrapper.product+div[style="clear: both"]>a {
    display: none
}

.ey-dealers.shop-local {
    font-family: "Oswald";
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    padding: 12px 15px;
    text-align: center;
    background-color: #121214;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%;
    display: block;
    margin-bottom: 30px
}

.product-info-main .product-options-bottom .box-tocart {
    margin-bottom: 15px
}

.product-social-links {
    padding-top: 0
}

.product-addto-links {
    margin-bottom: 20px;
    width: 100%;
    float: left
}

header.page-header {
    background-color: #000
}

@media (max-width: 1200px) {
    .block.related .products-grid .products .product-item {
        width:33.33%
    }

    .block.related .products-grid .products .product-item:nth-child(4n+1) {
        clear: none
    }

    .block.related .products-grid .products .product-item:nth-child(3n+1) {
        clear: left
    }
}

@media (max-width: 991px) {
    .block.related .products-grid .products .product-item {
        width:50%
    }

    .block.related .products-grid .products .product-item:nth-child(3n+1) {
        clear: none
    }

    .block.crosssell .products-grid .products .product-item:nth-child(2n+1),.block.upsell .products-grid .products .product-item:nth-child(2n+1),.block.content .products-grid .products .product-item:nth-child(2n+1),.block.related .products-grid .products .product-item:nth-child(2n+1) {
        clear: left
    }
}

@media (max-width: 767px) {
    .wide-main {
        display:none
    }
}

.bundle-actions .shop-local {
    display: block;
    margin-top: 15px;
    font-family: "Oswald";
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    padding: 12px 15px;
    text-align: center;
    background-color: #121214;
    text-transform: uppercase;
    letter-spacing: 1px
}

.page-product-bundle #bundleSummary .shop-local {
    display: none
}

.bundle-options-container .product-options-wrapper .fieldset>.field.option.disabled .field.qty-holder {
    display: none
}

#bundle-summary .bundle.items li .amxnotif-block {
    display: none
}

.hp-kickers {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-evenly;
    padding: 80px 20px
}

.hp-kicker {
    text-align: center
}

body.cms-index-index .column.main,body.cms-index-index .columns .column.main {
    padding: 0;
    min-height: auto
}

body.cms-index-index .page-main {
    padding-top: 0;
    padding-bottom: 0
}

body.cms-index-index .columns .column.main p {
    margin: 0
}

#parallax_01 .parallax-content-13 {
    font-family: "Oswald";
    font-size: 63px;
    letter-spacing: .01em
}

#parallax_01 .parallax-content-13 .border {
    position: absolute;
    height: 290px;
    width: 178px;
    top: -25.2%;
    z-index: 1;
    left: 65.23%
}

#parallax_01 .parallax-content-13 h2 {
    color: #161616;
    line-height: 1;
    font-weight: 600;
    margin-right: 62px;
    margin-bottom: 17px;
    margin-top: 15px
}

#parallax_01 .parallax-content-13 p {
    font-size: 80px;
    font-weight: 300;
    color: #161616;
    line-height: 1;
    margin-right: 62px
}

#parallax_01 .parallax-content-13 a {
    font-size: 18px;
    color: #fff;
    padding: 22px 35px;
    letter-spacing: .025em;
    text-transform: uppercase;
    margin-top: 22px
}

#parallax_02,#parallax_03 {
    padding: 50px 0
}

#parallax_02 .parallax-content-13 .text-content,#parallax_03 .parallax-content-13 .text-content {
    font-family: "Oswald";
    font-weight: 300;
    letter-spacing: .075em;
    text-transform: uppercase;
    margin-bottom: 130px
}

#parallax_02 .parallax-content-13 .text-content span,#parallax_03 .parallax-content-13 .text-content span {
    font-size: 26px;
    letter-spacing: .075em
}

#parallax_02 .parallax-content-13 .text-content h2,#parallax_03 .parallax-content-13 .text-content h2 {
    font-size: 44px;
    font-weight: 400;
    letter-spacing: .075em
}

#parallax_02 .parallax-content-13 .text-content a,#parallax_03 .parallax-content-13 .text-content a {
    font-size: 15px;
    font-weight: 600;
    padding: 13px 35px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: .075em;
    margin-top: -15px;
    margin-left: 20px
}

#parallax_03 {
    padding: 150px 0
}

#parallax_04 .parallax-content-13 {
    font-family: "Oswald";
    letter-spacing: .01em
}

#parallax_04 .parallax-content-13 .border {
    position: absolute;
    height: 290px;
    width: 178px;
    top: -33.2%;
    z-index: 1;
    left: 67.75%
}

#parallax_04 .parallax-content-13 h3 {
    font-size: 24px;
    letter-spacing: .01em;
    font-weight: 300;
    text-align: left;
    color: #161616;
    text-transform: uppercase;
    margin: 0
}

#parallax_04 .parallax-content-13 h2 {
    color: #161616;
    line-height: 1;
    font-weight: 400;
    margin-right: 80px;
    margin-bottom: 10px;
    margin-top: 5px;
    font-size: 86px;
    text-transform: uppercase
}

#parallax_04 .parallax-content-13 p {
    font-size: 49px;
    font-weight: 400;
    color: #161616;
    line-height: 1;
    margin-right: 80px;
    text-transform: uppercase
}

#parallax_04 .parallax-content-13 a.btn.btn-default {
    font-size: 18px;
    color: #fff;
    padding: 22px 35px;
    letter-spacing: .025em;
    text-transform: uppercase;
    margin-top: 22px;
    position: relative;
    z-index: 5
}

@media (max-width: 767px) {
    #parallax_01 .parallax-content-13 {
        left:13% !important
    }

    #parallax_01 .parallax-content-13 .border {
        height: 195px;
        width: 95px;
        top: -25.2%;
        z-index: 2;
        left: 59.23%
    }

    #parallax_01 .parallax-content-13 h2 {
        margin-right: 30px;
        margin-bottom: 10px;
        margin-top: 10px;
        font-size: 35px
    }

    #parallax_01 .parallax-content-13 p {
        font-size: 45px;
        margin-right: 30px
    }

    #parallax_01 .parallax-content-13 a {
        font-size: 13px;
        padding: 12px 20px;
        margin-top: 10px
    }

    #parallax_02,#parallax_03 {
        padding: 50px 0
    }

    #parallax_02 .parallax-content-13 .text-content,#parallax_03 .parallax-content-13 .text-content {
        margin-bottom: 25px
    }

    #parallax_02 .parallax-content-13 .text-content span,#parallax_03 .parallax-content-13 .text-content span {
        font-size: 20px
    }

    #parallax_02 .parallax-content-13 .text-content h2,#parallax_03 .parallax-content-13 .text-content h2 {
        font-size: 30px
    }

    #parallax_02 .parallax-content-13 .text-content a,#parallax_03 .parallax-content-13 .text-content a {
        font-size: 13px;
        padding: 8px 22px
    }

    #parallax_04 .parallax-content-13 {
        right: 15% !important
    }

    #parallax_04 .parallax-content-13 .border {
        height: 145px;
        width: 68px;
        top: -33.2%;
        left: 69%
    }

    #parallax_04 .parallax-content-13 h3 {
        font-size: 10px;
        line-height: 1
    }

    #parallax_04 .parallax-content-13 h2 {
        margin-right: 25px;
        margin-bottom: 5px;
        margin-top: 5px;
        font-size: 35px
    }

    #parallax_04 .parallax-content-13 p {
        font-size: 17px;
        margin-right: 25px
    }

    #parallax_04 .parallax-content-13 a.btn.btn-default {
        font-size: 10px;
        padding: 9px 12px;
        margin-top: 0
    }
}

@media (max-width: 480px) {
    #parallax_02 .parallax-content-13 .text-content a,#parallax_03 .parallax-content-13 .text-content a {
        margin-top:15px;
        margin-left: 0;
        margin-right: 30px
    }
}

@media (max-width: 767px) {
    .hp-kickers {
        flex-flow:column
    }

    .hp-kicker {
        margin-bottom: 20px
    }
}

.static-image-block>.inner {
    max-width: 1970px;
    margin: auto;
    position: relative;
    overflow: hidden
}

.static-image-main {
    width: 100%
}

.static-image-main .mobile {
    display: none
}

.static-image-cta {
    width: 40%!important;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    text-align: center
}

.static-image-cta>* {
    display: block
}

.static-image-cta>img {
    margin-bottom: 15px;
    width: auto!important;
    height: auto !important;
    padding: 0 !important;
}

.static-image-cta button.action.primary {
    margin-top: 30px;
    font-size: 22px;
    padding: 7px 48px;
    height: 45px
}

.block-static-block .slick-dots li button:hover {
    border: 1px solid #b3b3b3
}

.block-static-block .slick-dots li button {
    border: 1px solid #e7e7e7
}

.static-image-main>picture>img {
    width: 100%
}

@media (min-width: 501px) {
    .static-image-block.version-2 .static-image-cta {
        justify-content:flex-start;
        left: auto;
        right: 18%;
        width: 28%;
        padding-top: 3%
    }

    .static-image-block.version-2 .static-image-cta button.action.primary {
        margin-top: 5px
    }

    .static-image-block.version-3 .static-image-cta {
        justify-content: flex-start;
        left: 30%;
        padding-top: 6%;
        width: 40%
    }

    .static-image-block.version-3 .static-image-cta button.action.primary {
        margin-top: 5px
    }
}

@media (min-width: 981px) {
    .static-image-block.version-3 .static-image-cta {
        left:25%;
        width: 50%;
        padding-top: 8%
    }
}

@media (max-width: 1200px) {
    .static-image-cta {
        width:50%
    }

    .static-image-block.version-2 .static-image-cta {
        max-width: 260px
    }
}

@media (max-width: 980px) {
    .static-image-cta button.action.primary {
        margin-top:10px;
        font-size: 12px;
        padding: 7px 15px;
        height: 38px
    }
}

@media (max-width: 767px) {
    .static-image-cta>img {
        margin-bottom:5px;
        max-width: 100%;
    }

    .static-image-cta p {
        font-size: 12px !important;
        letter-spacing: unset !important;
        padding: 0 !important;
        line-height: normal !important;
    }
}

@media (max-width: 500px) {
    .static-image-block>.inner {
        max-width:375px
    }

    .static-image-main .mobile {
        display: block
    }

    .static-image-main .desktop {
        display: none;
        min-height: unset!important;
    }

    .static-image-cta {
        top: auto;
        bottom: 0;
        width: 100%;
        height: auto;
        display: block
    }

    .static-image-cta button.action.primary {
        width: 100%;
        height: 45px;
        font-size: 20px
    }

    .static-image-block.version-2 .static-image-cta {
        max-width: none
    }

    .static-image-block.version-2 .static-image-cta>img {
        max-width: 68%;
        margin: 0 auto 5px
    }
}

.stock img.amstockstatus_icon {
    display: inline-block;
    margin-right: 5px;
    vertical-align: top
}

@media (min-width: 768px) {
    .filter.block .filter-title {
        display:block
    }

    .filter.block .filter-title strong {
        text-transform: uppercase;
        position: relative;
        display: block;
        z-index: 2;
        line-height: 16px;
        border: none;
        text-align: left;
        padding: 0 0 0 20px;
        background-color: transparent;
        box-shadow: none;
        border-radius: 0;
        font-weight: 600;
        top: 0;
        left: 0;
        width: 100%;
        margin: 15px 0 0;
        color: #000
    }
}

@media (min-width: 768px) {
    .catalog-product-view .bundle-options-container .bundle-options-wrapper {
        width:57.17%;
        padding-right: 12px
    }

    .catalog-product-view .bundle-options-container .block-bundle-summary {
        width: 40.83%;
        padding: 0
    }
}

header.page-header .search-area .minisearch .search-autocomplete {
    color: #777
}

body {
    font-size: 1.3em
}

a.action.towishlist {
    color: #ed4949
}

a.action.towishlist:before {
    content: "\f816"
}

a.action.tocompare {
    color: #52b9b5
}

footer .footer-middle .footer-social-icons {
    display: flex;
    align-items: center;
    gap: 4px
}

footer .footer-middle .footer-social-icons a {
    display: inline-flex;
    width: 34px;
    height: 34px;
    justify-content: center;
    align-items: center
}

footer .footer-middle .footer-social-icons a .porto-icon-vimeo {
    background: url(../images/Predator-SF-socials-compressor.png) no-repeat -145px 4px
}

footer .footer-middle .container {
    padding: 0 15px
}

footer .footer-middle .container:after {
    border: 0
}

footer .footer-bottom {
    padding: 25px 0
}

footer .footer-bottom .custom-block {
    width: 100%
}

footer .footer-bottom address {
    padding: 0;
    margin: 0
}

footer .block-static-block {
    margin-bottom: 18px !important
}

footer .block-static-block>div {
    font-size: 13px;
    line-height: 18px !important
}

.cms-index-index #featured_products_2 .product-item-info .product-labels {
    right: 10px;
    left: unset
}

.cms-index-index #featured_products_2 .product-item-info .product-labels .product-label {
    font-size: 12px;
    line-height: 12px
}

.cms-index-index #featured_products_2 .product-item .product-reviews-summary {
    margin: 7px auto 7px
}

.cms-index-index #featured_products_2 .price-box {
    margin: 8px 0 13px
}

.cms-index-index #featured_products_2 .price-box .price {
    line-height: 18px
}

.cms-index-index #featured_products_2 .product-item-actions .actions-secondary.action.towishlist {
    color: #ed4949
}

.cms-index-index #featured_products_2 .product-item-actions .actions-secondary.action.towishlist:before {
    content: "\f816"
}

.cms-index-index #featured_products_2 .product-item-actions .actions-secondary.action.tocompare {
    color: #52b9b5
}

.cms-index-index #featured_products_2 .product-item-actions .actions-secondary.action:before {
    font-size: 17px
}

.cms-index-index #featured_products_2 .product-item-actions .action.towishlist {
    color: #ed4949
}

.cms-index-index #featured_products_2 .product-item-actions .action.towishlist:before {
    font-size: 17px
}

.cms-index-index #featured_products_2 .stock img {
    width: auto
}

.cms-index-index #featured_products_2 .stock span {
    font-size: 13px;
    line-height: 18px
}

.cms-index-index #featured_products_2 .owl-nav {
    text-align: center
}

.cms-index-index #featured_products_2 .owl-nav button {
    font-size: 17px;
    margin: 5px;
    padding: 4px 7px;
    cursor: pointer
}

.cms-predator-cues-home-page #featured_products_2 .owl-nav button {
    color: #f3c716
}

.cms-poison-billiards-home-page #featured_products_2 .owl-nav button {
    color: #e31837
}

.cms-select-region .footer-middle .block-title img {
    display: inline-block;
    width: inherit !important
}

.cms-select-region .static-image-cta .row {
    display: inherit
}

.customer-account-login .page-main {
    padding: 20px 15px 50px
}

.customer-account-login .page-title-wrapper {
    padding: 0;
    background-color: transparent;
    text-align: left
}

.customer-account-login .page-title-wrapper h1.page-title {
    font-size: 20px;
    line-height: 22px;
    font-weight: 500;
    color: #f3c716 !important;
    margin-bottom: 15px
}

.customer-account-login.poison-customer-account-login .page-title-wrapper h1.page-title {
    color: #e31837 !important
}

.customer-account-login.poison-customer-account-login .login-container {
    border-top: 4px solid #6d6667
}

.customer-account-login .page-title-wrapper:before,.customer-account-login .page-title-wrapper:after {
    content: none
}

.customer-account-login .login-container {
    display: block;
    border: 1px solid #ececec;
    background: #fff;
    border-top: 4px solid #f3c716;
    padding: 35px 25px 0;
    box-shadow: 0 2px 3px rgba(0,0,0,.08)
}

.customer-account-login .login-container .block-customer-login {
    margin-bottom: 45px !important
}

.customer-account-login .login-container .block-title {
    font-size: 18px;
    line-height: 22px;
    color: #777
}

.customer-account-login .login-container .block-title strong {
    font-weight: 400
}

.customer-account-login .login-container .field {
    font-size: 14px;
    line-height: 20px
}

.customer-account-login .login-container .field.note {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 18px
}

.customer-account-login .login-container .field.email,.customer-account-login .login-container .field.password {
    margin-bottom: 18px
}

.customer-account-login .login-container .fieldset:after {
    font-size: 13px;
    line-height: 18px
}

.customer-account-login .login-container .actions-toolbar .primary {
    display: inline-block;
    margin-right: 15px
}

.customer-account-login .login-container .actions-toolbar .secondary {
    display: inline-block
}

.customer-account-login .login-container .actions-toolbar .secondary .action.primary {
    color: #000
}

.customer-account-login .login-container .actions-toolbar .action.remind {
    font-size: 13px;
    line-height: 18px
}

.customer-account-create .page-main {
    padding-left: 15px;
    padding-right: 15px
}

.customer-account-create .page-title-wrapper {
    padding: 0;
    background-color: transparent;
    text-align: left
}

.customer-account-create .page-title-wrapper h1.page-title {
    font-size: 20px;
    line-height: 22px;
    font-weight: 500;
    color: #f3c716 !important;
    margin-bottom: 15px
}

.customer-account-create.poison-customer-account-create .page-title-wrapper h1.page-title {
    color: #e31837 !important
}

.customer-account-create.poison-customer-account-create form.account.create {
    border-top: 4px solid #e31837
}

.customer-account-create.poison-customer-account-create form.account.create legend {
    color: #e31837
}

.customer-account-create.poison-customer-account-create form.account.create .actions-toolbar .action.submit {
    background-color: #e31837;
    border-color: #e31837;
    color: #fff
}

.customer-account-create.poison-customer-account-create form.account.create .actions-toolbar .action.submit:hover {
    background-color: #db1735;
    border-color: #db1735;
    color: #fff
}

.customer-account-create .page-title-wrapper:before,.customer-account-create .page-title-wrapper:after {
    content: none
}

.customer-account-create form.account.create {
    padding: 35px 0;
    max-width: 100%;
    display: block;
    border: 1px solid #ececec;
    background: #fff;
    border-top: 4px solid #f3c716;
    box-shadow: 0 2px 3px rgba(0,0,0,.08)
}

.customer-account-create form.account.create legend {
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    text-transform: uppercase;
    color: #f3c716
}

.customer-account-create form.account.create .field {
    margin-bottom: 18px
}

.customer-account-create form.account.create .field label {
    font-size: 14px;
    line-height: 20px
}

.customer-account-create form.account.create input[type=checkbox] {
    margin-right: 6px
}

.customer-account-create form.account.create .password-strength-meter {
    font-size: 13px;
    line-height: 18px
}

.customer-account-create form.account.create fieldset.additional_info {
    float: right
}

.customer-account-create form.account.create fieldset.additional_info .captcha-reload {
    font-size: 13px;
    line-height: 14px;
    padding: 0 12px;
    height: 32px
}

.customer-account-create form.account.create .actions-toolbar .action.submit {
    width: auto;
    font-size: 14px;
    background-color: #f3c716;
    border-color: #f3c716
}

.customer-account-create form.account.create .actions-toolbar .action.submit:hover {
    background-color: #dd9828;
    border-color: #dd9828
}

.page-products .page-main {
    padding: 20px 20px 50px
}

.catalog-product-view .page-main {
    padding: 20px 20px 50px
}

.catalog-product-view .page-main .product.media {
    width: 57.17%
}

.catalog-product-view .page-main .product-info-main {
    width: 40.83%
}

.catalog-product-view .page-main .product-info-main .product-reviews-summary {
    margin-bottom: 20px
}

.catalog-product-view .page-main .product-info-main .product-reviews-summary:after {
    content: none
}

.catalog-product-view .page-main .product-info-main .product.overview {
    margin: 18px 0
}

.catalog-product-view .page-main .product-info-main .product-info-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px #ebebeb solid;
    margin-bottom: 15px;
    padding-bottom: 20px
}

.catalog-product-view .page-main .product-info-main .product-info-price .product-info-stock-sku {
    margin: 0;
    line-height: 18px;
    font-weight: 400;
    text-transform: inherit;
    text-align: right
}

.catalog-product-view .page-main .product-info-main .product-info-price .product-info-stock-sku .value {
    font-weight: 400
}

.catalog-product-view .page-main .product-info-main .configurable-product-price-range-section .price-wrapper {
    font-size: 13px;
    line-height: 18px;
    color: #777;
    font-weight: 400
}

.catalog-product-view .page-main .product-info-main .configurable-product-price-range-section .price-wrapper .price {
    font-size: 22px;
    line-height: 22px;
    font-weight: 600
}

.catalog-product-view .page-main .product-info-main .product-add-form .swatch-opt .swatch-attribute-label {
    line-height: inherit;
    padding: 0;
    text-transform: inherit;
    font-weight: 700;
    font-size: 13px;
    color: #777
}

.catalog-product-view .page-main .product-info-main .product-add-form .swatch-opt .swatch-attribute-options {
    display: block;
    margin: 15px 0;
    padding: 0
}

.catalog-product-view .page-main .product-info-main .product-add-form .swatch-opt .swatch-attribute-options .swatch-option {
    padding: 4px;
    height: auto;
    font-weight: 400
}

.catalog-product-view .page-main .product-info-main .bundle-actions .action.customize {
    background: #f3c716;
    color: #000;
    font-family: "Oswald";
    letter-spacing: 1px;
    text-transform: uppercase
}

.catalog-product-view .page-main .product-info-main .bundle-actions .action.customize:hover {
    color: #fff
}

.poison-catalog-product-view .page-main .product-info-main .bundle-actions .action.customize {
    background: #e31837
}

.poison-catalog-product-view .page-main .product-info-main .bundle-actions .action.customize:hover {
    background: #db1735
}

.catalog-product-view .page-main .product-info-main a.action.towishlist {
    color: #ed4949
}

.catalog-product-view .page-main .product-info-main a.action.towishlist:before {
    content: "\f816"
}

.catalog-product-view .page-main .product-info-main a.action.tocompare {
    color: #52b9b5
}

.catalog-product-view .page-main .box-tocart {
    padding-top: 20px
}

.catalog-product-view .page-main .box-tocart .field.qty .control {
    justify-content: flex-start
}

.catalog-product-view .page-main .box-tocart .field.qty .qty-changer a i {
    display: block;
    color: #ccc
}

.catalog-product-view .page-main .box-tocart .field.qty .qty-changer a:before,.catalog-product-view .page-main .box-tocart .field.qty .qty-changer a:after {
    content: none
}

.catalog-product-view .page-main .box-tocart .field.qty .qty-changer a:hover {
    color: #f3c716
}

.catalog-product-view .page-main .box-tocart .actions .tocart {
    background: #f3c716;
    width: 100%
}

.catalog-product-view .page-main .box-tocart .actions .tocart:hover {
    background: #dd9828
}

.poison-catalog-product-view .page-main .box-tocart .actions .tocart {
    background: #e31837
}

.poison-catalog-product-view .page-main .box-tocart .actions .tocart:hover {
    background: #db1735
}

.catalog-product-view .page-main .product.info.detailed ul li {
    list-style: disc;
    display: list-item
}

.catalog-product-view .page-main .block.related .block-actions {
    font-size: 13px;
    line-height: 18px
}

.catalog-product-view .page-main .block.related .block-actions button span {
    line-height: 15px;
    vertical-align: text-top
}

.catalog-product-view .page-main .block.related .product-reviews-summary {
    margin: 7px auto
}

.catalog-product-view .page-main .block.related .price-box {
    line-height: 25px
}

.catalog-product-view .page-main .block.related .product-item-photo {
    box-shadow: none
}

.catalog-product-view .page-main .block.upsell .product-reviews-summary {
    margin: 7px auto
}

.catalog-product-view .page-main .block.upsell .price-box {
    line-height: 25px
}

.catalog-product-view .page-main .block.upsell .product-item-photo {
    box-shadow: none
}

.catalog-product-view .page-main .bundle-options-container .legend.title {
    font-size: 25px;
    line-height: 28px;
    font-weight: 300;
    color: #f3c716
}

.catalog-product-view .page-main .bundle-options-container .product-options-wrapper .fieldset>.field {
    margin-bottom: 20px
}

.catalog-product-view .page-main .bundle-options-container .product-options-wrapper .fieldset>.field>.label.label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #777;
    text-transform: inherit
}

.catalog-product-view .page-main .bundle-options-container .box-tocart {
    border: 0
}

.catalog-product-view .page-main .bundle-options-container .box-tocart .field.qty .control {
    display: inline-block;
    width: 76px
}

.catalog-product-view .page-main .bundle-options-container .box-tocart .field.qty .control input {
    height: 38px;
    border: 1px solid #e7e7e7;
    margin-right: 4px;
    width: 54px;
    font-size: 13px;
    color: #777;
    font-weight: 400
}

.catalog-product-view .page-main .bundle-options-container .box-tocart .field.qty .control .qty-changer>a {
    height: 18px;
    width: 18px;
    display: flex;
    align-items: center;
    justify-self: center
}

.catalog-product-view .page-main .bundle-options-container .box-tocart .field.qty .control .qty-changer>a.qty-dec {
    left: unset;
    top: unset;
    bottom: 0;
    right: 0
}

.catalog-product-view .page-main .bundle-options-container .bundle-summary .subtitle {
    color: #777;
    font-size: 25px;
    line-height: 28px;
    font-weight: 300;
    text-transform: inherit
}

.catalog-product-view .page-main .bundle-options-container .bundle-summary .bundle.items li {
    margin-bottom: 18px
}

.catalog-product-view .page-main .bundle-options-container .bundle-summary .bundle.items li strong.label {
    font-weight: 700;
    color: #777
}

.catalog-product-view .page-main .bundle-options-container .block-bundle-summary .title strong {
    color: #777;
    font-size: 25px;
    line-height: 28px;
    font-weight: 300;
    text-transform: inherit
}

.catalog-product-view .page-main .bundle-options-container .block-bundle-summary .product-details .price-box {
    margin: 8px 0 18px
}

.catalog-product-view .page-main .bundle-options-container .block-bundle-summary .product-details .price-box .price {
    font-size: 36px;
    line-height: 36px;
    font-weight: 600;
    color: #575757
}

body.page-products.layout-fullwidth.catalog-category-view .page-main {
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
    max-width: 1170px
}

body.page-products.layout-fullwidth.catalog-category-view.poison-catalog-category-view .page-main {
    max-width: 1970px;
    padding-left: 20px;
    padding-right: 20px
}

.catalog-category-view .toolbar-products .toolbar-sorter .sorter-action {
    margin-top: 0
}

.catalog-category-view .toolbar-products .toolbar-sorter .sorter-action:before {
    font-size: 16px
}

.catalog-category-view .toolbar-products .limiter .label {
    display: inline-block
}

.catalog-category-view .toolbar-products~.toolbar-products {
    padding: 0;
    border: 0;
    justify-content: center
}

.catalog-category-view .toolbar-products~.toolbar-products .limiter {
    margin: 0
}

.catalog-category-view .modes {
    margin-top: 0
}

.catalog-category-view .products-grid .product-item {
    padding: 10px
}

.catalog-category-view .product-item-info:hover .product-item-photo {
    box-shadow: none
}

.catalog-category-view .product-item-info .product-item-name .product-item-link {
    margin-bottom: 3px
}

.catalog-category-view .product-item-info a.action.towishlist {
    color: #ed4949;
    font-size: 17
}

.catalog-category-view .product-item-info a.action.towishlist:before {
    content: "\f816"
}

.catalog-category-view .product-item-info a.action.tocompare {
    color: #52b9b5
}

.catalog-category-view .product-item-info a.action.towishlist:before,.catalog-category-view .product-item-info a.action.tocompare:before {
    font-size: 17px
}

.catalog-category-view .product-item-info .product-item-details .product-item-actions .tocart,.catalog-category-view .product-item-info .product-item-actions .actions-secondary.action {
    height: 32px
}

.catalog-category-view .product-item-info .price-box .price {
    line-height: 25px
}

.catalog-category-view .product-item-info .product-labels {
    left: unset;
    right: 10px
}

.catalog-category-view .horizontal-image .product-item-info .product-labels {
    bottom: unset
}

.catalog-category-view .product-item-info .product-labels .product-label.new-label {
    font-size: 12px;
    line-height: 12px
}

.catalog-category-view .horizontal-image {
    margin: 0
}

.catalog-category-view .products-grid {
    margin: 0
}

.catalog-category-view .products-grid:not(.horizontal-image) .product-item .product-reviews-summary {
    margin: 7px auto
}

.catalog-category-view .sidebar-main .filter-options-item {
    padding: 0
}

.catalog-category-view .sidebar-main .filter-options-item .filter-options-content {
    padding: 10px 20px 26px
}

.catalog-category-view .sidebar-main .filter-options-item li.item {
    margin: 9px 0;
    display: flex
}

.catalog-category-view .sidebar-main .filter-options-item li.item input {
    margin-right: 5px
}

.catalog-category-view .sidebar-main .filter-options-item a {
    font-size: 13px;
    line-height: 20px
}

.catalog-category-view .sidebar-main .filter-options-item .filter-options-title:after {
    content: "\f803";
    border: none;
    color: #21293c;
    font-size: 17px;
    float: right;
    font-family: "porto-icons";
    width: 26px;
    height: 26px;
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -6px;
    text-align: center;
    line-height: 24px
}

.catalog-category-view .sidebar-main .active>.filter-options-title:after {
    content: "\f800"
}

.catalog-category-view .sidebar-main .filter-current {
    margin-bottom: 10px
}

.catalog-category-view .sidebar-main .filter-current .filter-current-subtitle {
    padding: 0
}

.catalog-category-view .sidebar-main .filter-current .item {
    padding: 0
}

.catalog-category-view .stock:not(.amstockstatus-status-container) {
    margin-bottom: 20px
}

.catalogsearch-result-index .product-item-info:hover .product-item-photo {
    box-shadow: none
}

.catalogsearch-result-index .product-item-info .product-item-name .product-item-link {
    margin-bottom: 3px
}

.catalogsearch-result-index .product-item-info a.action.towishlist {
    color: #ed4949;
    font-size: 17
}

.catalogsearch-result-index .product-item-info a.action.towishlist:before {
    content: "\f816"
}

.catalogsearch-result-index .product-item-info a.action.tocompare {
    color: #52b9b5
}

.catalogsearch-result-index .product-item-info a.action.towishlist:before,.catalogsearch-result-index .product-item-info a.action.tocompare:before {
    font-size: 17px
}

.catalogsearch-result-index .product-item-info .product-item-details .product-item-actions .tocart,.catalogsearch-result-index .product-item-info .product-item-actions .actions-secondary.action {
    height: 32px
}

.catalogsearch-result-index .product-item-info .price-box .price {
    line-height: 25px
}

.catalogsearch-result-index .product-item-info .product-labels {
    left: unset;
    right: 10px
}

.catalogsearch-result-index .horizontal-image .product-item-info .product-labels {
    bottom: unset
}

.catalogsearch-result-index .product-item-info .product-labels .product-label.new-label {
    font-size: 12px;
    line-height: 12px
}

.catalogsearch-result-index .products-grid .product-items {
    margin: 0
}

.catalogsearch-result-index .products-grid:not(.horizontal-image) .product-item .product-reviews-summary {
    margin: 7px auto
}

.catalogsearch-result-index .sidebar-main .filter-options-item {
    padding: 0
}

.catalogsearch-result-index .sidebar-main .filter-options-item .filter-options-content {
    padding: 10px 20px 26px
}

.catalogsearch-result-index .sidebar-main .filter-options-item li.item {
    margin: 9px 0;
    display: flex
}

.catalogsearch-result-index .sidebar-main .filter-options-item li.item input {
    margin-right: 5px
}

.catalogsearch-result-index .sidebar-main .filter-options-item a {
    font-size: 13px;
    line-height: 20px
}

.catalogsearch-result-index .sidebar-main .filter-options-item .filter-options-title:after {
    content: "\f803";
    border: none;
    color: #21293c;
    font-size: 17px;
    float: right;
    font-family: "porto-icons";
    width: 26px;
    height: 26px;
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -6px;
    text-align: center;
    line-height: 24px
}

.catalogsearch-result-index .sidebar-main .active>.filter-options-title:after {
    content: "\f800"
}

.catalogsearch-result-index .toolbar-products .toolbar-sorter .sorter-action {
    margin-top: 0
}

.catalogsearch-result-index .toolbar-products .toolbar-sorter .sorter-action:before {
    font-size: 16px
}

.catalogsearch-result-index .toolbar-products .limiter .label {
    display: inline-block
}

.catalogsearch-result-index .toolbar-products~.toolbar-products {
    padding: 0;
    border: 0;
    justify-content: center
}

.catalogsearch-result-index .toolbar-products~.toolbar-products .limiter {
    margin: 0
}

.catalogsearch-result-index .modes {
    margin-top: 0
}

.catalogsearch-result-index .sidebar-main .filter-current {
    margin-bottom: 10px
}

.catalogsearch-result-index .sidebar-main .filter-current .filter-current-subtitle {
    padding: 0
}

.catalogsearch-result-index .sidebar-main .filter-current .item {
    padding: 0
}

.catalog-category-view .stock:not(.amstockstatus-status-container) {
    margin-bottom: 20px
}

.categorypath-innovation-why-low-deflection .page-products .page-main {
    padding: unset
}

.cms-product-registration .page-main {
    padding-left: 15px;
    padding-right: 15px
}

.cms-newsletter-registration .page-main .iIDDUy .js-cm-form .iclPyl {
    border: 1px solid #ccc;
    line-height: 30px;
    padding: 0 12px;
    height: 32px
}

.cms-payment-shipping .page-main .columns .column ul li {
    margin-bottom: .9rem
}

.cms-order-status .page-main .columns .column ul li {
    margin-bottom: .9rem
}

.cms-about .page-main .word-rotator-title {
    margin-bottom: 36px
}

.cms-privacy-policy-cookie-restriction-mode .page-main ul>li,.cms-privacy-policy-cookie-restriction-mode .page-main ol>li {
    margin-bottom: .9rem
}

.cms-predator-warranty .page-main,.cms-about .page-main,.cms-predator-warranty .page-main,.cms-privacy-policy-cookie-restriction-mode .page-main {
    max-width: 1170px;
    padding: 20px 15px 50px
}

@media screen and (max-width: 1199px) {
    .page-products .page-main,.catalog-product-view .page-main {
        padding:20px 15px 50px
    }
}

@media screen and (min-width: 1024px) {
    .customer-account-login .fieldset>.field input.input-text {
        line-height:32px;
        width: 70%
    }
}

@media screen and (max-width: 991px) {
    .catalog-category-view .products-grid:not(.horizontal-image) .product-items,.catalogsearch-result-index .products-grid:not(.horizontal-image) .product-items {
        width:100%;
        display: grid;
        grid-template-columns: 50% 50%;
        gap: 15px
    }

    .catalog-category-view .products-grid:not(.horizontal-image) .product-items li,.catalogsearch-result-index .products-grid:not(.horizontal-image) .product-items li {
        width: 100%
    }
}

@media (min-width: 768px) {
    .category-pro-team .page-main .category-view .category-cms .wider .row .row-wrapper h1 {
        margin-bottom:36px !important
    }

    .category-pro-team .page-main {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: auto;
        margin-right: auto;
        width: auto;
        max-width: 1170px !important;
        box-sizing: border-box
    }

    .cms-register .page-main {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: auto;
        margin-right: auto;
        max-width: 1170px;
        box-sizing: border-box
    }

    .categorypath-innovation-why-low-deflection .page-main {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: auto;
        margin-right: auto;
        width: auto;
        max-width: 1170px !important;
        box-sizing: border-box
    }

    .cms-events .page-main .columns .column h1 {
        margin-bottom: 36px !important
    }

    .cms-events .page-main {
        padding-left: 15px;
        padding-right: 15px
    }

    .cms-newsletter-registration .page-main {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: auto;
        margin-right: auto;
        max-width: 1170px;
        box-sizing: border-box
    }

    .cms-order-status .page-main .columns .column ul li {
        margin-bottom: .9rem
    }

    .cms-order-status .page-main {
        padding-top: 20px;
        padding-bottom: 40px;
        padding-left: 15px;
        padding-right: 15px
    }

    .cms-payment-shipping .page-main {
        padding-top: 20px;
        padding-bottom: 40px;
        padding-left: 15px;
        padding-right: 15px
    }

    .cms-payment-shipping .page-main .columns .column ul li {
        margin-bottom: .9rem
    }

    .cms-predator-returns .page-main {
        padding-top: 20px;
        padding-bottom: 40px;
        padding-left: 15px;
        padding-right: 15px
    }

    .catalog-category-view .columns {
        display: block
    }

    .catalog-category-view .sidebar-main {
        padding-right: 2%
    }

    .catalog-category-view.page-with-filter .sidebar-main {
        width: 25%;
        float: left
    }

    .catalog-category-view.page-with-filter .column.main {
        width: 75%;
        float: right
    }
}

@media screen and (max-width: 767px) {
    footer .footer-middle .footer-social-icons {
        justify-content:center
    }

    .customer-account-create form.account.create {
        padding: 35px 25px
    }

    .customer-account-create form.account.create .actions-toolbar .action.submit {
        width: 100%
    }

    .customer-account-create form.account.create fieldset.additional_info {
        float: left;
        width: 100%
    }

    .customer-account-create .fieldset.create.account {
        margin-bottom: 0
    }

    .login-container .block .actions-toolbar>.primary,.login-container .block .actions-toolbar>.secondary {
        width: 100%;
        text-align: center
    }

    .catalog-product-view .page-main .product.media {
        width: 100%
    }

    .catalog-product-view .page-main .product-info-main {
        width: 100%
    }

    .cms-register .page-main {
        padding-left: 15px;
        padding-right: 15px
    }

    .cms-events .page-wrapper .page-main {
        padding-left: 15px;
        padding-right: 15px
    }

    .category-dd-technology.mobile-sticky .page-main {
        margin-top: 64px !important
    }

    .cms-product-registration.mobile-sticky .page-main {
        margin-top: 64px
    }

    .cms-newsletter-registration.mobile-sticky .page-main {
        margin-top: 64px !important
    }

    .cms-newsletter-registration .page-main {
        padding-left: 15px;
        padding-right: 15px
    }

    .cms-newsletter-registration .page-main .iIDDUy .js-cm-form .iclPyl {
        border: 1px solid #ccc;
        line-height: 30px;
        padding: 0 12px;
        height: 32px
    }

    .cms-payment-shipping .page-main {
        padding-top: 20px;
        padding-bottom: 40px;
        padding-left: 15px;
        padding-right: 15px
    }

    .cms-payment-shipping .page-main .columns .column ul li {
        margin-bottom: .9rem
    }

    .cms-order-status .page-main .columns .column ul li {
        margin-bottom: .9rem
    }

    .cms-order-status .page-main {
        padding-top: 20px;
        padding-bottom: 40px;
        padding-left: 15px;
        padding-right: 15px
    }

    .cms-predator-returns .page-main {
        padding-top: 20px;
        padding-bottom: 40px;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width: 639px) {
    .catalog-category-view .horizontal-image .product-item-info .product-item-details .product-info {
        width:70%
    }

    .catalog-category-view .horizontal-image .product-item-info .product-item-details .product-item-inner {
        width: 30%
    }
}

.account .block-collapsible-nav .item {
    padding-left: 5px;
    padding-right: 5px
}

.account .sidebar.sidebar-additional {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px
}

.account .sidebar .product-items .product-item-name a {
    white-space: initial
}

.account .page-main {
    padding-left: 15px;
    padding-right: 15px
}

.account .block-collapsible-nav ul.nav.items li.nav.item.current strong {
    color: #777;
    font-weight: 700
}

.account .form-address-edit,.account .form.form-edit-account {
    display: block;
    border: 1px solid #ececec;
    border-top-color: #f3c716;
    padding: 35px 25px;
    box-shadow: 0 2px 3px rgb(0 0 0/8%);
    border-top: 4px solid #f3c716
}

.account .form-address-edit {
    height: 30px;
    line-height: 32px;
    padding: 0 15px
}

.account .form.form-newsletter-manage {
    display: block;
    border: 1px solid #ececec;
    border-top-color: #f3c716;
    padding: 35px 25px;
    box-shadow: 0 2px 3px rgb(0 0 0/8%);
    border-top: 4px solid #f3c716
}

.account .form.form-giftcard-redeem .actions-toolbar .secondary .action.check {
    height: 32px;
    line-height: 0
}

.block-collapsible-nav .item a:hover,.block-collapsible-nav .item a:active,.block-collapsible-nav .item a:focus {
    color: #777 !important
}

.customer-address-form .form-address-edit {
    height: initial;
    padding: 35px 25px
}

.customer-address-form .actions-toolbar .primary button.action.submit.primary {
    height: 32px;
    line-height: 30px;
    padding: 0 15px
}

@media (min-width: 768px) and (max-width:991px) {
    .account .sidebar.sidebar-main:before {
        right:0
    }

    .account.page-layout-2columns-left .column.main {
        float: right;
        padding-left: 2%;
        flex-basis: initial
    }

    .account.page-layout-2columns-left .sidebar-main,.account.page-layout-2columns-left .sidebar-additional {
        float: left;
        flex-basis: initial;
        order: initial
    }
}

@media (max-width: 767px) {
    .account .block-collapsible-nav .content {
        display:block
    }

    .account .block.block-collapsible-nav .title.block-collapsible-nav-title {
        display: none
    }

    .account .page-title-wrapper {
        padding-bottom: 15px
    }

    .account .sidebar.sidebar-main {
        position: initial
    }

    .account .block-collapsible-nav {
        position: initial;
        left: initial;
        top: initial
    }
}

.account .page-main h1.page-title {
    color: #f3c716 !important
}

.account .page-main .block-collapsible-nav .item a,.block-collapsible-nav .item>strong {
    color: #777
}

.account .page-main .fieldset>.legend {
    color: #f3c716
}

.account .page-main button.action.primary {
    background-color: #f3c716;
    border-color: #f3c716;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px
}

.account .page-main button.action.primary:hover {
    background-color: #dd9828;
    border-color: #dd9828;
    color: #000
}

.account .page-main a,.account .page-main a:focus {
    color: #f3c716
}

.account .page-main a:hover {
    color: #dd9828
}

.account .sidebar .product-items .product-item-name a {
    font-size: 12px;
    color: #5b5b5f;
    font-weight: 400
}

.customer-address-form .actions-toolbar .primary button.action.submit.primary {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400
}

.account .page-main input {
    border-radius: 0
}

.account .page-main select {
    border-radius: 0
}

.account .form-wishlist-items .product-item-name a {
    color: #777;
    font-size: 14px;
    white-space: initial
}

.account .product-item-inner .box-tocart {
    padding: 0 0 0 4px
}

.account .products-grid .product-item .box-tocart input.qty {
    color: #777;
    border: 1px solid #ccc;
    font-size: 13px;
    font-weight: 400
}

.account .products-grid.wishlist .product-item .tocart {
    background-color: #f3c716;
    border-color: #f3c716;
    color: #000;
    margin-left: 3px;
    font-weight: 400
}

.account .products-grid.wishlist .product-item .tocart:hover {
    background-color: #dd9828;
    border-color: #dd9828;
    color: #000
}

.account .product-item-info .product-item-details .product-item-actions .tocart {
    background-color: #f3c716;
    color: #fff;
    border-color: #f3c716;
    border-radius: 3px;
    font-size: 1.4rem;
    font-weight: 400
}

.account .sidebar .product-items .product-item-details {
    text-align: left
}

.account .sidebar .product-items .product-item-info .product-item-photo {
    width: 30%;
    float: left
}

.account .sidebar .product-items .product-item-details {
    width: 65%;
    text-align: left;
    float: right;
    margin-left: 0;
    position: relative
}

.account .sidebar .product-item-info .product-item-details .product-item-actions .actions-secondary {
    position: absolute;
    top: -2px;
    right: 0
}

.account .sidebar .product-item-details a.btn-remove.action.delete:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 15px;
    color: #999;
    content: "\f819";
    font-family: "porto-icons";
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.account .sidebar .product-item-details a.btn-remove.action.delete:hover:after {
    color: #494949
}

.account .sidebar .product-item-details a.btn-remove.action.delete span {
    display: none
}

.account.wishlist-index-index .toolbar.wishlist-toolbar {
    display: none
}

.account .product-item-info:hover .product-item-photo {
    box-shadow: initial
}

.account .block-collapsible-nav .items li.nav.item.current a:before {
    color: #777
}

.products-grid.wishlist .product-item-comment {
    border-radius: initial
}

.account .page-main .form.form-giftcard-redeem .actions-toolbar .secondary .action.check:hover {
    background-color: #f3c716;
    border-color: #f3c716
}

.account .page-main .invitations .actions-toolbar a.action.send.primary {
    background-color: #f3c716;
    color: #fff;
    border-color: #f3c716;
    text-transform: uppercase;
    font-size: 1.4rem
}

@media (min-width: 768px) {
    .account .page-main .products-grid.wishlist .product-item .tocart {
        display:initial;
        letter-spacing: initial;
        padding-left: 5px;
        padding-right: 5px
    }

    .account .sidebar.sidebar-main:before {
        display: none
    }

    .account .sidebar.sidebar-main.mobile-sidebar .sidebar-content .block.block-collapsible-nav {
        border: 1px solid #dae2e6;
        border-radius: 3px
    }

    .account .sidebar.sidebar-main.mobile-sidebar .sidebar-content .block-collapsible-nav .item:first-child {
        border-top: none;
        padding-top: 5px
    }

    .account .sidebar.sidebar-main.mobile-sidebar .sidebar-content .block-collapsible-nav .item:last-child {
        border-bottom: none
    }

    .account .sidebar.sidebar-additional {
        margin-top: 0
    }

    .products-grid:not(.side-list):not(.products-related) .product-item:hover .product-item-info {
        box-shadow: 0 2px 15px 0px rgb(0 0 0/10%)
    }

    .account .products-grid.wishlist .product-item .tocart {
        display: flex
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .account .products-grid.wishlist .product-item .tocart {
        letter-spacing:1px
    }

    .account.sales-order-view .order-details-items .table-order-items .product-item-name {
        white-space: initial !important
    }

    .account.sales-order-view .order-details-items.ordered .table-wrapper.order-items .table-order-items td.col.name {
        width: 35%
    }

    .account.sales-order-view .order-details-items.ordered .table-wrapper.order-items .table-order-items td.col.sku {
        width: 20%
    }

    .account.sales-order-view .order-details-items.ordered .table-wrapper.order-items .table-order-items td.col.price {
        width: 18%
    }
}

@media (max-width: 767px) {
    .account .products-grid.wishlist .product-item .tocart {
        margin-left:-4px
    }

    .account .sidebar .product-items .product-item-info .product-item-photo {
        width: 35%;
        max-width: initial;
        height: initial
    }

    .account .sidebar.sidebar-additional .block.block-wishlist .actions-toolbar .primary {
        text-align: left;
        display: initial
    }

    .account.wishlist-index-index .sidebar.sidebar-additional .block.block-wishlist .actions-toolbar .primary a.action.details {
        display: inline-block
    }

    .account .sidebar.sidebar-main.mobile-sidebar .sidebar-content .block-collapsible-nav .item:first-child {
        border-top: none
    }

    .account.wishlist-index-index .sidebar.sidebar-main.mobile-sidebar .block.block-wishlist .product-item-info a.product-item-photo span.product-image-wrapper {
        padding-bottom: 100%
    }
}

.account .page-main .form.form-giftcard-redeem .actions-toolbar .secondary .action.check:hover {
    background-color: #f3c716;
    border-color: #f3c716
}

.account .page-main .invitations .actions-toolbar a.action.send.primary {
    background-color: #f3c716;
    color: #fff;
    border-color: #f3c716;
    text-transform: uppercase;
    font-size: 1.4rem
}

@media(min-width: 768px) {
    .account .page-main .products-grid.wishlist .product-item .tocart {
        display:initial;
        letter-spacing: initial;
        padding-left: 5px;
        padding-right: 5px
    }
}

.checkout-cart-index .page-main .page-title-wrapper .page-title {
    color: #f3c716;
    font-size: 20px;
    font-weight: 500
}

.checkout-cart-index .page-main .page-title-wrapper {
    padding-top: 0
}

.checkout-cart-index .cart.table-wrapper .cart thead tr th.col {
    color: #777;
    text-transform: capitalize;
    padding-bottom: 12px;
    padding-top: 24px;
    border-bottom: 1px solid #ccc
}

.checkout-cart-index .cart.table-wrapper .cart>.item {
    border-bottom: 1px solid #ccc
}

.checkout-cart-index .cart.table-wrapper .product-image-container {
    border: 1px solid #ccc;
    padding: 3px
}

.checkout-cart-index .product-item-details {
    padding: 10px 0
}

.checkout-cart-index .cart.table-wrapper .product-item-name {
    font-size: 1.8rem;
    margin-top: 10px
}

.cart.table-wrapper .product-item-name>a,.cart.table-wrapper .product-item-name>a:hover {
    color: #f3c716 !important
}

.checkout-cart-index .cart.table-wrapper .cart .item-info td.col.price .cart-price .price {
    color: #444;
    display: block;
    font-size: 1.3rem;
    line-height: 1;
    white-space: nowrap;
    font-weight: 400
}

.checkout-cart-index .cart.table-wrapper .col.qty .input-text {
    width: 45px;
    height: 38px;
    border: 1px solid #ccc;
    font-weight: initial;
    color: #777;
    font-size: 13px
}

.checkout-cart-index .cart.table-wrapper .cart .item-info .qty.field .qty-changer>a {
    display: block;
    border: 1px solid #ccc;
    height: 18px;
    line-height: 16px;
    color: #ccc;
    font-size: 11px;
    padding: 0 1px
}

.checkout-cart-index .cart.table-wrapper .qty.field .qty-changer>a i,.checkout-cart-index .cart.table-wrapper .col.qty .qty-changer>a i {
    display: block
}

.checkout-cart-index .qty.field .qty-changer>a:before,.checkout-cart-index .col.qty .qty-changer>a:before {
    display: none !important
}

.checkout-cart-index .qty.field .qty-changer>a.qty-inc:after,.checkout-cart-index .col.qty .qty-changer>a.qty-inc:after {
    display: none !important
}

.checkout-cart-index .qty.field .qty-changer>a {
    margin-top: 2px;
    border-radius: initial;
    width: fit-content
}

.checkout-cart-index .cart.table-wrapper .col.qty .field.qty {
    min-width: 67px
}

.checkout-cart-index .qty.field .control,.checkout-cart-index .qty.field .qty-changer {
    display: inline-block;
    vertical-align: middle
}

.qty.field .qty-changer>a:first-child {
    margin-top: 0 !important
}

.qty.field .control,.col.qty .control {
    position: initial !important;
    width: auto !important;
    justify-content: initial !important
}

.qty.field .qty-changer>a:first-child,.col.qty .qty-changer>a:first-child {
    right: initial !important;
    left: initial !important
}

.qty.field .qty-changer>a,.col.qty .qty-changer>a {
    position: initial !important
}

.checkout-cart-index .cart.table-wrapper .cart .item-info .qty.field .qty-changer>a:hover {
    color: #f3c716
}

.checkout-cart-index td.col.subtotal span.price-excluding-tax span.cart-price span.price {
    color: #f3c716 !important;
    font-weight: 400 !important;
    font-size: 1.3rem
}

.checkout-cart-index .cart.table-wrapper .cart .item-actions a.action.towishlist.action-towishlist {
    color: #f3c716;
    font-size: 1.3rem;
    font-weight: 400
}

.checkout-cart-index .cart.table-wrapper .cart .item-actions .actions-toolbar a:before {
    color: #f3c716
}

.checkout-cart-index .cart.table-wrapper .cart .item-actions a.action.towishlist.action-towishlist:before {
    display: none
}

.checkout-cart-index .cart.table-wrapper .cart .item-actions a.action.towishlist.action-towishlist:hover {
    color: #dd9828
}

.checkout-cart-index .cart-container .cart-discount {
    margin-top: 0
}

.checkout-cart-index .cart-container .cart.main.actions button.action.update {
    border: 1px solid #ccc;
    color: #777;
    line-height: 30px;
    padding: 0 12px;
    height: 32px;
    background-color: #fff;
    text-transform: capitalize;
    font-weight: 400;
    opacity: 1
}

.checkout-cart-index .cart-container .cart.main.actions button.action.update:hover {
    border-color: #f3c716;
    background-color: #f3c716;
    color: #fff
}

.checkout-cart-index .cart-container .form-cart {
    margin-bottom: 18px
}

.checkout-cart-index .cart-container .cart-discount .block>.title {
    display: block
}

.checkout-cart-index .cart-discount .block>.title strong {
    color: #f3c716;
    text-transform: uppercase
}

.cart-discount #block-discount .content form#discount-coupon-form .fieldset.coupon input#coupon_code {
    height: auto !important
}

.checkout-cart-index .page-main .cart-discount button.action.primary {
    background-color: #f3c716;
    border-color: #f3c716;
    color: #000;
    font-family: "Oswald";
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 400;
    opacity: 1 !important;
    padding: 8px 15px
}

.checkout-cart-index .page-main button.action.primary:hover {
    color: #fff
}

.checkout-cart-index .page-main .cart-discount form#giftcard-form .actions-toolbar .secondary button.action.check {
    background: 0 0;
    color: #f3c716;
    font-weight: 400;
    padding-left: 0;
    padding-top: 0;
    text-transform: capitalize
}

.checkout-cart-index .page-main .cart-discount form#giftcard-form .fieldset {
    margin-bottom: 5px
}

.checkout-cart-index .page-main .cart-container .block.crosssell .block-title.title strong {
    font-size: 15px;
    font-weight: 600;
    color: #21293c;
    letter-spacing: .01em;
    margin-bottom: 20px;
    padding-top: 0;
    text-transform: uppercase
}

.checkout-cart-index .page-main .cart-container .block.crosssell .block-content.content {
    margin-top: 20px
}

.checkout-cart-index .page-main .cart-container .block.crosssell .product-item-info:hover .product-item-photo {
    box-shadow: initial
}

.checkout-cart-index .page-main .cart-container .block.crosssell .product-item-photo:hover {
    box-shadow: initial
}

.checkout-cart-index .page-main .cart-container .block.crosssell .products-grid:not(.side-list) .product-item .product-item-info .product.name a {
    font-size: 15px;
    white-space: initial
}

.checkout-cart-index .page-main .cart-container .block.crosssell .product.name a {
    color: #2b2b2d
}

.checkout-cart-index .page-main .cart-container .block.crosssell .product-item-name,.checkout-cart-index .page-main .cart-container .block.crosssell .product.name a {
    font-weight: 400
}

.checkout-cart-index .price-box .price {
    font-family: 'Oswald';
    font-size: 18px;
    letter-spacing: .005em;
    color: #2b2b2d;
    font-weight: 400
}

.checkout-cart-index .page-main .cart-container .block.crosssell .product.details.product-item-details .price-wrapper {
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    font-size: 1.3rem
}

.checkout-cart-index .products-grid .product-item-details .product-item-actions .tocart {
    text-transform: uppercase;
    font-size: 12.53px;
    font-family: 'Oswald';
    font-weight: 400;
    letter-spacing: .025em;
    color: #6f6e6c;
    line-height: 30px;
    background-color: #f4f4f4;
    border-color: #f4f4f4
}

.item.product.product-item .product-item-info .product.details.product-item-details .product.actions.product-item-actions .actions-primary button.action.tocart.primary:before {
    content: '\e87f' !important;
    font-size: 17px !important;
    vertical-align: middle
}

.item.product.product-item .product-item-info .product.details.product-item-details .product.actions.product-item-actions .secondary-addto-links.actions-secondary a.action.towishlist {
    border-color: #d8d8d6;
    background-color: #f4f4f4;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .05em;
    width: 35px;
    height: 35px;
    line-height: 34px;
    color: #ed4949
}

.item.product.product-item .product-item-info .product.details.product-item-details .product.actions.product-item-actions .secondary-addto-links.actions-secondary a.action.towishlist:before {
    content: '\f816' !important;
    font-size: 17px !important;
    text-align: center !important;
    font-weight: 400 !important
}

.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart {
    border-color: #2b2b2d !important;
    background-color: #2b2b2d !important;
    color: #fff !important
}

.checkout-cart-index .cart-summary {
    background: #fbfbfb !important;
    border: 1px solid #ddd !important;
    margin-bottom: 22.5px !important;
    padding: 1px 18px 22.5px !important
}

.checkout-cart-index .cart-summary .block .title strong {
    font-size: 1.4rem;
    font-weight: 600;
    color: #21293c;
    letter-spacing: .01em;
    margin-bottom: 20px;
    padding-top: 0;
    text-transform: uppercase
}

.checkout-cart-index .cart-summary .cart-totals {
    padding-top: 10px;
    border-top: 1px solid #ccc
}

.cart-totals tbody .mark,.cart-totals tfoot .mark,.opc-block-summary .table-totals tbody .mark,.opc-block-summary .table-totals tfoot .mark {
    padding: 6px 0 !important
}

.cart-totals .grand .mark,.opc-block-summary .table-totals .grand .mark {
    border-top: 1px solid #ccc !important;
    font-size: 1.8rem !important;
    padding-right: 9px !important;
    font-weight: 400 !important
}

.cart-totals tbody .amount,.cart-totals tfoot .amount,.opc-block-summary .table-totals tbody .amount,.opc-block-summary .table-totals tfoot .amount {
    color: #000 !important
}

.cart-totals tbody .grand.totals .amount,.cart-totals tfoot .grand.totals .amount {
    font-size: 1.8rem !important;
    font-weight: 600 !important
}

.cart-totals .grand .mark,.opc-block-summary .table-totals .grand .mark {
    border-top: 1px solid #ccc !important;
    font-size: 1.8rem !important;
    padding-right: 9px !important
}

.cart-totals .grand th,.cart-totals .grand td,.opc-block-summary .table-totals .grand th,.opc-block-summary .table-totals .grand td {
    padding: 11px 0 !important
}

.cart-totals tbody .grand.totals .mark,.cart-totals tfoot .grand.totals .mark {
    color: #777 !important
}

.cart-totals tbody .grand.totals .amount,.cart-totals tfoot .grand.totals .amount,.cart-totals tbody .grand.totals .mark,.cart-totals tfoot .grand.totals .mark {
    border-color: #ccc !important
}

.checkout-cart-index .cart-summary ul.checkout.methods.items.checkout-methods-items button.action.primary.checkout {
    background-color: #f3c716;
    border-color: #f3c716;
    color: #000;
    font-family: "Oswald";
    letter-spacing: 1px;
    text-transform: uppercase;
    height: 38px;
    font-size: 14px
}

.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout:after {
    display: none
}

.checkout-cart-index .cart-summary #block-shipping #block-summary fieldset.fieldset.estimate select {
    border: 1px solid #ccc;
    height: 32px;
    border-radius: initial
}

.checkout-cart-index .cart-summary #block-shipping #block-summary fieldset.fieldset.estimate input {
    border: 1px solid #ccc;
    height: 38px;
    border-radius: initial
}

@media(min-width: 768px) {
    .checkout-cart-index .cart.table-wrapper .item .col.item {
        padding:20px 8px 18px 0
    }

    .checkout-cart-index .cart.table-wrapper .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding-right: 18px;
        position: static;
        vertical-align: middle;
        width: 1%
    }

    .checkout-cart-index td.col.subtotal span.price-excluding-tax span.cart-price span.price {
        color: #f3c716 !important;
        font-weight: 400 !important;
        font-size: 1.3rem
    }

    .checkout-cart-index .cart-summary>.title {
        font-size: 2.4rem;
        font-weight: 300;
        margin: 16px 0;
        color: #777;
        text-transform: capitalize
    }

    .checkout-cart-index .cart-summary .block.shipping .title {
        padding-left: 0;
        border-color: #ccc;
        padding-bottom: 9px;
        padding-top: 9px
    }

    .checkout-cart-index .cart-summary .block>.title:after {
        right: 3px;
        top: 9px
    }

    .checkout-cart-index .cart-summary #block-shipping #block-summary {
        padding-left: 0;
        padding-right: 0
    }

    .checkout-cart-index .page-main .cart-container {
        padding-top: 15px
    }

    .checkout-cart-index .page-main {
        padding-left: 15px;
        padding-right: 15px
    }

    .checkout-cart-index .cart-discount .block>.title strong {
        font-size: 16px
    }
}

@media(min-width: 768px) and (max-width:1023px) {
    .checkout-cart-index .page-main .cart-discount form#giftcard-form .fieldset {
        margin-bottom:10px
    }

    .checkout-cart-index .page-main .cart-discount form#giftcard-form .actions-toolbar .secondary button.action.check {
        padding-right: 0;
        text-align: left
    }

    .cart.table-wrapper .product-item-name>a {
        white-space: initial
    }
}

@media(max-width: 767px) {
    .checkout-cart-index .page-main {
        padding-left:15px;
        padding-right: 15px
    }

    .checkout-cart-index .cart-summary>.title {
        font-size: 2.4rem;
        font-weight: 300;
        margin: 16px 0;
        color: #777;
        text-transform: capitalize
    }

    .cart-summary .block .title {
        padding-left: 0
    }

    .checkout-cart-index .cart-summary #block-shipping #block-summary {
        padding-left: 0;
        padding-right: 0
    }

    .checkout-cart-index .page-main .cart-summary .block {
        margin-top: 10px
    }

    .checkout-cart-index .cart-summary {
        padding: 8px 18px 22.5px
    }

    .checkout-cart-index .cart.table-wrapper tr.item-info {
        display: block
    }

    .checkout-cart-index tr.item-info td.col.item {
        display: flex !important;
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .cart.table-wrapper .product-item-details {
        padding-top: 0;
        white-space: initial;
        padding-left: 10px
    }

    .checkout-cart-index .cart.table-wrapper .product-item-name {
        margin-top: 0;
        text-align: left
    }

    .cart.table-wrapper .product-item-name+.item-options {
        text-align: left !important
    }

    .checkout-cart-index .cart.table-wrapper .product-item-name a {
        white-space: initial !important;
        text-align: left !important
    }

    .cart.table-wrapper .item .col.item:before {
        display: none
    }

    .checkout-cart-index .cart.table-wrapper td.col.qty {
        float: left;
        width: 33%
    }

    .checkout-cart-index .cart.table-wrapper td.col.subtotal {
        width: 33%;
        float: right
    }

    .checkout-cart-index .cart.table-wrapper td.col.price {
        width: 33%;
        float: left
    }

    .cart-container {
        margin-top: 30px !important
    }

    .checkout-cart-index .cart-discount .block>.title strong {
        font-size: 15px
    }
}

.account .page-main button.action.primary {
    font-family: "Oswald"
}

.account .product-item-info .product-item-details .product-item-actions .tocart:before {
    font-size: 17px;
    content: '\e87f'
}

.account .page-main .price-box .price {
    font-family: 'Oswald';
    font-size: 18px;
    letter-spacing: .005em;
    color: #2b2b2d;
    font-weight: 400
}

.account .page-main .box-tocart .action.tocart:before {
    content: '\e87f';
    font-family: 'porto-icons';
    margin-right: 7px;
    font-size: 16px
}

@media (min-width: 768px) {
    .account .page-main .products-grid.wishlist .product-item .tocart {
        padding:1px 5px
    }
}

body .block-static-block.widget,body .block-cms-link.widget {
    margin-bottom: 18px !important
}

body .minicart-wrapper .action.showcart {
    display: inline-block !important
}

body .minicart-wrapper .action.showcart .counter.qty {
    background: 0 0 !important;
    padding: 0 3px !important
}

.minicart-wrapper .action.showcart:after {
    display: none !important
}

body.layout-fullwidth .page-header .header.panel {
    padding-left: 20px !important;
    padding-right: 20px !important
}

.page-wrapper>.breadcrumbs {
    background-color: #fff
}

header.page-header.type15 {
    margin-bottom: 0 !important
}

.cms-select-region .footer-middle {
    padding: 20px 0 0;
    font-size: 13px;
    font-family: 'Roboto Condensed';
    letter-spacing: .005em;
    text-align: left
}

.cms-select-region .footer-middle .block-title img {
    display: block !important
}

@media(min-width: 768px) {
    body .page-wrapper .header.content .header-right-area .block.block-search form#search_mini_form {
        width:auto;
        float: initial
    }

    .page-header .header.panel {
        padding-bottom: 11px;
        padding-top: 10px
    }

    .navigation li.level0 {
        margin-right: 4px !important
    }

    .header.content {
        padding: 0 15px !important
    }

    .navigation,.breadcrumbs,.page-header .header.panel,.header.content,.footer.content,.page-wrapper>.widget,.page-wrapper>.page-bottom,.block.category.event,.top-container,.page-main {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    /*.logo img {*/
    /*    max-height: inherit*/
    /*}*/

    .navigation,.header.content,.footer.content,.page-wrapper>.widget,.page-wrapper>.page-bottom,.block.category.event,.top-container,.page-main {
        max-width: 1170px !important
    }
}

@media(min-width: 1023px) {
    header.page-header.type15 .header.links {
        padding-right:0 !important
    }
}

@media(min-width: 1200px) {
    body.layout-fullwidth .navigation,body.layout-fullwidth .header.content,body.layout-fullwidth .top-container,body.layout-fullwidth .page-wrapper>.breadcrumbs .items {
        padding-left:20px !important;
        padding-right: 20px !important
    }

    .page-wrapper>.breadcrumbs .items {
        margin: 0 auto
    }

    body.layout-fullwidth .navigation,body.layout-fullwidth .header.content,body.layout-fullwidth .top-container,body.layout-fullwidth .page-wrapper>.breadcrumbs .items,body.layout-fullwidth.catalog-category-view .page-main,body.layout-fullwidth.catalog-product-view .page-main,body.layout-fullwidth.cms-index-index .page-main {
        max-width: 1970px !important
    }

    header.page-header.type15 .header.links {
        padding-right: 16px !important
    }

    .cms-select-region body.layout-fullwidth .navigation,body.layout-fullwidth .header.content,body.layout-fullwidth .top-container,body.layout-fullwidth .page-wrapper>.breadcrumbs .items,body.layout-fullwidth.catalog-category-view .page-main,body.layout-fullwidth.catalog-product-view .page-main,body.layout-fullwidth.cms-index-index .page-main {
        padding-left: 20px !important;
        padding-right: 20px !important
    }
}

@media(max-width: 767px) {
    .breadcrumbs,.page-header .header.panel,.header.content,.footer.content,.page-main,.page-wrapper>.widget,.page-wrapper>.page-bottom,.block.category.event,.top-container {
        padding-left:15px !important;
        padding-right: 15px !important
    }
}

.breadcrumbs ul li {
    font-size: 13px !important;
    color: #f3c716
}

.breadcrumbs strong {
    font-weight: 400;
    padding: 12px 0;
    font-size: 13px;
    color: #f3c716;
    text-transform: capitalize
}

.page-wrapper>.breadcrumbs .items>li:not(:last-child):after {
    font-size: 13px;
    color: #fff;
    line-height: 13px;
    font-weight: bolder
}

.catalog-category-view .filter-options-item {
    margin-bottom: 14px;
    border-bottom: none;
    cursor: pointer
}

.catalog-category-view .block-category-list .block-title,.filter-options-title,.filter .filter-current-subtitle {
    border: none;
    background-color: transparent;
    padding: 16px 20px 4px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    color: #21293c;
    letter-spacing: .01em
}

.catalog-category-view .sidebar.sidebar-main {
    position: relative
}

.catalog-category-view .products-grid .product-item .product-item-info {
    padding-bottom: 10px
}

.sorter-label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #21293c !important
}

.catalog-category-view .toolbar.toolbar-products a.porto-product-filters-toggle {
    display: none
}

.catalog-category-view .modes-mode,.modes-mode:hover {
    border: none;
    background: 0 0;
    color: #111;
    width: 15px
}

.catalog-category-view .products-grid:not(.side-list) .product-item .product-item-info .product.name a {
    font-size: 15px !important
}

.catalog-category-view .price-box .price {
    font-family: 'Oswald';
    font-size: 18px;
    letter-spacing: .005em;
    color: #2b2b2d;
    font-weight: 400
}

.page-wrapper>.breadcrumbs .items {
    padding: 2px 10px
}

.catalog-category-view .product-item-info .product-item-name .product-item-link {
    white-space: initial
}

.products-grid .product-item-details .product-item-actions .tocart {
    text-transform: uppercase !important;
    font-size: 12.53px !important;
    font-family: 'Oswald' !important;
    font-weight: 400 !important;
    letter-spacing: .025em !important;
    color: #6f6e6c !important;
    line-height: 30px !important;
    background-color: #f4f4f4 !important;
    border-color: #f4f4f4 !important
}

@media(min-width: 768px) {
    .catalog-category-view .sidebar.sidebar-main:before {
        content:'';
        position: absolute;
        left: 0;
        right: 22px;
        border: solid 1px #dae2e6;
        top: 0;
        bottom: 0;
        border-radius: 2px
    }
}

@media(max-width: 991px) {
    .catalog-category-view .toolbar.toolbar-products {
        background:0 0;
        position: initial
    }
}

.minicart-wrapper .block-minicart {
    padding: 25px 18px !important;
    width: 320px !important;
    right: -15px !important;
    color: #777 !important;
    border-radius: initial !important;
    box-shadow: 0 0 5px rgb(0 0 0/25%) !important
}

header.page-header.type15 .minicart-wrapper .block-minicart .block-content>.actions>.primary .action.primary,header.page-header.type15 .minicart-wrapper .block-minicart .block-content>.actions>.secondary .action.viewcart {
    font-family: 'Oswald';
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 15px
}

.action.primary.checkout {
    background-color: #f3c716;
    border-color: #f3c716;
    color: #000;
    width: 100%
}

.block-minicart .block-content>.actions>.secondary .action.viewcart {
    border: 1px solid #ccc !important;
    color: #f3c716 !important;
    border-radius: initial !important
}

.block-minicart .block-content>.actions>.primary {
    margin: 0 0 15px
}

.block-minicart .block-content>.actions>.primary {
    margin: 0 0 15px
}

.block-minicart .block-content>.actions {
    margin-top: 15px
}

.block-minicart .product-item-details a {
    font-size: 14px;
    color: #f3c716;
    white-space: initial
}

header.page-header.type15 .minicart-wrapper .minicart-items .product-item-details .price {
    color: #000 !important
}

.minicart-items .product-item {
    padding: 18px 0
}

.minicart-items-wrapper {
    height: auto !important;
    max-height: auto !important
}

.minicart-items .product-item-details {
    padding-left: 95px
}

.minicart-items img.product-image-photo {
    width: 75px !important;
    height: 75px !important
}

.minicart-items span.product-image-container {
    width: auto !important
}

@media(min-width: 768px) {
    .minicart-wrapper .block-minicart {
        width:350px !important
    }
}

.minicart-wrapper .product .actions {
    float: right;
    margin: -30px 0 0
}

.minicart-items .action.edit>span,.minicart-items .action.delete>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.minicart-items .action.edit:before,.minicart-items .action.delete:before {
    content: '\f826';
    font-family: 'porto-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    font-size: 18px;
    line-height: 20px
}

.minicart-items .action.delete:before {
    content: '\f81a'
}

.minicart-wrapper .product .actions>.primary:not(:last-child),.minicart-wrapper .product .actions>.secondary:not(:last-child) {
    margin-right: 15px
}

.minicart-items .item-qty {
    border-radius: initial !important
}

.minicart-items .product-item-pricing .label {
    width: 4.5rem
}

header.page-header.type15 .minicart-wrapper .block-minicart {
    border-top-color: #fff !important;
    border-top: 6px solid
}

header.page-header.type15 .minicart-wrapper .block-minicart:before {
    display: block !important
}

.minicart-wrapper .block-minicart:before {
    left: auto;
    right: 26px;
    border: 8px solid;
    border-color: transparent transparent #08c
}

.action.primary.checkout:hover {
    color: #fff
}

.block-minicart .items-total {
    margin-top: 20px
}

body.page-with-filter.page-products.categorypath-products-pool-shafts-revo-low-deflection-carbon-fiber-pool-cue-shafts.category-revo-low-deflection-carbon-fiber-pool-cue-shafts .hp-kicker .product-item-info .product.details.product-item-details .product-item-inner .actions-primary button {
    padding: 0 12px !important;
    line-height: initial !important
}

.checkout-cart-index .cart.table-wrapper .product-item-name>a {
    white-space: initial !important
}

.checkout-cart-index .cart-summary ul.checkout.methods.items.checkout-methods-items button.action.primary.checkout:hover {
    color: #fff
}

.products-grid:not(.side-list):not(.products-related) .product-item .product-item-details {
    padding: 10px 10px 25px !important
}

.product-item-info:hover .product-item-photo {
    box-shadow: initial !important
}

.products-grid:not(.side-list) .product-item .product-item-info .product.name a {
    font-size: 15px;
    white-space: initial !important;
    color: #2b2b2d !important
}

.price-box .price {
    font-family: 'Oswald' !important;
    font-size: 18px !important;
    letter-spacing: .005em !important;
    color: #2b2b2d !important;
    font-weight: 400 !important
}

.parallax-content-13 .container .text-content h2 {
    margin-bottom: 20px !important
}

.minicart-items .product-item-details .product-item-name {
    margin-bottom: 9px
}

header.page-header.type15 .minicart-wrapper .minicart-items .product-item-details .price {
    font-weight: 700 !important
}

footer.page-footer .footer-middle {
    padding: 20px 0
}

.page-footer .footer-bottom>.container {
    display: inherit !important
}

.footer-middle.footer-middle-2 a {
    color: #a8a8a8
}

footer.page-footer .footer-find-retailer a {
    color: #a8a8a8
}

@media(min-width: 768px) {
    .minilist .action.delete:before,.minicart-wrapper .action.edit:before {
        font-size:16px;
        line-height: inherit
    }

    .cms-select-region .static-image-block.version-3 .static-image-cta div h1 {
        margin-bottom: 36px
    }
}

@media(min-width: 768px) and (max-width:991px) {
    .account .page-wrapper .page-main .columns .page-title-wrapper {
        width:100%
    }
}

@media(max-width: 767px) {
    header.page-header.type15 .minicart-wrapper .block-minicart {
        right:10px !important
    }

    .minicart-items-wrapper {
        height: 165px !important
    }

    .cms-index-index .parallax-content-13 .container .products.wrapper.grid.products-grid .owl-nav {
        display: none
    }

    .cms-select-region footer.page-footer .footer-middle {
        padding-top: 20px;
        padding-bottom: 10px
    }

    .cms-select-region .page-footer .footer-bottom>.container {
        display: flex !important
    }
}

@media(min-width: 640px) {
    .catalog-category-view .mode-list:before {
        content:'\e87b' !important;
        font-size: 14px !important
    }

    .catalog-category-view .modes-mode:before {
        content: '\e880';
        font-size: 14px !important
    }
}

@media(max-width: 479px) {
    .minicart-wrapper .block-minicart {
        width:290px !important
    }
}

header.page-header.type15 .minicart-wrapper .block-minicart .amount .price-wrapper:first-child .price {
    font-weight: 700 !important
}

.minicart-items .product-item:not(:first-child) {
    border-top: 1px solid #eee !important
}

.checkout-index-index .opc-wrapper .step-title {
    border-bottom: 1px solid #ccc
}

.checkout-index-index .opc-wrapper .step-title,.checkout-index-index .opc-block-shipping-information .shipping-information-title,.checkout-index-index .opc-block-summary>.title,.checkout-index-index .checkout-agreements-items .checkout-agreements-item-title {
    padding-bottom: 9px;
    color: #777;
    font-weight: 300;
    font-size: 2.2rem;
    text-transform: capitalize
}

.checkout-index-index .opc-wrapper .step-content {
    margin: 0 0 36px
}

.checkout-index-index form.form.form-login fieldset#customer-email-fieldset .field.required .label span {
    font-size: 14px
}

.checkout-index-index input[type=text],.checkout-index-index input[type=password],.checkout-index-index input[type=url],.checkout-index-index input[type=tel],.checkout-index-index input[type=search],.checkout-index-index input[type=number],.checkout-index-index input[type*=date],.checkout-index-index input[type=email] {
    border-radius: initial
}

.checkout-index-index form.form.form-login .control._with-tooltip span#tooltip-label {
    display: none
}

.checkout-index-index .opc-wrapper .form-login .fieldset .note,.checkout-index-index .opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 13px;
    margin-top: 9px
}

.checkout-index-index .checkout-shipping-address select {
    border-radius: initial;
    border: 1px solid #ccc
}

.checkout-index-index .checkout-shipping-address fieldset.field.street.admin__control-fields.required .control .field._required .label span {
    display: none
}

.checkout-index-index .checkout-shipping-address .field._required .control._with-tooltip .field-tooltip.toggle span#tooltip-label {
    display: none
}

.checkout-index-index .column.main .fieldset>.field>.label,.checkout-index-index .column.main .fieldset>.fields>.field>.label {
    font-size: 1.4rem;
    font-weight: 400
}

.checkout-index-index .column.main .fieldset>.field.required>.label:after,.checkout-index-index .column.main .fieldset>.fields>.field.required>.label:after,.checkout-index-index .column.main .fieldset>.field._required>.label:after,.checkout-index-index .column.main .fieldset>.fields>.field._required>.label:after {
    font-size: 1.2rem;
    margin: 0 0 0 4.5px
}

.checkout-index-index .column.main .fieldset>.field,.checkout-index-index .column.main .fieldset>.fields>.field {
    margin: 0 0 18px
}

.checkout-index-index .column.main .form.form-shipping-address #shipping-new-address-form .field._required label.label:after {
    margin-left: 7px
}

.checkout-index-index .column.main #checkout-step-shipping_method #co-shipping-method-form #shipping-method-buttons-container button.button.action.continue.primary {
    background-color: #f3c716;
    border-color: #f3c716;
    color: #000;
    font-family: "Oswald";
    text-transform: uppercase;
    letter-spacing: 1px;
    height: 38px
}

.checkout-index-index .column.main #checkout-step-shipping_method #co-shipping-method-form #shipping-method-buttons-container button.button.action.continue.primary:hover {
    color: #fff
}

.checkout-index-index .column.main .checkout-container .authentication-wrapper button.action.action-auth-toggle span {
    color: #f3c716
}

.checkout-index-index .column.main .opc-block-summary {
    background: #f5f5f5;
    padding: 22px 27px;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 30px
}

.checkout-index-index .column.main .block.items-in-cart .title span {
    color: #21293c;
    letter-spacing: .01em;
    font-size: 1.8rem;
    text-transform: uppercase
}

.checkout-index-index .column.main .opc-block-summary .items-in-cart>.title {
    border-bottom: 1px solid #ccc;
    padding: 9px 36px 9px 0
}

.checkout-index-index .column.main .opc-block-summary .items-in-cart>.title:after {
    font-size: 10px;
    top: 10px
}

.checkout-index-index .column.main .opc-block-summary .product-item .product .product-image-container {
    width: 75px;
    height: 75px;
    padding-right: 0
}

.checkout-index-index .column.main .opc-block-summary .minicart-items .product-item:first-child {
    padding-top: 0
}

.checkout-index-index .column.main .opc-block-summary .minicart-items .product-item-details .product-item-name {
    white-space: normal;
    font-size: 14px;
    font-weight: 400
}

.checkout-index-index .column.main .opc-block-summary .minicart-items .product-item-details .product-item-inner .subtotal {
    color: #000;
    font-weight: 400;
    font-size: 16px
}

.checkout-index-index .column.main .opc-block-summary .minicart-items .product-item:not(:first-child) {
    border-top: 1px solid #eee
}

.checkout-index-index .column.main .opc-block-summary .minicart-items .product-item-details {
    padding: 10px 0 10px 95px
}

.checkout-index-index .column.main .fieldset>.field .additional,.checkout-index-index .column.main .fieldset>.fields>.field .additional {
    margin-top: 9px
}

.checkout-index-index .column.main .table-checkout-shipping-method tbody td {
    border-top: 1px solid #ccc
}

.checkout-index-index .column.main .table-checkout-shipping-method tbody tr:first-child td {
    border-top: none
}

.checkout-index-index .column.main ul.opc-progress-bar li.opc-progress-bar-item._complete span {
    color: #f3c716;
    font-weight: 300
}

.checkout-payment-method .payment-option-title .action-toggle>span {
    color: #f3c716;
    font-size: 1.3rem
}

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
    color: #f3c716;
    content: '\f804'
}

.checkout-payment-method .payment-option-title .action-toggle:after {
    color: #f3c716;
    content: '\f807'
}

.checkout-payment-method .payment-method-title {
    border-top: 1px solid #ccc;
    padding: 18px 0
}

.checkout-payment-method .payment-option-title {
    border-top: 1px solid #ccc;
    padding: 18px 0
}

.checkout-payment-method .payment-option-content {
    padding: 0 0 18px 22px
}

.checkout-payment-method .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .actions-toolbar button.action.action-apply {
    height: 32px;
    line-height: 30px;
    padding: 0 12px
}

.checkout-payment-method .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .actions-toolbar button.action.action-apply:hover {
    border-color: #f3c716;
    background-color: #f3c716;
    color: #fff
}

.checkout-payment-method .payment-option._collapsible.opc-payment-additional.giftcardaccount .form-giftcard-account .primary button.action.action-add.primary {
    background-color: #f3c716;
    border-color: #f3c716;
    color: #000;
    font-family: "Oswald";
    text-transform: uppercase;
    letter-spacing: 1px
}

.checkout-payment-method .payment-option._collapsible.opc-payment-additional.giftcardaccount .form-giftcard-account .primary button.action.action-add.primary:hover {
    color: #fff
}

.checkout-payment-method .payment-option._collapsible.opc-payment-additional.giftcardaccount .form-giftcard-account .secondary button.action.action-check {
    height: 32px;
    line-height: 30px;
    padding: 0 12px
}

.checkout-payment-method .payment-option._collapsible.opc-payment-additional.giftcardaccount .form-giftcard-account .secondary button.action.action-check:hover {
    border-color: #f3c716;
    background-color: #f3c716;
    color: #fff
}

.checkout-payment-method .opc-block-summary table.data.table.table-totals tr.grand.totals strong span.price {
    font-size: 18px
}

.checkout-index-index .opc-block-shipping-information .shipping-information .shipping-information-content a {
    color: #f3c716
}

.checkout-index-index .opc-block-shipping-information .shipping-information-title .action-edit:before {
    color: #f3c716;
    position: relative;
    top: -6px
}

.checkout-payment-method .items.payment-methods .payment-group .payment-method-content #review-buttons-container .primary .button.action.primary.checkout {
    height: 38px;
    color: #000;
    font-family: "Oswald";
    text-transform: uppercase;
    letter-spacing: 1px
}

.checkout-payment-method #checkout-payment-method-load .items.payment-methods .payment-group .payment-method .payment-method-content .actions-toolbar button.action.primary.checkout {
    height: 38px;
    color: #000;
    font-family: "Oswald";
    text-transform: uppercase;
    letter-spacing: 1px
}

.checkout-payment-method fieldset.fieldset.payment.items.ccard.chcybersource select {
    border: 1px solid #ccc;
    border-radius: initial
}

.checkout-payment-method fieldset.fieldset.payment.items.ccard.chcybersource .field.cvv .control._with-tooltip input {
    margin-right: 15px
}

.checkout-payment-method #checkout-payment-method-load .items.payment-methods .payment-method .payment-method-billing-address a {
    color: #f3c716
}

.checkout-index-index .cart-totals,.checkout-index-index .opc-block-summary .table-totals {
    border-top: 1px solid #ccc
}

.checkout-index-index .cart-totals .grand .amount,.checkout-index-index .opc-block-summary .table-totals .grand .amount {
    border-top: 1px solid #ccc;
    font-size: 1.8rem
}

.checkout-index-index .cart-totals .grand .mark,.checkout-index-index .opc-block-summary .table-totals .grand .mark {
    border-top: 1px solid #ccc;
    font-size: 1.8rem
}

.checkout-index-index #checkout-payment-method-load .items.payment-methods {
    margin-top: -17px
}

@media(min-width: 768px) {
    .checkout-index-index .column.main .widget.block.block-static-block {
        margin-bottom:45px
    }

    .checkout-index-index .opc-progress-bar {
        margin: 0 0 18px
    }

    .checkout-index-index .opc-progress-bar-item>span {
        font-size: 1.8rem
    }

    .checkout-index-index .opc-progress-bar-item>span:after {
        font-size: 1.8rem
    }

    .checkout-index-index .column.main .opc-progress-bar-item>span {
        font-size: 1.8rem
    }

    .checkout-index-index .opc-wrapper .form-login {
        border-bottom: 1px solid #ccc;
        padding-bottom: 18px
    }

    .checkout-index-index .column.main .opc-wrapper {
        padding-right: 27px
    }

    .checkout-payment-method .payment-option-title {
        padding-left: 22px
    }
}

@media(max-width: 767px) {
    .checkout-index-index .column.main .opc-estimated-wrapper {
        background:#f4f4f4;
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc
    }

    .checkout-index-index .column.main .opc-estimated-wrapper .estimated-block {
        font-size: 18px
    }

    .checkout-index-index .column.main .opc-estimated-wrapper .minicart-wrapper button.action.showcart:before {
        color: #f3c716;
        content: '\f815';
        font-size: 35px
    }

    .checkout-index-index .column.main .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty {
        height: 24px;
        line-height: 24px;
        border-radius: 2px;
        display: inline-block;
        margin: -11px 0 0;
        min-width: 18px;
        width: 100%;
        overflow: hidden;
        padding: 0 3px;
        text-align: center;
        white-space: normal;
        top: 50%;
        left: 0;
        font-size: 14px
    }

    .checkout-index-index .page-main {
        margin-top: 64px
    }

    .checkout-index-index .modal-custom .action-close {
        margin: 22.5px
    }

    .checkout-index-index .modal-custom .action-close:before {
        color: #f3c716
    }

    .block.items-in-cart .minicart-items .product-item-details {
        padding-left: 95px !important
    }

    .checkout-index-index .column.main .opc-block-summary .items-in-cart>.title:after {
        top: 8px
    }

    .checkout-index-index .column.main .opc-block-summary .content.minicart-items .minicart-items-wrapper {
        height: auto
    }

    .checkout-payment-method .payment-method-title {
        padding: 15px
    }

    .checkout-payment-method .payment-option .payment-option-title {
        padding: 15px
    }

    .checkout-payment-method .payment-option .payment-option-content {
        padding: 0 15px 18px
    }
}

@media(max-width: 639px) {
    .checkout-index-index .column.main .opc-estimated-wrapper .minicart-wrapper {
        margin-top:9px
    }

    .opc-wrapper .form-login,.opc-wrapper .form-shipping-address,.opc-wrapper .methods-shipping {
        background: #f4f4f4;
        margin: 18px -15px 15px;
        padding: 18px 15px
    }

    .checkout-index-index .opc-wrapper .step-title {
        border-bottom: 0;
        font-size: 18px;
        padding-bottom: 0
    }

    .checkout-index-index .opc-wrapper .step-content {
        margin: 0 0 15px
    }

    .checkout-index-index .column.main .opc-wrapper .methods-shipping {
        border-bottom: 1px solid #ccc
    }

    .checkout-index-index .column.main .opc-block-summary span.title {
        font-size: 18px;
        padding-bottom: 0
    }
}

.checkout-index-index .checkout-payment-method #checkout-step-payment .form.payments #checkout-payment-method-load .items.payment-methods .payment-group .payment-method._active .payment-method-content .payment-method-billing-address .billing-address-form .field._required label.label:after {
    margin-left: .6em
}

.checkout-index-index .checkout-payment-method #checkout-step-payment .billing-address-form fieldset.field.street.admin__control-fields .field._required label.label span {
    display: none
}

.checkout-index-index .checkout-payment-method #checkout-step-payment .form.payments #checkout-payment-method-load .items.payment-methods .payment-group .payment-method._active .payment-method-content .payment-method-billing-address .billing-address-form select {
    border-radius: 0;
    border: 1px solid #ccc
}

.checkout-index-index .checkout-payment-method #checkout-step-payment .form.payments #checkout-payment-method-load .items.payment-methods .payment-group .field-tooltip.toggle #tooltip-label span {
    display: none
}

.checkout-index-index .checkout-payment-method .payment-method-billing-address .primary .action-update {
    border: 1px solid #ccc;
    color: #777;
    line-height: 30px;
    padding: 0 12px;
    height: 32px;
    background-color: #fff
}

.checkout-index-index .checkout-payment-method .payment-method-billing-address .primary .action-update:hover {
    border-color: #f3c716;
    background-color: #f3c716;
    color: #fff
}

.checkout-index-index .checkout-payment-method .payment-method-billing-address button.action.action-cancel {
    color: #f3c716
}

.amlocator-index-index .page-wrapper .page-title-wrapper .page-title {
    color: #f3c716
}

.amlocator-index-index .page-main .amlocator-search-container input {
    border: 1px solid #ccc;
    height: 38px;
    border-radius: 0
}

.amlocator-index-index .page-main .amlocator-search-container select {
    border: 1px solid #ccc;
    height: 32px;
    border-radius: initial
}

.amlocator-index-index .page-main .amlocator-main-container .amlocator-search-container .amlocator_input {
    margin-top: 15px
}

.amlocator-index-index .page-main .amlocator-main-container .amlocator-search-container .amlocator_input .input-box {
    margin-top: 5px
}

.amlocator-index-index .page-main .amlocator-main-container .amlocator-search-container .amlocator_input .input-box select.amlocator-select {
    height: 32px;
    width: 100%;
    background-color: #fff
}

.amlocator-index-index .page-main .amlocator-main-container .amlocator-map-container .amlocator-block.-filter select.amlocator-select {
    height: 32px
}

.amlocator-index-index .page-main .amlocator-search-container {
    background: 0 0;
    padding: 0;
    padding-right: 35px;
    width: 48%;
    margin-bottom: 45px
}

.amlocator-index-index .page-main .amlocator-search-container button.amlocator-button.-nearby {
    border: 1px solid #ccc;
    color: #777;
    line-height: 30px;
    padding: 0 12px;
    height: 32px;
    background-color: #fff;
    width: auto;
    border-radius: initial;
    font-size: 13px;
    min-height: 32px;
    box-shadow: none
}

.amlocator-index-index .page-main .amlocator-search-container button.amlocator-button.-nearby:hover {
    border-color: #f3c716;
    color: #fff;
    background-color: #f3c716
}

.amlocator-index-index .page-main .amlocator-block.-search.amlocator-search-radius {
    text-align: left;
    margin-top: 15px;
    color: #777;
    font-size: 13px
}

.amlocator-index-index .page-main .amlocator-block.-filter .amlocator-title.amlocator-attribute-filter span {
    color: #777
}

.amlocator-index-index .page-main form.attributes .amlocator-attribute-wrapper {
    display: initial;
    background: 0 0
}

.amlocator-index-index .page-main .amlocator-attribute-wrapper .amlocator-label {
    font-size: 13px;
    word-break: initial;
    color: #777
}

.amlocator-index-index .page-main .amlocator-attribute-wrapper .amlocator-select,.amlocator-attribute-wrapper .chosen-choices {
    font-size: 13px;
    color: #777;
    border-radius: initial
}

.amlocator-index-index .page-main .amlocator-filters-container {
    background: 0 0
}

.amlocator-index-index .page-main .amlocator-actions span.amlocator-clear {
    display: none
}

.amlocator-index-index .page-main .amlocator-main-container .amlocator-actions .amlocator-button {
    border: 1px solid #ccc;
    height: 32px;
    border-radius: initial;
    background: #fff;
    color: #777;
    font-weight: 700;
    font-size: 13px;
    margin-left: 0
}

.amlocator-index-index .page-main .amlocator-title {
    font-weight: 700;
    color: #777
}

.amlocator-index-index .page-main .amlocator-store-desc {
    background: 0 0;
    display: block;
    cursor: pointer;
    border: 1px solid #e6e6e6;
    padding: 15px;
    font-size: 1.3rem;
    margin-bottom: 0
}

.amlocator-index-index .page-main .amlocator-store-desc .amlocator-block {
    margin: 0
}

.amlocator-index-index .page-main .amlocator-store-information {
    color: #777;
    font-size: 13px
}

.amlocator-index-index .page-main .amlocator-store-desc .amlocator-title+br {
    display: none
}

.amlocator-index-index .page-main .amlocator-block.-search.amlocator-search-radius .amlocator-title {
    font-weight: 400
}

.amlocator-index-index .page-main .amlocator-main-container .amlocator-actions .amlocator-button:hover {
    border-color: #f3c716;
    color: #fff;
    background-color: #f3c716
}

.amlocator-index-index .page-main .amlocator-filters-container .amlocator-title {
    padding: 0
}

.amlocator-index-index .page-main .amlocator-block.-filter .amlocator-title.amlocator-attribute-filter span.amlocator-arrow {
    display: none
}

.amlocator-index-index .page-main .amlocator-main-container .amlocator-map-container .amlocator-block.-filter {
    padding-left: 35px;
    width: 48%;
    margin-bottom: 45px
}

.amlocator-index-index .page-main .amlocator-block.-filter .amlocator-content .amlocator-attribute-wrapper .amlocator-label {
    margin-bottom: 5px;
    width: 100%
}

.amlocator-index-index .page-main .amlocator-store-desc:not(:first-of-type) {
    margin-top: 0
}

.amlocator-index-index .page-main .amlocator-search-container .amlocator-wrapper span.amlocator-search {
    display: none
}

.amlocator-index-index .page-main .amlocator-block.-filter form.attributes {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap
}

.amlocator-index-index .page-main .amlocator-block.-filter form.attributes .amlocator-attribute-wrapper {
    flex-grow: 1;
    margin-right: 10px;
    margin-top: 15px;
    padding: 0
}

.amlocator-index-index .page-main .amlocator-filters-container .amlocator-actions {
    margin: 15px 15px 0 0;
    padding: 0;
    justify-content: left
}

.amlocator-index-index .page-main .amlocator-search-container .amlocator-wrapper input.amlocator-text.pac-target-input::placeholder {
    font-size: 13px
}

.amlocator-index-index .page-main .amlocator-block.-map button.dismissButton {
    height: 38px;
    line-height: 38px;
    padding: 0 2em;
    color: #777
}

.amlocator-index-index .page-main .amlocator-attribute-wrapper .amlocator-input {
    width: 100%
}

.amlocator-index-index .page-main .amlocator-stores-wrapper {
    width: 100%;
    height: 600px
}

@media(min-width: 768px) {
    .amlocator-index-index .page-main .amlocator-main-container .amlocator-map-container .amlocator-block.-storelist {
        flex:initial;
        width: 28%;
        float: left
    }

    .amlocator-index-index .page-main .amlocator-main-container .amlocator-map-container .amlocator-block.-map {
        width: 70%;
        float: right;
        height: auto
    }

    .amlocator-index-index .page-main .amlocator-main-container .amlocator-map-container {
        height: auto;
        max-height: initial;
        flex-direction: initial
    }

    .amlocator-index-index .page-main .amlocator-main-container .amlocator-search-container .amlocator-block {
        text-align: left;
        color: #777;
        font-size: 13px
    }
}

@media(max-width: 1000px) {
    .amlocator-index-index .page-main .amlocator-main-container .amlocator-map-container .amlocator-block.-storelist {
        width:100%;
        float: initial;
        order: 4;
        height: 600px
    }

    .amlocator-index-index .page-main .amlocator-main-container .amlocator-map-container .amlocator-block.-map {
        width: 100%;
        float: initial;
        height: 600px;
        padding-left: 0
    }

    .amlocator-index-index .page-main .amlocator-map-container .amlocator-map {
        height: 600px
    }
}

@media(max-width: 767px) {
    .amlocator-index-index .page-main .amlocator-main-container .amlocator-block.-separator>.hr {
        display:none
    }

    .amlocator-index-index .page-main {
        margin-top: 64px
    }
}

@media(max-width: 600px) {
    .amlocator-index-index .page-main .amlocator-search-container {
        width:100%;
        padding-right: 0;
        margin-bottom: 0
    }

    .amlocator-index-index .page-main .amlocator-main-container .amlocator-map-container .amlocator-block.-filter {
        width: 100%;
        padding-left: 0;
        margin-bottom: 25px
    }
}

.category-pool-cues .product-item .product-reviews-summary {
    margin: 7px 0 7px
}

@media(min-width: 768px) {
    .page-layout-1column .column.main {
        width:100% !important
    }
}

.catalog-category-view.page-layout-1column .product-item-info .product-reviews-summary {
    margin: 7px 0 7px
}

.catalog-category-view .products-grid:not(.horizontal-image) .product-item .product-reviews-summary {
    margin: 7px auto
}

.category-innovation.catalog-category-view .page-main .category-description .row-wrapper.container .entry-content .column center a button.button.primary.action {
    font-family: "Oswald";
    letter-spacing: 1px;
    text-transform: uppercase;
    border-color: #f3c716;
    background-color: #f3c716;
    color: #000
}

.category-innovation.catalog-category-view .page-main .category-description .row-wrapper.container .entry-content .column center a button.button.primary.action:hover {
    color: #fff
}

.category-innovation.catalog-category-view .page-main .category-description .row-wrapper.container .entry-content h3.push-top {
    color: #f3c716
}

.category-innovation.catalog-category-view .page-main .category-description .history .featured-box .box-content {
    border-top-color: #f3c716
}

.category-innovation.catalog-category-view .page-main .category-description .history .featured-box .box-content h4 {
    color: #f3c716
}

.category-innovation.catalog-category-view .page-main {
    width: 100%
}

@media(min-width: 768px) {
    .category-innovation.catalog-category-view .page-main .category-description h1.word-rotator-title {
        font-size:38px
    }
}

.category-shafts-comparison .page-wrapper .page-main .columns .column.main {
    display: block;
    width: 100%;
    float: initial;
    padding-bottom: 0
}

body.page-products.category-shafts-comparison .page-wrapper .page-main {
    width: 100%
}

.category-shafts-comparison .page-wrapper .page-main .columns .column.main .category-cms .columns center h1 {
    margin-bottom: 36px;
    font-size: 38px
}

.category-shafts-comparison .page-wrapper .page-main .columns .column.main .hp-kickers .product-item-info .product.details.product-item-details strong.product.name.product-item-name a.product-item-link .subhead {
    font-size: 14px
}

.category-shafts-comparison .page-wrapper .page-main .columns .column.main .hp-kickers .product-item-info .product.details.product-item-details strong.product.name.product-item-name a.product-item-link font.secondary {
    font-size: 14px
}

.category-shafts-comparison .page-wrapper .page-main .columns .column.main .hp-kickers .product-item-info .product.details.product-item-details .product-item-inner .actions-primary button {
    line-height: 0;
    padding: 0 12px
}

.category-shafts-comparison .page-wrapper .page-main .columns .column.main .hp-kickers .product-item-info .product.details.product-item-details {
    padding: 10px 0
}

.category-shafts-comparison .page-wrapper .page-main .columns .sidebar.sidebar-main:before {
    display: none
}

@media(max-width: 767px) {
    .breadcrumbs {
        display:none
    }
}

@media(max-width: 620px) {
    .category-shafts-comparison .page-wrapper .page-main .columns .column.main .category-cms .columns center h1 {
        font-size:x-large;
        margin-bottom: 10px
    }

    .category-shafts-comparison .page-wrapper .page-main .columns {
        margin-top: 0
    }
}

.catalog-product-view .page-main .product.media .fotorama-item .fotorama__fullscreen-icon {
    color: #f3c716
}

.catalog-product-view .page-main .product.media .fotorama-item .fotorama__stage {
    border-radius: initial
}

.catalog-product-view .page-main .product-info-main .page-title-wrapper h1 {
    font-size: 25px;
    font-weight: 600;
    color: #21293c;
    margin: 3px 0 15px
}

.catalog-product-view .page-main .product-info-main .rating-summary .rating-result>span:before {
    color: #ffc600
}

.catalog-product-view .page-main .product-reviews-summary .reviews-actions a {
    padding: 0 15px 0 10px
}

.catalog-product-view .page-main .product-info-main .product.overview {
    border-bottom: solid 1px #dae2e6
}

.catalog-product-view .page-main .product-info-main .product-info-price .price-box.price-final_price span.price {
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #f3c716 !important
}

.catalog-product-view .page-main .product-info-stock-sku {
    color: #777 !important;
    font-size: 13px !important
}

.catalog-product-view .page-main .product.attribute.sku div.value {
    color: #777 !important;
    padding-left: 5px
}

.catalog-product-view .page-main .product-info-main .bundle-actions {
    padding: 0;
    border-bottom: 0;
    border-top: 0
}

.catalog-product-view .page-main .product-info-main .product-social-links {
    border-top: 1px solid #ebebeb
}

.catalog-product-view .page-main .bundle-options-container .block-bundle-summary .box-tocart,.box-tocart {
    margin: 0 0 27px;
    padding: 0
}

body.catalog-product-view .page-main .bundle-options-container .box-tocart .field.qty .control {
    display: inline-flex;
    margin-left: 0
}

body.catalog-product-view .page-main .bundle-options-container .box-tocart .field.qty .control .qty-changer a.qty-dec {
    margin-top: 2px
}

.catalog-product-view .page-main .box-tocart .field.qty .qty-changer a i:hover {
    color: #f3c716
}

.catalog-product-view .box-tocart .action.tocart:before {
    font-size: 16px
}

.catalog-product-view:not(.weltpixel-quickview-catalog-product-view) .box-tocart .action.tocart {
    height: 43px;
    color: #000;
    font-family: "Oswald";
    font-size: 14px;
    letter-spacing: .05em;
    font-weight: 400 !important
}

body.catalog-product-view .page-main .box-tocart .actions .tocart:hover {
    background-color: #f3c716;
    color: #fff
}

.catalog-product-view .page-main button.action.back.customization span {
    color: #f3c716
}

.catalog-product-view .page-main span.product-name {
    color: #777
}

.catalog-product-view select {
    border: 1px solid #ccc;
    border-radius: 0
}

body.catalog-product-view .page-main .product-social-links .product-addto-links a.action {
    width: 43px;
    height: 43px;
    border-radius: 0;
    line-height: 41px;
    color: #000;
    border-color: #d8d8d6;
    background-color: #f4f4f4;
    font-weight: 600;
    border: 1px solid #d8d8d6
}

body.catalog-product-view .page-main .product-social-links .product-addto-links a.action:hover {
    border: 1px solid #000
}

.catalog-product-view .page-main .fotorama__arr--next .fotorama__arr__arr:before {
    color: #f3c716
}

.catalog-product-view .fotorama__arr--prev .fotorama__arr__arr:before {
    color: #f3c716
}

.catalog-product-view .fotorama__nav .fotorama__thumb-border {
    border-color: #f3c716;
    border-radius: 0
}

.catalog-product-view .fotorama__nav--thumbs .fotorama__thumb {
    border-radius: 0
}

.catalog-product-view .page-main .product-info-main .product-add-form .box-tocart .input-text.qty {
    font-family: 'Oswald';
    height: 43px;
    width: 44px;
    font-size: 14px;
    font-weight: 400;
    color: #61605a;
    margin: 0;
    border-color: #dae2e6;
    border-width: 1px;
    padding: 10px
}

.catalog-product-view .page-main .product-info-main .product-add-form .qty.field .qty-changer>a .porto-icon-up-dir:before {
    content: '\f882' !important
}

.catalog-product-view .page-main .product-info-main .product-add-form .qty.field .qty-changer>a .porto-icon-down-dir:before {
    content: '\f883' !important
}

.catalog-product-view .page-main .product-add-form .box-tocart .field.qty {
    width: 106px
}

.catalog-product-view .page-main .product-add-form .box-tocart .field.qty .control {
    margin-left: 29px
}

.catalog-product-view .page-main .product-add-form .box-tocart .field.qty .qty-changer a {
    position: absolute !important;
    right: 0 !important;
    height: 43px;
    line-height: 41px;
    text-align: center
}

.catalog-product-view .page-main .product-add-form .box-tocart .field.qty .qty-changer a.qty-inc {
    margin-right: 4px
}

.catalog-product-view .page-main .product-add-form .box-tocart {
    padding: 0;
    border-bottom: 0;
    border-top: 0
}

.catalog-product-view .page-main .bundle-options-container .box-tocart .field.qty .control .qty-changer a.qty-inc {
    margin-right: 0
}

.catalog-product-view .page-main .bundle-options-container .box-tocart .field.qty .control .qty-changer>a {
    position: initial !important
}

@media(min-width: 768px) {
    .catalog-product-view .page-main .bundle-options-container .block-bundle-summary .product-details .price-box .price {
        font-size:36px !important;
        font-weight: 600 !important;
        color: #575757 !important
    }
}

.catalog-product-view .page-main .column.main .product.info.detailed.accordion .product.data.items #product-review-container .amrev-items-block.block-content .review-details.amreview-author-details p.amreview-recommended {
    line-height: 14px
}

.catalog-product-view .page-main .column.main .product.info.detailed.accordion .product.data.items #product-review-container .amrev-items-block.block-content .review-details.amreview-author-details .amreview-wrap {
    display: flex;
    flex-direction: column
}

.catalog-product-view .page-main .column.main .product.info.detailed.accordion .product.data.items #product-review-container .amrev-items-block.block-content .review-details.amreview-author-details .amreview-wrap p.amreview-date {
    order: 3;
    margin-top: 8px;
    font-size: 12px
}

.catalog-product-view .page-main .column.main .product.info.detailed.accordion .product.data.items #product-review-container .amrev-items-block.block-content .review-details.amreview-author-details .amreview-wrap p.amreview-author {
    font-size: 16px
}

.catalog-product-view .page-main .column.main .product.info.detailed.accordion .product.data.items #product-review-container .amrev-items-block.block-content .amreview-description-wrap .amrev-desc-title span.amrev-voteqty {
    display: none
}

.catalog-product-view .page-main .column.main .product.info.detailed.accordion .product.data.items #product-review-container .amreview-summary-info .amreview-summary {
    float: left;
    margin-right: 20px;
    font-size: 60px;
    line-height: 1;
    color: #000
}

.catalog-product-view .page-main .column.main .product.info.detailed.accordion .product.data.items #product-review-container .amreview-summary-info p.amreview-percent-block span.amreview-desc {
    display: inline-block;
    margin-left: 10px;
    max-width: 180px;
    line-height: 1.2
}

.catalog-product-view .page-main .column.main .product.info.detailed.accordion .product.data.items #product-review-container .amrev-title-block.amreview-customer-review.pages strong.am-strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.5rem;
    margin-top: 2.25rem;
    margin-bottom: 1.8rem
}

.catalog-product-view .page-main .column.main .product.info.detailed.accordion .product.data.items #product-review-container p.amrev-title-block.amreview-review-list strong.am-strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.5rem;
    margin-top: 2.25rem;
    margin-bottom: 1.8rem
}

.catalog-product-view .page-main .column.main .product-info-main .product-info-price.configurable-product-price-range-section .price-wrapper .price {
    color: #f3c716
}

.catalog-product-view .page-main .column.main .product-info-main .product-add-form .product-options-wrapper {
    padding-bottom: 10px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 15px
}

.cms-index-index .page-wrapper #featured_products_2 .product-item-info .product-labels .product-label {
    padding: 7px 10px;
    border-radius: 20px;
    background-color: #0fc567
}

.cms-index-index .page-wrapper #featured_products_2 .item.product.product-item .product.details.product-item-details .stock.stock_phone {
    margin-bottom: 10px
}

.cms-index-index .page-wrapper #featured_products_2 .product-item-actions .actions-secondary.action.towishlist {
    border-color: #d8d8d6;
    background-color: #f4f4f4;
    color: #000
}

.cms-index-index .page-wrapper #featured_products_2 .product-item-actions .actions-secondary.action.tocompare {
    border-color: #d8d8d6;
    background-color: #f4f4f4;
    color: #000
}

.cms-index-index .page-wrapper #featured_products_2 .product-item-actions .actions-secondary.action.tocompare:hover {
    border-color: #000
}

.cms-index-index .page-wrapper #featured_products_2 .product-item-actions .actions-secondary.action.towishlist:hover {
    border-color: #000
}

button.action.primary {
    background-color: #f3c716;
    border-color: #f3c716;
    color: #000
}

button.action.primary:hover {
    color: #fff;
    background-color: #f3c716;
    border-color: #f3c716
}

button.action.primary,button.action.primary:active {
    font-family: "Oswald";
    letter-spacing: 1px;
    text-transform: uppercase
}

body.catalog-category-view .product-item-info a.action.tocompare {
    border-color: #d8d8d6;
    background-color: #f4f4f4;
    color: #000
}

body.catalog-category-view .product-item-info a.action.towishlist {
    border-color: #d8d8d6;
    background-color: #f4f4f4;
    color: #000
}

body.catalog-category-view .product-item-info a.action.tocompare:hover {
    border-color: #000
}

body.catalog-category-view .product-item-info a.action.towishlist:hover {
    border-color: #000
}

.catalog-category-view .page-wrapper .product-item-info .product-labels .product-label.new-label {
    padding: 7px 10px;
    border-radius: 20px;
    background-color: #0fc567
}

.catalog-category-view .product-item-info .product.details.product-item-details .product-item-inner .actions-primary .stock.unavailable {
    margin-top: 0;
    margin-bottom: 0
}

.category-25-years-of-innovation .page-wrapper .page-main .column.main {
    display: block
}

.category-pro-team .page-wrapper .page-main .columns {
    display: block !important
}

.category-pro-team .page-wrapper .page-main .columns .column.main .block.filter {
    display: none
}

.category-pro-team .page-wrapper .page-main .columns .column.main .category-cms .row-wrapper.container div#link_bar h1 {
    margin-bottom: 36px
}

.cms-register .page-wrapper .page-main .page-title-wrapper h1.page-title {
    color: #f3c716
}

.login-container .block.block-new-customer a.action.create.primary {
    border-color: #f3c716;
    background-color: #f3c716;
    font-family: "Oswald";
    letter-spacing: 1px;
    text-transform: uppercase
}

.customer-account-login .login-container .block.block-customer-login a.action.remind {
    color: #f3c716
}

.customer-account-login .login-container .fieldset:after {
    margin-top: 9px
}

.customer-account-forgotpassword .form.password.forget {
    display: block;
    border: 1px solid #ececec;
    background: #fff;
    border-top: 4px solid #08c;
    padding: 35px 25px 0;
    box-shadow: 0 2px 3px rgb(0 0 0/8%);
    border-top-color: #f3c716;
    padding-bottom: 35px
}

.customer-account-forgotpassword .page-wrapper .page-title-wrapper {
    background-color: initial;
    padding: 0;
    text-align: left
}

.customer-account-forgotpassword .page-wrapper .page-title-wrapper h1.page-title {
    margin: 0 0 15px;
    font-size: 20px;
    color: #f3c716 !important;
    font-weight: 500
}

.customer-account-forgotpassword .page-wrapper .column.main .field.email.required label.label {
    font-size: 14px
}

.customer-account-forgotpassword .page-wrapper .column.main .field.captcha.required label.label {
    font-size: 14px
}

.customer-account-forgotpassword .page-wrapper .column.main .field {
    margin-bottom: 18px
}

.customer-account-forgotpassword .page-wrapper .column.main .fieldset .control.captcha .control.captcha-image {
    margin-top: 9px
}

.customer-account-forgotpassword .page-wrapper .column.main button:not(.primary) {
    border: 1px solid #ccc;
    color: #777;
    line-height: 30px;
    padding: 0 12px;
    height: 32px;
    background-color: #fff
}

.customer-account-forgotpassword .page-wrapper .column.main button:not(.primary):hover {
    background-color: #f3c716;
    border-color: #f3c716;
    color: #fff
}

.customer-account-forgotpassword .page-wrapper .column.main .fieldset {
    margin-bottom: 18px
}

.customer-account-forgotpassword .page-wrapper .column.main .field input {
    border-radius: initial
}

.customer-account-forgotpassword .form.password.forget button.action.submit.primary {
    background-color: #f3c716;
    border-color: #f3c716;
    color: #000;
    font-size: 14px;
    width: auto;
    height: 38px;
    line-height: 0
}

.customer-account-forgotpassword .form.password.forget button.action.submit.primary:hover {
    color: #fff
}

.customer-account-forgotpassword .form.password.forget .actions-toolbar .primary {
    margin-bottom: 0
}

.customer-account-create .page-wrapper form.account.create .actions-toolbar .action.submit:hover {
    background-color: #f3c716;
    border-color: #f3c716;
    color: #fff
}

.customer-account-create form.account.create legend {
    margin-bottom: 20px
}

.customer-account-create form.account.create input {
    border-radius: initial
}

.customer-account-create form.account.create fieldset.additional_info .captcha-reload:hover {
    background-color: #f3c716;
    border-color: #f3c716;
    color: #fff
}

.customer-account-create form.account.create fieldset.additional_info .captcha-reload {
    color: #777
}

@media(min-width: 768px) {
    .customer-account-login .login-container .fieldset>.field>.control {
        width:55%
    }

    .customer-account-forgotpassword .form.password.forget {
        max-width: 100%
    }

    .customer-account-forgotpassword .form.forget .field {
        max-width: 600px
    }
}

@media(min-width: 992px) and (max-width:1200px) {
    body header.page-header.type15 .sw-megamenu.navigation li.level0.fullwidth>.submenu,header.page-header.type15 .sw-megamenu.navigation li.level0.staticwidth>.submenu {
        background:#fff
    }

    body header.page-header.type15:not(.sticky-header) nav.sw-megamenu.navigation li.level0.fullwidth>.submenu,header.page-header.type15:not(.sticky-header) nav.sw-megamenu.navigation li.level0.staticwidth>.submenu {
        background: #fff
    }
}

@media(min-width: 1024px) {
    .customer-account-login .fieldset>.field input.input-text {
        width:100%;
        border-radius: initial
    }
}

@media(max-width: 767px) {
    .category-25-years-of-innovation .page-wrapper .page-main .columns {
        display:block;
        padding-top: 0
    }

    .category-pro-team .page-wrapper .page-main .columns {
        padding-top: 0
    }

    .customer-account-forgotpassword .form.password.forget button.action.submit.primary {
        width: 100%
    }
}

.catalog-category-view .sidebar-main .filter-options-item .filter-options-content {
    border-bottom: 1px solid #efefef
}

.catalog-category-view .sidebar-main .filter-options-item:last-child .filter-options-content {
    border-bottom: 0
}

.page-main .history .featured-box .box-content {
    border-top-color: #f3c716
}

.page-main .history .featured-box .box-content h4 {
    color: #f3c716
}

body .page-main .page-title-wrapper .page-title {
    color: #f3c716;
    font-size: 20px;
    margin: 0 0 15px;
    font-weight: 500
}

body.catalog-product_compare-index a.action.print {
    float: right;
    margin: 15px 0;
    color: #f3c716
}

.catalog-product_compare-index .table-wrapper.comparison .table-comparison .product-item-name a {
    color: #777;
    font-size: 14px;
    margin-bottom: 0
}

.catalog-product_compare-index .table-wrapper.comparison .table-comparison .product-reviews-summary {
    margin-bottom: 10px
}

.catalog-product_compare-index .table-wrapper.comparison .table-comparison .product-reviews-summary .rating-summary {
    display: inline-block;
    vertical-align: text-bottom
}

.catalog-product_compare-index .table-wrapper.comparison .table-comparison .product-reviews-summary .reviews-actions {
    display: inline;
    vertical-align: middle
}

.catalog-product_compare-index .table-wrapper.comparison .table-comparison .product-reviews-summary .reviews-actions a.action.view {
    line-height: 20px;
    font-size: 14px;
    color: #bdbdbd;
    padding: 0 15px 0 10px
}

.catalog-product_compare-index .table-wrapper.comparison .table-comparison .product-item-actions a.action.towishlist {
    border-color: #d8d8d6;
    background-color: #f4f4f4;
    width: 32px;
    height: 32px;
    line-height: 30px;
    border: 1px solid #d8d8d6
}

.catalog-product_compare-index .table-wrapper.comparison .table-comparison .product-item-actions a.action.towishlist:hover {
    border-color: #000
}

.catalog-product_compare-index .table-wrapper.comparison .table-comparison .product-item-actions a.action.towishlist:before {
    content: '\f816';
    font-size: 17px
}

.catalog-product_compare-index .table-wrapper.comparison .table-comparison .product-item-actions .actions-primary button.action.tocart.primary {
    height: 32px;
    line-height: 0
}

.catalog-product_compare-index .table-wrapper.comparison .product-item-photo:hover {
    box-shadow: none
}

aside.modal-popup.confirm .modal-inner-wrap button.action-close:before {
    color: #f3c716
}

aside.modal-popup.confirm .modal-inner-wrap button.action-close:hover:before {
    color: #777
}

aside.modal-popup.confirm .modal-inner-wrap footer.modal-footer button.action-secondary.action-dismiss {
    height: 32px;
    line-height: 0;
    padding: 0 12px
}

aside.modal-popup.confirm .modal-inner-wrap footer.modal-footer button.action-secondary.action-dismiss:hover {
    background-color: #f3c716;
    border-color: #f3c716;
    color: #fff
}

aside.modal-popup.confirm .modal-inner-wrap footer.modal-footer button.action-primary.action-accept {
    height: 32px;
    line-height: 30px;
    padding: 0 12px
}

aside.modal-popup.confirm .modal-inner-wrap button.action-close {
    height: 32px;
    padding: 9px
}

body.catalog-product-view .page-wrapper .page-main .block-bundle-summary .box-tocart.update .field.qty .qty-changer a {
    width: 18px;
    line-height: 16px;
    height: 18px;
    position: initial !important
}

body.catalog-product-view .page-wrapper .page-main .block-bundle-summary .box-tocart.update .field.qty {
    display: inline-flex
}

body.catalog-product-view .page-wrapper .page-main .block-bundle-summary .box-tocart.update .field.qty .qty-changer a.qty-dec {
    margin-top: 2px
}

body.catalog-product-view .page-main .product-add-form .box-tocart.update .field.qty .qty-changer a {
    position: absolute !important;
    right: 0 !important;
    height: 43px;
    line-height: 41px;
    text-align: center
}

body.catalog-product-view .page-main .product-add-form .box-tocart.update .field.qty {
    display: inherit
}

body.catalog-product-view .page-main .product-add-form .box-tocart.update .field.qty .qty-changer a.qty-dec {
    margin-top: 0
}

body.category-arcadia-pool-table-felt.catalog-category-view .page-wrapper .page-main {
    width: 100%
}

body .page-main .swatch-option {
    height: 25px;
    line-height: 15px;
    font-size: 12px;
    font-weight: 400
}

body .page-main .swatch-option:not(.disabled):hover {
    border-color: #f3c716;
    outline: none
}

body .page-main .swatch-option.text.selected {
    border-color: #f3c716;
    outline: none
}

.catalog-category-view .category-cms,.catalog-category-view .category-image,.catalog-category-view .category-description {
    margin-bottom: 18px
}

.catalog-category-view .toolbar.toolbar-products select {
    height: 37px;
    color: #7a7d82;
    font-weight: 400;
    font-size: 14px;
    text-transform: capitalize;
    padding: 0 10px;
    padding-right: 30px;
    line-height: 31px
}

.toolbar-sorter.sorter {
    margin-bottom: 0
}

.catalog-category-view .products {
    margin: 4px 0
}

.catalog-category-view .toolbar-products {
    margin-bottom: 0
}

.catalog-category-view .toolbar-products .field.limiter {
    margin: 0;
    margin-right: 5px
}

.catalog-category-view .toolbar-products .modes {
    margin-top: 7px
}

.catalog-product-view .block.review-add.amreview-submit-form .block-content fieldset.fieldset.review-fieldset legend.legend.review-legend {
    color: #f3c716
}

.catalog-product-view .block.review-add.amreview-submit-form .block-content fieldset.fieldset.review-fieldset {
    font-size: 14px;
    padding-bottom: 0
}

.catalog-product-view .amreview-submit-form .review-form .fieldset.review-fieldset input {
    border-radius: 0
}

.catalog-product-view .amreview-submit-form .review-form .fieldset.review-fieldset textarea {
    border-radius: 0
}

.catalog-product-view .block.review-add.amreview-submit-form .block-content fieldset.fieldset.review-fieldset .field {
    margin-bottom: 18px
}

.catalog-product-view .amreview-submit-form .review-form.review-form .action.submit.primary {
    height: 38px;
    line-height: 0
}

body.account .page-main button.action.primary:hover {
    background-color: #f3c716;
    border-color: #f3c716;
    color: #fff
}

body.account .page-main a:hover {
    color: #f3c716
}

body.account .products-grid.wishlist .product-item .tocart:hover {
    background-color: #f3c716;
    border-color: #f3c716;
    color: #fff
}

.catalog-category-view .form-wishlist-items .product-item-name a {
    color: #777;
    font-size: 14px;
    white-space: initial
}

.catalog-category-view .product-item-inner .box-tocart {
    padding: 0 0 0 4px
}

.catalog-category-view .products-grid .product-item .box-tocart input.qty {
    color: #777;
    border: 1px solid #ccc;
    font-size: 13px;
    font-weight: 400
}

.catalog-category-view .products-grid.wishlist .product-item .tocart {
    background-color: #f3c716;
    border-color: #f3c716;
    color: #000;
    margin-left: 3px;
    font-weight: 400
}

.catalog-category-view .products-grid.wishlist .product-item .tocart:hover {
    background-color: #dd9828;
    border-color: #dd9828;
    color: #000
}

.catalog-category-view .block.block-wishlist .product-item-info .product-item-details .product-item-actions .tocart {
    background-color: #f3c716;
    color: #fff;
    border-color: #f3c716;
    border-radius: 3px;
    font-size: 1.4rem;
    font-weight: 400
}

.catalog-category-view .sidebar .product-items .product-item-details {
    text-align: left
}

.catalog-category-view .sidebar .product-items .product-item-info .product-item-photo {
    width: 30%;
    float: left
}

.catalog-category-view .sidebar .product-items .product-item-details {
    width: 65%;
    text-align: left;
    float: right;
    margin-left: 0;
    position: relative
}

.catalog-category-view .sidebar .product-item-info .product-item-details .product-item-actions .actions-secondary {
    position: absolute;
    top: -2px;
    right: 0
}

.catalog-category-view .sidebar .product-item-details a.btn-remove.action.delete:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 15px;
    color: #999;
    content: "\f819";
    font-family: "porto-icons";
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.catalog-category-view .sidebar .product-item-details a.btn-remove.action.delete:hover:after {
    color: #494949
}

.catalog-category-view .sidebar .product-item-details a.btn-remove.action.delete span {
    display: none
}

.catalog-category-view .wishlist-index-index .toolbar.wishlist-toolbar {
    display: none
}

.catalog-category-view .product-item-info:hover .product-item-photo {
    box-shadow: initial
}

.catalog-category-view .block-collapsible-nav .items li.nav.item.current a:before {
    color: #777
}

.catalog-category-view .products-grid.wishlist .product-item-comment {
    border-radius: initial
}

.catalog-category-view .sidebar .product-items .product-item-name a {
    font-size: 12px;
    color: #5b5b5f;
    font-weight: 400
}

.catalog-category-view .sidebar.sidebar-additional .block.block-wishlist .block-content .actions-toolbar a.action.details {
    color: #f3c716
}

.catalog-category-view .sidebar.sidebar-additional .block.block-wishlist .block-content .actions-toolbar .primary {
    display: block;
    width: 100%;
    text-align: left
}

.catalog-category-view .block.block-wishlist .product-item-info .product-item-details .product-item-actions .tocart:before {
    font-size: 17px;
    content: '\e87f';
    margin-right: 0
}

.catalog-category-view .block.block-wishlist span.product-image-wrapper {
    padding-bottom: 100px !important
}

@media(min-width: 640px) {
    .catalog-category-view .modes {
        margin-left:20px
    }

    .catalog-product-view .fieldset .review-legend.legend {
        margin-bottom: 30px
    }

    .catalog-product-view .field.amreview-recommend-wrap {
        background-color: #e0e0e0;
        left: -135px;
        padding: 20px 125px 20px 15px;
        margin-top: 30px;
        position: relative
    }
}

@media(min-width: 768px) {
    .catalog-category-view .sidebar.sidebar-main .layered-filter-block-container {
        border:1px solid #dae2e6;
        border-radius: 2px
    }

    body.catalog-category-view .sidebar.sidebar-main:before {
        display: none
    }
}

@media(max-width: 767px) {
    .catalog-category-view .sidebar.sidebar-additional .block.block-wishlist .block-content .actions-toolbar a.action.details {
        color:#f3c716;
        display: flex;
        align-items: center;
        justify-content: center
    }
}

body.catalog-product-view .page-main .product-social-links .product-addto-links a.action {
    margin-bottom: 0;
    margin-top: 0
}

.catalog-product-view .page-main .product-info-main .product-social-links a.action.mailto.friend {
    width: 43px;
    height: 43px;
    line-height: 41px;
    color: #999;
    border-color: #999
}

.catalog-product-view .page-main .product-info-main .product-social-links a.action.mailto.friend:before {
    font-size: 17px
}

body.catalog-product-view .page-main .product-social-links .product-addto-links a.action:before {
    font-size: 17px
}

.catalog-product-view .page-main .product-info-main .rating-summary .rating-result:before {
    color: #c3c5c9
}

.catalog-product-view .page-wrapper .column.main .block.related button.action.select {
    color: #f3c716
}

.cms-poison-billiards-home-page .page-wrapper #featured_products_2 .price-box.price-final_price span.old-price .price {
    font-size: 14px !important
}

.cms-poison-billiards-home-page .page-wrapper #featured_products_2 .price-box.price-final_price .special-price .price {
    color: red !important
}

.catalog-category-view .products.wrapper.horizontal-image.grid .amstockstatus-category {
    display: none
}

.poison-catalog-category-view .product-item-info .product-info .price-box.price-final_price span.old-price .price {
    font-size: 14px !important
}

.catalogsearch-result-index .price-box.price-final_price span.old-price .price {
    font-size: 14px !important
}

.catalog-product-view .price-box.price-final_price span.old-price .price {
    font-size: 14px !important
}

.catalog-product-view .price-box.price-final_price span.special-price .price {
    color: red !important
}

body.catalog-product-view .page-wrapper .page-main .product-info-main .product-info-price .old-price .price-wrapper .price {
    font-size: 16px !important;
    color: #2b2b2d !important;
    font-weight: 400 !important
}

.poison-catalog-category-view .product-item-info .product-info .price-box.price-final_price span.special-price .price {
    color: red !important
}

.catalogsearch-result-index .price-box.price-final_price span.special-price .price {
    color: red !important
}

body .page-wrapper .special-price {
    vertical-align: middle
}

body .page-wrapper .old-price {
    vertical-align: middle
}

.cms-index-index .stock.stock_phone {
    display: none
}

body .amstockstatus-category {
    margin-bottom: 10px
}

.catalogsearch-result-index .page-wrapper .layered-filter-block-container .filter-options .filter-options-item {
    border-bottom: 0;
    margin-bottom: 14px
}

.catalogsearch-result-index .page-wrapper .layered-filter-block-container .filter-options .filter-options-item .filter-options-title {
    cursor: pointer
}

.catalogsearch-result-index .sidebar-main .filter-options-item .filter-options-content {
    border-bottom: #efefef solid 1px
}

.catalogsearch-result-index .search.results .toolbar.toolbar-products a.porto-product-filters-toggle {
    display: none
}

.toolbar select {
    height: 37px;
    font-size: 14px
}

body .filter-options-item {
    margin-bottom: 14px;
    border-bottom: none;
    cursor: pointer
}

body .block-category-list .block-title,.filter-options-title,.filter .filter-current-subtitle {
    border: none;
    background-color: transparent;
    padding: 16px 20px 4px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    color: #21293c;
    letter-spacing: .01em
}

body .sorter-label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #21293c !important
}

body .toolbar.toolbar-products a.porto-product-filters-toggle {
    display: none
}

body .modes-mode,.modes-mode:hover {
    border: none;
    background: 0 0;
    color: #111;
    width: 15px
}

.catalogsearch-result-index .search.results .toolbar.toolbar-products {
    margin-bottom: 0
}

.catalogsearch-result-index .search.results .toolbar.toolbar-products .field.limiter {
    margin-bottom: 0;
    margin-right: 5px
}

#layer-product-list .search.results .block .item a {
    color: #f3c716
}

#layer-product-list .search.results .block .item {
    margin-bottom: 9px
}

#layer-product-list .search.results .block .title {
    margin-bottom: 9px
}

body .page-wrapper .product-item-info a.action.tocompare {
    color: #000;
    border-color: #d8d8d6;
    background-color: #f4f4f4
}

body .page-wrapper .product-item-info a.action.towishlist {
    color: #000;
    border-color: #d8d8d6;
    background-color: #f4f4f4
}

body .page-wrapper .product-item-info a.action:hover {
    border-color: #000
}

body .catalogsearch-result-index .amstockstatus-category+.stock {
    display: none
}

.amstockstatus-category {
    margin-bottom: 9px
}

body .product-labels .product-label.new-label {
    border-radius: 20px;
    background-color: #0fc567;
    color: #fff;
    padding: 7px 10px;
    font-weight: 600
}

body .product-item-info .product-item-details .product-item-actions .tocart {
    font-size: 1.4rem;
    line-height: 30px;
    font-weight: 400;
    background-color: #f3c716;
    border-color: #f3c716
}

body .products-list .product-item-info:hover .product-item-details .product-item-actions .tocart {
    background-color: #f3c716;
    border-color: #f3c716
}

.catalogsearch-result-index .search.results .products.list.items.product-items .item.product.product-item .product.description.product-item-description a.action.more {
    color: #f3c716
}

body .toolbar.sticky {
    position: initial !important
}

.catalogsearch-result-index .products.wrapper.list.products-list li.item.product.product-item .amstockstatus-category+.stock {
    display: none
}

.catalogsearch-result-index .products.wrapper.grid .amstockstatus-category+.stock {
    display: none
}

footer.page-footer div.footer-middle.footer-middle-2 {
    padding-top: 60px
}

footer.page-footer .footer-middle .block .block-title {
    font-family: 'Oswald';
    letter-spacing: 1px
}

footer.page-footer .footer-middle .block .block-title strong {
    font-size: 15px
}

body.cms-select-region .footer-middle .block-title img {
    width: 32px !important;
    height: 24px
}

.catalog-product-view .page-main .product-add-form .box-tocart .field.qty .control {
    display: block
}

.catalog-product-view .page-main .product-add-form .box-tocart .field.qty .control .mage-error {
    font-size: 12px
}

@media(min-width: 640px) {
    body .mode-list:before {
        content:'\e87b' !important;
        font-size: 14px
    }

    body .modes-mode:before {
        content: '\e880';
        font-size: 14px;
        color: #111
    }

    body .page-wrapper .modes {
        margin-right: 0;
        margin-left: 20px;
        margin-top: 5px
    }

    body .modes-mode {
        margin-right: 5px
    }
}

@media(min-width: 768px) {
    .catalogsearch-result-index .sidebar-main {
        width:25%;
        float: left;
        flex-grow: initial;
        flex-basis: initial;
        padding-right: 2%
    }

    .catalogsearch-result-index .column.main {
        width: 75%;
        float: right;
        flex-grow: initial;
        flex-basis: initial;
        order: 2
    }

    body .page-header nav.navigation .level0.classic .submenu a {
        font-size: 16px;
        font-weight: 700;
        padding-left: 30px;
        padding-right: 30px
    }

    .footer-bottom-logos ul {
        margin-left: 10em
    }
}

@media(max-width: 991px) {
    body .toolbar {
        background:0 0;
        padding: 0
    }

    .catalogsearch-result-index .products-list .product-item-photo {
        width: 20%;
        flex: initial
    }

    .catalogsearch-result-index .products {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 639px) {
    .catalogsearch-result-index .products-list .product-item-photo {
        width:100%
    }

    .catalogsearch-result-index .products-list .product-item-details {
        display: block;
        width: 80%;
        padding: 0 0 20px 20px;
        max-width: 100%
    }

    .catalogsearch-result-index .products-list .product-item-info {
        flex-direction: column;
        align-items: initial
    }

    .catalogsearch-result-index .products-list .product-item-photo {
        margin: 0;
        margin-bottom: 20px
    }

    .catalogsearch-result-index .search.results .toolbar.toolbar-products .field.limiter {
        display: none
    }

    .catalogsearch-result-index .modes {
        display: none
    }
}

body.page-products.catalog-category-view .page-wrapper .page-main {
    width: 100%
}

.catalog-category-view .page-wrapper .right-half .product-item-inner .product.actions.product-item-actions button {
    line-height: 30px;
    padding: 0 12px;
    font-weight: initial
}

.catalog-category-view .page-wrapper .right-half .product-item-inner .product.actions.product-item-actions {
    margin-bottom: 2em
}

.poison-catalog-category-view.category-best-pool-cue-value-for-your-money .page-wrapper .page-main .column.main {
    width: 100%
}

.poison-catalog-category-view.category-best-pool-cue-value-for-your-money .page-wrapper .columns {
    display: block
}

.poison-catalog-category-view.category-best-pool-cue-value-for-your-money .page-wrapper .page-main .columns a {
    color: #e31837
}

.poison-catalog-category-view .page-main a {
    color: #e31837
}

.catalog-product-view .block.review-list .items.review-items .amreview-description-wrap .amreview-images .amreview-slider-item {
    max-width: initial;
    max-height: initial
}

.catalog-product-view .amreview-review-wrapper .amreview-description .amreview-slider-item img.amreview-image {
    max-height: 250px
}

body.poison-catalog-product-view .block.review-add.amreview-submit-form .block-content fieldset.fieldset.review-fieldset legend.legend.review-legend {
    color: #e31837
}

body.poison-catalog-product-view .page-wrapper .column.main .block.related button.action.select {
    color: #e31837
}

body.poison-catalog-product-view .page-wrapper .column.main .product.attribute.description a {
    color: #e31837
}

.poison-catalog-product-view .page-wrapper .column.main .amreview-add-new .amreview-button.action {
    height: 38px;
    background-color: #e31837;
    border: 1px solid #e31837;
    text-transform: uppercase;
    font-family: "Oswald";
    letter-spacing: 1px;
    padding: 0 15px;
    line-height: 36px
}

.poison-catalog-product-view .page-main .product-info-main .bundle-actions .action.customize {
    color: #fff
}

body.poison-catalog-product-view .page-main .box-tocart .actions .tocart {
    color: #fff
}

body.poison-catalog-product-view .page-main .box-tocart .actions .tocart:hover {
    background: #e31837
}

body.poison-catalog-product-view .page-main .bundle-options-container .legend.title {
    color: #e31837
}

body.poison-catalog-product-view .page-main button.action.back.customization span {
    color: #e31837
}

body.poison-catalog-product-view .page-main .product-info-main .product-info-price span.price-container.price-final_price .price {
    color: #e31837 !important
}

body.poison-catalog-product-view .page-main .product-info-main .product-info-price span.old-price {
    display: block;
    padding-top: 10px
}

body.poison-catalog-product-view .column.main .fotorama-item .fotorama__stage .fotorama__fullscreen-icon {
    color: #e31837
}

body.poison-catalog-product-view .fotorama__nav .fotorama__thumb-border {
    border-color: #e31837
}

body.poison-catalog-product-view .page-main .fotorama__arr--next .fotorama__arr__arr:before {
    color: #e31837
}

body.poison-catalog-product-view .fotorama__arr--prev .fotorama__arr__arr:before {
    color: #e31837
}

.cms-poison-billiards-home-page .page-wrapper .static-image-cta button.button.primary.action {
    background-color: #e31837;
    border-color: #e31837;
    color: #fff
}

.poison-customer-account-create form.account.create fieldset.additional_info .captcha-reload:hover {
    border-color: #e31837;
    background-color: #e31837
}

.customer-account-create .column.main .form.create.account .fieldset.create.account {
    margin-bottom: 0
}

body.poison-catalog-product-view .page-main .column.main .product-info-main .product-info-price.configurable-product-price-range-section .price-wrapper .price {
    color: #e31837
}

body.poison-catalog-product-view .fotorama__arr--next .fotorama__arr__arr:before {
    color: #e31837
}

body.poison-catalog-product-view.fotorama__fullscreen .fotorama .fotorama__zoom-in {
    color: #e31837
}

body.poison-catalog-product-view.fotorama__fullscreen .fotorama .fotorama__zoom-out {
    color: #e31837
}

body.poison-catalog-product-view .fotorama__fullscreen-icon:before {
    color: #e31837
}

body .fotorama__arr--next .fotorama__arr__arr:before {
    color: #f3c716
}

body.fotorama__fullscreen .fotorama .fotorama__zoom-in {
    color: #f3c716
}

body.fotorama__fullscreen .fotorama .fotorama__zoom-out {
    color: #f3c716
}

body .fotorama__fullscreen-icon:before {
    color: #f3c716
}

.catalogsearch-advanced-index .page-main .column.main .form.search.advanced {
    border-top-color: #f3c716
}

.catalogsearch-advanced-index .page-main .column.main .form.search.advanced input {
    border-radius: 0
}

.catalogsearch-advanced-index .page-main .column.main .form.search.advanced legend.legend {
    color: #f3c716
}

.catalogsearch-advanced-index .page-main .column.main .form.search.advanced .fieldset label.label {
    font-size: 14px
}

.catalogsearch-advanced-index .page-main .column.main .form.search.advanced .fieldset .field {
    margin-bottom: 18px
}

.catalogsearch-advanced-index .page-main .column.main .form.search.advanced .fieldset {
    margin-bottom: 18px
}

.catalogsearch-advanced-index .page-main .column.main .form.search.advanced .fieldset .field:last-child {
    margin-bottom: 0
}

@media(min-width: 768px) {
    header.page-header.sticky-header .navigation li.level0>.level-top {
        padding:0 15px;
        line-height: 30px
    }

    header.page-header.sticky-header .navigation li.level0.parent>a:after {
        line-height: 30px
    }

    .sw-megamenu.navigation li.level0.fullwidth>.submenu a:hover,.sw-megamenu.navigation li.level0.staticwidth>.submenu a:hover {
        color: #000
    }
}

@media(min-width: 992px) {
    nav.navigation .sticky-logo .logo img {
        height:30px
    }

    nav.navigation .sticky-logo {
        margin-top: 0;
        margin-left: 0
    }
}

.checkout-index-index .page-main .opc-wrapper #checkout-step-shipping .shipping-address-items button.action.action-select-shipping-item {
    height: 38px;
    line-height: 0
}

.checkout-index-index .page-main .opc-wrapper #checkout-step-shipping .new-address-popup button.action {
    height: 38px;
    line-height: 0
}

.checkout-index-index #opc-new-shipping-address .form-shipping-address #shipping-new-address-form .field select {
    border: 1px solid #ccc;
    border-radius: 0
}

.checkout-index-index #opc-new-shipping-address .form-shipping-address #shipping-new-address-form .field .field-tooltip.toggle span#tooltip-label span {
    display: none
}

.checkout-index-index .column.main .opc-block-summary .product-item .product .product-image-container {
    width: 75px !important;
    height: 75px !important
}

.sendfriend-product-send .page-wrapper .page-main .columns .form.send.friend {
    border-top: 4px solid #f3c716
}

.sendfriend-product-send .page-wrapper .page-main .columns .form.send.friend legend.legend {
    color: #f3c716
}

.sendfriend-product-send .page-wrapper .page-main .columns .form.send.friend .field input {
    border-radius: 0
}

.sendfriend-product-send .page-wrapper .page-main .columns .form.send.friend .field textarea {
    border-radius: 0
}

.sendfriend-product-send .page-wrapper .page-main .columns .form.send.friend .field .label span {
    font-size: 14px
}

.sendfriend-product-send .page-wrapper .page-main .columns .form.send.friend .actions-toolbar .secondary #add-recipient-button {
    height: 32px;
    line-height: 0;
    padding: 0 12px
}

.sendfriend-product-send .page-wrapper .page-main .columns .form.send.friend .actions-toolbar .secondary #add-recipient-button:hover {
    background-color: #f3c716;
    border: 1px solid #f3c716
}

.sendfriend-product-send .page-wrapper .page-main .columns .form.send.friend fieldset {
    margin-bottom: 36px
}

.sendfriend-product-send .page-wrapper .page-main .columns .form.send.friend fieldset:last-child {
    margin-bottom: 0
}

body .fieldset>.field,body .fieldset>.fields>.field {
    margin-bottom: 18px
}

.catalog-category-view .page-wrapper .columns .sidebar.sidebar-main.mobile-sidebar .sidebar-content .block-actions.filter-actions {
    padding: 10px 20px;
    font-size: 11px;
    text-align: right
}

.catalog-category-view .page-wrapper .columns .sidebar.sidebar-main.mobile-sidebar .sidebar-content .block-actions.filter-actions a.action.clear.filter-clear {
    padding: 0
}

.catalog-category-view .page-wrapper .columns .sidebar.sidebar-main.mobile-sidebar .sidebar-content .filter-content .item a.action.remove {
    top: 0
}

.catalog-category-view .page-wrapper .columns .products.wrapper.grid.products-grid .product.details.product-item-details .amstockstatus-category+.stock {
    display: none
}

body .item.product.product-item .product-item-info .product.details.product-item-details .product.actions.product-item-actions .secondary-addto-links.actions-secondary a.action.towishlist {
    color: #000;
    height: 32px;
    width: 32px
}

body .checkout-cart-index .products-grid .product-item-details .product-item-actions .tocart {
    height: 32px
}

@media(min-width: 640px) {
    .catalog-category-view .page-wrapper .columns .sidebar.sidebar-main.mobile-sidebar .sidebar-content .filter-content .item {
        margin:9px 0
    }
}

@media(min-width: 768px) {
    body .sw-megamenu.navigation span.cat-label.cat-label-label2 {
        background-color:#ed162c
    }

    body .sw-megamenu.navigation span.cat-label.cat-label-label1 {
        background-color: #1b7d45
    }

    body .sw-megamenu.navigation li .subchildmenu li>a>span>span.cat-label.cat-label-label1:before {
        border-right-color: #1b7d45
    }

    body .sw-megamenu.navigation li .subchildmenu li>a>span>span.cat-label.cat-label-label2:before {
        border-right-color: #ed162c
    }

    body .sw-megamenu.navigation span.cat-label.cat-label-label2:before {
        border-left-color: transparent
    }

    body .sw-megamenu.navigation span.cat-label.cat-label-label1:before {
        border-left-color: transparent
    }
}

@media(max-width: 767px) {
    body .cart.table-wrapper .product-item-photo {
        margin:0;
        margin-bottom: 10px
    }

    body .cart.table-wrapper .item .col.item .product-item-details {
        text-align: left
    }
}

.checkout-cart-index .product-item-info .product-item-details .product-item-actions .tocart {
    height: 32px
}

body .item.product.product-item .product-item-info .product.details.product-item-details .product.actions.product-item-actions .secondary-addto-links.actions-secondary a.action.towishlist:hover {
    border-color: #000
}

.checkout-cart-index .cart.table-wrapper .col.qty {
    text-align: center
}

header.page-header .section-item-content nav.navigation.sw-megamenu ul li.ui-menu-item.level0:hover {
    background-color: initial
}

body button.action.primary:hover {
    color: #fff;
    background-color: #f3c716;
    border-color: #f3c716
}

body .breadcrumbs li.home a {
    height: 19px
}

body.account .form-wishlist-items .product-item-name a:hover {
    color: #777
}

body.account .page-wrapper .page-main a.product-item-link:hover {
    color: #5b5b5f
}

body.catalog-product-view .page-main .product-info-main .page-title-wrapper h1 {
    color: #21293c !important
}

.sidebar .product-item-details a.btn-remove.action.delete span {
    display: none
}

.sidebar .product-item-details a.btn-remove.action.delete:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 15px;
    color: #999;
    content: "\f819";
    font-family: "porto-icons";
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.sidebar .product-item-info .product-item-details .product-item-actions .actions-secondary {
    position: absolute;
    top: -2px;
    right: 0
}

body .sidebar .product-items .product-item-details {
    margin-left: 0
}

body .sidebar .product-items .product-item-details {
    width: 65%;
    text-align: left;
    float: right;
    margin-left: 0;
    position: relative
}

body .product-item-info .product-item-name .product-item-link {
    white-space: initial
}

body .sidebar .product-items .product-item-info .product-item-photo {
    width: 30%;
    float: left
}

.sidebar.sidebar-main #wishlist-sidebar .product-item-info button.action.tocart.primary {
    color: #fff
}

.sidebar.sidebar-main #wishlist-sidebar .product-item-info:hover button.action.tocart.primary {
    background-color: #f3c716;
    border-color: #f3c716
}

@media(min-width: 768px) {
    body .accordion .product.data.items>.item.title.active {
        border-color:#dae2e6
    }
}

.cms-register .page-wrapper .columns .column.main iframe {
    height: 2000px
}

.cms-product-registration .page-wrapper .columns .column.main iframe {
    height: 2000px
}

body .page-wrapper .header.content .item.link.compare {
    display: initial !important
}

body .page-wrapper .header.content .item.link.compare a.action.compare em.porto-icon-chart:before {
    display: none
}

.poison-catalog-product-view .page-wrapper .column.main .product-info-main .box-tocart .field.qty .qty-changer a i:hover {
    color: #e31837
}

.amlocator-index-index .pac-container table td button.dismissButton {
    line-height: 0
}

.amlocator-index-index .pac-container table td button.dismissButton:hover {
    color: #777
}

.checkout-cart-index .page-wrapper .page-main .column.main .cart-empty {
    text-align: left;
    margin-top: 30px
}

.checkout-cart-index .page-wrapper .page-main .column.main .cart-empty .porto-icon-bag-2:before {
    display: none
}

.checkout-cart-index .page-wrapper .page-main .column.main .cart-empty p.return-to-shop:before {
    content: "Click"
}

.checkout-cart-index .page-wrapper .page-main .column.main .cart-empty p.return-to-shop:after {
    content: "to continue shopping."
}

.checkout-cart-index .page-wrapper .page-main .column.main .cart-empty p.return-to-shop a.action.btn-go-shop {
    font-size: 0;
    background: 0 0;
    padding: 0;
    min-width: auto
}

.checkout-cart-index .page-wrapper .page-main .column.main .cart-empty p.return-to-shop a.action.btn-go-shop:before {
    content: "here";
    font-size: 13px;
    color: #f3c716;
    text-transform: lowercase;
    font-weight: initial
}

.checkout-cart-index .page-wrapper .page-main .column.main .cart-empty p.return-to-shop a.action.btn-go-shop:hover:before {
    text-decoration: underline
}

.checkout-cart-index .page-wrapper .page-main .column.main .cart-empty i.cart-empty {
    display: none
}

.checkout-cart-index .page-wrapper .page-main .column.main .cart-empty p.cart-empty {
    padding-left: 0
}

body.catalog-product-view .page-main .bundle-options-container .block-bundle-summary .bundle-info .product-addto-links a.action {
    width: 43px;
    height: 43px;
    border-radius: 0;
    line-height: 41px;
    color: #000;
    border-color: #d8d8d6;
    background-color: #f4f4f4;
    font-weight: 600;
    border: 1px solid #d8d8d6
}

body.catalog-product-view .page-main .bundle-options-container .block-bundle-summary .bundle-info .product-addto-links a.action:before {
    font-size: 17px
}

body.catalog-product-view .page-main .bundle-options-container .block-bundle-summary .bundle-info .product-addto-links a.action.towishlist:before {
    content: "\f816"
}

header.page-header li.customer-welcome.active .customer-menu .header.links li a {
    text-transform: uppercase
}

@media(min-width: 768px) and (max-width:991px) {
    .nav-toggle {
        display:none
    }

    header.page-header.type15 .header.links {
        display: block
    }

    header.page-header.type15 .nav-sections {
        transition: initial;
        height: initial;
        left: inherit;
        position: initial;
        width: initial;
        background-color: initial
    }

    header.page-header .nav-sections-items {
        position: initial;
        z-index: initial
    }

    .nav-sections-item-title {
        display: none
    }

    header.page-header .nav-sections-item-content {
        width: initial;
        float: initial;
        margin-left: initial;
        margin-top: inherit;
        box-sizing: initial
    }

    .navigation li.level0 {
        display: inline-block;
        border-top: 0;
        transition: .2s opacity
    }

    .navigation li.level0:last-child {
        border-bottom: 0
    }

    body .sw-megamenu.navigation .open-children-toggle {
        display: none !important
    }

    header.page-header.type15 .navigation li.level0>a {
        display: inline-block
    }

    header.page-header.type15 .sw-megamenu.navigation li.level0.fullwidth>.submenu,header.page-header.type15 .sw-megamenu.navigation li.level0.staticwidth>.submenu {
        border: 0;
        margin-top: 9px;
        padding: 25px 25px 38px;
        box-shadow: 0 4px 3px -3px rgb(0 0 0/25%)
    }

    .sw-megamenu.navigation li.level0.fullwidth:hover>.submenu,.sw-megamenu.navigation li.level0.staticwidth:hover>.submenu {
        visibility: visible;
        opacity: 1
    }

    .sw-megamenu.navigation li.level0.fullwidth>.submenu,.sw-megamenu.navigation li.level0.staticwidth>.submenu {
        background-color: #fff
    }

    .sw-megamenu.navigation li.level0.fullwidth>.submenu {
        width: 100% !important
    }

    .navigation .level0 .submenu {
        background: #fff;
        box-shadow: 0 .25em .25em rgb(0 0 0/19%);
        font-weight: 400;
        min-width: 230px;
        padding: 0;
        display: none;
        left: 0;
        margin: 0 !important;
        position: absolute;
        z-index: 1;
        margin-top: 11px
    }

    header.page-header.type15 .navigation li.level0>a {
        height: 46px;
        color: #fff !important
    }

    .page-header .navigation .level0.parent>a:after {
        margin-left: 6px;
        position: initial;
        font-size: 14px;
        color: #fff
    }

    header.page-header .section-item-content nav.navigation.sw-megamenu ul li.ui-menu-item.level0:hover .level0.submenu {
        position: absolute;
        display: block;
        left: 0 !important;
        border-radius: initial !important
    }

    body .sw-megamenu.navigation li.ui-menu-item {
        position: initial
    }

    header.page-header.type15:not(.sticky-header) nav.sw-megamenu.navigation li.level0.fullwidth>.submenu,header.page-header.type15:not(.sticky-header) nav.sw-megamenu.navigation li.level0.staticwidth>.submenu {
        background: #fff;
        height: auto
    }

    .sw-megamenu.navigation .subchildmenu.mega-columns.columns6>li {
        width: 16.66%;
        float: left !important
    }

    header.page-header.type15:not(.sticky-header) nav.sw-megamenu.navigation li.level0.fullwidth>.submenu>.row,header.page-header.type15:not(.sticky-header) nav.sw-megamenu.navigation li.level0.staticwidth>.submenu>.row {
        background-color: #fff;
        padding: 20px
    }

    .sw-megamenu.navigation .subchildmenu.mega-columns.columns5>li {
        width: 20%;
        float: left !important
    }

    .navigation li.level0 .ui-menu-item>a:before {
        display: none
    }

    .sw-megamenu.navigation li.level0.fullwidth>.submenu a:hover,.sw-megamenu.navigation li.level0.staticwidth>.submenu a:hover {
        color: #000 !important;
        text-decoration: underline !important
    }

    .sw-megamenu.navigation li.level0.fullwidth>.submenu a {
        text-transform: uppercase
    }

    nav.sw-megamenu.navigation li.level0:hover>.level-top,.page-header nav.navigation .level0.parent:hover>a:after {
        color: #f3c811 !important
    }

    header.page-header.type15 .navigation li.level0 .row {
        padding: 20px
    }

    header.page-header.type15 .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu .subchildmenu a,header.page-header.type15 .sw-megamenu.navigation li.level0.staticwidth .submenu .subchildmenu .subchildmenu a {
        text-transform: capitalize
    }

    body .sw-megamenu.navigation li.level0.fullwidth .menu-top-block,.sw-megamenu.navigation li.level0.staticwidth .menu-top-block,.sw-megamenu.navigation li.level0.fullwidth .menu-right-block,.sw-megamenu.navigation li.level0.staticwidth .menu-right-block,.sw-megamenu.navigation li.level0.fullwidth .menu-left-block,.sw-megamenu.navigation li.level0.staticwidth .menu-left-block,.sw-megamenu.navigation li.level0.fullwidth .menu-bottom-block,.sw-megamenu.navigation li.level0.staticwidth .menu-bottom-block {
        display: block
    }
}

@media (max-width: 767px) {
    .header.content span.nav-toggle {
        float:left;
        padding: 0;
        margin: 0;
        margin-right: 20px;
        line-height: 59px
    }

    header.page-header.type15 .nav-toggle:before {
        font-size: 25px
    }

    .block.block-search .minisearch .field.search input {
        border-radius: 0
    }

    .sidebar.sidebar-main.mobile-sidebar .filter-title strong {
        display: none
    }

    .catalog-category-view.mobile-sticky .page-main {
        margin-top: 40px
    }

    header.page-header.type15 .search-area .block-search .label:before {
        cursor: pointer
    }
}

@media (max-width: 639px) {
    body .page-wrapper .sidebar.sidebar-main {
        position:static
    }

    .page-wrapper .columns .column.main .toolbar-sorter.sorter {
        position: absolute;
        top: 0;
        right: 0
    }

    .page-wrapper .columns .column.main .toolbar-sorter.sorter label.sorter-label {
        display: block
    }

    .page-wrapper .columns .column.main .toolbar-products .modes {
        display: none
    }

    .sidebar.sidebar-main.mobile-sidebar .filter-title strong {
        display: block;
        cursor: pointer
    }

    .block.filter.active .block-content.filter-content {
        display: block;
        position: relative;
        z-index: 9
    }

    .filter.active .filter-options {
        display: block;
        position: fixed;
        top: 50px;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: scroll;
        background: #fff;
        z-index: 10
    }

    .filter.active .filter-subtitle {
        display: block;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        height: 50px;
        background: 0 0;
        z-index: 1;
        line-height: 32px;
        background: #fff
    }

    .filter .filter-subtitle {
        font-size: 20px;
        font-weight: 300
    }

    .filter .block-subtitle {
        padding: 9px 9px 18px;
        border-bottom: 1px solid #ccc
    }

    .filter.active .filter-title {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        height: 48px;
        z-index: 99
    }

    .filter.active .filter-title strong {
        right: 3px;
        left: auto;
        top: 10px;
        border: 0;
        background: 0 0;
        box-shadow: none;
        color: transparent;
        display: inline-block;
        text-decoration: none
    }

    .filter.active .filter-title strong:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: inherit;
        color: #c1c1c1;
        content: '\f819';
        font-family: 'porto-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    body.filter-active .columns {
        z-index: 999
    }
}

body .minicart-items .update-cart-item {
    padding: 0 12px;
    height: 32px;
    line-height: 30px
}

.catalog-product_compare-index .page-wrapper .column.main .table-wrapper.comparison td.cell.product.attribute .attribute.value ul li {
    margin-bottom: .9rem
}

@media(min-width: 768px) and (max-width:991px) {
    body .sw-megamenu.navigation .subchildmenu.mega-columns.columns4>li {
        width:25%;
        float: left !important
    }

    body nav.navigation.sw-megamenu li.ui-menu-item.level0:hover .level0.submenu {
        visibility: visible;
        height: auto
    }

    body nav.navigation.sw-megamenu li.ui-menu-item.level0 .level0.submenu ul.subchildmenu li.ui-menu-item.level1 a:hover {
        color: #000 !important;
        text-decoration: underline
    }
}

@media(max-width: 767px) {
    .checkout-index-index .column.main .opc-block-shipping-information {
        padding:22px 27px
    }
}

@media(max-width: 500px) {
    .cms-index-index .page-wrapper .static-image-block .inner .static-image-main img.mobile {
        width:100%
    }

    .cms-index-index .page-wrapper .static-image-block.version-2 .inner {
        overflow: initial
    }
}

.sw-megamenu.navigation li.level0.fullwidth:hover>.submenu {
    max-width: 100%
}

@media (min-width: 768px) {
    .sw-megamenu.navigation li.level0.fullwidth:hover>.submenu {
        max-width:100%
    }

    html .page-header.type15 .sw-megamenu.navigation li.level0.fullwidth .submenu li.level1>a,header.page-header.type15 .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu .subchildmenu a {
        color: #777
    }

    html .page-header.type15 .sw-megamenu.navigation li.level0.fullwidth .submenu li.level1>a {
        padding: 10px 0;
        margin-top: 0
    }

    html .page-header.type15 .sw-megamenu.navigation li.level0.fullwidth .submenu li.level1>a:hover,header.page-header.type15 .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu .subchildmenu a:hover {
        color: #000
    }

    header.page-header.type15 nav.sw-megamenu.navigation li.level0 .submenu .subchildmenu .level2 a {
        font-family: 'Open Sans';
        font-size: 14px;
        line-height: 1;
        font-weight: 600;
        text-transform: initial
    }

    header.page-header.type15 .sw-megamenu.navigation li.level0.fullwidth .submenu li.level1>a {
        font-size: 16px;
        text-decoration: none;
        font-family: "Oswald"
    }

    header.page-header.type15 .sw-megamenu.navigation li.level0.classic .submenu a,header.page-header.type15 .sw-megamenu.navigation li.level0.fullwidth .submenu a,header.page-header.type15 .sw-megamenu.navigation li.level0.staticwidth .submenu a {
        overflow: unset;
        white-space: break-spaces
    }

    header.page-header.type15 .sw-megamenu.navigation .subchildmenu span.cat-label {
        margin: 0
    }

    header.page-header.type15 .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-bottom-block .hp-kicker .border a {
        padding: 0;
        line-height: unset;
        white-space: unset
    }

    header.page-header.type15 .sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 .subchildmenu .subchildmenu {
        padding: 5px 0 5px 10px
    }
}

body .page-wrapper>.breadcrumbs {
    background-color: #000;
    max-width: 100% !important
}

body .page-wrapper>.breadcrumbs a,.page-wrapper>.breadcrumbs a:focus {
    color: #f3c716 !important
}

body.layout-fullwidth .page-wrapper>.breadcrumbs .items {
    padding: 0 !important
}

.categorypath-innovation-best-pool-cues #maincontent .columns {
    display: block !important
}

.page-wrapper>.breadcrumbs .items>li a {
    color: #777;
    padding: 12px 0
}

@media (min-width: 768px) {
    .catalog-category-view.layout-fullwidth.page-layout-2columns-left .sidebar-main {
        width:25%
    }

    .catalog-category-view .columns .column.main {
        width: 75%
    }

    .catalog-category-view .sidebar-main .filter-title strong:before {
        content: none
    }

    .catalog-category-view .sidebar-main .filter.block .filter-title strong {
        border: none !important;
        color: #000 !important;
        height: auto
    }

    header.page-header.type15 .navigation li.level0>a {
        padding: 3.5px 10px
    }
}

.breadcrumbs strong {
    font-weight: 400;
    padding: 12px 0
}

.breadcrumbs li.home a:after {
    top: 2px
}

@media (min-width: 768px) {
    body header.page-header.type15 nav.navigation li.level0>a {
        padding:3.5px 10px
    }

    body header.page-header.type15 .header.panel>.header.links,body header.page-header.type15 .search-area {
        border-bottom: 1px solid #252525
    }

    body header.page-header.type15 .header .header-link-area {
        border: 1px solid #252525;
        border-top: 0;
        border-bottom: 0
    }
}

@media (min-width: 1200px) {
    .page-main .columns .container {
        width:1170px
    }
}

.checkout-cart-index .cart-summary {
    display: flex;
    flex-direction: column
}

.checkout-cart-index .cart-summary #block-shipping {
    order: 1
}

.checkout-cart-index .cart-summary #cart-totals {
    order: 3
}

.checkout-cart-index .cart-summary .checkout-methods-items {
    order: 2
}

.checkout-cart-index .cart-summary #block-shipping #block-summary {
    padding-bottom: 10px
}

@media(min-width: 1200px) {
    body.layout-fullwidth.page-layout-2columns-left .column.main {
        width:75%
    }
}

@media(min-width: 768px) {
    body .page-wrapper .page-header.type15 .navigation li.level0.classic .submenu a {
        font-size:16px
    }
}

.page-wrapper>.breadcrumbs .items>li.item.home a:after {
    transform: translateY(-50%);
    top: 50% !important;
    padding: 0
}

.catalog-product-view .stock img.amstockstatus_icon {
    border: 0
}

.catalog-product-view .product-info-main .product.sku .type:after {
    content: "#:"
}

.catalog-product-view .product-info-main .stock.unavailable {
    text-transform: capitalize
}

.catalog-product-view .page-wrapper>.breadcrumbs {
    padding: 10px 15px
}

.catalog-product-view .page-wrapper>.breadcrumbs .items>li.home a:after {
    top: 3px
}

@media (max-width: 767px) {
    header.page-header.type15 .search-area .block-search .label {
        padding-right:90px !important
    }
}

@media (max-width: 639px) {
    .category-products .page-wrapper .columns .column.main .toolbar-sorter.sorter {
        margin-top:-30px
    }

    .category-products .page-wrapper .filter-title strong {
        top: 18%
    }
}

.sw-megamenu.navigation li.level0 .submenu .container {
    display: initial;
    width: initial;
    border-bottom: initial;
    grid-template-columns: initial
}

.configurable-variation-qty {
    display: none !important
}

@media (min-width: 768px) {
    body nav.navigation.sw-megamenu li.ui-menu-item.level0 .level0.submenu ul.subchildmenu li.ui-menu-item.level1>a:hover {
        text-decoration:none !important;
        color: #777
    }

    header.page-header.type15 .sw-megamenu.navigation li.level0.fullwidth .submenu li.level1>a>span {
        text-decoration: none
    }
}


@media only screen and (min-width: 768px) {
    body .responsiveDesc {
        overflow: auto !important;
        display: -webkit-flex !important;
        display: flex !important;
        -webkit-flex-direction: row !important;
        flex-direction: row !important;
        -webkit-align-items: center !important;
        align-items: center !important;
        width: 100%;
    }
    body .responsiveDesc > * {
        display: inline !important;
        vertical-align: top !important;
    }
    body .responsiveDesc h3 {
        margin-top: 0 !important;
    }
    body .responsiveDesc img {
        max-width: 600px !important;
        display: inline-block !important;
        float: left !important;
        margin-right: 10px !important;
    }
    .larger {
        font-size: -webkit-xxx-large;
    }
    [data-content-type=html] {
        word-wrap: break-word;
    }
    .category-cms, .category-image, .category-description {
        margin-bottom: 1em;
        word-wrap: break-word;
    }
    .static-image-block>.inner {
        max-width: 1970px;
        margin: auto;
        position: relative;
        overflow: inherit !important;
    }
    .static-image-block>.inner {
        display: flex;
        flex-direction: row-reverse;
        margin: auto;
        position: relative;
        overflow: hidden;
    }
    .static-image-tech img{
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    .static-image-main {
        width: 100%;
    }
    .static-image-main {
        text-align: center;
        width: 100%;
    }
    body .responsiveDesc {
        overflow: auto !important;
        display: -webkit-flex !important;
        display: flex !important;
        -webkit-flex-direction: row !important;
        flex-direction: row !important;
        -webkit-align-items: center !important;
        align-items: center !important;
    }
    .blockstyle {
        background-color: #000;
        padding: 40px 35px 40px 35px;
        border-radius: 25px;
    }
    .blockstyle h3 {
        padding: 5px 10px 5px 10px;
        font-size: xx-large;
        font-weight: 600;
    }
    body .responsiveDesc h3 {
        margin-top: 0 !important;
    }
    .blockstyle p {
        padding: 0px 15px 0px 15px;
        max-width: 1500px;
    }
    .subhead {
        font-weight: bold;
        color: #de9a26;
        letter-spacing: 0.1em;
        font-family: "Roboto Condensed" !important;
    }
    .blockstyle img {
        padding: 5px 10px 5px 10px;
        width: 100%;
        height: auto;
    }
    .static-image-techmain img{
        width: 100%;
        height: auto;
    }
    p img {
        border: 3px solid #f3c716;
        max-width: 85%;
    }
    .floating-container {
        position: fixed;
        width: 200px;
        height: 200px;
        bottom: 0;
        right: 0;
        margin: 135px 25px;
        z-index: 50;
    }
    .floating-container span{
        font-size: 12px;
    }
    button.action.primary {
        background-color: #F3C716;
        border-color: #F3C716;
        color: #000000;
    }
    button.action.primary, button.action.primary:active {
        font-family: "Oswald";
        letter-spacing: 1px;
        text-transform: uppercase;
    }
    .action.primary{
        overflow: hidden;
        text-transform: uppercase;
        letter-spacing: -.015em;
        background-image: none;
        background: #08c;
        border: 1px solid #08c;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        padding: 7px 15px;
        font-size: 1.4rem;
        box-sizing: border-box;
        vertical-align: middle;
        font-weight: 400;
        line-height: 22px;
    }
}
@media only screen and (max-width: 600px) {
    .responsiveDesc{
        display: flex;
        flex-direction: column !important;
        gap: 16px;
    }
    .responsiveDesc img{
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .detail-hidden .row{
        width: 100% !important;
    }
    .detail-hidden .row>div{
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .static-image-block > .inner{
        width: 100% !important;
        height: 500px;
    }
    .static-image-main{
        width: 100% !important;
        height: auto;
    }
    .static-image-cta{
        width: 100% !important;
        height: auto !important;
        top: 20% !important;
        padding: 0 !important;
        display: unset !important;
    }
    .subhead2{
        letter-spacing: unset !important;
        padding-left: unset !important;
    }
    .responsiveDesc p{
        line-height: normal !important;
        padding: 0 !important;
    }
    .responsiveDesc h3{
        padding: 10px 0 !important;
    }
}

@media only screen and (max-width: 620px) {
    .larger {
        font-size: xx-large !important;
    }
}
/*CSS End HTML Content*/

@media only screen and (max-width: 620px) {
    .blockstyle {
        background-color: #000;
        padding: 40px 35px 40px 35px;
        border-radius: 25px;
    }
}