/***********Home***************/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://use.fontawesome.com/releases/v5.13.0/css/all.css');

html {
    scroll-behavior: smooth;

}

body {
    font-family: 'Open Sans', sans-serif !important;
    color: #231f20;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Rubik', sans-serif !important;
}

.home-promo-banner {
    margin-top: -60px;
    z-index: 99;
    position: relative;
}

.home-newsletter {
    background: #000000;
}

.home-newsletter {
    background: #000000;
    width: 100%;
    padding: 30px 50px 10px;
    color: #fff;
}

.modal-backdrop {
    z-index: 1019 !important;
}

aside#left-sidebar .card .category-filters h3 {
    font-size: 15px;
    font-family: 'Rubik', sans-serif !important;
    color: #a81d4d;
    padding: 20px;
}

#left-sidebar .category-filters ul.sub-categories li {
    list-style: none;
}

#left-sidebar ul.sub-categories {
    padding: 0 0 20px 0;
    margin: 0;
    width: 100%;
}

#left-sidebar .category-filters ul.sub-categories li {
    list-style: none;
    width: 100%;
    padding: 0 20px;
}

#left-sidebar .category-filters ul.sub-categories li a {
    font-size: 13px;
    color: #040723;
    line-height: 26px;
    font-family: 'Rubik', sans-serif !important;
}

#left-sidebar .category-filters ul.sub-categories li a i.fa {
    float: right;
    -webkit-text-stroke: 1px white;
    font-size: 15px;
}

aside#left-sidebar h3, aside#left-sidebar p {
    font-size: 15px;
    font-family: 'Rubik', sans-serif !important;
    color: #040723;
}

aside#left-sidebar .category-items section.row {
    margin: 0;
}

/**********about***************/
/**********header ***************/
.mobile-slider {
    display: none;
}

.wrapper-header {
    background-color: transparent;
}

.header-search-area {
    align-items: center;
    margin-top: 8px;
}

.top-header.sticky {
    background-color: transparent;
    margin: 0;
    background-color: #000000;
}

.top-header.sticky.fixed {
    background-color: #040723;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-animation-name: fadeInDown;
    -webkit-animation-duration: 5s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    -webkit-animation-play-state: running;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: anim_titles;
    -moz-animation-duration: 5s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    -moz-animation-direction: normal;
    -moz-animation-play-state: running;
    -moz-animation-fill-mode: forwards;
    -webkit-animation-delay: 2.2s;
    -moz-animation-delay: 2.2s;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -webkit-animation-duration: 1.2s;
    -moz-animation-duration: 1.2s;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-70px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.top-header.sticky {
    z-index: 999;
}

.top-header.sticky .extra-div {
    display: flex;
    flex-direction: row;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.top-header.sticky .extra-div.small {
    padding: 0;
    margin: 0 auto;
}

#main-content {
    background-color: transparent;
}

.below-header-bar {
    background-color: #fff;
    box-shadow: 5px -12px 40px #888888;
    padding: 6px 0;
    width: 100%;
}

.time-right-notify {
    float: right;
}

.chip-left-notify span {
    font-weight: bold;
}

.chip-left-notify span,
.time-right-notify span {
    color: #231f20;
    font-family: 'Rubik', sans-serif !important;
    font-size: 13px;
}

.chip-left-notify span img,
.time-right-notify span img {
    margin-right: 6px;
}

.navbar-expand-md .navbar-nav li.nav-item a {
    font-size: 14px;
    font-family: 'Rubik', sans-serif !important;
    text-transform: uppercase;
    padding: 0 8px;
}

.navbar-expand-md .navbar-nav li.nav-item a:hover {
    color: #ffd200;
}

.navbar-expand-md .navbar-nav li.nav-item:first-child a {
    padding-left: 0;
}

ol.breadcrumb {
    font-size: 10px;
    margin-top: 15px;
}

ol.breadcrumb a {
    color: #040723;
}

ol.breadcrumb li.breadcrumb-item:first-child a {
    font-weight: bold;
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;

    padding-right: 6px;
    color: #040723;
    content: '/';
}

.top-header .wrapper-logo {
    padding-left: 0;
}

.user-links-nav ul.nav li {
    position: relative;
    vertical-align: middle;
    line-height: 14px;
    padding-left: 10px;
    margin: 0 10px;
}

.user-links-nav ul.nav li.header-user-link.after-login:before {
    display: none;
}

.user-links-nav ul.nav li.num:before {
    position: absolute;
    content: '1';
    left: 7px;
    background: url(https://www.ozytoolbox.com.au/assets/images/webp/header-phone-icon.webp);
    width: 12px;
    height: 14px;
    color: transparent;
}

.user-links-nav ul.nav li.after-login.header-user-link {
    padding-left: 0;
}

.user-links-nav ul.nav li.num:hover:before {
    background: url(https://www.ozytoolbox.com.au/assets/images/webp/header-phone-icon-yellow.webp);
}

.user-links-nav ul.nav li.header-whislist:before {
    position: absolute;
    content: '1';
    left: 0;
    background: url(https://www.ozytoolbox.com.au/assets/images/webp/header-heart-icon.webp);
    width: 19px;
    height: 19px;
    color: transparent;
    top: -4px;
}

.user-links-nav ul.nav li.header-whislist:hover:before {
    background: url(https://www.ozytoolbox.com.au/assets/images/webp/header-heart-icon-yellow.webp);
}

.user-links-nav ul.nav li.header-user-link:before {
    position: absolute;
    content: '1';
    left: 0;
    background: url(https://www.ozytoolbox.com.au/assets/images/webp/header-user-icon.webp);
    width: 15px;
    height: 20px;
    color: transparent;
    top: -3px;
}

.user-links-nav ul.nav li a:hover {
    color: #ffd200;
}

.user-links-nav ul.nav li.header-user-link:hover:before {
    background: url(https://www.ozytoolbox.com.au/assets/images/header-user-icon-yellow.png);
}

.user-links-nav ul.nav li.header-user-link:last-child {
    margin-right: 0;
}

.user-links-nav ul.nav li.header-user-link a.dropdown-item:last-child {
    padding-right: 0;
}

.user-links-nav ul.nav li.header-user-link {
    padding-left: 17px;
}

.user-links-nav ul.nav li.header-user-link a.dropdown-item {
    padding: 0 7px;
    display: inline-block;
    width: auto;
}

.user-links-nav ul.nav li.header-user-link a.dropdown-item {
    border-left: 1px solid #fff;
}

.user-links-nav ul.nav li.header-user-link a.dropdown-item:first-child {
    border-left: none;
}

.user-links-nav ul.nav li a {
    font-size: 14px;
    font-family: 'Rubik', sans-serif !important;
    font-weight: normal;
    padding: 0 13px;
    color: #fff;
}

.header-search-area .header-search-block,
.header-search-area .header-search-block .header-search {
    display: inline-block;
}

.header-search-area .header-search-block {
    float: right;
}

.navbar.navbar-default .container {
    padding: 0;
}

.user-links-nav ul.nav.justify-content-end.pb-3 {
    padding-bottom: 0 !important;
}

.user-links-nav a.dropdown-item {
    padding: 0 15px;
}

.top-header.sticky.fixed .below-header-bar {
    display: none;
}

.top-header.sticky {
    padding-bottom: 0 !important;
}

.navbar.navbar-default {
    padding: 0;
    height: 58px;
    width: 100%;
    margin-top: 11px;
}

.navbar-expand-md .navbar-collapse div#toggle {
    background-color: #ffd200;
    padding: 17px 20px;
    width: 100%;
    cursor: pointer;
}

.navbar-expand-md .navbar-collapse div#toggle span {
    font-family: 'Rubik', sans-serif !important;
    font-size: 16px;
    text-align: left;
    font-weight: 500;
}

.collapse.navbar-collapse.navbar-responsive-collapse
    #menu
    ul.navbar-nav
    ul.dropdown-menu.mega-menu
    li
    a:after {
    display: none;
}

.navbar-expand-md .navbar-collapse div#toggle i.fas.fa-bars {
    float: right;
    font-size: 20px;
    top: 4px;
    position: relative;
}

.collapse.navbar-collapse.navbar-responsive-collapse {
    flex-direction: column;
    align-items: baseline;
    position: relative;
}

.inner-nav-toggle {
    position: absolute;
    left: 0;
    top: -29px;
    border-radius: 6px 6px 0 0;
    z-index: 5;
    background: 0 0;
    text-align: left;
    float: left;
    font-weight: 700;
    height: inherit;
    overflow: inherit;
    padding: 0;
    width: calc(100% - 30px);
    margin: 0 15px 0 0;
}

.top-header {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.top-header img.logo {
    max-height: 55px;
}

.header-search-area span {
    font-size: 15px;
    color: #fff;
}

.header-search-area .header-search-block #header-cart img {
    margin-right: 9px;
}

.header-search-area .header-search-block .header-search form input {
    border: none;
    border-radius: 5px 0 0 5px;
    padding: 9px 0 9px 20px;
    height: auto !important;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif !important;
    color: #6b6b6b;
}

.header-search-area
    .header-search-block
    .header-search
    span.input-group-append
    button.btn.btn-default {
    background-color: #fff;
    border: none;
    border-radius: 0 5px 5px 0;
    padding: 0 15px 0 5px;
}

.header-search-area .header-search-block .header-search {
    width: 430px;
}

.header-search-area .header-search-block #header-cart {
    margin-top: 13px;
    margin-left: 20px;
}

.collapse.navbar-collapse.navbar-responsive-collapse #menu {
    width: 500px;
    height: auto;
    background-color: #fff;
    border-radius: 0 0 10px 10px;
    position: relative;
    box-shadow: 1px 1px 6px 0 #a2a2a2;
    padding: 0 10px;
}

.collapse.navbar-collapse.navbar-responsive-collapse
    #menu
    ul.navbar-nav
    li:last-child
    a,
.collapse.navbar-collapse.navbar-responsive-collapse
    #menu
    ul.navbar-nav
    ul.dropdown-menu.mega-menu
    li:last-child
    a {
    border-bottom: none;
}

.collapse.navbar-collapse.navbar-responsive-collapse
    #menu
    ul.navbar-nav
    ul.dropdown-menu.mega-menu
    li
    a {
    border-bottom: 1px solid #ffffff;
}

.collapse.navbar-collapse.navbar-responsive-collapse #menu ul.navbar-nav li a {
    display: inline-block;
    padding: 8px 0;
    border: 0;
    font-family: rubik, sans-serif;
    font-size: 13px;
    line-height: 24px;
    text-align: left;
    width: 100%;
    color: #333e48;
    margin: 0;
    text-transform: capitalize;
    border-bottom: 1px solid #eaebec;
    font-weight: 500;
    position: relative;
}

.collapse.navbar-collapse.navbar-responsive-collapse
    #menu
    ul.navbar-nav
    ul.dropdown-menu.mega-menu
    a.nav-link.font-weight-bold {
    font-size: 13px;
    line-height: 24px;
    text-align: left;
    color: #333e48;
    font-weight: 500 !important;
}

.collapse.navbar-collapse.navbar-responsive-collapse #menu ul.navbar-nav li {
    line-height: 10px !important;
    padding: 0 10px;
    position: relative !important;
}

.collapse.navbar-collapse.navbar-responsive-collapse #menu ul.navbar-nav li:nth-child(12) a {
    border-bottom: none;
}

.collapse.navbar-collapse.navbar-responsive-collapse #menu ul.navbar-nav {
    flex-direction: column;
    flex-wrap: wrap;
    height: 495px;
    width: auto;
}

.collapse.navbar-collapse.navbar-responsive-collapse
    #menu
    ul.navbar-nav
    li
    a:after {
    right: 0;
    position: absolute;
    content: '1';
    /*background: url(https://www.ozytoolbox.com.au/assets/images/header-drop-icon.png) right center no-repeat;*/
    width: 6px;
    height: 9px;
    border: none;
    color: transparent;
    top: 18px;
}

.collapse.navbar-collapse.navbar-responsive-collapse #menu ul.navbar-nav li a.dropdown-toggle:after {
    background: url(https://www.ozytoolbox.com.au/assets/images/header-drop-icon.png) right center no-repeat;
}

.collapse.navbar-collapse.navbar-responsive-collapse #menu ul.navbar-nav ul.dropdown-menu.mega-menu li a.dropdown-toggle:before {
    content: ">";
    z-index: 100;
    float: right;
    font-weight: 800;
}


.collapse.navbar-collapse.navbar-responsive-collapse
    #menu
    ul.navbar-nav
    ul.dropdown-menu.mega-menu {
    left: 100% !important;
    top: -1px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    width: calc(100% + 20px);
    background: #e3e3e3;
}

/**********header***************/

.about-bottom-section {
    width: 100%;
    float: left;
    display: inline-block;
    margin: 40px -12px;
}

.about-bottom-section .gallery-image.image-left {
    width: 50%;
    margin: 0;
    padding: 0 12px;
    float: left;
}

.about-bottom-section .gallery-image.image-right {
    width: 50%;
    float: left;
    margin: 0;
    padding: 0 12px;
}

.about-us {
    padding-left: 26px;
}

/********about***************/

/**********contact page***************/
.contact-page-section h2 {
    color: #000000;
    font-size: 21px;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 30px;
}

.contact-page-section .acc {
    max-width: 100%;
}

.contact-page-section .acc .acc__card {
    margin: 0;
    border-bottom: 1px solid #000000;
}

.contact-page-section .acc .acc__card .acc__title {
    padding: 13px 0;
    transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.contact-page-section .content {
    float: left;
}

.contact-page-section .right-content {
    float: left;
}

.contact-page-section .right-content .section-1 {
    width: 50%;
    float: left;
    padding: 0 10px;
}

.contact-page-section .right-content .section-1 .inner-section-1 {
    border: 1px solid #4d5064;
    text-align: center;
    border-radius: 5px;
    min-height: 202px;
    position: relative;
    margin-bottom: 15px;
}

.contact-page-section
    .right-content
    .section-1
    .inner-section-1
    .inner-section-2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.contact-page-section
    .right-content
    .section-1
    .inner-section-1
    .inner-section-2
    .image-section
    img {
    width: auto !important;
    height: auto !important;
}

.contact-page-section
    .right-content
    .section-1
    .inner-section-1
    .inner-section-2
    h3.title {
    font-weight: 600;
    padding-top: 24px;
    line-height: 21px;
    color: #000000;
}

.contact-page-section .content .acc__title {
    font-size: 15px;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: bold;
    color: #000000;
    position: relative;
}

.contact-page-section .content .acc__title:after,
.contact-page-section .acc .acc__card .acc__title.active:after {
    width: 13px;
    height: 12px;
    position: absolute;
    content: '1';
    /*right: 16px;*/
    color: transparent;
}

.contact-page-section .content .acc__title:after {
    top: 10px;
    right: 22px;
}

.contact-page-section .acc .acc__card .acc__title.active {
    background-color: #000000;
    color: #fff;
    padding: 7px 13px;
    font-size: 16px;
    font-weight: 700;
}

.contact-page-section .acc .acc__card .acc__title.active:after {
    top: 12px;
    right: 16px;
}

.contact-page-section .acc .acc__card .acc__panel {
    padding: 14px 0 27px 10px;
    font-size: 14px;
    color: #231f20;
    line-height: 18px;
    font-weight: 600;
}

.live-chat-section {
    clear: both;
    padding-top: 97px;
    float: left;
    width: 100%;
    text-align: center;
}

.live-chat-section h3.title {
    font-size: 17px;
    font-weight: 400;
    color: #040723;
}

.live-chat-section p {
    font-family: 'Rubik', sans-serif !important;
    font-size: 13px;
    line-height: 17px;
    color: #626262;
    margin-bottom: 34px;
}

a.live-chat-button {
    background-color: #a81d4d;
    color: #fff;
    border-radius: 5px;
    font-family: 'Rubik', sans-serif !important;
    font-size: 19px;
    line-height: 21px;
    padding: 13px 43px;
    clear: both;
    display: table;
    margin: 0 auto 49px;
}
/**********contact page***************/

/**********about us***************/

#n_home h1.display-1 {
    font-size: 26px !important;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000000 !important;
    font-family: 'Rubik', sans-serif !important;
}

#n_home h2.display-2 {
    font-size: 21px !important;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000000 !important;
    font-family: 'Rubik', sans-serif !important;
}

#n_home h3.display-3 {
    font-size: 18px !important;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000000 !important;
    font-family: 'Rubik', sans-serif !important;
}

h1.display-4,
p.display-4 {
    font-size: 21px !important;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000000 !important;
    font-family: 'Rubik', sans-serif !important;
}

h2.display-4 {
    font-size: 18px !important;
    font-weight: bold;
    letter-spacing: 1px;
    color: #000000 !important;
    font-family: 'Rubik', sans-serif !important;
}

h3.display-4 {
    font-size: 16px !important;
    font-weight: bold;
}

.container-inner #left-sidebar {
    float: left;
}

.pull-left {
    float: left;
}

.container-inner {
    max-width: 885px;
    margin: 20px auto 0;
    padding: 0 15px;
}

.container-inner h1.display-4 {
    margin-bottom: 34px;
}

.container-inner h2.about-heading {
    font-size: 17px;
    font-weight: bold;
    color: #000;
    padding-top: 13px;
}

p.about-para {
    font-size: 14px;
    line-height: 21px;
    color: #231f20;
    font-weight: 400;
}

p.about-para-2 {
    font-size: 12px;
    line-height: 16px;
    color: #231f20;
    font-weight: 400;
}

.container-inner h2.about-heading {
    margin-bottom: 18px;
}

.container-inner h2.about-heading.about-heading-2 {
    padding-top: 24px;
}

.about-bottom-section .gallery-image.image-left {
    width: 50%;
}

.about.side img.d-block.w-100 {
    -webkit-box-shadow: 0 8px 6px -6px black;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 27px 43px -10px #c9c9c9;
}

section#homepage-content h1.featured-home {
    text-align: center;
}

.side-banner article[aria-label='About Banner 1'] {
    background-color: #ffa434;
    min-height: 349px;
}

h2.about-heading.about-heading-3 {
    padding-top: 35px;
}

.side-banner article#content_111 img.img-fluid,
.side-banner article#content_114 img.img-fluid {
    object-fit: cover;
    position: relative;
    top: 10px;
    height: 197px;
    width: 217px;
}

.about-caption {
    padding-top: 32px;
}

.about-caption h2 {
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    font-size: 26px;
    margin-bottom: 0;
}

.about-caption p {
    font-size: 14px;
    color: #fff;
    line-height: 22px;
    font-family: 'Rubik', sans-serif !important;
}

.about-btn {
    position: relative;
}

.about-btn span.btn.btn-primary.btn-lg a {
    border-radius: 0;
    background-color: #000000;
    color: #fff;
    display: block;
    width: 100%;
    font-family: 'Rubik', sans-serif !important;
    font-size: 14px;
    padding: 12px 57px;
}

.about-btn span.btn.btn-primary.btn-lg {
    padding: 0;
    background-color: transparent;
    border: none;
}

.side-banner article#content_111,
.side-banner article#content_114 {
    background-color: #ffa434;
    min-height: 349px;
    padding-bottom: 19px;
}

.side-banner article#content_112 {
    background-color: #2d75af;
    min-height: 349px;
    padding-bottom: 19px;
}

.side-banner article#content_113 {
    background-color: #15ab3b;
    min-height: 349px;
    padding-bottom: 19px;
}

.side-banner article#content_112 p {
    margin-bottom: 0;
}

.side-banner article#content_112 img.img-fluid {
    position: relative;
    top: 20px;
}

.side-banner article#content_113 p {
    margin-bottom: 27px;
}

.side-banner article#content_113 .about-btn {
    margin-top: 17px;
}

.side-banner article {
    margin-bottom: 26px;
    -webkit-box-shadow: 0 27px 43px -10px #c9c9c9;
    -moz-box-shadow: 0 27px 43px -10px #c9c9c9;
    box-shadow: 0 27px 43px -10px #c9c9c9;
}

.inner-testimonial {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    text-align: left;
}

.inner-testimonial p {
    font-size: 13px;
    line-height: 23px;
    position: relative;
    padding: 15px 15px 0px 15px;
}

.inner-testimonial p:nth-child(2)::first-letter {
    color: #000000;
    padding: 0 0.3rem;
    margin: 0 0.3rem 0 0;
    border: 2px solid;
    border-radius: 8px;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 4rem;
    float: left;
    line-height: 1;
}

.inner-testimonial .testimonial-img-section {
    display: inline-block;
    padding-left: 15px;
}

.inner-testimonial .client-author {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    padding-left: 15px;
}

.inner-testimonial .client-author span.author_name {
    font-family: 'Rubik', sans-serif !important;
    font-weight: 600;
    color: #a81d4d;
}

.inner-testimonial .client-author span.company-name {
    font-family: 'Rubik', sans-serif !important;
    font-weight: 500;
    font-size: 12px;
    line-height: 13px;
    color: #8a8a8a;
    display: block;
}

.testimonials {
    max-width: 980px;
    margin: 0 auto;
    padding-bottom: 15px;
}

.testimonials h2,  .testimonials p.display-2 {
    font-size: 22px;
    font-weight: bold;
    color: #000000;
    padding-bottom: 25px;
    padding-top: 25px;
}

/**********about us***************/
/**********category-page***************/

.category-banners article#content_111 img.img-fluid,
.category-banners article#content_114 img.img-fluid {
    object-fit: cover;
    position: relative;
}

.category-banners {
    width: 100%;
    padding: 0 15px;
    margin-bottom: 60px;
}

.category-banners article#content_111 .category-inner-bann {
    background-color: #ffa434;

    padding-bottom: 0;
}

.category-banners article#content_112 .category-inner-bann {
    background-color: #2d75af;

    padding-bottom: 0;
}

.category-banners article#content_113 .category-inner-bann {
    background-color: #15ab3b;

    padding-bottom: 0;
}

.category-banners article#content_114 .category-inner-bann {
    background-color: #ffa434;

    padding-bottom: 0;
}

.category-inner-bann .about-caption p {
    margin-bottom: 0;
}

.category-banners .category-inner-bann .about-caption {
    padding-top: 27px;
}

.category-banners .category-inner-bann .about-btn {
    top: -17px;
}

.category-banners article img.img-fluid {
    object-fit: cover;
}

.category-bann .category-inner-bann img.img-fluid {
    height: 140px;
    width: auto;
    object-fit: cover;
}

.category-banners .category-bann {
    box-shadow: 0 37px 51px -26px #c9c9c9;
}

.row.sort_container {
    justify-content: space-around;
    align-items: center;
}

#left-sidebar ul.sub-categories hr {
    display: none;
}

aside#left-sidebar a.filter,
aside#left-sidebar .list-group-item {
    border-top: 1px solid #040723;
    border-bottom: 1px solid #040723;
}

aside#left-sidebar .list-group-item:last-child {
    border-bottom: none;
}

aside#left-sidebar .ui-widget.ui-widget-content {
    border: none;
    background-color: #ebebeb;
    border-radius: 5px;
}

.ui-slider-horizontal .ui-slider-handle:focus {
    outline: none;
}

aside#left-sidebar .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    background-color: #fbca3f !important;
}

aside#left-sidebar .ui-slider-horizontal .ui-slider-handle {
    top: -7px;
    width: 23px;
    height: 23px;
    border-radius: 50px;
    border: 1px solid #ffd200 !important;
    cursor: pointer;
}

aside#left-sidebar .price_range {
    font-size: 14px;
    color: #040723;
    font-family: 'Rubik', sans-serif !important;
}

aside#left-sidebar input.btn.btn-outline-secondary.btn-sm {
    background-color: #a81d4d;
    color: #fff;
}

aside#left-sidebar a.btn.btn-outline-secondary.btn-sm {
    color: #a81d4d;
    margin: 0 0 0 4px;
}

aside#left-sidebar input.btn.btn-outline-secondary.btn-sm,
aside#left-sidebar a.btn.btn-outline-secondary.btn-sm {
    text-transform: uppercase;
    font-family: 'Rubik', sans-serif !important;
    font-size: 14px;
    padding: 6px 10px;
    border: 1px solid #a81d4d;
}

aside#left-sidebar a.filter,
aside#left-sidebar .list-group-item span {
    color: #040723;
}

aside#left-sidebar .list-group-item span.badge.badge-secondary.badge-pill {
    background-color: #040723;
    color: #fff;
    font-weight: normal;
    border: none;
}

.right-tool h1.page-header {
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Rubik', sans-serif !important;
    font-weight: 600;
    letter-spacing: 2px;
}

.right-tool label.col-form-label {
    font-size: 13px;
    font-family: 'Rubik', sans-serif !important;
    color: #000000;
    font-weight: 500;
    text-align: right;
}

.right-tool select#sortby {
    border-radius: 5px;
    border: 1px solid #000000;
    font-size: 12px;
    color: #000000;
    padding-left: 9px;
    appearance: none;
    position: relative;
    background: url(https://www.ozytoolbox.com.au/assets/images/select-icon.png)
        right 9px center no-repeat;
}

.right-tool hr {
    border-top: 1px solid #c2c2c2;
}

.right-tool .thumb {
    margin-top: 34px;
}

/**********category-page***************/

/**********inner product page***************/

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type='number'] {
    -moz-appearance: textfield;
}
/* -- quantity box -- */

.quantity {
    display: inline-block;
}

.quantity .input-text.qty {
    width: 25px;
    height: 39px;
    padding: 0 5px;
    text-align: center;
    background-color: transparent;
    border: 1px solid #efefef;
}

.quantity.buttons_added {
    text-align: left;
    position: relative;
    white-space: nowrap;
    vertical-align: top;
}

.quantity.buttons_added input {
    display: inline-block;
    margin: 0;
    vertical-align: top;
    box-shadow: none;
    width: auto;
}

.quantity.buttons_added .minus,
.quantity.buttons_added .plus {
    padding: 7px 10px 8px;
    height: 41px;
    background-color: #ffffff;
    border: 1px solid #efefef;
    cursor: pointer;
}

.quantity.buttons_added .minus {
    border-right: 0;
}

.quantity.buttons_added .plus {
    border-left: 0;
}

.quantity.buttons_added .minus:hover,
.quantity.buttons_added .plus:hover {
    background: #eeeeee;
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0;
}

.quantity.buttons_added .minus:focus,
.quantity.buttons_added .plus:focus {
    outline: none;
}

.product-info {
    background-color: #000000;
    border-radius: 5px;
    color: #fff;
    padding-top: 30px;
    padding-bottom: 10px;
    height: max-content;
}

.product-info i.fas.fa-star {
    color: #ffde00;
}

.product-info i.fas.fa-hammer {
    color: #ffde00;
}

.prd-name-test h1 {
    font-size: 16px;
    line-height: 18px;
}

.product-info .h1 {
    font-size: 21px;
    font-family: 'Rubik', sans-serif !important;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 21px;
}

.product-info .extra-options hr {
    display: none;
}

.product-info .wrapper-pricing {
    padding: 10px 0 0 0;
}

.product-info .quantity.buttons_added {
    white-space: normal;
    display: flex;
    justify-content: center;
}

.wrapper-product-title.col-sm-8.prd-name-test {
    max-width: 100% !important;
    flex: 100% !important;
    padding: 0 30px;
}

a.wishlist_toggle.btn.btn-outline-secondary.btn-lg.btn-block {
    background-color: transparent;
    border: none;
    padding: 0;
}

.main-image.align-items-right img#main-image {
    height: 380px;
    width: 90%;
    object-fit: cover;
}

.product-info .row.btn-stack {
    flex-direction: row;
    padding: 0 30px;
}

.product-info .in-stock_notes {
    flex-direction: row;
    padding: 0 20px 0 0;
    display: flex;
    align-items: center;
    margin-left: -7px;
}

.product-info .in-stock_notes p {
    margin-bottom: 0px;
}

.quantity.buttons_added {
    white-space: normal;
    display: flex;
    flex-direction: row;
    width: 100%;
}

.quantity.buttons_added input {
    padding: 0;
}

.product-info .card .card-header {
    padding: 0;
    margin-bottom: 7px;
    margin-top: 27px;
}

.product-info .card .card-body {
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: stretch;
}

.product-info .card .card-body .row.btn-stack {
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: stretch;
}

.shipping-calculate button.btn.btn-primary.btn-block.btn-loads {
    background-color: #a81d4d;
    display: block;
    margin-top: 16px;
    padding: 10px 0;
}

.product-info .card .card-body .row.btn-stack input#ship_zip {
    background-color: transparent;
    color: #fff;
}

.main-image.align-items-right {
    border: 1px solid #040723;
    border-radius: 5px;
    width: 80%;
}

.align-items-left img {
    border: 1px solid #040723;
    border-radius: 5px;
    margin-bottom: 10px;
    object-fit: fill;
    width: 76px;
    height: 67px;
}

.tabbable {
    max-width: 66%;
    margin-top: 30px;
}

.test-qty {
    border: 1px solid #fff;
    padding: 0;
    align-content: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px;
}

#n_product .test-qty .qty {
    width: 38px;
    text-align: center;
    height: auto !important;
}

.product-info .card {
    background-color: transparent;
    padding: 0 15px;
}

.product-info .row.btn-stack .test-addtocart {
    padding: 0 0 0 2px;
}

.product-info .card .card-body .row.btn-stack select#ship_country {
    background-color: transparent;
    color: #fff;
    font-size: 12px;
    padding: 6px 9px;
    height: auto;
}

.product-info .card .card-body .row.btn-stack select#ship_country option {
    color: #000;
}

.product-info .card .card-body .row.btn-stack .ship-zip-section,
.product-info .card .card-body .row.btn-stack .ship-quote,
.product-info .card .card-body .row.btn-stack .ship-country {
    padding-left: 0;
}

.product-info .card .card-body .row.btn-stack .ship-country,
.product-info .card .card-body .row.btn-stack .ship-zip-section {
    padding-right: 2px;
}

.product-info .card .card-body .row.btn-stack .ship-zip-section input#ship_zip {
    height: auto;
    padding: 5px 9px;
}

.product-info
    .card
    .card-body
    .row.btn-stack
    .ship-zip-section
    input#ship_zip::-webkit-input-placeholder {
    color: #fff;
}

.product-info
    .card
    .card-body
    .row.btn-stack
    .ship-zip-section
    input#ship_zip:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff;
}

.product-info
    .card
    .card-body
    .row.btn-stack
    .ship-zip-section
    input#ship_zip::placeholder {
    color: #fff;
}

.product-info
    .card
    .card-body
    .row.btn-stack
    .ship-quote
    button.btn.btn-block.btn-primary.btn-loads {
    background-color: #a81d4d;
    border: none;
    border-radius: 0px;
    font-size: 12px;
    padding: 8px 12px;
}

.product-info .row.btn-stack .test-addtowish {
    padding: 0;
    width: auto;
}

.product-info .row.btn-stack .test-addtocart button.addtocart {
    font-size: 12px;
    padding: 0;
    background-color: #a81d4d;
    border: none;
    border-radius: 0px;
    padding: 9px 13px;
}

.test-qty input {
    background-color: transparent;
    border: none;
}

.test-qty input[type='number'] {
    color: #fff;
}

.test-qty .quantity.buttons_added .minus,
.test-qty .quantity.buttons_added .plus {
    background-color: transparent;
    border: none;
    color: #a81d4d;
    height: auto !important;
}

.tabbable a.nav-link {
    color: #000000;
    font-size: 12px;
    font-family: 'Rubik', sans-serif !important;
    padding: 13px 20px;
}

.tabbable a.nav-link.active {
    border: none;
    background-color: #a81d4d;
    color: #fff;
    font-weight: bold;
}

.tabbable p,
.tabbable span {
    font-size: 12px;
    /*line-height: 18px;*/
}

.tabbable h4, p.review_title {
    font-size: 17px;
    font-weight: bold;
    color: #000000;
    font-family: rubik,sans-serif;
}

.tabbable span {
    margin: 10px 0;
}

.tabbable strong {
    font-size: 12px;
    color: #040723;
}

.tabbable .nav.nav-tabs {
    border-top: 1px solid #dee2e6;
}

h3.h2.user-heading, p.h2.user-heading {
    font-size: 26px;
    text-align: center;
    color: #000000;
    font-weight: 500;
    margin: 40px 0;
    font-family: rubik,sans-serif;
}

.products-row
    .product-thumbnail-ll
    .card.thumbnail.card-body
    .savings-container {
    left: 0;
    right: inherit;
    top: -1px;
    padding: 6px 0;
}

.products-row
    .product-thumbnail-ll
    .card.thumbnail.card-body
    .savings-container
    span.badge.badge-warning,
.products-row
    .card.thumbnail.card-body
    .savings-container
    span.badge.badge-secondary {
    background-color: transparent;
    color: #fff;
    font-size: 12px;
    font-family: 'Rubik', sans-serif !important;
}

.product-thumbnail-ll span.free-shipping-sec {
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    font-family: 'Rubik', sans-serif !important;
    padding: 10px 10px;
    background-color: #2d75af;
}

.product-thumbnail-ll .card.thumbnail.card-body {
    border-radius: 5px;
    border: 1px solid #000000;
    margin-bottom: 10px;
    padding-bottom: 14px;
}

section.row.products-row.cat-list.with-filter {
    align-items: baseline !important;
}

aside#left-sidebar .card p.title.mb-1 a {
    color: #000;
}

.product-thumbnail-ll
    .card.thumbnail.card-body
    a.thumbnail-image.pb-2
    .discount-section
    .discount-section_inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 30%;
}

.product-thumbnail-ll
    .card.thumbnail.card-body
    a.thumbnail-image.pb-2
    .discount-section
    span.badge.badge-warning,
.product-thumbnail-ll
    .card.thumbnail.card-body
    a.thumbnail-image.pb-2
    .discount-section
    span.badge.badge-secondary {
    background-color: transparent;
    color: #fff;
    padding: 0 !important;
    padding: 0 !important;
    line-height: 16px;
    display: block;
}

.product-thumbnail-ll .card.thumbnail.card-body a.thumbnail-image.pb-2 {
    position: relative;
}

.product-thumbnail-ll .card.thumbnail.card-body p.card-title.h4 {
    text-align: center;
    font-size: 14px;
    line-height: 21px;
    color: #3d3d3d;
    font-family: 'Rubik', sans-serif !important;
    font-weight: 500;
    min-height: 40px;
    margin-bottom: 10px;
}

.product-thumbnail-ll .card.thumbnail.card-body p.card-title.h4 a {
    color: #3d3d3d;
    min-height: 65px;
    display: block;
    max-height: 65px;
    overflow: hidden;
}

.product-thumbnail-ll .card.thumbnail.card-body p.price {
    font-size: 20px;
    font-family: 'Rubik', sans-serif !important;
    font-weight: bold;
    color: #a81d4d;
    text-align: center;
}

.product-thumbnail-ll
    .card.thumbnail.card-body
    form.form-inline.buying-options {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: stretch;
    padding: 0 0px;
}

.product-thumbnail-ll
    .card.thumbnail.card-body
    form.form-inline.buying-options
    .quantity.buttons_added {
    white-space: normal;
    border: 1px solid #c2c2c2;
    justify-content: center;
    width: 25%;
    padding: 0 5px;
}

.product-thumbnail-ll
    .card.thumbnail.card-body
    form.form-inline.buying-options
    .quantity.buttons_added
    input[type='number'] {
    text-align: center !important;
}
.product-thumbnail-ll
    .card.thumbnail.card-body
    form.form-inline.buying-options
    .quantity.buttons_added
    input.minus {
    padding: 0;
    color: #a81d4d;
    font-weight: bold;
    border: none !important;
}

.product-thumbnail-ll .card.thumbnail.card-body .qty {
    text-align: center;
    height: auto;
    border: none !important;
}

.product-thumbnail-ll .card.thumbnail.card-body input.plus {
    padding: 0;
    color: #a81d4d;
    font-weight: bold;
    border: none !important;
}

.product-thumbnail-ll
    .card.thumbnail.card-body
    button.addtocart.btn-primary.btn.btn-block.btn-loads,
.product-thumbnail-ll
    .card.thumbnail.card-body
    a.btn.btn-primary.btn-block.btn-loads,
.product-thumbnail-ll
    .card.thumbnail.card-body
    a.notify_popup.btn.btn-outline-secondary.btn-block.btn-loads {
    background-color: #a81d4d;
    border: none;
    padding: 11px 6px;
    width: 50%;
    margin: 0 3px;
    color: #fff;
}

.product-thumbnail-ll .card.thumbnail.card-body .product-wishlist {
    background-color: #ebebeb;
    width: 38px;
    height: 38px;
    line-height: 38px;
    border-radius: 50px;
}

.product-thumbnail-ll .card.thumbnail.card-body .product-wishlist img {
    width: auto;
    height: auto;
}

.product-thumbnail-ll .card.thumbnail.card-body .product-wishlist span.add {
    line-height: 38px;
}

.without-sidebar {
    display: none;
}

/*section.cat-list.with-filter .product-thumbnail-ll.test {*/
/*    max-width: 33%;*/
/*    flex: 0 0 33%;*/
/*}*/

aside#left-sidebar .card {
    border: 1px solid #040723;
    z-index: 99;
}

/**********inner product page***************/

/**********footer***************/
.wrapper-footer h4,
.wrapper-footer p.nav-link {
    font-size: 13px;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: bold;
    padding-left: 0;
    margin: 30px 0 5px;
}

.wrapper-footer ul li,
.wrapper-footer ul li a {
    font-size: 12px;
    line-height: 20px;
    font-weight: 600;
    color: #fff;
}

.wrapper-footer ul li a {
    padding-bottom: 0;
    padding-top: 0;
    padding-left: 0;
}

.wrapper-footer ul li a:hover {
    color: #a81d4d;
}

.working-hours ul.working-hours_days {
    padding: 0;
    margin: 10px 0 0 0;
}

table.table.table-bordered.cartTable a.btn.btn-block.btn-danger {
    color: #fff;
}

.payment ul.payment-icons li {
    width: 33%;
    list-style: none;
    float: left;
    padding-right: 4px;
}

.payment ul.payment-icons li img {
    max-width: 100%;
    border-radius: 2px;
    margin-bottom: 4px;
}

.wrapper-footer .footer-contact ul li span {
    margin-right: 12px;
    width: 20px;
    display: inline-block;
    float: left;
}

.wrapper-footer img.logo {
    width: 228px;
}

.wrapper-footer ul.nav.flex-column {
    margin-top: 10px;
}

.wrapper-footer .footer-contact ul.nav.flex-column li {
    margin-bottom: 15px;
}

.copyright-text p.small strong {
    font-size: 12px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif !important;
}

.copyright-text {
    padding-top: 15px;
    text-align: center;
}

.footer-bottom img {
    height: 23px;
}

/**********footer***************/

/**********sticky header*******/
.sticky {
    background: orange;
}

.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

/**********end sticky header*******/
/**********checkout***************/
#c_checkout .col-12.text-center.my-3 {
    display: none;
}

.product-image-section .align-items-bottom {
    display: none;
}

.tabbable table {
    width: 100% !important;
}

.testimonials.mobile {
    display: none;
}

.testimonials.mobile .slideshow-container .prev-next {
    text-align: center;
}

.testimonials.mobile .slideshow-container .prev-next a {
    background-color: #bcbfc1;
    color: transparent;
    display: inline-block;
    width: 13px;
    height: 13px;
    border-radius: 50px;
    margin: 0 3px;
}

.testimonials.mobile .slideshow-container .prev-next a.active {
    background-color: #000;
}

.product-info .card .card-body {
    display: block;
}

.product-info .test-addtocart a.btn.btn-info.btn-block {
    background-color: #a81d4d;
    border-color: #a81d4d;
    font-size: 14px;
    padding: 6px;
    border-radius: 0;
}

.row.products-row.product-who {
    align-items: baseline !important;
}

#n_customer .card-body .col-12 .form-group a {
    color: #231f20;
}

.wrapper-header a,
.wrapper-header a:hover,
.wrapper-header a:active {
    color: #231f20;
}

.user-links-nav ul.nav li.after-login.header-user-link i.fa.fa-lock {
    margin-right: 4px;
}

.account-article {
    margin-bottom: 30px !important;
    display: block !important;
}

.account-article a.btn.btn-outline-secondary {
    padding-top: 15px;
    padding-bottom: 15px;
    color: #231f20;
}

body#n_customer_account #main-content {
    padding-top: 50px;
    padding-bottom: 50px;
}

.shipping-calculate {
    max-width: 100%;
}

.product-info
    .card
    .card-body
    .row.btn-stack
    input#ship_zip::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
}

.product-info .card .card-body .row.btn-stack input#ship_zip::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
}

.product-info
    .card
    .card-body
    .row.btn-stack
    input#ship_zip:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
}

.product-info .card .card-body .row.btn-stack input#ship_zip:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
}

.wrapper-pricing p img {
    margin-top: 14px;
    margin-bottom: 12px;
}

.wrapper-pricing a {
    color: #fff !important;
}

.wrapper-pricing p {
    margin-bottom: 3px;
}

/**********media query start***************/
/**********responsive-design***************/

@media only screen and (max-width: 1199px) {
    .product-thumbnail-ll .card.thumbnail.card-body p.card-title.h4 {
        min-height: 85px;
    }

    .product-thumbnail-ll
        .card.thumbnail.card-body
        form.form-inline.buying-options {
        display: flex;
        text-align: center;
        padding: 0;
        flex-wrap: wrap;
    }

    .product-thumbnail-ll
        .card.thumbnail.card-body
        button.addtocart.btn-primary.btn.btn-block.btn-loads,
    .product-thumbnail-ll
        .card.thumbnail.card-body
        a.btn.btn-primary.btn-block.btn-loads,
    .product-thumbnail-ll
        .card.thumbnail.card-body
        a.notify_popup.btn.btn-outline-secondary.btn-block.btn-loads {
        display: flex;
        order: 1;
        flex: 100%;
        justify-content: space-evenly;
        align-items: center;
    }

    .product-thumbnail-ll .card.thumbnail.card-body .product-wishlist {
        display: flex;
        order: 0;
        margin: 5px auto;
    }

    .product-thumbnail-ll
        .card.thumbnail.card-body
        form.form-inline.buying-options
        .quantity.buttons_added {
        white-space: normal;
        border: 1px solid #c2c2c2;
        text-align: center;
        order: -1;
        width: 50%;
        margin: auto 3px 5px 3px;
        flex: 1;
    }
    
    
    .align-items-left img {
        width: 75px;
        height: 75px;
    }

    .navbar-expand-md .navbar-nav li.nav-item a {
        padding: 0 7px;
        font-size: 12px;
    }

    .user-links-nav ul.nav li a {
        font-size: 12px;
        padding: 0 12px;
    }

    .top-header.sticky .extra-div {
        max-width: 960px;
    }

    .contact-page-section .right-content .section-1 .inner-section-1 {
        float: left;
        width: 100%;
        min-height: auto;
        padding: 20px 5px;
    }

    .contact-page-section
        .right-content
        .section-1
        .inner-section-1
        .inner-section-2 {
        position: relative;
        top: 0;
        left: 0;
        transform: inherit;
        -ms-transform: inherit;
        -webkit-transform: inherit;
    }

    .contact-page-section
        .right-content
        .section-1
        .inner-section-1
        .inner-section-2
        h3.title {
        color: #000000;
        font-size: 15px;
        margin-bottom: 0;
    }

    .contact-page-section
        .right-content
        .section-1
        .inner-section-1
        .inner-section-2
        .image-section
        img {
        height: 78px !important;
    }

    .contact-page-section .content .acc__title {
        font-size: 13px;
    }

    .product-info .row.btn-stack .test-addtocart {
        padding: 0 0 0 2px;
        width: auto;
        max-width: inherit !important;
        /*flex: inherit;*/
        margin-top: 0;
    }

    .product-info .card .card-body .row.btn-stack .ship-quote {
        width: auto;
        max-width: inherit !important;
        flex: inherit !important;
        padding: 0;
    }

    .product-info
        .card
        .card-body
        .row.btn-stack
        .ship-quote
        button.btn.btn-block.btn-primary.btn-loads {
        padding: 8px 9px;
    }
}

@media only screen and (max-width: 1024px) {
    .navbar-expand-md .navbar-nav li.nav-item a {
        padding: 0 6px;
        font-size: 12px;
    }

    .user-links-nav ul.nav li a {
        font-size: 11px;
        padding: 0 12px;
    }

    .testimonials.desktop {
        max-width: 768px;
    }

    .testimonials.desktop .inner-testimonial article {
        width: 50%;
        max-width: 50% !important;
        flex: 0 0 50%;
    }
}

@media only screen and (max-width: 991px) {
    aside#left-sidebar input.btn.btn-outline-secondary.btn-sm,
    aside#left-sidebar a.btn.btn-outline-secondary.btn-sm {
        font-size: 12.5px;
    }

    aside#left-sidebar a.filter,
    aside#left-sidebar .list-group-item span {
        font-size: 11px;
    }

    .home-newsletter {
        padding: 20px 35px 0px;
    }

    .home-newsletter p {
        font-size: 19px !important;
    }

    .navbar-expand-md .navbar-nav {
        /*flex-wrap: nowrap !important;*/
    }

    a.wishlist_toggle.btn.btn-outline-secondary.btn-lg.btn-block {
        padding: 0px;
    }

    .text-right.user-links-nav {
        margin: 0;
        padding: 0;
        text-align: left !important;
    }

    .user-links-nav ul.nav.justify-content-end.pb-3 {
        padding-bottom: 0 !important;
    }

    .user-links-nav ul.nav li {
        line-height: 14px;
        padding-left: 10px;
        margin: 2px 0 2px 0;
    }

    .navbar-expand-md .navbar-collapse div#toggle {
        padding: 19px 12px;
    }

    .navbar-expand-md .navbar-collapse div#toggle span {
        font-size: 11px;
    }

    .navbar-expand-md .navbar-collapse div#toggle i.fas.fa-bars {
        font-size: 15px;
    }

    .header-search-area .header-search-block .header-search {
        width: 327px;
    }

    .about-btn span.btn.btn-primary.btn-lg a {
        padding: 12px 28px;
    }

    .category-banners .category-bann {
        max-width: 50% !important;
        flex: 0 0 50%;
        margin-bottom: 20px;
    }

    .home-promo-banner {
        margin-top: -35px;
    }

    .top-header.sticky .extra-div {
        max-width: 741px;
    }

    .payment ul.payment-icons li {
        margin: 0px auto;
        display: block;
        text-align: center;
        width: 33%;
    }

    .payment ul.payment-icons {
        margin: 10px auto;
        display: block;
        text-align: center;
        width: 24%;
    }

    .wrapper-footer h4,
    .wrapper-footer p.nav-link {
        text-align: center;
        font-size: 16px;
        margin: 15px 0 5px;
    }

    .wrapper-footer ul li,
    .wrapper-footer ul li a {
        font-size: 16px;
        line-height: 30px;
        font-weight: normal;
    }

    .wrapper-footer ul li,
    .wrapper-footer ul li a {
        text-align: center;
    }

    .wrapper-footer .footer-contact ul.nav.flex-column li {
        margin-bottom: 15px;
        display: table;
        margin: 0 auto;
    }

    .wrapper-footer .footer-contact ul li span {
        margin-right: 12px !important;
        width: 20px;
        display: table;
        margin: 0 auto;
    }

    .wrapper-footer img.logo {
        width: 228px;
        display: table;
        margin: 20px auto 20px;
    }

    .contact-faq {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .contact-page-section .right-content {
        float: left;
        padding: 0;
        max-width: 100% !important;
        flex: 0 0 100%;
    }

    .contact-faq .content {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .contact-page-section .right-content {
        margin: 25px 0;
    }

    .live-chat-section {
        clear: both;
        padding-top: 20px;
    }

    .contact-page-section h2,
    .live-chat-section h3.title {
        font-size: 24px;
    }

    .contact-page-section .content .acc__title {
        font-size: 20px;
    }

    .contact-page-section .acc .acc__card .acc__panel {
        font-size: 14px;
        line-height: 26px;
    }

    .contact-page-section
        .right-content
        .section-1
        .inner-section-1
        .inner-section-2
        h3.title {
        font-size: 20px;
    }

    .live-chat-section p {
        margin-bottom: 14px;
        font-size: 18px;
        line-height: 24px;
    }

    a.live-chat-button {
        margin: 0 auto 20px;
    }

    ol.breadcrumb {
        font-size: 14px;
        margin-top: 15px;
        line-height: 20px;
        justify-content: center;
    }

    ol.breadcrumb li.breadcrumb-item {
        line-height: 20px;
    }

    .product-info .card .card-body {
        justify-content: left;
    }
    
    .product-info .card .card-body .row.btn-stack {
        justify-content: left;
    }

    .prd-name-test h1 {
        font-size: 20px;
        line-height: 26px;
    }

    .test-qty {
        width: auto;
        height: auto !important;
    }

    .product-info .row.btn-stack .test-addtocart button.addtocart {
        font-size: 16px;
        padding: 13px 49px;
    }

    .product-info .row.btn-stack .test-addtowish {
        margin-top: 0;
        padding: 0;
        justify-content: center;
        align-items: center;
    }
    .product-info .card .card-body .row.btn-stack select#ship_country {
        padding: 10px 9px;
        height: auto;
    }

    .product-info
        .card
        .card-body
        .row.btn-stack
        .ship-zip-section
        input#ship_zip {
        padding: 9px;
    }

    .product-info
        .card
        .card-body
        .row.btn-stack
        .ship-quote
        button.btn.btn-block.btn-primary.btn-loads {
        padding: 12px 9px;
    }

    .product-info {
        margin-top: 23px;
    }

    .tabbable {
        max-width: 100%;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .tabbable a.nav-link {
        font-size: 18px;
    }

    .tabbable h4 {
        font-size: 24px;
        line-height: 30px;
    }

    .tabbable p,
    .tabbable span {
        font-size: 16px;
        line-height: 24px;
    }

    .product-image-section .align-items-bottom {
        display: flex;
        width: 100%;
        margin-top: 12px;
    }

    .product-image-section .align-items-bottom img {
        border: 1px solid #040723;
        border-radius: 5px;
        margin-bottom: 10px;
        width: 109px;
        height: 87px;
        object-fit: cover;
        padding: 10px;
        margin-right: 7px;
    }

    .product-image-section .align-items-bottom .product-bottom {
        padding: 0;
        max-width: inherit !important;
        width: auto;
        flex: inherit;
    }

    .product-image-section .align-items-left {
        display: block;
    }

    .main-image.align-items-right {
        width: 100%;
        /*padding: 35px 0;*/
    }
}
@media (min-width: 768px) {
    #_jstl__buying_options .extra-options .test-qty {
        height: 35px;
    }

    .top-header.sticky.fixed .wrapper-logo {
        display: none;
    }

    .top-header.sticky.fixed #header-cart {
        display: none;
    }

    .top-header.sticky.fixed .top-upper-nav-toogle ul.navbar-nav {
        display: none;
    }

    .top-header.sticky.fixed .text-right.user-links-nav {
        display: none !important;
    }

    .top-header.sticky.fixed .header-search-area {
        position: absolute;
        z-index: 9;
        right: 5%;
        top: 10px;
    }

    .top-header.sticky.fixed .navbar.navbar-default {
        margin-top: 0;
    }
    
    .top-header.sticky.fixed .top-header.sticky {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

    .top-header.sticky.fixed .header-search-area {
        margin-top: 0 !important;
    }

    .top-header.sticky.fixed {
        padding-top: 0px !important;
    }
}

@media only screen and (max-width: 767px) {
    span.minicart-item-count {
        top: 10px !important;
        color: #a81d4d !important;
        font-size: 9px !important;
        background-color: white !important;
        padding: 2px 6px !important;
        border-radius: 50% !important;
        position: absolute !important;
        left: auto !important;
    }

    .shipping-calculate button.btn.btn-primary.btn-block.btn-loads {
        margin-top: 0;
    }

    a.wishlist_toggle.btn.btn-outline-secondary.btn-lg.btn-block {
        padding-top: inherit;
    }

    .product-thumbnail-ll .card.thumbnail.card-body p.card-title.h4 {
        min-height: 50px;
    }

    .product-info .row.btn-stack .test-addtocart button.addtocart {
        font-size: 16px;
        padding: 7px 49px;
    }

    .category-banners .category-bann {
        max-width: 50% !important;
        flex: 0 0 50%;
        margin-bottom: 20px;
        padding: 0;
        padding: 0 7px;
        margin-bottom: 7px;
        margin-top: 7px;
    }

    .about-bottom-section .gallery-image.image-left,
    .about-bottom-section .gallery-image.image-right {
        width: 50%;
        display: block;
        float: none;
        margin: 10px auto;
    }

    .testimonials.mobile .inner-testimonial p {
        font-size: 18px;
        line-height: 32px;
        font-weight: 300;
    }

    .inner-testimonial .client-author span.company-name {
        font-size: 14px;
        line-height: 13px;
    }

    .testimonials.mobile .inner-testimonial .client-author span.author_name {
        font-size: 16px;
    }

    .testimonials h2, .testimonials p.display-2 {
        font-size: 26px;
        padding-bottom: 30px;
        padding-top: 45px;
    }

    .about-bottom-section {
        display: block;
        margin: 10px 0;
    }

    .container-inner h2.about-heading {
        font-size: 22px;
        padding-top: 24px;
        margin-bottom: 24px !important;
    }

    p.about-para {
        font-size: 20px;
        line-height: 30px;
        font-weight: 300;
    }

    p.about-para-2 {
        font-size: 16px;
        line-height: 24px;
        font-weight: 300;
    }

    .about-us {
        padding-left: 0;
        padding-right: 0;
    }

    h1.display-4 {
        font-size: 26px;
    }

    .container-inner h1.display-4 {
        margin-bottom: 24px;
    }

    .testimonials.desktop {
        display: none;
    }

    .testimonials.mobile {
        display: block;
        max-width: 100% !important;
        padding: 0 15px;
    }

    .mobile-slider {
        display: block;
    }

    .testimonials.mobile .inner-testimonial article {
        padding: 0 15px;
    }

    .home-slider-banner section#homepageCarousel {
        display: none;
    }

    .home-promo-banner section.row.my-3 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .home-slider-banner .mobile-caption {
        display: none;
    }

    ul.navbar-nav.mr-auto.flex-wrap {
        display: none;
    }

    .mobile-slider img {
        max-width: 100% !important;
        width: 100%;
    }

    .category-banners .category-inner-bann .about-caption {
        padding-top: 7px;
    }

    .top-upper-nav-toogle .user-links-nav {
        display: none !important;
    }

    .header-search-area .header-search-block .header-search {
        width: 100%;
    }

    .header-search-area .header-search-block {
        width: 100%;
    }

    .inner-nav-toggle {
        padding: 0;
        width: 500px;
        left: 20px;
    }

    .navbar-expand-md .navbar-collapse div#toggle i.fas.fa-bars {
        font-size: 20px;
    }

    .nMobileNav li a:hover {
        color: transparent;
    }

    .navbar-expand-md .navbar-collapse div#toggle span {
        font-size: 16px;
    }

    .nMobileNav {
        width: 100%;
        margin-bottom: 0;
        padding: 10px !important;
    }

    .nMobileNav li a {
        color: transparent;
        font-size: 12px;
    }

    .nMobileNav li a span.icon {
        color: #fff;
    }

    .header-search-area {
        margin-top: 0;
    }

    .top-header.sticky .extra-div {
        max-width: 540px;
    }

    .home-promo-banner .container {
        padding: 0;
        width: 100%;
        max-width: 100%;
    }

    .home-promo-banner .container article.category-bann {
        padding: 0 7px;
        margin-bottom: 7px;
        margin-top: 7px;
    }

    section#homepageCarousel {
        margin-bottom: 0 !important;
    }

    .product-thumbnail-ll
        .card.thumbnail.card-body
        form.form-inline.buying-options
        .quantity.buttons_added {
        padding: 5px 7px;
    }

    .product-thumbnail-ll
        .card.thumbnail.card-body
        form.form-inline.buying-options
        .quantity.buttons_added
        input.minus,
    .product-thumbnail-ll .card.thumbnail.card-body input.plus {
        height: auto;
    }

    .product-thumbnail-ll .card.thumbnail.card-body .product-wishlist {
        vertical-align: middle;
    }

    .product-thumbnail-ll
        .card.thumbnail.card-body
        button.addtocart.btn-primary.btn.btn-block.btn-loads,
    .product-thumbnail-ll
        .card.thumbnail.card-body
        a.btn.btn-primary.btn-block.btn-loads,
    .product-thumbnail-ll
        .card.thumbnail.card-body
        a.notify_popup.btn.btn-outline-secondary.btn-block.btn-loads {
        float: none;
        display: inline-block;
        width: auto;
    }

    section.row.products-row {
        align-items: stretch !important;
        padding: 0 7px;
    }

    .product-thumbnail-ll .card.thumbnail.card-body p.card-title.h4 a {
        font-size: 13px;
    }

    .product-thumbnail-ll.test {
        padding-left: 7px;
        padding-right: 7px;
        width: 50% !important;
        max-width: 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    hr.my-4.mobile-line-none {
        display: none;
    }

    .category-banners {
        margin-bottom: 0;
    }

    .product-thumbnail-ll .card.thumbnail.card-body {
        margin-bottom: 3px;
        padding-bottom: 14px;
    }

    .header-search-area .header-search-block #header-cart {
        display: none;
    }

    body#n_content section#homepage-content {
        display: block;
    }

    ol.breadcrumb {
        display: none;
    }

    .contact-faq {
        margin-top: 20px;
    }

    .contact-page-section .content .acc__title:after,
    .contact-page-section .acc .acc__card .acc__title.active:after {
        top: 30% !important;
    }

    .contact-page-section .content .acc__title {
        padding-right: 45px !important;
    }

    .contact-page-section h2 {
        margin-bottom: 10px;
    }

    .home-promo-banner section.row.my-3 .row.mb-2 {
        padding: 0 7px;
        margin-bottom: 0 !important;
    }

    .category-bann .category-inner-bann img.img-fluid {
        height: 120px;
        width: auto;
        object-fit: cover;
    }

    .about-caption h2 {
        font-size: 20px;
    }

    .about-caption p {
        font-size: 12px;
        color: #fff;
        line-height: 22px;
    }

    .about-btn span.btn.btn-primary.btn-lg a {
        padding: 10px 28px;
    }

    .ship-country,
    .ship-zip-section {
        flex: inherit !important;
        max-width: inherit !important;
        width: 100% !important;
    }
    
    .product-info .card .card-body .row.btn-stack {
        align-content: stretch;
        flex-wrap: wrap;
    }

    .product-info .card .card-body .row.btn-stack {
        justify-content: left;
        align-items: flex-end;
    }

    .product-info .card .card-body .row.btn-stack .ship-quote {
        width: 100%;
    }

    .product-info .row.btn-stack {
        align-items: center;
    }

    body#n_product ol.breadcrumb {
        display: block;
        text-align: center;
    }

    ol.breadcrumb li.breadcrumb-item {
        line-height: 20px;
        display: inline-block;
    }
    .container-inner #left-sidebar article {
        max-width: 44% !important;
        flex: 0 0 44%;
        margin-bottom: 9px;
        margin-left: 5px;
        margin-right: 5px;
        min-height: inherit;
    }

    .container-inner #left-sidebar article .about-caption {
        padding-top: 10px;
    }

    .container-inner #left-sidebar article img.img-fluid {
        height: 120px;
        width: auto;
    }

    .container-inner #left-sidebar article .about-caption p {
        margin-bottom: 0;
    }

    .side-banner article#content_113 .about-btn {
        margin-top: 0;
    }

    .container-inner {
        max-width: 100%;
        margin: 0 auto;
    }

    .container-inner .side-banner section.row.my-3 {
        margin-top: 0 !important;
    }

    /*section.products-row.cat-list.with-filter .product-thumbnail-ll.test {*/
    /*    max-width: 50%;*/
    /*    flex: 0 0 50%;*/
    /*}*/

    #left-sidebar {
        display: block;
    }
    
    .pages-sidebar {
        display: block !important;
    }

    .category-banners.tool-category {
        padding: 0 20px;
    }

    .right-tool h1.page-header {
        text-align: center;
        margin-top: 15px;
    }

    .products-row
        .product-thumbnail-ll
        .card.thumbnail.card-body
        .savings-container {
        left: 0;
        right: inherit;
        top: 0;
        padding: 0;
        width: 100%;
        border-radius: 5px 5px 0 0;
    }

    .product-thumbnail-ll span.free-shipping-sec {
        background-color: #2d75af;
        width: 100%;
        max-width: 100%;
        display: block;
        text-align: center;
        border-radius: 5px 5px 0 0;
    }
    
    .category-banners.tool-category section.row.my-3 {
        margin-top: 0 !important;
    }

    section.products-row.cat-list.with-filter
        .product-thumbnail-ll.test
        img.product-image.img-fluid {
        margin-top: 20px;
    }

    .right-tool .thumb {
        margin-top: 18px;
    }

    .testimonials.mobile .mySlides {
        margin-bottom: 30px;
    }

    .category-banners section.row.my-3 {
        margin-top: 0 !important;
        padding: 0 7px;
    }

    .top-header.sticky.fixed .wrapper-logo,
    .top-header.sticky.fixed .navbar.navbar-default {
        display: none;
    }

    .top-header.sticky.fixed .col-12.col-sm-8.header-search-area {
        max-width: 100% !important;
        flex: 100% !important;
    }

    .top-header.sticky.fixed
        .col-12.col-sm-8.header-search-area
        .header-search-block {
        padding-bottom: 12px;
    }

    .chip-left-notify {
        text-align: center;
        width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    .homepage_subscribe input.form-control.homepage_subscribe-email,
    .homepage_subscribe
        input.form-control.homepage_subscribe-email::placeholder,
    .homepage_subscribe input.form-control.homepage_subscribe-email:focus {
        margin-bottom: 10px;
        width: 100%;
    }

    input.btn.btn-outline-secondary.homepage_subscribe-btn {
        width: 100%;
        margin-left: 0;
    }

    .input-group-append.homepage_subscribe-button {
        width: 100%;
    }

    .top-header .wrapper-logo {
        padding-left: 15px;
    }

    .extra-div .mob-location,
    .extra-div .mob-location a {
        display: none;
        color: white !important;
        text-align: center;
        width: 100%;
        list-style: none;
        padding: 0;
    }

    .top-header.sticky.fixed
        .col-12.col-sm-8.header-search-area
        .header-search-block {
        padding-bottom: 0;
        padding-top: 8px;
    }

    .wrapper-logo {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .top-header.sticky .extra-div {
        flex-direction: column;
    }

    .header-search-area {
        margin-top: 0;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        align-content: space-between;
        flex: 0 0 100%;
        max-width: 100%;
        padding-bottom: 8px;
    }

    .wrapper-logo img.logo {
        margin: 20px auto;
        display: block;
    }

    .header-search-area .header-search-block {
        float: none;
        width: 100%;
        text-align: center;
        display: flex;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        align-content: space-between;
    }

    .header-search-area .header-search-block .header-search {
        width: 100%;
    }

    .header-search-area .header-search-block #header-cart {
        margin-top: 13px;
        margin-left: 0;
        width: auto;
        padding: 0 0 0 15px;
        float: right;
        text-align: center !important;
    }

    .inner-nav-toggle {
        padding: 0;
        left: 20px;
        right: 0;
        margin: 0 auto;
        width: 417px;
    }

    .product-thumbnail-ll.test {
        width: 50% !important;
        max-width: 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .top-header {
        padding-top: 0 !important;
        padding-bottom: 12px !important;
    }

    .header-search-area .header-search-block .header-search {
        padding-top: 0 !important;
    }

    .payment ul.payment-icons {
        width: 33%;
    }

    .below-header-bar .below-header-bar-inner,
    .below-header-bar .below-header-bar-inner-2 {
        display: inline-block;
        width: 50%;
    }

    .product-info {
        border-radius: 0;
    }

    #_jstl__images {
        padding: 0 15px;
    }

    .product-thumbnail-ll
        .card.thumbnail.card-body
        a.thumbnail-image.pb-2
        .discount-section {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        border-radius: 0;
        text-align: center;
        float: left;
        width: 100%;
        margin-top: 10px;
    }

    .product-thumbnail-ll
        .card.thumbnail.card-body
        a.thumbnail-image.pb-2
        .discount-section
        .discount-section_inner {
        position: relative;
        left: 0;
        right: 0;
        top: inherit;
    }

    .product-thumbnail-ll
        .card.thumbnail.card-body
        a.thumbnail-image.pb-2
        .discount-section
        .discount-section_inner {
        min-height: 31px;
    }

    .about-bottom-section .gallery-image.image-left,
    .about-bottom-section .gallery-image.image-right {
        width: 100%;
    }
    .about-bottom-section .gallery-image.image-left img,
    .about-bottom-section .gallery-image.image-right img {
        width: 100%;
    }
}

@media only screen and (max-width: 480px) {
    .inner-nav-toggle {
        padding: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100%;
    }

    .category-bann .category-inner-bann img.img-fluid {
        object-fit: inherit;
        max-width: 100%;
        margin: 0 auto;
    }

    .payment ul.payment-icons {
        width: 43%;
    }

    .contact-page-section
        .right-content
        .section-1
        .inner-section-1
        .inner-section-2
        h3.title {
        font-size: 15px;
    }

    .contact-page-section .content .acc__title {
        font-size: 18px;
    }

    .contact-page-section .acc .acc__card .acc__panel {
        font-size: 16px;
    }

    .about-btn span.btn.btn-primary.btn-lg a {
        padding: 7px 20px;
        font-size: 12px;
    }

    .about-caption h2 {
        font-size: 15px;
    }

    .about-caption p {
        font-size: 11px;
    }

    .category-bann .category-inner-bann img.img-fluid {
        height: 90px;
    }

    .product-thumbnail-ll .card.thumbnail.card-body p.card-title.h4 a {
        font-size: 11px;
        font-weight: 700;
        line-height: 15px;
    }

    .product-thumbnail-ll .card.thumbnail.card-body .product-wishlist {
        background-color: #ebebeb;
        width: 28px;
        height: 28px;
        line-height: 28px;
        border-radius: 50px;
    }

    .product-thumbnail-ll .card.thumbnail.card-body .product-wishlist span.add {
        line-height: 28px;
    }

    .product-thumbnail-ll
        .card.thumbnail.card-body
        button.addtocart.btn-primary.btn.btn-block.btn-loads {
        margin: 0 3px;
        color: #fff;
        font-size: 12px;
        border: none;
        padding: 7px 7px;
    }

    .product-thumbnail-ll .card.thumbnail.card-body p.price {
        font-size: 20px;
        margin-bottom: 10px;
        line-height: 24px;
    }

    .product-thumbnail-ll .card.thumbnail.card-body p.card-title.h4 {
        margin-bottom: 0px;
    }

    .product-thumbnail-ll span.free-shipping-sec {
        font-size: 10px;
        padding: 5px 5px;
        letter-spacing: 1px;
    }

    .products-row
        .product-thumbnail-ll
        .card.thumbnail.card-body
        .savings-container {
        top: -2px;
        padding: 0 0;
    }

    .product-info .row.btn-stack .test-addtocart button.addtocart {
        font-size: 14px;
        padding: 9px 13px;
    }

    .main-image.align-items-right img#main-image {
        height: 250px;
    }
    
    
    .align-items-left img {
        width: 95px;
        height: 90px;
    }

    .prd-name-test h1 {
        font-size: 15px;
        line-height: 23px;
    }

    .container-inner #left-sidebar article img.img-fluid {
        height: 90px;
        width: auto;
    }

    .container-inner #left-sidebar article .about-caption p {
        font-size: 10px;
    }

    .container-inner h2.about-heading.about-heading-2 {
        padding-top: 14px;
        margin-bottom: 14px !important;
    }

    .container-inner h2.about-heading {
        padding-top: 14px;
        margin-bottom: 14px !important;
    }

    .testimonials h2, .testimonials p.display-2 {
        font-size: 26px;
        padding-bottom: 15px;
        padding-top: 45px;
    }

    a.notify_popup.btn.btn-outline-secondary.btn-block.btn-loads {
        margin: 0 3px !important;
        color: #fff !important;
        font-size: 12px !important;
        border: none !important;
        padding: 7px 7px !important;
    }

    .right-tool select#sortby {
        margin: 0 0 0 10px;
    }

    .product-thumbnail-ll .card.thumbnail.card-body p.card-title.h4 a {
        min-height: 50px;
    }
    
    .collapse.navbar-collapse.navbar-responsive-collapse #menu {
    width: auto;
    }
    .collapse.navbar-collapse.navbar-responsive-collapse #menu ul.navbar-nav {
    height: auto;
    }
    
    .collapse.navbar-collapse.navbar-responsive-collapse #menu ul.navbar-nav li:nth-child(11) a {
    border-bottom: 1px solid #eaebec;
    }
    
    .right-tool .category-optional_info {
     font-size: 11px;
    }
}

@media only screen and (max-width: 350px) {
    .payment ul.payment-icons {
        width: 50%;
    }

    .chip-left-notify span,
    .time-right-notify span {
        font-size: 12px;
    }

    .contact-page-section .content .acc__title {
        font-size: 15px;
    }
}

/**********responsive-design***************/

/** ABV **/

.breadcrumb {
    background-color: transparent;
}

.shipping-calculate button.btn.btn-primary.btn-block.btn-loads {
    background-color: #a81d4d;
    display: block;
    margin-top: 0;
    padding: 7px 0;
}

.shipping-suburb {
    padding-right: 0px;
}

.shipping-calculate {
    padding-left: 1px;
}

.card .card-body .sub_button button,
.card .card-body .sub_button button:hover {
    font-size: 12px;
    background-color: #a81d4d;
    border: none;
    border-radius: 0px;
    padding: 9px 13px;
}

.card .card-body .sub_postcode input.form-control,
.card .card-body .sub_postcode input.form-control::placeholder,
.card .card-body .sub_qty input.form-control,
.card .card-body .sub_qty input.form-control::placeholder {
    background-color: transparent;
    color: white;
    padding: 4px;
}

.col-2.sub_qty {
    padding-right: 0px;
}

.col-5.sub_postcode {
    padding: 0 0 0 2px;
}

.col-5.sub_button {
    padding-left: 2px;
}

.bottom-thumbnail-slides-bottom {
    width: 30%;
    /*margin-top: 20px;*/
}

.bottom-thumbnail-slides-bottom .bottom-thubnail-image-inner {
    display: inline-block;
    width: auto;
    padding: 0;
    margin: 0 0 0 15px;
}

.main-image.align-items-right {
    border: 1px solid #040723;
    border-radius: 5px;
    width: 70%;
    /*padding: 35px 0;*/
}

.row.product-image-section {
    margin: 0;
}

.bottom-thumbnail-slides-bottom .bottom-thubnail-image-inner {
    display: inline-block;
    width: auto;
    padding: 0;
    /*margin-right: 15px;*/
}

.tabbable.product-description_tabs {
    max-width: 100%;
}

.inner-nav-toggle {
    z-index: 100;
}

.top-header.sticky.fixed .top-upper-nav-toogle ul.navbar-nav {
    display: flex;
}

.product-thumbnail-ll
    .card.thumbnail.card-body
    a.thumbnail-image.pb-2
    .discount-section
    .discount-section_inner {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    min-height: 40px;
}

.product-thumbnail-ll
    .card.thumbnail.card-body
    a.thumbnail-image.pb-2
    .discount-section
    .dst_section_inn {
    position: relative;
    top: 0;
    right: 0;
    background-color: #000000;
    width: 100%;
    min-height: 40px;
    border-radius: 0;
    text-align: center;
    padding: 5px 0;
}

.product-thumbnail-ll
    .card.thumbnail.card-body
    a.thumbnail-image.pb-2
    .discount-section
    span.badge.badge-warning,
.product-thumbnail-ll
    .card.thumbnail.card-body
    a.thumbnail-image.pb-2
    .discount-section
    span.badge.badge-secondary {
    background-color: transparent;
    color: #fff;
    padding: 0 !important;
    padding: 0 !important;
    line-height: 16px;
    font-size: 12px;
    display: block;
}

article.product-thumbnail-ll.test p {
    text-align: center;
}

.about-us p,
.right-tool p {
    color: #231f20;
    font-size: 14px;
    line-height: 24px;
}

p.category-sku {
    font-weight: bold;
    margin-bottom: 5px;
}

input.btn.btn-outline-secondary.homepage_subscribe-btn,
input.btn.btn-outline-secondary.homepage_subscribe-btn:focus,
input.btn.btn-outline-secondary.homepage_subscribe-btn:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #000000;
    padding: 15px 43px;
    border-radius: 7px;
}

.homepage_subscribe input.form-control.homepage_subscribe-email,
.homepage_subscribe input.form-control.homepage_subscribe-email::placeholder,
.homepage_subscribe input.form-control.homepage_subscribe-email:focus {
    background: transparent;
    border-radius: 7px;
    height: 54px;
    color: #ffffff;
}

.home-newsletter p {
    font-size: 22px;
    font-weight: bold;
}

.btn.btn-outline-secondary.homepage_subscribe-btn {
    width: 100%;
    margin-left: 10px;
}

.nsearchinput-pl.well span.title {
    color: #000;
}


.wrapper-footer {
    background-color: #000000 !important;
    padding: 0px 35px;
}

.navbar.navbar-default {
    background-color: #a81d4d;
}

.tooltipMain .tooltipPhone {
    visibility: hidden;
    width: 172px;
    background-color: #ffd200;
    color: #231f20;
    text-align: center;
    position: absolute;
    z-index: 1;
    padding: 10px;
    left: 0;
    top: 25px;
}

.tooltipMain:hover .tooltipPhone {
    visibility: visible;
}

.below-header-bar.remove {
    padding: 60px 0 10px;
    transition: padding 0.3s;
}


/* DEALS */

.thumbnail.thumbnail-deals {
    position: relative;
    height: 100%;
}

h5.headline.thumbnail-headline {
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translate(-50%, 0px);
    font-size: 22px;
    color: #ffffff;
    width: 100%;
    text-align: center;
}

p.thumbnail-info {
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translate(-50%, 0px);
    color: #ffffff;
    padding: 10px;
    width: 100%;
    text-align: center;
}

a.thumbnail-button,
a.thumbnail-button:hover {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translate(-50%, 0px);
    border-radius: 0;
    background-color: transparent;
    color: #fff;
    width: 80%;
    text-align: center;
    padding: 10px;
}

.nMobileNav li {
    width: 20%;
}

.testimonials-wrapper {
    background-color: #ebebeb;
}

section.row.products-row {
    align-items: stretch !important;
}

/* END DEALS */

.mob-location {
    display: none;
}

.category-thumbnail-box {
    border: solid 2px #000000;
    border-radius: 5px;
    min-height: 205px;
    text-align: center;
}

p.h2.category-thumbnail-title,
p.h2.category-thumbnail-title a {
    background: #000000;
    color: #fff;
    font-family: open sans, sans-serif;
    min-height: 50px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 15px;
}

.wrapper-header a.btn,
.wrapper-header a.btn:hover,
.wrapper-header a.btn:active,
.wrapper-header a.btn:focus {
    color: white;
}

.wrapper-header .account-article a.btn,
.wrapper-header .account-article a.btn:hover,
.wrapper-header .account-article a.btn:active,
.wrapper-header .account-article a.btn:focus {
    color: #231f20;
}

/* SLIK SLIDER CSS */

#top-carousel .slick-slider {
    margin-bottom: 0px !important;
    width: 80%;
    margin: 0 auto;
}

#top-carousel .wrapper-one {
    font-family: Arial;
    width: 100%;
    display: block;
    margin: 0 auto;
    text-align: center;
    font-weight: bold;
}

#top-carousel {
    height: 33px;
}

#top-carousel i.fa.fa-angle-left {
    float: left;
    font-size: 23px;
    color: #000000;
    position: absolute;
    top: 0px;
    left: -10px;
}

#top-carousel i.fa.fa-angle-right {
    float: right;
    font-size: 23px;
    color: #000000;
    position: absolute;
    top: 0px;
    right: -10px;
}

#top-carousel.remove {
    height: 90px;
}

/* SLIK SLIDER CSS END */

input.form-control.contact-form {
    height: calc(2.5em + 0.75rem + 2px);
    border: 1px solid #231f20;
    border-radius: 6px;
}

textarea.form-control.contact-form {
    border: 1px solid #231f20;
    border-radius: 6px;
}

input.form-control.contact-form::placeholder,
textarea.form-control.contact-form::placeholder {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: darkgrey !important;
}

input.btn.btn-lg.btn-default.btn-contact-form {
    background-color: #a81d4d;
    color: white;
    padding: 10px 55px;
    border-radius: 6px;
    font-size: 21px;
    font-weight: 500;
    margin: 16px auto;
}

p.description-sub-title {
    font-size: 15px;
    line-height: 18px;
    color: #000000 !important;
    font-weight: 800;
}

p.main-description,
p.description-sub-description {
    font-size: 15px;
    line-height: 18px;
    color: #000000 !important;
    font-weight: 400;
}

a.btn.btn-default.product-review-btn {
    background-color: #a81d4d;
}

/* Minicart CSS changes */

span.minicart-item-count {
    font-size: 9px;
    background-color: #a81d4d;
    padding: 2px 6px;
    border-radius: 50%;
    position: absolute;
    left: 20px;
    top: -5px;
}

.minicart-hover:hover .minicart-hover__content {
    display: block !important;
}

.shopping-cart_first-row {
    border: 1px solid #ced4da;
    border-bottom: none;
}

.shopping-cart_second-row {
    border: 1px solid #ced4da;
    border-bottom: none;
}

.shopping-cart_item-description,
.shopping-cart_item-action {
    border-bottom: 1px solid #ced4da;
}

.shopping-cart_btn-delete,
.shopping-cart_btn-delete:hover,
.shopping-cart_btn-delete:focus,
.shopping-cart_btn-delete:active {
    border-radius: 50%;
    background-color: white;
}

.shopping-cart_btn-delete .fa-trash-alt:before {
    color: #d9534f;
}

.shopping-cart_product-name,
.shopping-cart_product-price {
    font-family: 'Rubik', sans-serif !important;
    font-size: 16px;
    font-weight: 600;
}

.shopping-cart_item-description .badge.badge-warning {
    color: red;
    background: transparent;
    font-weight: 400;
    text-align: left;
    white-space: inherit;
    line-height: inherit;
    margin: 0px;
}

.cart-qty.shopping-cart_qty {
    text-align: center;
    width: 70px;
    margin: 0 auto;
}

button.btn.shopping-cart_continue-shopping,
button.btn.shopping-cart_continue-shopping:hover,
button.btn.shopping-cart_continue-shopping:active,
button.btn.shopping-cart_continue-shopping:focus {
    border: none;
    text-transform: uppercase;
    color: #d9534f !important;
    font-size: 16px !important;
    background: transparent !important;
    text-align: left;
    padding: 10px 6px;
}

button.btn.shopping-cart_update-changes,
button.btn.shopping-cart_update-changes:hover,
button.btn.shopping-cart_update-changes:active,
button.btn.shopping-cart_update-changes:focus {
    text-transform: uppercase;
    color: #003437 !important;
    font-size: 16px !important;
    background: transparent !important;
    padding: 10px 6px;
}

button.btn.shopping-cart_checkout-now,
button.btn.shopping-cart_checkout-now:hover,
button.btn.shopping-cart_checkout-now:active,
button.btn.shopping-cart_checkout-now:focus {
    text-transform: uppercase;
    color: #ffffff !important;
    font-size: 16px !important;
    background: #d9534f !important;
    border-color: #d9534f !important;
    padding: 10px 6px;
}

.shopping-cart_final-steps .card-header {
    background-color: transparent;
}

input.btn.btn-block.btn-outline-secondary.shopping-cart_coupon,
input.btn.btn-block.btn-outline-secondary.shopping-cart_coupon:hover,
input.btn.btn-block.btn-outline-secondary.shopping-cart_coupon:active,
input.btn.btn-block.btn-outline-secondary.shopping-cart_coupon:focus {
    background-color: #000000;
    border-color: #000000;
    color: white;
    border-radius: 3px;
    text-transform: uppercase;
    text-align: center;
}

input.btn.btn-outline-secondary.btn-block.shopping-cart_shipping-calc {
    background-color: #000000;
    border-color: #000000;
    color: white;
    border-radius: 3px;
    text-transform: uppercase;
    text-align: center;
}

.shopping-cart_checkout-box {
    background: #e4f1ee;
}

section.description_below_products p {
    font-size: 14px;
}

section.description_below_products a,
a.content-link,
section.n-responsive-content a {
    font-weight: 700;
    color: #a81d4d;
}

section.description_below_products a:hover,
a.content-link:hover,
section.n-responsive-content a:hover {
    text-decoration: underline;
}

a.btn.btn-block.btn-loads.read-more {
    background-color: #000000;
    border-color: #000000;
}

.youtube-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}
.youtube-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

.product-social-share .dropdown-toggle {
    border: solid 1px;
}

.dropdown.social-share .btn {
    border: solid 1px;
    color: black;
}

.dropdown.social-share .btn:hover {
    border: solid 1px;
    color: black;
    background-color: white;
}

/* Subscription popup */
.modal-dialog.modal-dialog-centered.newsletter_popup {
    max-width: 750px;
}

.modal-body.newsletter_popup-body {
    display: flex;
    padding: 0px;
}

.modal-body.newsletter_popup-body img {
    width: 325px;
}

.newsletter_popup-form_content {
    padding: 35px;
    position: relative;
}

.newsletter_popup-form_content button {
    position: absolute;
    top: 10px;
    right: 15px;
}

.newsletter_popup-form .input-group > .form-control {
    height: 50px;
    border-color: black;
    border-radius: 5px;
}

/* END Subscription popup */

/* Login Registration popup */

.modal-dialog.modal-dialog-centered.login_registration_popup {
    max-width: 750px;
}

.modal-body.login_registration-body {
    display: flex;
    padding: 0px;
}

.modal-body.login_registration-body img {
    width: 325px;
}

.login_registration-form_content {
    position: relative;
    padding: 24px 41px 0 41px;
}

.login_registration-form_content .nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    border: none;
    border-bottom: 5px solid #a81d4d;
    padding: 5px 0;
    font-size: 16px;
    font-weight: 800;
    color: #a81d4d;
}

.login_registration-form_content .nav-tabs .nav-link,
.nav-tabs .nav-item.show .nav-link {
    border: none;
    padding: 5px 0;
    font-size: 16px;
    margin: 0 30px 0 0;
    font-weight: 600;
}

.login_registration-form_content .nav-tabs.nav-tabs-modal,
.login_registration-form_content .card.login-card-modal,
.login_registration-form_content .card.register-card-modal,
.nav-tabs .nav-link {
    border: none;
}

.login_registration-form_content .nav-tabs.nav-tabs-modal {
    border-bottom: 1px solid #dee2e6;
    margin-right: 15px;
}

.login_registration-form_content .card-body {
    padding: 0px 15px 0 0;
}

.login_registration-form_content #login_registration_TabContent {
    display: flex;
    margin: auto;
}

button.login_registration-form__btn,
button.login_registration-form__btn:hover,
button.login_registration-form__btn:active
    button.login_registration-form__btn:focus {
    background-color: #000000;
    border-color: #000000;
    color: white;
    padding: 15px 43px;
    border-radius: 0;
}

/* END Login Registration popup */

input.btn.btn-primary.newsletter_popup-form_btn,
input.btn.btn-primary.newsletter_popup-form_btn:hover,
input.btn.btn-primary.newsletter_popup-form_btn:active,
input.btn.btn-primary.newsletter_popup-form_btn:focus {
    font-size: 16px;
    background-color: #a81d4d;
    border: none;
    border-radius: 4px;
    padding: 10px 30px;
    text-transform: uppercase;
    font-weight: 300;
}

.categpry-breadcrumb {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.categpry-breadcrumb .breadcrumb {
    display: flex;
    flex: 50%;
    flex-grow: 1;
    flex-shrink: 0;
}

.review-stars {
    margin: auto 0;
    align-self: center;
    display: flex;
    align-items: center;
}

.review-content {
    font-size: 14px;
    color: #000000;
    padding-left: 10px;
    text-align: left;
    font-style: italic;
}

a.wishlist_toggle.btn.btn-outline-secondary.btn-lg.btn-block span {
    line-height: 38px;
    color: #212529;
}

.test-addtowish
    a.wishlist_toggle.btn.btn-outline-secondary.btn-lg.btn-block
    span {
    line-height: 38px;
    color: white;
    font-size: 34px;
}

.wishlist_toggle.btn.btn-warning,
.wishlist_toggle.btn.btn-warning:hover,
.wishlist_toggle.btn.btn-warning:active,
.wishlist_toggle.btn.btn-warning:focus {
    color: #212529;
    background-color: transparent;
    border-color: transparent;
    padding: 0;
    line-height: 38px;
}

.test-addtowish
    .wishlist_toggle.btn.btn-warningk:not(:disabled):not(.disabled):active,
.test-addtowish .wishlist_toggle.btn.btn-warning,
.test-addtowish .wishlist_toggle.btn.btn-warning:hover,
.test-addtowish .wishlist_toggle.btn.btn-warning:active,
.test-addtowish .wishlist_toggle.btn.btn-warning:focus {
    color: white;
    background-color: transparent;
    border-color: transparent;
    padding: 0;
    font-size: 32px;
    line-height: 34px;
}

#recent_sales_ticker {
    bottom: 83px !important;
    z-index: 111;
}


.featured-products i.fa.fa-angle-left {
    float: left;
    font-size: 23px;
    color: #fffffF;
    position: absolute;
    top: 60%;
    left: 0px;
    cursor: pointer;
    z-index: 99;
    padding: 10px;
    background: rgb(0 0 0 / 35%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 22px;
}

.featured-products i.fa.fa-angle-right {
    float: right;
    font-size: 23px;
    color: #fffffF;
    position: absolute;
    top: 60%;
    right: 0px;
    cursor: pointer;
    z-index: 99;
    padding: 10px;
    background: rgb(0 0 0 / 35%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 22px;
}

.featured-products i.fa.fa-angle-left.slick-arrow.slick-disabled, 
.featured-products i.fa.fa-angle-right.slick-arrow.slick-disabled {
    display:none !important;
}

.thumbnail.card-body img.afterpay_thumb-logo {
    width: auto;
}

.successaddmessage .footer .left .btn.btn-default {
    background-color: #ebebeb;
    color: #212529;
} 

/* Countdown */

#clockdiv {
    font-family: sans-serif;
    color: #fff;
    display: inline-block;
    font-weight: 100;
    text-align: center;
    font-size: 15px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    z-index: 99;
}

#clockdiv > div {
    padding: 10px;
    border-radius: 3px;
    background: #a81d4d;
    display: inline-block;
    padding-bottom: 5px;
}

#clockdiv div > span {
    padding: 15px;
    border-radius: 3px;
    background: #000000;
    display: inline-block;
}

.smalltext {
    padding-top: 3px;
    font-size: 12px;
}

#sm-pop-up-70680 .sm-pop-up__content-w {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.aus_made, .m_warranty, .fully_welded, .wather_dust, .days_return {
    position: relative;
    cursor: pointer;
}

span.tooltipbadge {
position: absolute;
    top: 85%;
    visibility: hidden;
    width: 125px;
    left: 50%;
    transform: translate(-50%, 50%);
    text-align: center;
    font-weight: bold;
    line-height: 15px;
}

.aus_made:hover .tooltipbadge, .m_warranty:hover .tooltipbadge,
.fully_welded:hover .tooltipbadge, .wather_dust:hover .tooltipbadge,
.days_return:hover .tooltipbadge {
    visibility: visible;
}

.form-control:focus {
    box-shadow: none;
    -webkit-box-shadow: none;
}

/*.card-header-filters {*/
/*    border-top: 1px solid #040723;*/
/*    border-bottom: none;*/
/*    margin-top: 1px;*/
/*}*/

aside#left-sidebar #sub-cat .list-group-item:last-child {
    border-bottom: 1px solid #040723;
}

.btn.btn-outline-secondary.btn-sm.btn-track {
    color: #231f20;
    border: solid 1px;
}

.btn.btn-outline-secondary.btn-sm.btn-track:hover {
    background: white;
}

.card.d-none.d-md-block.my-2.sticky-top {
    top: 15px;
}

.notification-top-bar {
  position: relative;
  top: 0;
  left: 0;
  height: 35px;
  line-height: 35px;
  width: 100%;
  background: #a81d4d;
  text-align: center;
  color: #FFFFFF;
  font-size: 16px;
}
.notification-top-bar p {
  padding: 0;
  margin: 0;
}

.notification-top-bar.product_thumb {
  position: absolute;
  top: 0;
  left: 0;
  height: 35px;
  line-height: 30px;
  width: 96%;
  background: #a81d4d;
  text-align: center;
  font-size: 16px;
  z-index: 1;
  margin: 0 4px;
}

.notification-top-bar.product_thumb p {
  color: #FFFFFF;
  padding: 0;
  margin: 0;
}

.notification-top-bar.product_thumb {
        overflow: hidden;
    }
    
.notification-top-bar.product_thumb p {
    position: absolute;
    width: max-content;
    height: 100%;
    line-height: 35px;
    text-align: center;
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -moz-animation: scroll-left 2s linear infinite;
    -webkit-animation: scroll-left 2s linear infinite;
    animation: scroll-left 20s linear infinite;
}
    
@-moz-keyframes scroll-left {
    0% {
        -moz-transform: translateX(100%);
    }
    100% {
        -moz-transform: translateX(-100%);
    }
}

@-webkit-keyframes scroll-left {
    0% {
        -webkit-transform: translateX(100%);
    }
    100% {
        -webkit-transform: translateX(-100%);
    }
}

@keyframes scroll-left {
    0% {
    -moz-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        -moz-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}    

@media (min-width: 1200px) {
    .container {
        max-width: 1190px;
    }
    
    .dropdown:hover .dropdown-menu {
    display: block;
    }
    
    .dropdown:hover .dropdown-lvl-3{
    display: none;
    }
    
    .lvl-3.dropdown:hover .dropdown-lvl-3 {
    display: block;
    }

    .dropdown-menu{
    margin-top: 0;
    }
}

@media only screen and (max-width: 1200px) {
    
    #clockdiv {
        display: block;
        font-size: 13px;
    }

    #clockdiv > div {
        padding: 5px;
   }
    
    #clockdiv div > span {
        padding: 10px;
    }
    .smalltext {
        font-size: 10px;
    }
}

@media only screen and (max-width: 992px) {
    .categpry-breadcrumb {
        flex-direction: column;
    }

    .categpry-breadcrumb .breadcrumb {
        justify-content: center;
        margin: 5px;
        padding: 5px;
    }

    .review-stars {
        margin: 15px auto;
        flex-direction: column;
    }

    .review-content {
        text-align: center;
        padding: 10px 0;
    }
    
    #clockdiv {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .shipping-suburb {
        padding-right: 15px;
    }

    .shipping-calculate {
        padding-left: 15px;
    }
    .container.top-upper-nav-toogle {
        max-width: 100%;
    }
    .inner-nav-toggle {
        left: 0;
        min-width: 100%;
    }

    .navbar-expand-md .navbar-nav {
        /*padding-left: 15px;*/
        justify-content: center;
    }

    .chip-left-notify span,
    .time-right-notify span {
        font-size: 12px;
    }

    .user-links-nav ul.nav.justify-content-end.pb-3 {
        padding-bottom: 0 !important;
        padding-right: 10px;
    }
/*
    .sticky .header-search-area .header-search-block .header-search {
        width: 275px;
    }
*/
}

@media only screen and (max-width: 480px) {
    .wishlist_toggle.btn.btn-warning:not(:disabled):not(.disabled):active,
    .wishlist_toggle.btn.btn-warning,
    .wishlist_toggle.btn.btn-warning:hover,
    .wishlist_toggle.btn.btn-warning:active,
    .wishlist_toggle.btn.btn-warning:focus {
        line-height: 28px;
    }

    #recent_sales_ticker {
        bottom: 60px !important;
        z-index: 111;
    }
    
    #sm-pop-up-70680 .sm-pop-up__side-image-frame {
        display: none !important;
    }
    
    .sm-pop-up__dismiss-block {
        top: -10px !important;
        right: -12px !important;
    }
    
    #sm-pop-up-70680 .sm-pop-up__content-w {
        margin: 15px !important;
    }
    .collapse.navbar-collapse.navbar-responsive-collapse #menu ul.navbar-nav ul.dropdown-menu.mega-menu {
        background: inherit;
    }
    .collapse.navbar-collapse.navbar-responsive-collapse #menu ul.navbar-nav ul.dropdown-menu.mega-menu li a {
        border-bottom: 1px solid #eaebec;
    }
    .card.thumbnail.card-body p:last-of-type {
        font-size: 11px;
        margin: 0 -10px;
        line-height: 15px;
        padding-bottom: 10px;
    }
    .thumbnail.card-body img.afterpay_thumb-logo {
        width: 50%;
    }
    .notification-top-bar {
      font-size: 13px;
    }
}

@media only screen and (max-width: 767px) {
    /* Subscription popup mobile */

    .newsletter_popup-form_content {
        padding: 20px;
    }

    .modal-body.newsletter_popup-body img {
        display: none;
    }

    .modal-dialog.modal-dialog-centered.newsletter_popup {
        max-width: 350px;
        margin: auto;
    }

    /* END Subscription popup mobile */

    /* Login Registration popup */

    .login_registration-form_content {
        position: relative;
        padding: 15px;
    }

    .modal-dialog.modal-dialog-centered.login_registration_popup {
        max-width: 350px;
        margin: auto;
    }

    .modal-body.login_registration-body img {
        display: none;
    }

    .login_registration-form_content .card-body {
        padding: 15px 0 0 0;
    }

    .login_registration-form_content .nav-tabs.nav-tabs-modal {
        margin-right: 0;
    }

    /* END Login Registration popup */

    /* Cart Page*/
    .shopping-cart_second-row {
        margin: 0px 10px;
    }

    .shopping-cart_item-description {
        border-bottom: none !important;
    }

    .cart-qty.shopping-cart_qty {
        margin-left: 44%;
        margin-top: -3%;
    }

    .shopping-cart_product-price {
        margin-left: 44%;
        text-align: left;
        padding-top: 10px;
    }

    .shopping-cart_page-title {
        text-align: center;
    }

    .shopping-cart_checkout-box .shopping-cart_product-price {
        margin-left: auto;
        text-align: right;
        padding-top: 0;
    }

    #main-content {
        padding-bottom: 0px;
    }

    button.btn.shopping-cart_continue-shopping,
    button.btn.shopping-cart_continue-shopping:hover,
    button.btn.shopping-cart_continue-shopping:active,
    button.btn.shopping-cart_continue-shopping:focus,
    button.btn.shopping-cart_update-changes,
    button.btn.shopping-cart_update-changes:hover,
    button.btn.shopping-cart_update-changes:active,
    button.btn.shopping-cart_update-changes:focus,
    button.btn.shopping-cart_checkout-now,
    button.btn.shopping-cart_checkout-now:hover,
    button.btn.shopping-cart_checkout-now:active,
    button.btn.shopping-cart_checkout-now:focus {
        width: 235px;
        margin: auto;
    }

    aside#left-sidebar input.btn.btn-outline-secondary.btn-sm,
    aside#left-sidebar a.btn.btn-outline-secondary.btn-sm {
        font-size: 14px;
    }

    aside#left-sidebar a.filter,
    aside#left-sidebar .list-group-item span {
        font-size: 14px;
    }

    .wp-gr .wp-google-powered {
        display: none !important;
    }

    .wp-gr .wp-google-left {
        display: none !important;
    }

    .wp-gr .wp-google-name {
        font-size: 13px !important;
    }

    body .custom-html-widget .ozy-google-widget {
        padding: 5px 0px 0px 5px !important;
        width: 136px;
    }
    
    .navbar-nav .dropdown-menu {
        display: none;
    }
    
    .navbar-nav .dropdown-menu.show {
        display: block;
    }
}
/* Masonry Grid Gallery */


/* Masonry grid */
.masonry {
  transition: all .5s ease-in-out;
  column-gap: 15px;
  column-fill: initial;
}

/* Masonry item */
.masonry .brick {
  margin-bottom: 15px;
  display: inline-block; /* Fix the misalignment of items */
  vertical-align: top; /* Keep the item on the very top */
}

/* Masonry image effects */
.masonry .brick img {
  transition: all .5s ease-in-out;
  backface-visibility: hidden; /* Remove Image flickering on hover */
}

.masonry .brick:hover img {
  opacity: .75;
}

/* Masonry on tablets */
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .masonry {
    column-count: 2;
  }
}

/* Masonry on big screens */
@media only screen and (min-width: 1200px) {
  .masonry {
    column-count: 3;
  }
}

@media (min-width: 768px) {
    #sub-cat {
        height: auto !important;
        display: block;
    }
}

@-webkit-keyframes blinker {
  from {opacity: 1.0;}
  to {opacity: 0.0;}
}
.blink{
	text-decoration: blink;
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 0.6s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate;
    height: 13px;
    width: 15px;
    background: #66cb5a;
    border-radius: 50%;
    margin-right: 7px;
}

/* Top Bar */

@media only screen and (max-width: 1440px) {
    .notification-top-bar {
        overflow: hidden;
    }
    
    .notification-top-bar p {
        position: absolute;
        width: max-content;
        height: 100%;
        line-height: 35px;
        text-align: center;
        -moz-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -moz-animation: scroll-left 2s linear infinite;
        -webkit-animation: scroll-left 2s linear infinite;
        animation: scroll-left 20s linear infinite;
    }
    
    @-moz-keyframes scroll-left {
        0% {
            -moz-transform: translateX(100%);
        }
        100% {
            -moz-transform: translateX(-100%);
        }
    }
    
    @-webkit-keyframes scroll-left {
        0% {
            -webkit-transform: translateX(100%);
        }
        100% {
            -webkit-transform: translateX(-100%);
        }
    }
    
    @keyframes scroll-left {
        0% {
            -moz-transform: translateX(100%);
            -webkit-transform: translateX(100%);
            transform: translateX(100%);
        }
        100% {
            -moz-transform: translateX(-100%);
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
        }
    }    
}

@media only screen and (max-width: 575px) {

    @-moz-keyframes scroll-left {
        0% {
            -moz-transform: translateX(50%);
        }
        100% {
            -moz-transform: translateX(-100%);
        }
    }
    
    @-webkit-keyframes scroll-left {
        0% {
            -webkit-transform: translateX(50%);
        }
        100% {
            -webkit-transform: translateX(-100%);
        }
    }
    
    @keyframes scroll-left {
        0% {
            -moz-transform: translateX(50%);
            -webkit-transform: translateX(50%);
            transform: translateX(50%);
        }
        100% {
            -moz-transform: translateX(-100%);
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
        }
    }
}
.carousel-caption {
    background: transparent;
}
.carousel-indicators {
    margin-bottom: 5px;
}

/* Ribbon */

#ribbon-container {
  position: absolute;
  top: 10px;
  left: -2px;
  overflow: visible;
  /* so we can see the pseudo-elements we're going to add to the anchor */
  font-size: 18px;
  /* font-size and line-height must be equal so we can account for the height of the banner */
  line-height: 18px;
}

#ribbon-container p {
  display: block;
  padding: 10px;
  position: relative;
  /* allows us to position our pseudo-elements properly */
  z-index: 1;
  background: #a81d4d;
  overflow: visible;
  height: 44px;
  color: #fff;
  text-decoration: none;
  margin: 0;
  font-size: 24px;
  font-weight: 800;
}

#ribbon-container p:before {
  /* this creates the "folded" part of our ribbon */
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  top: -9px;
  left: 0;
  border-bottom: 9px solid #450909;
  border-left: 8px solid transparent;
}

#ribbon-container p:after {
  /* this creates the "forked" part of our ribbon */
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  top: 0;
  right: -22px;
  border-top: 22px solid #a81d4d;
  border-bottom: 22px solid #a81d4d;
  border-right: 22px solid transparent;
  border-left: 22px solid transparent;
}

@media only screen and (max-width: 600px) {
    #ribbon-container p {
        padding: 8px;
        height: 40px;
        font-size: 19px;
        font-weight: 800;
    }
    #ribbon-container p:after {
        right: -20px;
        border-top: 20px solid #a81d4d;
        border-bottom: 20px solid #a81d4d;
        border-right: 20px solid transparent;
        border-left: 20px solid transparent;
    }
}

#n_checkout.n_ozytoolbox-theme-float-cart .widget-visible,
#n_customer.n_ozytoolbox-theme-float-cart .widget-visible,
#n_customer_account.n_ozytoolbox-theme-float-cart .widget-visible,
#n_category.n_ozytoolbox-theme-float-cart .widget-visible,
#n_content.n_ozytoolbox-theme-float-cart .widget-visible,
#n_product.n_ozytoolbox-theme-float-cart .widget-visible,
#n_home.n_ozytoolbox-theme-float-cart .widget-visible,
#c_checkout.n_ozytoolbox-theme-float-cart .widget-visible {
    display: none !important;
}


.extra-options .table-striped.table-bordered {
    color: white;
}

.extra-options .table-striped.table-bordered td {
    vertical-align: middle;
}

.extra-options .table-striped.table-bordered label {
    margin-bottom: 0;
    text-align: center;
}

.alternative-product {
    word-wrap: break-word;
    width: 150px;
    margin: auto;
}

.alternative-product a {
    color: black !important;
}

.badge.badge-warning {
    font-size: 12px;
}

.spinner{
/*   for centering div */
  position: absolute;
  top: 30%;
  left: 42%;
  height : 50px;
  width : 50px;
  border-radius : 50%;
  border : 10px solid #ccc;
  border-top-color : #a81d4d;
  animation : spin 1s linear infinite;
  z-index: 10;
}

@keyframes spin{
  0%{
    transform : rotate(0deg);
  }
  100%{
    transform : rotate(360deg);
  }
}

#toggleButton {
    background-color: #a81d4d;
    border: none;
    border-radius: 0px;
    padding: 10px 15px;
    text-align: center;
    cursor: pointer;
}

.locations-list {
    padding-left: 0px;
    margin-bottom: 0px;
    display: none;
}

.locations-list .location-list:not(:last-child) {
    border-bottom: 1px solid white;
}
.locations-list .location-list:first-child {
    padding-top: 10px;
}
.locations-list .location-list {
    margin: 0;
    padding: 18px 0;
    display: flex;
    justify-content: space-between;
}
.location-info {
    max-width: calc(100% - 110px);
}
.location-info *:not(:last-child) {
    margin: 0 0 6px;
}

.card.thumbnail.card-body .locations-list {
    display: flex;
    align-items: center;
    justify-content: space-around;
    position: relative;
}

.card.thumbnail.card-body .locations-list .location-list:first-child {
    padding: 0;
}

.card.thumbnail.card-body .locations-list .location-list {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: auto;
    gap: 5px;
}

.card.thumbnail.card-body .locations-list .location-list .status {
    position: absolute;
    bottom: 36px;
    left: 50%;
    transform: translate(-50%, 0);
    display: none;
    font-size: 12px;
    font-weight: bold;
}

.card.thumbnail.card-body  .location-list:hover .status {
    display: block;
}


@media (max-width: 768px) {
    .main-image.align-items-right {
        width: 100%;
        margin-bottom: 15px;
    }

    .bottom-thumbnail-slides-bottom .bottom-thubnail-image-inner {
        margin: 0 15px 0 0;
    }

    .bottom-thumbnail-slides-bottom {
        width: 100%;
    }

}

/*
.read-more-target {
    opacity: 0;
    max-height: 0;
    font-size: 0;
    transition: 0.25s ease;
    display: none;
}

.read-more-state:checked ~ .read-more-target {
    opacity: 1;
    font-size: inherit;
    max-height: 999em;
    display: block;
}

.read-more-state {
    display: none;
}

.read-more-state ~ .read-more-trigger:before {
    content: 'Show more';
}

.read-more-state:checked ~ .read-more-trigger:before {
    content: 'Show less';
}

*/
.read-more-trigger {
    cursor: pointer;
    padding: 15px 0;
    color: #201D15;
    font-size: 16px;
    margin-top: -18px;
    font-weight: 700;
    display:block;
}

.read-more-target,
.read-more-trigger_opened {
  display: none;
}
.read-more-state:checked ~ .read-more-wrap .read-more-target,
.read-more-state:checked ~ .read-more-trigger_opened {
  display: block;
}
.read-more-state:checked ~ .read-more-trigger_closed {
  display: none;
}

@media only screen and (max-width: 575px) {
    #n_product.n_ozytoolbox-theme-float-cart #podium-website-widget {
    display: none;
    }
}


/* Hover Effect Homepage Boxes */

.category-thumbnail-box {
    position: relative;
    overflow: hidden;
}

.category-thumbnail-box img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.4s ease; /* zoom animation */
}

.category-thumbnail-box .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.4); /* default opacity */
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    text-align: center;
    opacity: 1;
    transition: background 0.4s ease;
}

.overlay a {
    text-decoration: none;
}

.category-thumbnail-box .cat-title {
    margin: 0 0 10px;
    color: white;
    transform: translateY(35px);
    transition: all 0.4s ease, transform 0.4s ease;
}

.category-thumbnail-box .cat-btn {
    padding: 8px 18px;
    background: #ffffff;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    border-radius: 3px;
    margin-bottom: 10px;

    /* Hidden by default */
    opacity: 0;
    transform: translateY(35px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.category-thumbnail-box:hover .overlay .cat-title {
    transform: translateY(0);
}

/* Desktop hover only */
@media (hover: hover) and (pointer: fine) {
    .category-thumbnail-box:hover img {
        transform: scale(1.08); /* Zoom-in */
    }

    .category-thumbnail-box:hover .overlay {
        background: rgba(0,0,0,0.2);
    }

    .category-thumbnail-box:hover .cat-btn {
        opacity: 1;
        transform: translateY(0); /* Slide-up effect */
    }
}

@media (hover: none) {
    .category-thumbnail-box img {
        /* transform: scale(1.08); */
    }
    .category-thumbnail-box .overlay {
        background: rgba(0,0,0,0.2) !important;
    }
    .category-thumbnail-box .cat-btn {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }
    .overlay .cat-title {
        transform: translateY(0) !important;
    }
}