#main-header .lg-search .search-form-wrapper .input-group {
    display:flex;
    flex-direction: row-reverse !important;

}


main#page-contents {
    background: #F5F5F5;
}


#main-header .lg-search form, #main-header .lg-search input {
    padding: 0;
}

#main-header .lg-search input {
    max-height: 48px;
}

#main-header .lg-search .search-form-wrapper {
    /*border: 1px solid #1B75BC;*/
    /*border-radius: 5px;*/
    width: 100% ;
    max-width: unset !important;
    position: initial !important;

}

/**
Sticky header
 */



#main-header {
    position: sticky;
    top: 0;
    z-index: 10000;
    background: #fff !important;
}

#main-header .top-header {
    padding: 27px 0 24px;
}

#dinputme {
    border-radius: 0;

    background-image: url("/wp-content/themes/specialistsales/img/icons/icon-search.jpg");
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 18px 18px;
    padding-left: 36px;
    border-radius: 6px;
    border: 1px solid #1B75BC;
}

@media (min-width: 1024px) {
    #page {
        overflow: visible !important;
    }
}

.desktop-search-form-wrapper {
    display: none !important;
}

.navbar .navbar-nav>li.dropdown {
    cursor: pointer;
}


.navbar .navbar-nav>li.dropdown .nav-link.dropdown-toggle:not(.mobile *):before {
    content: "";
    display: inline-block;
    /*font-family: FontAwesome;*/
    /*font-size: 26px;*/
    /*font-weight: 400;*/
    border: 0;
    margin-right: 12px;
    vertical-align: middle;
    width:28px;
    height: 28px;
    background: url("/wp-content/themes/specialistsales/img/icons/Menu-Icon.svg") no-repeat center / contain;

}


/*.show-dropdown .second-level-menu>li.has-children:hover .third-level-menu {*/
/*    visibility: visible;*/
/*    opacity: 100;*/
/*}*/



.third-level-menu:not(.mobile *) {

    /*transform: translateX(-25px);*/
    /*transition:*/
    /*        transform 0.35s ease,*/
    /*        opacity 0.25s ease,*/
    /*        visibility 0s linear 0.35s;*/

    pointer-events: none;

}
.third-level-menu.active-menu:not(.mobile *)  {
    visibility: visible;
    opacity: 1;
    /*transform: translateX(0);*/
    /*transition:*/
    /*        transform 0.35s ease,*/
    /*        opacity 0.25s ease,*/
    /*        visibility 0s;*/

    pointer-events: auto;
}


.fourth-level-menu:not(.mobile *)  {

    /*transform: translateX(-25px);*/
    /*transition:*/
    /*        transform 0.35s ease,*/
    /*        opacity 0.25s ease,*/
    /*        visibility 0s linear 0.35s;*/



}
.fourth-level-menu.active-menu-3:not(.mobile *) {
    visibility: visible;
    opacity: 1;
    /*transform: translateX(0);*/
    /*transition:*/
    /*        transform 0.35s ease,*/
    /*        opacity 0.25s ease,*/
    /*        visibility 0s;*/

    pointer-events: auto;
}

.navbar .navbar-nav>li.dropdown.show-dropdown .nav-link.dropdown-toggle:not(.mobile *):before {
    content: "";
    display: inline-block;
    /*font-family: FontAwesome;*/
    /*font-size: 26px;*/
    /*font-weight: 400;*/
    border: 0;
    margin-right: 12px;
    vertical-align: middle;
    width:28px;
    height: 28px;
    background: url("/wp-content/themes/specialistsales/img/icons/Menu-Icon-active.svg") no-repeat center / contain;

}


.navbar .navbar-nav>li.dropdown .nav-link.dropdown-toggle:not(.mobile *):after {
    content: '' !important;
}

.navbar .navbar-nav>li.dropdown .nav-link.dropdown-toggle:not(.mobile *) {
    pointer-events: none;
}

/* product tiles  */
.wc-ctm-price {
    line-height: 1.2;
}

.wc-ctm-price .start-price {
    font-size: 14px;
    color: #000 !important;
    display: block;
}

.wc-ctm-price .amount {
    font-size: 1.7rem;
    font-weight: 700;
    color: #525252;
}

.wc-ctm-price del {
    font-size:1.7rem;
}

.wc-ctm-price .tax {
    font-size: 12px;
    color:  #1B75BC;
}

.navbar .navbar-nav>li.dropdown .nav-link.dropdown-toggle:after {
    content: '' !important;
}

.single-product .single-product-slider .item {
    background: #fff !important;
}

.wc-ctm-price .out-of-stock {
    display: block;
    font-size: 13px;
    color: #EB5757;
    font-weight: 600;
}

span.cents {
    font-size: 12px;

    position: relative;
    bottom: 9px;  /* @todo better options*/
}

.regular-price .cents {
    display: none;
}

.add-to-cart-container {
    all: unset !important;
}


.add-to-cart-container a {
    all: unset !important;
}

.add-to-cart-container a:after  {
    content: "";
    display: inline-block;
    position: absolute;
    right: 12px;
    bottom: 12px;
    border: 0;
    opacity: 0.5;
    vertical-align: middle;
    width:57px;
    height: 57px;
    background: url("/wp-content/themes/specialistsales/img/icons/icon-add-to-cart-new-pressed.png") no-repeat center / contain;
    cursor: pointer;

}

.add-to-cart-container a:hover::after {
    opacity: 0.7;
}

.add-to-cart-container a:active::after {
    opacity: 1;
}

li.product price {
    position: absolute;
    bottom: 0 ;
    display: inline-block;
}

#woocommerce-wrapper {
    background : #F5F5F5;
    /*padding-top: 2em;*/
}



.woocommerce-loop-product__title {
    min-height: 105px;
    font-family: Open Sans;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0%;

}

.woocommerce ul.products li.product:active  {
    outline: rgba(86, 155, 208, 1) solid 1.5px; !important;
    box-shadow:
            0 4px 4px -4px rgba(12, 12, 13, 0.05),
            0 16px 16px -8px rgba(12, 12, 13, 0.1);
}
.woocommerce ul.products li.product:hover {
    outline: #8CBCE1 solid 1px;
    box-shadow:
            0 4px 4px -4px rgba(12, 12, 13, 0.05),
            0 16px 16px -8px rgba(12, 12, 13, 0.1);
}




.woocommerce ul.products li.product {
    height: 419px;
    max-height: 419px;

}

/*
Exlude sliders
 */
.woocommerce ul.products li.product:not(.owl-item *) {
    max-width: 299px;
    width:299px;
}


.woocommerce ul.products li.product {
    padding: 1em;
}

.woocommerce ul.products li.product .onsale {
    top: 15px !important;
    right: 15px  !important;
    margin: 0 !important;
}

.woocommerce ul.products li.product {
    padding-top: 5px;
}

.woocommerce ul.products li.product {
    margin: 0 !important;
    margin-left: 10px !important;
    margin-top: 10px !important;
}

.woocommerce ul.products .owl-item li.product {
    margin: 0 !important;
    margin-left: 0px !important;
    margin-top: 5px !important;
}

.home .owl-stage-outer {
    padding-bottom: 10px; /* space for box shadow */
    padding-right: 0;
    padding-left: 0;
}

.ul.products li.product {
    justify-content: end !important;
}

.mob-owl  owl-item {
    display:flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.page .page-title {
    font-family: Open Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 28px;
    color: #2777BB;
    line-height: 100%;
    letter-spacing: 0%;

}

.page #page-title img {
    max-width: 135px;
}



.woocommerce-products-header h1 {
    font-size: 1.75rem;
    color: #2777BB;
    font-weight: 800;
    margin: 0px !important;
    font-family: Open Sans;
    font-weight: 700;
    font-size: 28px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
}

.woocommerce-products-header .row .col-md-10 {
    display: flex;
    flex-direction: column;
   justify-content: center;
}

.woocommerce ul.products li.product .star-rating {
    color:  #FFBB00;
    font-size: 1.025rem;
}

.nav-icons-wrapper {
    padding-right: 2.5rem;
}

.second-level-menu>li:hover {
    background: #193250 !important;
}
.second-level-menu a {
    line-height: 66px;

}

.nav-icons .cart>a {
    background: #3283C3 !important;
}

img.menu-item-icon {
    margin-right: 1rem;
    filter: brightness(0) invert(1);
}

.second-level-menu a {
    display: flex;
    align-items: center;
}

.category-pill img {
    background: #fff;
    border-radius: 50%;
    max-width: 162px;
    box-shadow:
            0px 4px 4px -4px rgba(12, 12, 13, 0.05),
            0px 16px 16px -8px rgba(12, 12, 13, 0.10);
}
.category-pill:hover img {
    border: #8CBCE1 solid 1px;
}

.category-pill:active img {
    outline: rgba(86, 155, 208, 1) solid 1.5px;
}

.category-pill:focus img {
    outline: rgba(86, 155, 208, 1) solid 1.5px;
}

/*.category-pill:active img {*/
/*    border: #569BD0 solid 1px;*/
/*}*/

.category-pill {
margin-bottom: 2em;
}

.category-pill a span  {
    /*font-family: Open Sans !important;*/
    /*font-weight: 600 ;*/
    /*font-style: SemiBold;*/
    /*font-size: 20px;*/
    /*leading-trim: NONE;*/
    /*line-height: 100%;*/
    /*letter-spacing: 0%;*/
    /*text-align: center;*/
    /*text-transform: capitalize;*/

}
.category-pill a {
    color: #525252 !important;
}

#main-contents {
    background: #f5f5f5;
    padding-top: 2em;
}



.ss-right-banner .owl-stage-outer {
    padding: 0 !important;
}
.ss-right-banner {
    padding-left: 5px !important;
    min-height: 491px !important;
    height: 100% !important;
    min-height: unset !important;
    width: unset;
    min-width: unset;
    max-width: unset;
    float: unset;
    height: 491px !important;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* HOME PAGE Banners */

.page-banners .row {
    align-items: flex-start;
}

.page-banners .ss-left-banner,
.page-banners .ss-right-banner {
    display: block;
}

.page-banners .ss-aspect-3-2,
.page-banners .ss-aspect-1-1 {
    position: relative;
    width: 100%;
    overflow: hidden;

}

.page-banners .ss-aspect-1-1 {
    min-heigth: 100% !important;
}

.page-banners .ss-aspect-3-2 {
    aspect-ratio: 5 / 3;
}

.page-banners .ss-aspect-1-1 {
    aspect-ratio: 1 / 1;
}

.page-banners .banner,
.page-banners .owl-carousel,
.page-banners .owl-stage-outer,
.page-banners .owl-stage,
.page-banners .owl-item,
.page-banners .item,
.page-banners .br-overlay {
    height: 100%;
}

.page-banners .banner,
.page-banners .item {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.owl-carousel {
    padding: 1px !important;
    width: 100.5% !important; /* fix hidden left and right outline  */
}

body.home .page-banners .banner-right {
    min-height: 100% ;
}
.banner-right .owl-stage-outer {
    height: 100% !important;
}

body.page #content {
    padding-top:2em;
}

section.daily-deals, section.promo-banner-full-width {
    margin-bottom: 2em;
}

.nav-link.active {
    opacity: 60%;
}

.navbar-nav .dropdown.active:hover, .dropdown.show-dropdown {
    background: rgba(25, 50, 80, 1);
}

.third-level-menu  {
    /*overflow: scroll;*/
    /*scrollbar-width: none;*/
    /*-ms-overflow-style: none;*/
}
.third-level-menu::-webkit-scrollbar  {
    display: none;
}

@media (max-width: 1190px) {
    .ss-left-banner {
        margin: auto;
        clear: both;
        margin-bottom: 10px;
    }

    .ss-right-banner {
        margin: auto;
        clear: both;
    }

    .page-banners>.container {
        padding-left: 0 !important;
        padding-right: 0!important;
    }

}
@media (min-width: 1190px) {
    .ss-left-banner {
        padding-right: 5px !important;
    }
}

@media (min-width: 768px) {
    .mobile-owl {
        display: flex;
        gap: 20px;
    }
}

@media (max-width: 767.98px) {
    .page-banners .row {
        flex-direction: column;
    }

    .page-banners .ss-left-banner,
    .page-banners .ss-right-banner {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .page-banners .ss-left-banner {
        margin-bottom: 1rem;
    }
}

@media (max-width: 767px) { }

@supports not (aspect-ratio: 1 / 1) {
    .page-banners .ss-aspect-3-2::before,
    .page-banners .ss-aspect-1-1::before {
        content: "";
        display: block;
    }

    .page-banners .ss-aspect-3-2::before {
        padding-top: 66.6667%;
    }

    .page-banners .ss-aspect-1-1::before {
        padding-top: 100%;
    }

    .page-banners .ss-aspect-3-2 > *,
    .page-banners .ss-aspect-1-1 > * {
        position: absolute;
        inset: 0;
    }
}

@media (max-width: 767px) {

    .banner-right.ss-aspect-1-1 {
        width: 100vw;
        height: 100vw;
        padding: 0;
        margin: 0;
    }
}

/* END HOME PAGE Banners */


.owl-item li.product {
    width: 100% !important;
}

.home .owl-nav button {
    width: 48px;
    height: 48px;
}
.home .owl-nav button:before {
    content: "" !important;
}

.owl-nav button {
    width: 48px;
    height: 48px;
}
.owl-nav button:before {
    content: "" !important;
}

.owl-prev {
    left: -12px;
}
.owl-next {
    right:-25px;
}

.home .product-carousel .owl-prev {
    left: -25px;
}
.home .product-carousel .owl-next {
    right:-25px;
}

.single-product .owl-nav button {
    width: 48px;
    height: 48px;
}
.single-product .owl-nav button:before {
    content: "" !important;
}
.single-product .product-carousel .owl-prev {
    left: -12px;
}
.single-product .product-carousel .owl-next {
    right:-25px;
}

.ss-upsell button.ss-open-upsell-modal {
    background: #fff !important;
    color: #fff !important;
}

footer .owl-carousel .owl-item img {
    /*object-fit: scale-down;*/
    height: 197px;
    width: 197px;
}

footer .owl-carousel .owl-item {
    /*background: #072F6B;*/
    min-height: 197px;
    width: 197px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    /*padding: 5px;*/
}

.single-product .up-sells .ajax_add_to_cart {
    border: none !important;
    background:none !important;
    outline: none !important;
}

.single-product .up-sells .ajax_add_to_cart:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 12px;
    bottom: 12px;
    border: 0;
    opacity: 0.5;
    vertical-align: middle;
    width: 57px;
    height: 57px;
    background: url(/wp-content/themes/specialistsales/img/icons/icon-add-to-cart-new-pressed.png) no-repeat center / contain;
    cursor: pointer;
}

.footer-logos .d-flex {
    height: 197px;
    width:197px;
}

.single-product .up-sells .heading-line {
    margin-bottom: 0 !important;
    padding-left: 6px;
}

.single-product .up-sells .heading-line:before {
    left: 6px;
}

.home  .product-carousel {
    padding-top: 0;
}

.owl-light-green {
    background: #00E47C
}
.owl-dark-green {
    background: #00833D
}

.owl-light-blue {
    background: #0073D4;
}
.owl-ultra-light-blue {
    background: #0045E9;
}
.owl-dark-blue {
    background: #072F6B;
}

.header-icons li {
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 5px;
    width: 100% ;
    font-family: Open Sans;
    font-weight: 700;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    border-right: 1px solid #EAEAEA;
}

.header-icons li:last-child {
    border: none !important;
}

.header-icons {
    width: 100% !important;
    max-width:unset !important;
    padding:10px;
    background: #fff;

}
.home .customer-review{
    min-height:535px!important;
}

.header-icons ul {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

.header-icons img {
filter: brightness(0) invert(32%)
}
.header-icons ul * {
    color: #525252 !important;
}

.single-product #page-title {
    background: #fff !important;
    margin: 0  !important;
}

.woocommerce-cart .cross-sells {
    padding-right: 5px;
    padding-left: 5px;
}
.cross-sells li.product {
    width: 46% !important;
}

.up-sells li.product .price {
    text-align: left !important;
}


.kb-card:hover {
    outline: #8CBCE1 solid 1px !important;
    box-shadow:
            0 4px 4px -4px rgba(12, 12, 13, 0.05),
            0 16px 16px -8px rgba(12, 12, 13, 0.1);
}

.kb-card:active {
    outline: rgba(86, 155, 208, 1) solid 1px;
    box-shadow:
            0 4px 4px -4px rgba(12, 12, 13, 0.05),
            0 16px 16px -8px rgba(12, 12, 13, 0.1);
}

.recommended-reading .col-12, .footer-logos .col-12 {
    padding: 0 !important;

}

.recommended-reading .row>div {
    padding-left: 0;
    padding-right: 0;
}

#main-footer {
    background: #f5f5f5;
}

.footer-logos {
    margin-top: 0 !important;
}


.recommended-reading .owl-stage-outer {
    padding-bottom: 20px !important;
}

.breadcrumb-wrapper {
    background: #F5F5F5 !important;
}

#main-product-content {
    background: #f5f5f5 ;
    padding:2em;
}


ul.wc-tabs a {
    background: #f5f5f5 !important;
}

ul.wc-tabs li {
    background: #f5f5f5 !important; ;
}


#accordionCheckout .card {
    background: #f5f5f5;
}


.product.type-product {
    background: #f5f5f5;
}
div.woocommerce-Tabs-panel .custom-style {
    background: #f5f5f5 !important;
}


div.woocommerce-Tabs-panel:before, div.woocommerce-Tabs-panel:after, div.woocommerce-Tabs-panel {
    background:#f5f5f5 !important;
}

.footer-logos img {
    border-radius: 8px  !important;
}

.owl-stage-outer {
    padding: 10px;
}
.mob-owl .owl-item {
    display: flex;
    justify-content: center;
    align-items: center;
}

/*search page */

#ss-products-result tbody tr {
    width: 32%;
    margin-right: 7px;
    margin-bottom: 7px;

}

#ss-products-result tbody tr:active  {
    box-shadow: 0 4px 4px -4px rgba(12, 12, 13, 0.05), 0 16px 16px -8px rgba(12, 12, 13, 0.1);
    outline: rgba(86, 155, 208, 1) solid 1.5px; !important;

}
#ss-products-result tbody tr:hover {
    outline: #8CBCE1 solid 1px;
    box-shadow:
            0 4px 4px -4px rgba(12, 12, 13, 0.05),
            0 16px 16px -8px rgba(12, 12, 13, 0.1);
}

.ss-search-img  {
    outline: none;
    min-height: 196px;
    min-width: 196px;
}

.ss-product {
    align-items: flex-start !important;
}

.product-tile {
    /*min-height: 419px*/
    height: 419px;

}

.banner-left, .banner-right  {
    border-radius: 4px !important;
}



#search-wrapper, #search-tabs {
    background: #f5f5f5;
}

.product-tile .ss-title a {
    font-family: Open Sans !important;
    font-weight: 600;
    font-size: 17px;
    text-align : left;
    line-height: 100%;
    letter-spacing: 0%;
}

.ss-category-filter {
    background: #f5f5f5 !important;
}
.search-results .select2-container--default .select2-selection--single {
    background: #F5F5F5 !important;
}

/*search page */







/*
Menu
 */

/*.second-level-menu {*/
/*    height: 100vh;*/
/*    background: #2777BB !important;*/
/*}*/

@media (min-width: 1500px) {

    .page-banners .container {
        min-width: 1440px;
    }
    .search-results .container#content {
        min-width: 1440px !important;
    }
}

@media (min-width: 1024px) {
   body.search-results .container {
        max-width: 1360px;
    }
}

@media (min-width: 1024px) {
    #main-header .top-header .container {
        max-width: unset !important;
        width: 100%


    }
    .woocommerce.columns-4 .woocommerce ul.products li.product {
        max-width: 24.5%

    }

    .navbar-wrapper .container {
        max-width: unset !important;
        padding: 0 !important;
    }

    .products.columns-3 {
        min-width: 975px;
    }
}

/*@media (max-width: 900px) {*/

/*        .category-pill {*/
/*        -ms-flex: 0 0 49%;*/
/*        flex: 0 0 49%;*/
/*        max-width: 49%;*/
/*    }*/


/*    }*/
@media (max-width: 1099px) {
    .header-icons {
        display: none !important;
    }
}
