body {
    background: #fff;
    font-family:roboto condensed, sans-serif
}

a {
    transition: all .2s ease;
    font-size: 1rem;
    text-decoration: none !important;
}

p, .form-control, a, li {
    color: #555;
    font-size: 1rem;
    line-height:1.6em
}

h1, h2, h3, h4, h5 {
    font-family: oswald, sans-serif;
    font-weight: 600;
    color: #272332;
    line-height: 1.1em;
    text-transform:uppercase
}

h1 {
    font-size:2.5rem
}

h2 {
    font-size:2rem
}

@media (max-width: 991px) {
    h1, h2 {
        font-size:25px
    }
}

h3 {
    font-size:1.8rem
}

h4 {
    font-size:1.5rem
}

.btn {
    text-transform: uppercase;
    padding: 12px 40px;
    font-weight: 600;
    border:none
}

.btn-primary, .btn-primary:disabled {
    background:#e04138
}

.btn-primary:hover {
    background:#262231
}

.btn-black {
    background: #262231;
    color:#f5f5f5
}

.btn-black:hover {
    background:#17a2b8
}

.bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark a, .bg-dark p {
    color:#fff
}

.box-actions .action, .actions-toolbar .action, .actions .action, .modal-footer .action {
    border: 1px solid #e04138;
    background-color:#e04138
}

.h-underline {
    border-bottom: 5px solid #e04138;
    padding-bottom:10px
}

.text-left .h-underline {
    background-position:left bottom
}

.carousel-indicators li {
    background:#d3d3d3
}

.carousel-indicators .active {
    background:#e04138
}

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

    .hide_on_mobile {
        display:none
    }
}

@media (min-width: 768px) {
    .hide_on_desktop {
        display:none
    }
}

.modal .row {
    width:100%
}

.modal .close {
    float: right;
    margin:-10px -30px 0 0
}

.page-wrapper {
    margin:0
}


@media (max-width: 575px) {
    .container {
        padding-left:35px
    }
}

.nav-underline {
    border-bottom:1px solid #eee
}

.nav-underline .row {
    height:45px
}

.nav-underline a {
    padding: 0 8px;
    font-size: 12px;
    color: #fff;
    text-transform:uppercase
}

@media (max-width: 767px) {
    .nav-underline .text-right {
        text-align:left !important
    }

    .nav-underline .col-sm-4 {
        display:none
    }

    .searchonmobile {
        margin-top:4px
    }
}

@media (max-width: 575px) {
    .nav-underline .col-sm-8 {
        padding-left:0
    }
}

.logo img {
    max-width:100px
}

@media (max-width: 991px) {
    .logo img {
        margin-top:15px
    }
}

@media (max-width: 575px) {
    .logo img {
        margin-left: -15px;
        max-width:90px
    }
}

.toptop > .container > .row {
    height:100px
}

.toptop .minicart-col {
    z-index:100
}

.toptop .minicart-col .h-links a {
    color: #262231;
    text-transform: uppercase;
    margin-left:10px
}

.toptop .minicart-col .counter.qty {
    display:inline-block
}

.toptop .minicart-col .minicart-wrapper > .block-minicart > #minicart-content-wrapper {
    display:none
}

#minicart-content-wrapper .product-item > .row {
    margin-left: 0 !important;
    margin-right:0 !important
}

.toptop h4 {
    margin:0
}

.toptop a strong {
    color:#e04138
}

@media (min-width: 1420px) {
    .toptop .row {
        margin-left: 0;
        margin-right:0
    }

    .toptop #minicart-content-wrapper {
        margin-right:-100px
    }
}

@media (max-width: 991px) {
    .toptop h4 {
        font-size:16px
    }
}

@media (max-width: 767px) {
    .toptop h4 {
        font-size: 18px;
        margin-top:-65px
    }

    .toptop .minicart-wrapper {
        margin-top:-40px
    }

    .toptop .minicart-col .h-links #account-links {
        display:block !important
    }
}

.counter-number {
    background: #c4362d;
    border-radius: 10px;
    color: #fff;
    padding:2px 10px
}

.page-wrapper > nav {
    background: #fff;
    box-shadow: 3px 3px 13px rgba(0, 0, 0, .08);
    border-radius: 0;
}

#search_mini_form .btn {
    margin: 0;
    padding:10px 18px
}

#search_mini_form .form-control {
    height: 43px;
    border: 0;
    width: 300px;
    background:#eee
}

#search_mini_form .btn {
    margin-left:-15px
}

@media (max-width: 767px) {
    #search_mini_form {
        position: fixed;
        width: 100%;
        box-shadow: 3px 10px 40px rgba(0, 0, 0, .8);
        top: -105px;
        background: #272332;
        left: 0;
        z-index: 9999;
        transition:all .4s ease
    }

    #search_mini_form .form-inline {
        width: 100%;
        display:block
    }

    #search_mini_form .form-control {
        width: 100%;
        margin:0 !important
    }

    #search_mini_form .form-group {
        margin:0 !important
    }

    #search_mini_form .btn {
        position: absolute;
        right: 0;
        top: 0;
        margin:0 !important
    }

    #search_mini_form.active {
        top:45px
    }
}

#navbarCollapse > ul > li {
    background: #c13833;
}

#navbarCollapse > ul > li > a {
    font-size: 19px;
    font-weight: 600;
    color: #fff;
    text-transform:uppercase
}

#navbarCollapse > ul > li > a:hover {
    background:#333
}

#navbarCollapse .dropdown-menu {
    min-width: 15vw;
    box-shadow: 1px 5px 30px rgba(0, 0, 0, .3);
    border-radius: 0;
    border:none
}

#navbarCollapse .dropdown-menu .sub-arrow, #navbarCollapse .dropdown-menu .scroll-up-arrow, #navbarCollapse .dropdown-menu .scroll-down-arrow {
    color:#bf3833
}

#navbarCollapse .dropdown-menu .nav-link {
    padding: 13px;
    padding-right: 30px;
    border-bottom: 1px solid #eee;
    color:#272332
}

.topmessages .row {
    height: 40px;
    margin:15px 0
}

.topmessages .row .col-sm-4 {
    height: 40px;
    border-right:1px solid #c1bcd0
}

.topmessages p {
    margin: 0;
    font-size: .9rem;
    color: #262231;
    float: left;
    display: flex;
    display: -webkit-flex;
    height: 40px;
    align-items: center;
    -webkit-align-items:center
}

.topmessages img {
    float: left;
    display:block
}

@media (max-width: 1199px) {
    .topmessages .row .col-sm-4 {
        display:block !important
    }
}

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

.breadcrumb {
    background: 0 0;
    padding-left: 0;
    margin-bottom:5px
}

.breadcrumb li, .breadcrumb li a {
    font-size:12px
}

.followussection {
    padding:30px 20px
}

.sociallink {
    color: #fff;
    font-size: 26px;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    display: inline-block;
    padding: 2px 0 0;
    text-align: center;
    margin: 0 5px;
    border:1px solid rgba(255, 255, 255, .3)
}

.sociallink:hover {
    color:#eee
}

@media (max-width: 767px) {
    .sociallink {
        margin: 0 2px;
        width: 35px;
        height: 35px;
        font-size:19px
    }
}

#wf-carousel-brands img {
    max-height:38px
}

footer.page-footer {
    padding:30px 20px
}

footer.page-footer h4 {
    margin-bottom: 30px;
    font-size:25px
}

.page-copyright a {
    color:#272332
}

.page-copyright, .page-copyright p, .page-copyright a {
    font-size:12px
}

@media (max-width: 767px) {
    .page-copyright {
        text-align:center
    }

    .page-copyright {
        padding-bottom:15px
    }
}

.page-layout-empty .page-copyright {
    border-top: 3px solid #e04138;
    padding-top: 15px;
    margin-top:20px !important
}

.fixedbtns {
    position: fixed;
    width: 150px;
    left: -120px;
    top: 40vh;
    z-index: 98;
    transition:all .3s ease
}

.fixedbtns:hover {
    left: 0;
    box-shadow:1px 1px 30px rgba(0, 0, 0, .4)
}

.fixedbtns a {
    font-size: 14px;
    line-height: 15px;
    display: block;
    color: #fff;
    padding: 10px;
    text-decoration:none
}

.fixedbtns .catbtn {
    background:#df4037
}

.fixedbtns .reqbtn {
    background:#262231
}

.card {
    border-radius: 0;
    margin-bottom: 30px;
    transition: all .3s ease;
    padding: 0 !important;
    border:1px solid #eee
}

@media (max-width: 767px) {
    .card {
        width:100%
    }
}

.card-inner {
    margin:10px
}

.card .imgholder {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items:center
}

.card .imgholder img {
    margin: 0;
    display:block
}

.card p {
    padding: 10px 20px;
    margin:0
}

.card h4 {
    padding: 0 10px;
    margin: 0;
    line-height: 1.3em;
    height: 3.6em;
    display: flex;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items:center
}

.card h4 a, .card a h4 {
    font-weight: 600;
    color: #272332;
    font-size:16px
}

.card .btn {
    padding: 8px 10px;
    font-size: 12px;
    margin: 0;
    width:100%
}

.price-box {
    color: #97949e;
    font-size:.8rem
}

.product-items .price-box .price-wrapper span {
    font-size: 25px;
    font-family: oswald, sans-serif;
    font-weight: 800;
    color:#e04138
}

.product-items .price-box .price-default {
    display:none
}

.page.messages {
    margin-top:20px
}

.alert-notice {
    color: #155724;
    background-color: #fff;
    border-color:#c3e6cb
}

.alert {
    text-align:center
}

.alert a {
    font-weight: 700;
    color:#0d0d0d
}

.alert a:hover {
    text-decoration: none;
    color:#46aa5d
}

.pagination a {
    border-radius: 0 !important;
    color:#05192a
}

.page-item.active .page-link {
    background-color: #e04138;
    border-color:#e04138
}

.block.filter .filter-content {
    padding-top:10px
}

.block.filter h3 {
    font-size: 16px;
    border-bottom: 1px solid #eee;
    padding:8px 0
}

.block.filter ul.items {
    margin:0 0 10px
}

.block.filter ul li .filter-item {
    display: block;
    cursor: pointer;
    border-bottom: 1px solid #eee;
    padding: 13px 0;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: #212529;
    line-height:1em
}

.block.filter ul li .filter-item.shopping-by {
    padding: 6px 0;
    cursor:default
}

.filter-options .am-labels-folding .item a.amshopby-filter-parent {
    padding-left:0 !important
}

.block.filter .filter-current {
    margin-bottom:1em
}

.block.filter .filter-current h3 {
    margin-bottom:0
}

@media (min-width: 768px) {
    .collapse.dont-collapse-desktop {
        display: block;
        height: auto !important;
        visibility:visible
    }
}

@media (max-width: 767px) {
    .block.filter h3 {
        background:url(../images/filterarrow.png) no-repeat center right
    }
}

#wf-carousel-default {
    height: 500px;
    box-shadow:3px 3px 12px rgba(0, 0, 0, .1)
}

#wf-carousel-default .carousel-item div {
    height: 500px;
    background-repeat: no-repeat;
    background-position:center
}

@media (max-width: 767px) {
    #wf-carousel-default {
        height:280px
    }

    #wf-carousel-default .carousel-item div {
        background-size: 1100px;
        height:280px
    }
}

.f-cats .card {
    padding:8px !important
}

.f-cats .card h4 {
    margin: 8px 0 0;
    justify-content:center
}

.f-cats .card a {
    text-decoration:none
}

.f-offers .row.ads {
    margin-bottom:50px
}

.ibhs-table {
    width:100%
}

.ibhs-table th, .ibhs-table {
    border: 0;
    text-align:center
}

.ibhs-table th {
    border-bottom: 1px solid #cfcfcf;
    text-transform:uppercase
}

.ibhs-table td {
    border-bottom:1px dotted #cfcfcf
}

.ibhs-container {
    width: 100%;
    display: block;
    clear:right
}

.ibhs-container hr {
    clear: both;
    margin-top:10px
}

.ibhs-container h5 {
    text-align:center
}

.ibhs-container .half, .ibhs-container .third, .ibhs-container .qtr {
    padding: 0 10px;
    display:inline-block
}

.ibhs-container .half {
    width: 48%;
    margin: 1%;
    float:left
}

.ibhs-container .third {
    width: 32%;
    float:left
}

.ibhs-container .qtr {
    width: 25%;
    float:left
}

.ibhs-container .half img {
    max-width: 100%;
    max-height:260px
}

.ibhs-container .half:last-of-type {
    float:left
}

@media (min-width: 320px) and(max-width: 767px) {
    .ibhs-container .half, .ibhs-container .third, .ibhs-container .qtr {
        width:100%
    }
}

.ibhs-container.feature {
    border: 3px solid #ccc;
    padding:0 10px
}

.TOC.ibhs-container.Third .half {
    width: 31% !important;
    margin:1%
}

.TOC.ibhs-container.Third .half:nth-of-type(3n + 1) {
    clear:left
}

.TOC.ibhs-container .half:nth-child(even) {
    float:right
}

.TOC.ibhs-container .half {
    border: 3px solid #282434;
    padding:0
}

.TOC.ibhs-container > .half h4 {
    font-size: 12pt;
    color: #fff;
    background-color: #282434;
    margin: 0;
    text-align: center;
    padding:5px 0
}

.TOC.ibhs-container .half:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .3);
    border: 3px solid #c4362d;
    transition:all .2s linear
}

.TOC.ibhs-container .half:hover > h4 {
    background: #c4362d;
    transition:all .2s linear
}

#amasty-shopby-product-list {
    clear:both
}

.product.actions.product-item-actions {
    display:flex
}

.product.actions.product-item-actions .actions-primary, .product.actions.product-item-actions .actions-secondary {
    width:50%
}

.product.actions.product-item-actions .actions-primary {
    margin-right:5px
}

.product.actions.product-item-actions .actions-secondary {
    margin-left:5px
}

.product.actions.product-item-actions .actions-secondary form {
    width:100%
}

.fotorama__nav-wrap--vertical, .fotorama__nav-wrap {
    right: 0;
    left:inherit !important
}

.fotorama__stage {
    left:0 !important
}

.fotorama__thumb-border {
    border:1px solid #c13833
}

.fotorama__stage .product-video.responsive {
    height:100%
}

.catalog-product-view .nav-tabs .nav-link {
    font-family: oswald, sans-serif;
    font-weight: 600;
    color: #fff;
    font-size: 19px;
    text-transform:uppercase
}

.catalog-product-view .nav-tabs .nav-link:hover {
    background:#333
}

.catalog-product-view .nav-tabs .nav-link {
    color: #272332;
    border-radius:0
}

.catalog-product-view .nav-tabs .nav-link:hover {
    background:#eee
}

.catalog-product-view .nav-tabs .nav-link.active {
    color: #fff;
    background: #c13833;
    border-color:#c13833
}

.catalog-product-view .tab-pane {
    padding:20px 0
}

@media (max-width: 1199px) {
    .catalog-product-view .nav-tabs .nav-link {
        font-size: 15px;
        padding:10px 8px
    }
}

@media (max-width: 991px) {
    .catalog-product-view .nav-tabs .nav-link {
        font-size:13px
    }
}

.catalog-product-view .card-deck .card {
    margin-bottom:30px
}

.catalog-product-view .product-info-price .price-excluding-tax .price {
    font-family: oswald, sans-serif;
    font-weight: 800;
    color: #e04138;
    font-size:20px
}

.product-info-stock-sku strong {
    color: #272332;
    text-transform:uppercase
}

.product-info-stock-sku .stock.unavailable p {
    color: #e04138;
    text-transform: uppercase;
    font-weight:600
}

.box-tocart .qty {
    height: 48px;
    width:70px !important
}

@media (max-width: 767px) {
    .box-tocart .qty {
        margin-top:25px
    }
}

@media (min-width: 768px) {
    .account-nav-content ul {
        margin-top:80px
    }
}

.checkout-cart-index .container, .checkout-index-index .container {
    padding-left:15px
}

.checkout-cart-index .fixedbtns, .checkout-index-index .fixedbtns {
    display:none
}

.checkout-cart-index .searchonmobile, .checkout-index-index .searchonmobile {
    display:none
}

@media (max-width: 575px) {
    .checkout-cart-index .logo img, .checkout-index-index .logo img {
        margin-left:0
    }
}

#checkoutSteps fieldset legend {
    font-size: .95rem;
    margin-bottom: .2rem;
    padding-top: .6rem;
    line-height:1.6em
}

#checkoutSteps fieldset .label {
    display:inline
}

#checkoutSteps fieldset .control {
    margin-bottom:5px
}

#checkoutSteps .step-title, #opc-sidebar .title, .shipping-information-title span {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #262231;
    display:block
}

.cc_search_input {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    border: 1px solid #ced4da;
    background:#fff
}

.cc_hide_fields_action label {
    padding-left: 5px;
    color: #c4362d;
    cursor:pointer
}

.cc_hide_fields_action label:hover {
    color:#e04138
}

.cc_hide_fields_action svg {
    display:none
}

#cc_c2a {
    z-index:1001
}

.alert-undefined {
    display:none
}

.MagicToolboxContainer {
    width:100%
}

.product .secondary-addto-links {
    display:none
}

.amasty-xsearch-hide {
    display:block !important
}

#search_autocomplete .actions-secondary {
    display:none
}

@media (min-width: 768px) {
    #search_autocomplete {
        margin-top:22px
    }
}

.amsearch-link {
    background-color:#e04138 !important
}

.amsearch-leftside {
    width:100% !important
}

.form-control {
    border-radius: 0 !important;
}

.btn {
    border-radius: 0 !important;
}

.basket-image {
    max-height: 75px !important;
}
