body{
    font-family: 'Gilroy', sans-serif !important;
    margin: 0px;
    padding: 0px;
    font-size: 14px;
}

*{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -mz-box-sizing: border-box;
    font-family: 'Gilroy', sans-serif !important;
}

.product-item .img {
max-width: 100%;
min-height: 250px;

position: relative;
margin-bottom: 10px;
text-align: center;
}



.container{
    max-width: 1560px;
    margin: 0px auto;
    padding: 0px 15px;
}
.row{
    margin: 0px -15px;
}
.col-1 {
    width: 8.3%;
    float: left;
    padding: 0px 15px;
    display: block;
}
.col-2{
    width: 16%;
    float: left;
    padding: 0px 15px;
    display: block;
}
.col-3{
    width: 25%;
    float: left;
    padding: 0px 15px;
    display: block;
}
.col-4{
    width: 33%;
    float: left;
    padding: 0px 15px;
    display: block;
}
.col-6{
    width: 50%;
    float: left;
    padding: 0px 15px;
    display: block;
}
.col-5{
    width: 41.5%;
    float: left;
    padding: 0px 15px;
    display: block;
}
.col-8{
    width: 66%;
    float: left;
    padding: 0px 15px;
    display: block;
}
.col-9{
    width: 75%;
    float: left;
    padding: 0px 15px;
    display: block;
}
.col-10{
    width: 83%;
    float: left;
    padding: 0px 15px;
    display: block;
}
.col-10{
    width: 83%;
    float: left;
    padding: 0px 15px;
    display: block;
}
.col-12{
    width: 100%;
    padding: 0px 15px 15px;
    display: block;
}

.clerify:after, .row:after{
    content: "";
    display: block;
    clear: both;
}
.font-bold {
    font-weight: 700;
}

.font-size-medium {
    font-size: 20px;
}

.text-uppercase {
    text-transform: uppercase;
}

b, strong {
    font-weight: 600;
}

p {
    margin-bottom: 15px;
    letter-spacing: 0;
}

p:last-child {
    margin-bottom: 0;
}

a, i, button, .btn, i, span, input, select, textarea {
    transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: #0069aa;
}

a:hover, a:focus, a:active {
    color: #ee3a43;
    outline: none;
}

.color-blue {
    color: #0069aa;
}

.site-btn, body .btn {
    font-family: 'Gilroy', sans-serif;
    display: inline-block;
    padding: 8px 30px;
    border: none;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    background: #ee3a43;
    border-radius: 3px;
    cursor: pointer;
    line-height: 1.6;
    box-shadow: 0 4px 5px rgb(0,0,0,0.6);
    margin-right: 5px;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: none;
    border-radius: 3px !important;
    margin: 0px;
}

.site-btn:last-child, .btn:last-child {
    margin-right: 0;
}

.site-btn:hover, .site-btn:active, .site-btn:focus, .btn:hover, .btn:active, .btn:focus {
    text-decoration: none;
    background: #0069aa;
    display: inline-block;

    padding: 8px 30px;

    color: #fff;
    outline: none;
    border: none;
    text-align: center;
    font-size: 14px;
    font-weight: 500 !important;
    opacity: 0.8;
    letter-spacing: normal;
}

.site-btn-white, .btn-white {
    background: #fff;
    color: #007c8b;
}

.site-btn-white:hover, .site-btn-white:focus, .site-btn-white:active, .btn-white:hover, .btn-white:focus, .btn-white:active {
    background: #0069aa;
    color: #fff;
}

.site-form .field-wrap:after {
    display: block;
    clear: both;
    content: "";
}

.site-form .field-wrap {
    margin: 0 -10px;
}

.site-form label {
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
    min-height: 24px;
    margin-top: 0;
    text-transform: none;
}

.field-div label + br {
    display: none;
}

.site-form .field-div {
    padding: 0 10px;
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 15px !important;
}

.field-notice {
    margin-top: 10px;
    font-size: 15px;
}

body input[type="text"], body textarea, body input[type="email"], body input[type="password"], body input[type="tel"], body input[type="url"], body input[type="search"], body input[type="date"], body input[type="password"], body input[type="number"], body select, body input[type="file"], .form-control {
    height: 40px;
    padding: 0 0 0 15px;
    border: none;
    border-radius: 4px;
    width: 100%;
    margin: 0 0 15px 0;
    color: #444;
    box-shadow: none;
    font-size: 14px;
    background: #eee;
    font-family: 'Gilroy', sans-serif !important;
}

body input[type="text"]:focus, body textarea:focus, body input[type="email"]:focus, body input[type="password"]:focus, body input[type="tel"]:focus, body input[type="url"]:focus, body input[type="search"]:focus, body input[type="date"]:focus, body input[type="password"]:focus, body input[type="number"]:focus, body select:focus, body input[type="file"]:focus, .form-control:focus {
    outline: none;
    border-color: #ccc;
    box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
}

body textarea, textarea.form-control {
    height: 80px;
    padding-top: 7px;
    font-family: 'Gilroy', sans-serif !important;
}

body input[type="submit"], body button, html input[type=button] {
    font-family: 'Gilroy', sans-serif;
    display: inline-block;
    padding: 10px 20px;
    border: none;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    background: #ee3a43;
    border-radius: 5px;
    cursor: pointer;
    line-height: normal;
    box-shadow: none;
    text-transform: uppercase;
    letter-spacing: normal;
}

body input[type="submit"]:hover, body input[type="submit"]:focus, body button:hover, body  button:focus, html input[type=button]:hover, html input[type=button]:focus {
    text-decoration: none;
    background: #0069aa;
    color: #fff;
    outline: none;
    opacity: 0.8;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.top-promo-section {
    background-color: black;
    padding: 10px;
}

.promo-section {
    display: flex;
    align-items: center;
    justify-content: center;
}

.promo-section .promo-text p {
    margin: 0px;
    color: white;
}


.promo-section .top-header-icons ul {
    padding: 0px;
    list-style: none;
    display: flex;
    margin: 0px 0px 0px 10px;
}

.promo-section .top-header-icons ul li {
    margin-right: 5px;
}

.promo-section .top-header-icons ul li a {
    display: block;
}

.promo-section .top-header-icons ul li a img {
    vertical-align: middle;
}
.site-top-menu ul {
    margin: 0px;
    padding: 0px;
    display: flex;
    justify-content: flex-end;
    list-style: none;
}

.site-top-menu ul li {
    margin-left: 20px;
}

.site-top-menu ul li a {
    display: block;
    text-decoration: none;
    color: white;
}

.site-top-menu ul li a span {
    color: white;
    font-size: 16px;
    font-weight: 600;
}
body header {
    height: auto;
}
.site-header {
    padding: 0 0px;
background-color: #ffffff;
}
.site-logo a {
    display: block;
}
.search-from-cart {
    display: flex;
    align-items: baseline;
    padding-top: 20px;
justify-content: flex-end;
}

.header-search form {
    position: relative;
}

.header-search form input#searchlight {
    margin: 0px;
    display: block;
    background: white;
    border: 2px solid black;
    border-radius: 0px;
}

.search-from-cart div#FRAME_SEARCH {
    width: 50%;
}

.header-search form .search-btn, .header-search form .search-btn:hover {
    background-color: transparent;
    box-shadow: none;
    background-image: url(https://www.ideasonemktg.com/assets/images/email/ashcity/images/search-icon.png);
    background-repeat: no-repeat;
    padding: 0px !important;
    display: block;
    width: 50px;
    padding: 4px;
    background-position: center;
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 0px;
    height: 40px;
}

.login-and-cart {
    width: 25%;
}

.login-and-cart ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    align-items: center;
}

.login-and-cart ul li {
    padding-left: 16px;
    position: relative;
color: white;
}

.login-and-cart ul li a {
    font-weight: 500;
    text-decoration: none;
    font-size: 13px;
    color: #0069aa;
}
span#noItems {
    background-color: #ee3a43;
    color: white;
    width: 21px;
    padding: 2px;
    line-height: normal;
    position: absolute;
    text-align: center;
    top: -7px;
    border-radius: 50%;
    font-weight: 500;
    font-size: 14px;
}
.site-main-menu {
    background-color: #ffffff;
}

.site-main-menu ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
    display: flex;
    justify-content: space-around;
}

.site-main-menu ul li a, .site-main-menu ul li .show-cat-mobile {
    color: #0e365a;
    text-decoration: none;
    padding: 12px 15px;
    display: block;
    font-size: 14px;
    line-height: normal;
}
.site-main-menu ul ul.sub-menu, .site-main-menu #catNavMenu {
    position: absolute;
    visibility: hidden;
    width: 250px;
    padding: 0px;
    background-color: white;
    box-shadow: 1px 1px 1px white;
    z-index: 999;
    left: 0px;
    display: block;
}
.site-main-menu ul #catNavMenu .wrapper {
    padding: 0px;
}
.site-main-menu ul #catNavMenu .wrapper ul#desktopMenu {
    border: none;
    display: block;
    padding: 10px 0px;
}
.site-main-menu ul #catNavMenu .wrapper ul#desktopMenu li a {
    font-size: 14px !important;
    line-height: normal;
    border: none;
    transition: none;
    font-family: 'Gilroy', sans-serif !important;
    padding: 4px 15px;
    color: #0069aa;
}
.site-main-menu ul #catNavMenu .wrapper ul#desktopMenu li a:hover {
    color: #000;
    transition: 0.4s ease-in-out;
}
.site-main-menu ul #catNavMenu .wrapper ul#desktopMenu li {
    display: block;
    margin: 0px;
}
.site-main-menu ul li {
    position: relative;
}

.site-main-menu ul ul.sub-menu li a {
    color: #0069aa;
}

.site-main-menu ul ul.sub-menu li {
    width: 100%;
} 
.site-main-menu ul li .cat-drop-down:hover + #catNavMenu, .site-main-menu ul #catNavMenu:hover {
    visibility: visible;
    display: block !important;
}

.site-main-menu #catNavMenu {
    box-shadow: 0px 1px 3px #ccc;
}

.site-main-menu #catNavMenu:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid white;
    top: -8px;
    left: 12px;
}
.site-main-menu ul #catNavMenu .wrapper ul#desktopMenu li a.cat:hover + .subMenu, 
.site-main-menu ul #catNavMenu .wrapper ul#desktopMenu li a.cat + .subMenu:hover {
    display: block;
    top: 0px;
    left: 240px;
    margin: 0px;
    width: 240px;
    padding: 5px 15px;
}
.site-main-menu ul #catNavMenu .wrapper ul#desktopMenu li ul.subMenu {
    box-shadow: 0px 1px 3px #ccc;
    border-radius: 0px;
    padding: 8px 0px !important;
    left: 250px !important;
}
.upper-footer {
    margin: 30px 0px;
}
body section#home {
    padding: 0 0 10px;
}
footer.site-footer {
    background-color: #ffffff;
    padding: 30px 0px;
}
footer.site-footer .site-logo img {
    max-width: 200px;
}
footer.site-footer h3 {
    margin: 0px;
    margin-bottom: 15px;
    font-weight: 600;
    color: #0e365a;
    font-family: 'Gilroy', sans-serif !important;
    font-size: 18px;
}
footer.site-footer ul li{
    margin-bottom: 5px;
}
footer.site-footer ul li a {
    color: 0e365a;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
}
footer.site-footer ul li a:hover {
    font-size: 14px;
color: 0e365a;

}
.copyright-text p, .copyright-text p a {
    font-size: 14px;
    color: 0e365a;
    text-decoration: none;
}
.copyright-text p a:hover {
    font-size: 14px;
    color: 0e365a;
    text-decoration: underline;
}
footer.site-footer div#sub-footer .wrapper {
   margin: 0;
    border: none;
    width: 100%;
    padding: 0;
    min-height: auto;
    background: transparent;
}
footer.site-footer div#sub-footer {
    background: transparent;
}
.top-footer {
  
    margin-bottom: 30px;
 
}

.top-footer .row{
   border-bottom: 1px solid #d0dfe1;
  padding-bottom: 30px;
}
.bottom-footer .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.bottom-footer div#globalFooter, .bottom-footer div#footer-icons {
    width: 50%;
    margin: 0px;
}
.container.bottom-footer div#footer-icons img {
    max-width: 74%;
}
.show-mobile {
    display: none !important;
}


/***************** homepage css start *******************/

body.custom-home .container.custom-container {
    padding: 0px;
    max-width: 100%;
}

body.custom-home .wrapper.main_home_wrapper .site-breadcrumbs {
    display: none;
}

body.custom-home .wrapper.main_home_wrapper{
    width: 100%;
    padding: 0px;
}

body.custom-home .wrapper.main_home_wrapper div#mainContent {
    float: none;
    padding: 0px;
}

.home_page_section div#homeHeader {
    border: none;
    padding: 0px;
}

.custom-home-content .bottom_add_banner {
    margin-bottom: 0px;
}

.custom-home-content h1 {
    font-size: 19px;
}

.home_page_section div#homeCarousel {
    float: none;
    width: 100%;
}

body.custom-home {
    overflow-x: hidden;
}

.home-cat-title h1 {
    font-size: 48px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 25px;
}

ul.homepage-categories {
    padding: 0px;
    margin: 0px;
}

ul.homepage-categories li {
    display: inline-block;
    text-align: center;
    width: 16.3%;
    vertical-align: top;
    padding: 0px 8px;
}

ul.homepage-categories li .categories-thumb {
    border: 1px solid #e1e1e1;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 166px;
}

ul.homepage-categories li .categories-thumb {
    border-color: #c9c9c9;
}

ul.homepage-categories li .categories-thumb a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}

ul.homepage-categories li .categories-thumb img {
    max-width: 90%;
}

ul.homepage-categories li .categories-title a {
    color: #0864a3;
    font-size: 15px;
    font-weight: normal;
    text-decoration: none;
}

.categories-title {
    margin: 8px 0px 8px;
}

#category .category-header  div a {
    display: inline-block;
}

#category .category-header div a img {
    max-width: 200px;
}
/***************** homepage css start *******************/
.container.custom-container .col-3 + .col-9.col-12 {
    width: 75%;
}

.wrapper.main_home_wrapper {
    width: 100%;
}

.wrapper.main_home_wrapper .container .col-3 aside#leftBar {
    width: 100%;
    padding: 0px;
}

.wrapper.main_home_wrapper .container .col-9 div#mainContent {
    width: 100% !important;
    float: none !important;
    padding: 0px;
}
.wrapper.main_home_wrapper div#div3dcartCategoriesHidden + .col-9 {
    width: 100%;
}
.wrapper.main_home_wrapper .container .col-9 div#mainContent section#category {
    padding: 0px;
}

.wrapper.main_home_wrapper .container .col-9 div#mainContent .productBlockContainer {
    padding: 0px 15px;
}


/***************** category page css start *******************/

.sidebar-categories .sub-categories-headers {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}

.sidebar-categories h2 {
    display: none;
}

.sidebar-categories{
    padding-bottom: 15px;
}

.sidebar-categories ul {
    padding: 0px 15px;
}

.sidebar-categories ul a {
    display: block;
    font-size: 14px;
    line-height: normal;
    margin-bottom: 5px;
    padding: 3px 0px;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
}

section#category .category-header {
    margin-top: 0px;
}

.side_sub_menu .menu-headers {
    background: #0069aa;
    height: auto;
    border-radius: 0px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 12px 0px;
    margin-bottom: 20px;
}

.side_sub_menu .topsellers_topitem .img {
    display: block;
    border: 1px solid #e1e1e1;
    height: auto;
    padding: 15px;
}

.side_sub_menu .topsellers_topitem .img a {
    display: block;
}

.side_sub_menu .topsellers_topitem .img img {
    max-width: 100% !important;
    height: auto !important;
}

.topseller-product-price {
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    color: #565656;
    display: block;
    margin: 10px 0px 5px;
}

.topseller-product-info .name {
    text-align: left !important;
    margin-top: 5px;
}

.topseller-product-info .name a {
    font-size: 14px;
    line-height: normal;
    color: #0069aa;
    font-weight: 500;
    text-decoration: underline;
}

.categories-head-title span {
    font-size: 25px !important;
    font-weight: 700 !important;
    color: #0069aa;
}

.categories-head-title {
    margin-bottom: 25px;
}

div#modPrice ul li a {
    display: block;
    border: 1px solid #e1e1e1;
    margin-bottom: 5px;
    padding-left: 30px;
    position: relative;
}

div#modPrice ul li a:before {
    position: absolute;
    content: "";
    height: 10px;
    width: 10px;
    border: 1px solid #0069aa;
    border-radius: 50%;
    left: 9px;
    top: 8px;
    transition: 0.3s ease-in-out;
}

div#modPrice ul li a:hover:before {
    background-color: #0069aa;
}

/*ul.homepage-categories.categories-top-head li {
    width: 20%;
}*/

ul.homepage-categories.categories-top-head.for-column-layout li {
    width: 25%;
}

ul.homepage-categories.categories-top-head li .categories-thumb {
    width: 166px;
    margin: 0px auto;
}

ul.homepage-categories.categories-top-head li .categories-thumb img {
    max-width: 100% !important;
}

ul.homepage-categories.categories-top-head li .categories-thumb a {
    padding: 14px;
    overflow: hidden;
}

.pagination-and-sorting-section {
    display: flex;
    align-items: center;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 10px 0px;
    margin-bottom: 20px;
}

.pagination-and-sorting-section .sort-by-section {
    display: flex;
    align-items: center;
    width: 25%;
}

.pagination-and-sorting-section .products-count {
    font-size: 14px;
    width: 20%;
    text-align: center;
}

.pagination-and-sorting-section .products-count .count-numbers {
    font-weight: 600;
}

.pagination-and-sorting-section .sort-by-section span {
    width: 50%;
}

.pagination-and-sorting-section .sort-by-section select {
    margin: 0;
    font-weight: 500;
    padding: 10px;
    font-family: Gilroy, sans-serif;
    height: auto;
    background-color: #f5f9fa;
    border-radius: 0px;
    color: #000;
}

.pagination-and-sorting-section .pagination {
    width: 55%;
    display: flex;
    justify-content: flex-end;
}

.pagination-and-sorting-section .pagination a, .pagination-and-sorting-section .pagination > strong {
    padding: 5px;
    display: inline-block;
    font-size: 14px;
    line-height: normal;
    border: 1px solid #e1e1e1;
    min-width: 30px;
    text-align: center;
    color: #0069aa;
    margin: 0px;
}
.pagination-and-sorting-section .pagination a:last-child{
    margin-left: 10px;
}
.pagination-and-sorting-section .pagination a.before-lastpage {
    border-left: none;
}
.pagination-and-sorting-section .pagination .prev-page + a.before-lastpage {
    border-left: 1px solid #e1e1e1;
    border-radius: 5px 0px 0px 5px;
}

.pagination-and-sorting-section .pagination a.before-lastpage + strong {
    border-left: none;
}

.pagination-and-sorting-section .pagination .prev-page, .pagination-and-sorting-section .pagination .next-page {
    border-radius: 5px;
    padding: 5px 15px;
}

.pagination-and-sorting-section .pagination > strong {
    color: #000;
}
.pagination-and-sorting-section .pagination .prev-page {
    margin-right: 10px;
}
.pagination-and-sorting-section .pagination .next-page {
    margin-left: 10px;
}

.footer-pagination .pagination-and-sorting-section {
    border: none;
}

.footer-pagination .pagination-and-sorting-section .pagination {
    width: 100%;
    justify-content: center;
}


.category-page-section .product-container .product-item, .category-page-section .product-container .product-item:hover {
    min-height: auto;
    height: auto;
    border: none;
    transition: none;
    box-shadow: none;
}

.category-page-section .product-container .product-item .img {
    position: relative;
    overflow: hidden;
    border: 1px solid #e1e1e1;
}

.category-page-section .product-container .product-item .img a {
    display: block;
    width: 100%;
    height: 100%;
}

.category-page-section .product-container .product-item .img img, .category-page-section .product-container .product-item .img img:hover {
    max-width: 100%;
    top: 0px;
}

body .product-container .product-item .price {
    min-height: auto;
    font-size: 16px;
    font-weight: 700;
    color: #0069aa;
}

body .product-container .product-item .price .price-sale {
    font-size: 16px;
    line-height: normal;
    color: #565656;
}

body .product-container .product-item .product-id {
    font-weight: 400;
}

body .product-container .product-item .name a {
    color: #0864a3;
    font-size: 14px;
}
body .breadcrumbs, body .breadcrumbs a {
    color: #a8a8a8;
    font-size: 14px;
    font-family: 'Gilroy', sans-serif;
}
section#category .category-header .cat {
    color: #0069aa !important;
}

.sidebar-categories a[href="view_category.asp?cat=[CATID]"] {
    display: none;
}

/***************** category page css end *******************/


/***************** product page css start *******************/
body section#listing0 {
    padding: 0px;
}
body div#rTabs {
    margin-bottom: 30px;
}

body #listing0 .header {
    margin-bottom: 20px;
    border: none;
}

body section#listing0 .relatedBlock {
    margin-bottom: 30px;
}

.wrapper.main_home_wrapper .container .col-9 #mainContent .browsing_historyBlock .productBlockContainer .action, 
section#listing0 .breadcrumbsBlock {
    display: none;
}

section#listing0 .browsing_historyBlock {
    margin-bottom: 0px;
}

#listing0 .main-image {
    border: 1px solid #e1e1e1;
}

.product-detail-section:after {
    content: "";
    display: block;
    clear: both;
}

#listing0 .addl-images {
    height: auto;
}

#listing0 .addl-images li {
    border: 1px solid #e1e1e1;
}

#listing0 .addl-images li img {
    vertical-align: bottom;
    margin-top: 5px;
}

#listing0 .secondary .inner-product-details {
    padding: 0px 35px;
    width: 80%;
}

#listing0 .secondary .inner-product-details .page_headers {
    border-bottom: none;
    color: #000;
    font-size: 22px;
    font-weight: 600;
    font-family: 'Gilroy', sans-serif;
}

#listing0 .secondary .inner-product-details .yourprice.price {
    color: #0069aa;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}

#listing0 .inner-product-details .quantityBlock {
    border: 1px solid #e1e1e1;
    padding: 10px 30px;
}

#listing0 .secondary .inner-product-details .product-id {
    font-size: 14px;
    font-weight: normal;
}

#listing0 .secondary .inner-product-details div#divOptionsBlock {
    border: 1px solid #e1e1e1;
    padding: 20px 35px;
    margin-bottom: 0px;
}

#listing0 .secondary .inner-product-details div#divOptionsBlock .header {
    border: none;
}

#listing0 .secondary .inner-product-details div#divOptionsBlock .header h3 {
    font-size: 22px;
}

#listing0 .secondary .inner-product-details div#divOptionsBlock .container {
    padding: 0px;
}

#listing0 .secondary .inner-product-details div#divOptionsBlock .opt-regular span.label {
    font-weight: 500;
    font-size: 15px;
    color: #565656;
}

/*#listing0 .secondary .inner-product-details div#divOptionsBlock .opt-regular span.required,
#listing0 .main-image div#imagecaptiont {
    display: none;
}*/

#listing0 .secondary .inner-product-details div#divOptionsBlock .opt-regular select.txtBoxStyle {
    border: 1px solid #e1e1e1;
    color: #565656;
}

.detail-section .addWishlist button, .detail-section .addWishlist button:hover {
    box-shadow: none;
    background: transparent;
    color: #000;
    width: auto;
    min-width: auto !important;
    max-width: 100%;
    font-size: 14px;
    letter-spacing: normal;
    font-weight: 600 !important;
    padding: 4px 30px;
}

.detail-section .addWishlist button i.icon-heart {
    font-size: 26px;
    vertical-align: sub;
    line-height: normal;
}

.r-tabs .r-tabs-nav .r-tabs-state-active {
    border-color: #e1e1e1;
}

.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
    font-size: 16px;
    border: none;
    display: block;
    text-align: center;
    line-height: normal;
}

.r-tabs .r-tabs-nav .r-tabs-tab {
    min-width: 200px;
    border-top: 1px solid #e1e1e1;
}

.r-tabs .r-tabs-panel .item {
    font-size: 14px;
}
.r-tabs .r-tabs-panel .item .row {
    margin: 0px;
}
#listing0 .relatedBlock .header {
    border: none;
}

#listing0 .header h3 {
    font-size: 22px !important;
    text-transform: uppercase;
}

.wrapper.main_home_wrapper .container .col-9 #mainContent .relatedBlock .productBlockContainer .product-container .product-item, 
.wrapper.main_home_wrapper .container .col-9 div#mainContent .relatedBlock .productBlockContainer .product-container .product-item:hover,
.wrapper.main_home_wrapper .container .col-9 #mainContent .browsing_historyBlock .productBlockContainer .product-container .product-item, 
.wrapper.main_home_wrapper .container .col-9 div#mainContent .browsing_historyBlock .productBlockContainer .product-container .product-item:hover,
section#search .productBlockContainer .product-container .product-item, 
section#search .productBlockContainer .product-container .product-item:hover,
section#searchGroup .productBlockContainer .product-container .product-item, 
section#searchGroup .productBlockContainer .product-container .product-item:hover,
section#viewCart .productBlockContainer .product-container .product-item, 
section#viewCart .productBlockContainer .product-container .product-item:hover,
section#myaccount .accountRecommended .productBlockContainer .product-container .product-item,
section#myaccount .accountRecommended .productBlockContainer .product-container .product-item:hover{
    border: none;
    box-shadow: none;
}
.wrapper.main_home_wrapper .container .col-9 #mainContent .relatedBlock .productBlockContainer,
.wrapper.main_home_wrapper .container .col-9 #mainContent .browsing_historyBlock .productBlockContainer,
section#search .productBlockContainer,
section#searchGroup .productBlockContainer,
section#viewCart .productBlockContainer,
section#myaccount .accountRecommended .productBlockContainer .product-container{
    padding:0px;
}
.wrapper.main_home_wrapper .container .col-9 #mainContent .relatedBlock .productBlockContainer .product-container .product-item .img,
.wrapper.main_home_wrapper .container .col-9 #mainContent .browsing_historyBlock .productBlockContainer .product-container .product-item .img,
section#searchGroup .productBlockContainer .product-container .product-item .img,
section#viewCart .productBlockContainer .product-container .product-item .img,
section#myaccount .accountRecommended .productBlockContainer .product-container .product-item .img {
    border: 1px solid #e1e1e1;
    min-height: 250px;
}

.wrapper.main_home_wrapper .container .col-9 #mainContent .relatedBlock .productBlockContainer .product-container .product-item .on-sale,
.wrapper.main_home_wrapper .container .col-9 #mainContent .browsing_historyBlock .productBlockContainer .product-container .product-item .on-sale,
section#search .productBlockContainer .product-container .product-item .on-sale,
section#searchGroup .productBlockContainer .product-container .product-item .on-sale,
section#viewCart .productBlockContainer .product-container .product-item .on-sale,
section#myaccount .accountRecommended .productBlockContainer .product-container .product-item .on-sale  {
    top: 15px;
    right: 15px;
}

.wrapper.main_home_wrapper .container .col-9 div#mainContent .productBlockContainer .product-container .product-item .img img:hover,
section#search .productBlockContainer .product-container .product-item .img img:hover,
section#searchGroup .productBlockContainer .product-container .product-item .img img:hover,
section#viewCart .productBlockContainer .product-container .product-item .img img:hover,
section#myaccount .accountRecommended .productBlockContainer .product-container .product-item .img img:hover {
    top: 0px;
}
body section#listing0 .relatedBlock .product-item .name,
section#searchGroup .productBlockContainer .product-container .product-item .name,
section#viewCart .productBlockContainer .product-container .product-item .name,
section#myaccount .accountRecommended .productBlockContainer .product-container .product-item .name {
    min-height: 40px;
}

.wrapper.main_home_wrapper .container .col-9 div#mainContent .productBlockContainer .product-container .product-item input[type=button] {
    background-color: #ee3a43;
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 25px;
    letter-spacing: normal;
    font-family: 'Gilroy', sans-serif !important;
}
.wrapper.main_home_wrapper .container .col-9 #mainContent .browsing_historyBlock .productBlockContainer .name {
    min-height: auto;
}
#listing0 .secondary .inner-product-details .detail-section {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-top: 30px;
}

#listing0 .secondary .inner-product-details .detail-section .wishlist-section, 
#listing0 .secondary .inner-product-details .detail-section .cart-section {
    width: auto;
    padding: 0px;
    margin: 0px;
}


.inner-product-details .detail-section .cart-section .addToCartBlock button {
    margin: 0px;
    box-shadow: none;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    float: none;
    font-family: 'Gilroy', sans-serif !important;
}
.inner-product-details .detail-section .cart-section .addToCartBlock button:hover {
    background-color: #0069aa;
    font-weight: 700 !important;
}
.inner-product-details .detail-section .cart-section .addToCartBlock button i.icon-basket {
    display: none;
}

.inner-product-details .detail-section .wishlist-section .addWishlist {
    margin-right: 20px;
}

.r-tabs .r-tabs-panel .item div:nth-child(1), 
.r-tabs .r-tabs-panel .item div:nth-child(2), 
.r-tabs .r-tabs-panel .item div:nth-child(3), 
.r-tabs .r-tabs-panel .item div:nth-child(4) {
    font-weight: 600;
}

.r-tabs .r-tabs-panel .item div:nth-child(1) {
    font-size: 20px;
    margin-top: 30px;
    font-weight: 700;
}

.r-tabs .r-tabs-panel .item div:nth-child(2), 
.r-tabs .r-tabs-panel .item div:nth-child(3), 
.r-tabs .r-tabs-panel .item div:nth-child(4) {
    font-size: 18px;
}

/***************** product page css end *******************/


/***************** checkout page css start *******************/

section#checkoutSinglePage {
    padding: 0px;
}
#checkoutSinglePage h1, #loginAccount h1 {
    border: none;
    font-size: 25px;
    font-weight: 600;
    color: #000;
    font-family: 'Gilroy', sans-serif !important;
}
.login1-button button.btn, .login1-button button, 
#checkoutSinglePage button#submit-button, .create-account-button button.btn, 
body .submit-button button, #myaccount .logout-btn button.btn {
    border-radius: 5px;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Gilroy', sans-serif;
    box-shadow: none;
    background-color: #ee3a43;
    color: #fff;
}
.login1-button button.btn:hover, .login1-button button:hover, #checkoutSinglePage button#submit-button:hover,
.create-account-button button.btn:hover, body .submit-button button:hover, #myaccount .logout-btn button.btn:hover{
    background-color: #0069aa;
    font-weight: 600 !important;
}
#checkoutSinglePage .header {
    border: none;
}

#checkoutSinglePage .header h3 {
    font-family: 'Gilroy', sans-serif;
    font-size: 24px;
}

#checkoutSinglePage .leftCol div#billing_info {
    padding: 0px;
    float: none;
}

#checkoutSinglePage .chkField label, section#registration .loginField label {
    display: inline;
    width: 100%;
    color: #000;
    float: none;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 2px;
    position: relative;
    font-family: 'Gilroy', sans-serif !important;
}

#checkoutSinglePage .chkField input, #checkoutSinglePage .chkField select, 
#checkoutSinglePage .chkField .txtBoxStyle, .email-ps-section .loginField input,
section#registration .loginField input, section#registration .loginField select  {
    width: 100%;
    float: none;
    border: 1px solid #e1e1e1;
    min-height: 40px;
    font-size: 14px;
    color: #000;
    background-color: transparent;
    border-radius: 0px;
    font-family: 'Gilroy', sans-serif !important;
}

#checkoutSinglePage .chkField {
    position: relative;
}

#checkoutSinglePage .chkField img, section#registration .loginField label img {
    margin: 0px;
    position: absolute;
    top: -2px;
    right: -12px;
}

#divCart .titles2 {
    font-size: 14px;
    padding: 8px 15px;
}

#divCart .row {
    padding: 15px;
    margin: 0px;
}

#checkoutSinglePage .header .sameAsBilling1 {
    padding: 8px;
    margin-top: 5px;
}
#divApplyCoupon .coupon-field input#coupon {
    height: 36px;
    font-size: 14px;
    border-radius: 0px;
    font-family: 'Gilroy', sans-serif !important;
}
#divCheckoutComments .chkComments {
    padding: 0px;
}
.chkField .checkbox-format input[type="checkbox"] {
    width: auto !important;
    height: auto !important;
    min-height: auto !important;
    vertical-align: middle;
}

.create_newaccount .chkField label {
    display: block !important;
}

div#divBalance {
    background-color: #f6f6f6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

div#divBalance .total_cart-balance, div#divBalance .total_balance.price {
    font-weight: 600;
    font-size: 16px;
}
/***************** checkout page css end *******************/

/***************** login-register page css start *******************/

section#loginAccount .alpha-col, section#loginAccount .beta-col {
    width: 50%;
    border: 0px solid #e1e1e1;
    padding: 20px;
    min-height: 270px;
}

section#loginAccount  .header {
    border: none;
    margin: 0px;
}

#loginAccount .myaccountLogin, #loginAccount .createNewAccount {
    padding: 0px;
    margin: 0px;
}

section#loginAccount .beta-col {
    border-right: none;
}

.email-ps-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.email-ps-section .loginField {
    width: 49%;
    margin: 0px;
    position: relative;
}

.email-ps-section .loginField input {
    margin: 0px;
    padding-left: 30px;
    font-family: 'Gilroy', sans-serif !important;
}

.email-ps-section .loginField i {
    position: absolute;
    left: 10px;
    top: 15px;
    font-size: 14px;
    color: #000;
}

.loginField .resetpass-link {
    color: #0069aa;
}

#loginAccount .header h3 {
    font-size: 20px;
    font-weight: 600;
    font-family: 'Gilroy', sans-serif !important;
}
#loginAccount .createNewAccount .create-account-button button.btn {
    background-color: #0069aa;
}

#loginAccount .createNewAccount .create-account-button button.btn:hover {
    background-color: #ee3a43;
}

section#registration .loginField textarea {
    width: 100%;
    float: none;
    border: 1px solid #e1e1e1;
    min-height: 40px;
    font-size: 14px;
    color: #000;
    background-color: transparent;
    border-radius: 0px;
    font-family: 'Gilroy', sans-serif !important;
}

section#registration {
    width: 70%;
    max-width: 100%;
    margin: 0px auto;
}

section#registration h1.page_headers {
    border: none;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    font-family: 'Gilroy', sans-serif !important;
    color: #000;
}

div#registrationHeader span {
    font-size: 15px !important;
}

section#registration .loginField {
    margin: 0px;
}

section#registration .accountRegForm {
    padding: 0px;
    margin-bottom: 15px;
}

section#registration .accountRegForm .header h3 {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 25px;
    font-family: 'Gilroy', sans-serif !important;
}

section#registration .loginField select.txtBoxStyle {
    margin-bottom: 15px;
    font-family: 'Gilroy', sans-serif !important;
}

section#registration .submit-button button.btn {
    min-width: 180px;
}

section#registration .submit-button button.btn i.icon-ok {
    display: none;
}

section#registration .captcha-section .loginField label {
    display: block;
}
.captcha-section {
    position: relative;
}

.captcha-section .required.error {
    position: absolute;
    bottom: 100px;
    left: 20%;
}

body section#extrapage {
    padding: 0px;
    margin-top: 30px;
}

body section#extrapage .page_headers {
    border: none;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Gilroy', sans-serif !important;
    color: #000;
}
.extra-heading {
    margin-bottom: 10px;
}
.extra-heading span {
    font-size: 20px;
    font-weight: 500;
}

#myaccount .logout-btn {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

#myaccount .logout-btn button {
    margin: 0px;
}

#myaccount .logout-btn .button input[type=button] {
    padding: 12px 15px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Gilroy', sans-serif;
    box-shadow: none;
    background-color: #0069aa;
    color: #fff;
    border-radius: 3px;
    margin-right: 15px;
}

#myaccount .logout-btn .button input[type=button]:hover {
    font-weight: 600 !important;
    background-color: #ee3a43;
    opacity: 1;
}

section#myaccount .row {
    margin: 0px;
}

#myaccount .username a .item {
    color: #ee3a43;
    font-size: 14px;
    font-weight: 500;
}

/***************** login-register page css end *******************/


/***************** search page css start *******************/

section#search .pagination-and-sorting-section form {
    width: 45%;
    display: flex;
    align-items: center;
}

section#search .pagination-and-sorting-section form .sort-by-section {
    width: 50%;
}

section#search .pagination-and-sorting-section form .products-count {
    width: 50%;
}

.paging.searchFooter-pagination {
    width: 100%;
    float: none;
    text-align: center;
    margin-top: 20px;
}

.paging.searchFooter-pagination a, .paging.searchFooter-pagination > strong {
    padding: 5px;
    display: inline-block;
    font-size: 14px;
    line-height: normal;
    border: 1px solid #e1e1e1;
    min-width: 30px;
    text-align: center;
    color: #0069aa;
}

section#searchGroup, section#viewCart {
    padding: 0px;
}

section#searchGroup h1.page_headers {
    border: none;
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 600;
    font-family: 'Gilroy', sans-serif !important;
}

section#searchGroup .pagination-and-sorting-section .sort-by-section {
    width: 100%;
}

#viewCart .shoppingCartItems .row {
    margin: 0px;
}

body section#viewCart .productBlockContainer,
.wrapper.main_home_wrapper .container .col-9 #mainContent .relatedBlock .productBlockContainer,
.wrapper.main_home_wrapper .container .col-9 #mainContent .browsing_historyBlock .productBlockContainer,
section#myaccount .accountRecommended .productBlockContainer {
    padding: 0px !important;
}

body section#viewCart .productBlockContainer .product-container.first-item .product-item,
body section#listing0 .browsing_historyBlock .product-container.first-item .product-item,
body section#listing0 .relatedBlock .product-container.first-item .product-item,
section#myaccount .accountRecommended .product-container.first-item .product-item {
    padding-left: 0px;
}

body section#viewCart .productBlockContainer .product-container.last-item .product-item,
body section#listing0 .browsing_historyBlock .product-container.last-item .product-item,
body section#listing0 .relatedBlock .product-container.last-item .product-item,
section#myaccount .accountRecommended .product-container.last-item .product-item {
    padding-right: 0px;
}

/***************** search page css end *******************/

@media only screen and (min-width: 992px) and (max-width: 1024px){
    .site-main-menu ul li a, .site-main-menu ul li .show-cat-mobile {
        font-size: 13px;
    }

    .login-and-cart ul li a {
        font-size: 11px;
    }
    ul.homepage-categories li {
        width: 19%;
    }

    ul.homepage-categories {
        text-align: center;
    }
    .login-and-cart ul li {
        padding-left: 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 992px){
    .login-and-cart ul {
        padding-right: 20px;
    }
    body .breadcrumbs, body .breadcrumbs a {
        font-size: 11px;
        line-height: normal;
    }
    .login-and-cart ul {
        padding-right: 20px;
    }

    body .breadcrumbs, body .breadcrumbs a {
        font-size: 11px;
        line-height: normal;
    }

    .sidebar-categories .sub-categories-headers {
        font-size: 16px;
    }

    .side_sub_menu .menu-headers {
        font-size: 16px;
    }

    .pagination-and-sorting-section .pagination {
        width: 100%;
        justify-content: center;
    }

    .pagination-and-sorting-section .sort-by-section {
        width: 50%;
    }

    .pagination-and-sorting-section .products-count {
        width: 50%;
        margin: 10px 0px;
    }

    .pagination-and-sorting-section {
        flex-direction: column;
    }
    ul.homepage-categories li {
        width: 25%;
    }
    #listing0 .secondary .inner-product-details {
        width: 100%;
        padding: 0px;
    }
    section#loginAccount .alpha-col, section#loginAccount .beta-col {
        min-height: 285px;
    }
}

@media only screen and (max-width: 992px){
    .top-menu {
        display: none;
    }
    .top-header-icons {
        margin-top: 5px;
    }

    .promo-section {
        display: block;
        text-align: center;
    }

    .promo-section .top-header-icons ul {
        display: block;
    }

    .promo-section .top-header-icons ul li {
        display: inline-block;
    }
    .site-header .col-3, .site-header .col-9 {
        width: 100%;
    }
    .site-logo {
        text-align: center;
    }

    .site-logo img {max-width: 200px;}

    .site-top-menu {
        display: none;
    }

    .search-from-cart {
        padding-top: 15px;
        display: block;
    }

    .search-from-cart div#FRAME_SEARCH, .header-search {
        width: 100%;
    }
    .login-and-cart ul.show-mobile i {
        vertical-align: bottom;
        font-size: 20px;
        line-height: normal;
    }
    .login-and-cart {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-top: 10px;
    }

    .site-main-menu {
        display: none;
    }

    .site-header {
        border-bottom: 1px solid #9fc6de;
        padding-bottom: 10px;
    }
    .site-main-menu ul {
        display: block;
    }
    .site-main-menu #catNavMenu {
        visibility: visible;
        position: relative;
        width: 100%;
        top: 6px;
        margin-bottom: 15px;
        display: none;
    }

    .site-main-menu ul li a, 
    .site-main-menu ul li .show-cat-mobile {
        padding: 8px 10px;
    }

    .site-main-menu ul {
        padding: 15px 0px;
    }
    .show-mobile {
        display: block !important;
    }
    .show-desktop {
        display: none !important;
    }
    .login-and-cart ul.show-mobile li {
        padding-left: 0px;
    }

    .login-and-cart ul.show-mobile i {
        padding: 5px;
    }

    .login-and-cart {
        align-items: center;
        margin-top: 15px;
    }
    footer.site-footer .site-logo img {
        max-width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        flex: none;
        -moz-flex: none;
        -webkit-flex: none;
        float: none;
        width: 100%;
        max-width: 100%;
    }

    .col-1, .col-2, .col-3, .col-4, .col-6, .col-5, .col-8, .col-9, .col-10 {
        width: 100%;
        float: none;
    }

    .promo-text, .top-header-icons, .container.custom-container .col-3 + .col-9.col-12 {
        width: 100%;
    }

    footer.site-footer .col-3 {
        margin-bottom: 25px;
    }
    .bottom-footer div#globalFooter {
        margin-bottom: 15px;
    }
    .bottom-footer div#globalFooter, .bottom-footer div#footer-icons {
        width: 100%;
        text-align: center;
    }
    span#noItems {
        right: -8px;
    }

    ul.homepage-categories li {
        width: 49%;
    }

    ul.homepage-categories li .categories-thumb {
        height: 172px;
    }

    ul.homepage-categories {
        text-align: center;
    }
    .home-cat-title h1 {
        font-size: 30px;
    }
    .deals-section, .deals-section .deals-product {
        flex-direction: column;
    }

    .deals-section .deals-counter, .deals-section .deals-product {
        width: 100%;
    }

    .deals-section .deals-counter .deals-text h1 {
        font-size: 23px;
    }

    .deals-section .deals-counter .deals-text .widgetCountdown {
        text-align: left;
    }

    .deals-section .deals-counter .deals-text .widgetCountdown .countdown-text, 
    .deals-section .deals-counter .deals-text .widgetCountdown .dd-timer {
        font-size: 10px;
    }

    .deals-section .deals-product .product-img {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

.product-item .img img {
    max-width: 100%;
    min-height: 1px;
    margin-bottom: 10px;
    text-align:center
}


    .deals-section .deals-product .product-name-price, .deals-section .deals-product .buy-now-button {
        width: 100%;
        text-align: center;
    }

    .deals-section .deals-product .product-name-price,
    .deals-section .deals-counter {
        margin-bottom: 15px;
    }

    .home_page_section div#homeCarousel {
        margin: 0px;
    }

    footer.site-footer ul, footer.site-footer h3 {
        text-align: left;
    }

    footer.site-footer div#sub-footer .wrapper {
        flex-direction: column;
    }

    .custom-home .wrapper.main_home_wrapper, .custom-home  div#mainContent, .custom-home  .home_page_section .col-sm-9 {
        padding: 0px;
    }

    .custom-home #home-top-left {
        display: block;
        height: auto !important;
        min-height: auto;
    }

    .custom-home #home-top-left iframe {
        height: auto !important;
        min-height: 440px !important;
        margin-top: 0px !important;
    }

    .pagination-and-sorting-section {
        flex-direction: column;
    }

    .pagination-and-sorting-section .sort-by-section, .pagination-and-sorting-section .products-count {
        width: 100%;
        margin-bottom: 10px;
    }

    .pagination-and-sorting-section .pagination {
        width: 100%;
        justify-content: center;
    }

    .pagination-and-sorting-section .pagination a, .pagination-and-sorting-section .pagination strong {
        display: inline-block;
    }

    .pagination-and-sorting-section .pagination a, .pagination-and-sorting-section .pagination > strong {
        min-width: 23px;
    }
    ul.homepage-categories.categories-top-head li, body ul.homepage-categories.categories-top-head.for-column-layout li {
        width: 49%;
    }

    .wrapper.main_home_wrapper {
        padding: 0px;
    }

    ul.homepage-categories.categories-top-head li .categories-thumb {
        width: 100%;
        height: 173px;
    }

    .categories-head-title {
        margin-top: 25px;
    }

    .category-page-section .product-container .product-item .img {
        margin: 0px auto 15px;
    }
    .wrapper.main_home_wrapper .container .col-9 div#mainContent .productBlockContainer{
        padding: 0px;
    }
    body section#listing0 {
        padding-left: 0px;
        padding-top: 20px;
    }
    #listing0 .secondary .inner-product-details {
        padding: 0px;
        width: 100%;
    }
    #listing0 .secondary .inner-product-details .detail-section {
        flex-direction: column;
    }

    .inner-product-details .detail-section .wishlist-section .addWishlist {
        margin-right: 0px;
        text-align: center;
    }

    #listing0 .secondary .inner-product-details .detail-section .cart-section .qtybox-addcart {
        text-align: center;
    }
    #listing0 .addl-images ul {
        border: none;
    }
    #listing0 .header h3 {
        font-size: 20px !important;
    }

    body section#listing0 .relatedBlock .product-container, body section#listing0 .browsing_historyBlock .product-container {
        width: 100%;
    }

    body section#listing0 .relatedBlock .product-container:not(:first-child), body section#listing0 .browsing_historyBlock .product-container:not(:first-child) {
        margin: 0px;
    }

    .wrapper.main_home_wrapper .container .col-9 div#mainContent .productBlockContainer .product-container .product-item input[type=button] {
        margin-bottom: 15px;
    }

    section#loginAccount .alpha-col, section#loginAccount .beta-col {
        width: 100%;
    }

    .email-ps-section {
        flex-direction: column;
    }

    .email-ps-section .loginField {
        width: 100%;
    }

    .email-ps-section .loginField input {
        width: 100% !important;
        float: none;
        display: block;
        margin: 0px;
        max-width: 100%;
    }

    .email-ps-section .loginField  input#loginEmail {
        margin-bottom: 15px;
    }

    section#loginAccount .beta-col {
        border-right: 1px solid #e1e1e1;
        margin-top: 15px;
    }
    section#myaccount {
        margin-top: 20px;
    }

    #myaccount .logout-btn .button {
        padding: 0px;
        margin-right: 15px;
    }

    #myaccount .logout-btn {
        justify-content: center;
    }

    body #myaccount .username {
        text-align: center;
        margin-top: 15px;
    }

    #checkoutSinglePage h1, #loginAccount h1 {
        margin-top: 15px;
    }
    .wrapper.main_home_wrapper .container .col-9 #mainContent .productBlockContainer .product-container .product-item .name {
        min-height: auto;
    }
    section#registration {
        width: 100%;
        margin-top: 30px;
    }

    section#registration .loginField .txtBoxStyle {
        width: 100% !important;
    }
    section#search .pagination-and-sorting-section form {
        width: 100%;
        flex-direction: column;
    }

    section#search .pagination-and-sorting-section form .products-count {
        width: 100%;
    }
    body ul.slides {
        border: none;
    }
    body section#viewCart .productBlockContainer .product-container.first-item .product-item, 
    body section#listing0 .browsing_historyBlock .product-container.first-item .product-item, 
    body section#listing0 .relatedBlock .product-container.first-item .product-item {
        padding-left: 10px;
    }

    body section#viewCart .productBlockContainer .product-container.last-item .product-item, 
    body section#listing0 .browsing_historyBlock .product-container.last-item .product-item, 
    body section#listing0 .relatedBlock .product-container.last-item .product-item {
        padding-right: 15px;
    }
    section#category .category-header {
        margin-top: 20px;
    }
    .captcha-section .required.error {
        left: 150px;
    }
}

@media only screen and (max-width: 375px){
    ul.homepage-categories.categories-top-head li .categories-thumb, ul.homepage-categories li .categories-thumb {
        height: 153px;
    }
}

@media only screen and (max-width: 360px){
    ul.homepage-categories li .categories-thumb, ul.homepage-categories li .categories-thumb {
        height: 145px;
    }
}

@media only screen and (max-width: 320px){
    ul.homepage-categories li .categories-thumb, ul.homepage-categories li .categories-thumb {
        height: 126px;
    }
}


/*22 Feb 2024*/
.accordion-container .set a {
    background: #ef2e47;
    margin-bottom: 11px;
    width: 100%;
    padding: 11px;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: 'Gilroy', sans-serif !important;
}
.accordion-container  .set {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 19px;
}
.accordion-container  .set p {
    font-size: 18px;
    padding: 11px;
    font-family: 'Gilroy', sans-serif !important;
}
.content-data {
    display: none;
}

@media(max-width:1023px){
.accordion-container .set a {
    font-size: 16px;

}
.accordion-container .set p {
    font-size: 14px;
}
}
@media only screen and (max-width: 767px){
.columns-5 .product-item .img img, .columns-4 .product-item .img img {
    max-width: 95%;
    height: 245px;
    object-fit: contain;
}
.wrapper.main_home_wrapper .container .col-9 div#mainContent .productBlockContainer .product-container .product-item input[type=button] {
    display: none;
}

}





.login-and-cart {
    width: auto;
    justify-cont`ent: end;
    display: flex;
}
a.btn.btn-more {
    color: #fff;
}
body header {
    position: relative;
}
.container.custom-container.kk.services-page .content {
    margin-top: 0 !important;
}
.team1 {
    max-width: 50%;
    flex: 0 0 50%;
}
.kitting-lists-img img {
    object-fit: cover;
}
.container.custom-container.kk.services-page {
    padding-bottom: 0px;
}
.about-main.decoration-sourcing {
    margin: 30px 0 !important;
}
.about-1.personalization8 ul {
    padding: 10px;
}
.about-main.ideas-soucing {
    margin: 30px 0 !important;
}
.customer-order-three.graphics-design img {
    max-width: 302px;
    object-fit: cover;
}
@media(max-width: 1500px){
.container.custom-container.kk.services-page div#mainContent {
    width: 100% !important;
}
.customer-order-three.screen-printt img {
    max-height: 300px !important;
}
}
@media(max-width: 1199px){
.container.custom-container.kk.services-page h2 {
    font-size: 24px !important;
}
.distribution-list.cut-sew h2 {
    height: auto !important;
}
.distribution-list {
    margin: 20px 0;
}
.printing-inner {
    margin: 20px 0;
}
.distribution-list img {
    max-width: max-content;
}
.team2.distribution1 {
    max-width: max-content !important;
    flex: auto !important;
}
span#noItems {
    right: -8px;
}
.printing-section .priniting-box p {
    margin-bottom: 34px;
}
.print-imag {
    margin: 25px 0 0;
}
.printing-inner img {
    height: 267px !important;
    margin: 23px 0 0 !important;
}
.distribution-list.cut-sew p {
    margin: 0 0 30px;
}
.team-part.distribution-part p {
    font-size: 16px !important;
    height: 60px;
}
.row.printing-3.printing-service-main h2 {
    height: 76px;
}
.priniting-box h2 {
    height: auto;
}
.printing-inner img {
    max-width: 250px !important;
}
.printing-image.patches-print.patchess-class {
    max-width: 30%;
}
.customer-order-inner.cutsew-inner .customer-order-inner-right {
    max-width: 30%;
    flex: 0 0 30%;
}
.personalization1.Private-Labeling .cut-right-images img {
    max-width: 250px;
    height: 250px;
    object-fit: cover;
}
.customer-order-three.graphics-design img {
    max-width: 280px;
    object-fit: cover;
}
}

@media(max-width:991px){
     .wrapper.main_home_wrapper {
    top: -1px !important;
}
.container.custom-container.kk.services-page h2 {
    font-size: 20px !important;
    height: auto;
}
.printing-inner {
    display: flex;
    margin: 20px 0;
    gap: 20px;
}
.printing-inner p {
    font-size: 15px !important;
}
.team-part.distribution-part p {
    line-height: 22px !important;
    font-size: 15px !important;
}
.distribution-list {
    margin: 20px 0 !important;
}
.print-imag {
    text-align: left;
}
.printing-inner p {
    font-size: 16px;
    line-height: 22px;
}
.about-1 p, .gift.cut-sew p , .decoration-colours p{
    font-size: 15px !important;
    line-height: 20px !important;
    margin-bottom: 20px;
}
.customer-order-nav ul li {
    font-size: 15px !important;
}
.kitting-lists-img {
    flex-wrap: wrap;
    max-width: 250px;
    margin: 20px auto;
}
h4 {
    font-size: 18px !important;
    margin: 0 !important;
    font-family: 'Gilroy', sans-serif !important;
}
.decoration-colour-main .decoration-colours {
    max-width: 100% !important;
    flex: 0 0 100% !important;
}
.printing-image {
    margin: 0 auto;
    text-align: center !important;
}
.about-main.decoration-sourcing {
    margin: 20px 0 !important;
}
.about-main.decoration-embroidery img {
    height: auto !important;
}
.about-main.decoration-embroidery p, .about-main.decoration-embroidery ul li ,.customer-order-nav ul li, .about-1 p , .about-main.decoration-embroidery p , .about-main.decoration-embroidery ul li {
    font-size: 15px !important;
    font-family: 'Gilroy', sans-serif !important;
}
.about-main.decoration-embroidery.glitter-box img {
    max-height: 160px;
    object-fit: cover;
}
.about-main.decoration-embroidery.emmbed-custommm img {
    height: auto !important;
}
.about-main.decoration-embroidery.emmbed-custommm h4 {
    margin: 10px 0 !important;
}
.about-main.decoration-embroidery.glitter-box2 {
    margin: 0 !important;
}
.customer-order-inner.cutsew-inner .customer-order-inner-left, .customer-order-inner.cutsew-inner .customer-order-inner-right {
    max-width: 100% !important;
    flex: 100% !important;
}
.about-1.personalization2 img {
    height: 200px;
    object-fit: cover;
    max-width: 50%;
    margin: 0 auto;
        padding: 0 10px;
}
.team1 {
    max-width: max-content;
    flex: auto;
}
.team-part {
    gap: 25px;
    justify-content: center;
}
.print-imag {
    text-align: left;
}
.team-part img {
    height: auto;
    margin: 10px 0;
}
.about-main.graphic-certificate p {
    font-size: 15px !important;
    padding: 0 0 30px !important;
    font-family: 'Gilroy', sans-serif !important;
}
.priniting-box p {
    height: 67px!important;
}
.cut-right-images {
    margin-bottom: 40px;
}
.cut-right-images img {
    max-width: 200px;
}
.about-1.easy-order-inner .customer-order-inner-right {
    margin-bottom: 25px;
}
.about-1.easy-order-inner .customer-order-inner-right img {
    max-width: 200px;
}
.printing-image.patches-print.patchess-class img {
    height: auto!important;
}
.cut-right-images {
    margin-bottom: 40px;
}
.customer-order-three.graphics-design img {
    max-width: 48%;
    object-fit: cover;
}
.about-1.cut-sew p {
    line-height: 26px !important;
    font-family: 'Gilroy', sans-serif !important;
}
.about-main.cutsew-order img {
    height: 200px !important;
    max-width: 200px !imporant;
}
}


@media(max-width:875px){
.container.custom-container.kk.services-page h2 {
    font-size: 20px !important;
    height: 53px;
}
}
@media(max-width:767px){
footer.site-footer {
    margin: 0;
}
.upper-footer {
    margin: 20px 0 0;
}
.about-main.decoration-embroidery.glitter-box p:last-child {
    margin-bottom: 30px;
}
.team1 {
    max-width: 100%;
    flex: 0 0 100%;
}
.team-names p {
    margin-bottom: 10px;
}
.about-1.personalization8 {
    padding-bottom: 40px;
}
.personalization1.Private-Labeling p {
    padding-bottom: 20px;
}
.about-main.ideas-soucing {
    margin: 0;
}
.about-main.cutsew-order img {
    height: auto;
    margin-bottom: 30px;
}
.easy-order-innerleft {
    margin-bottom: 15px;
}
.container.custom-container.kk.services-page h2 {
    height: auto;
}
.priniting-box p {
    height: auto!important;
}
.printing-section .priniting-box p {
    margin-bottom: 0;
}
.print-imag {
    margin: 0;
}
.kitting-lists-img {
    justify-content: flex-start;
    margin: 20px 0;
}
.customer-order-three.graphics-design img {
    max-width: 46%;
}
.about-main.graphic-certificate p {
    padding-bottom: 0 !important;
}
}
@media(max-width: 568px){
.team-part {
    gap: 0 !important;
}
.distribution-list {
    margin: 10px 0 0 !important;
}
.printing-inner {
    margin: 20px 0 !important;
    gap: 0 !important; 
}
body header {
    margin-top: 0;
}
.container.custom-container.kk.services-page h2 {
    font-size: 18px !important;
}
.about-1.easy-order-inner img {
    margin-bottom: 20px;
}
.more-info-btn {
    margin: 25px 0 40px!important; 
}
.about-1.personalization2 img {
    height: 255px;
    padding: 20px;
}
.customer-order-inner {
    gap: 0!important;
}
.decoration-colours h4 {
    line-height: 23px;
    margin-bottom: 20px !important;
}
.about-main.decoration-embroidery.glitter-box img {
    max-width: 46%;
}

}

/*24may*/

.header-menus-cstm>ul>li>ul>li {
    width: calc(100%/5) !important;
text-align: start;
}


@media (max-width:1199px){
.header-menus-cstm>ul>li>ul>li>.categories-thumb {
    width: 150px;
    height: 150px;
}

.header-menus-cstm>ul>li>ul>li>.categories-thumb img {
    padding: 15px;
}

}
@media (max-width:992px){

.header-menus-cstm>ul>li>ul>li {
    width: calc(100%/4) !important;
}
}


@media (max-width:767px){
.header-menus-cstm .homepage-categories {
    grid-column-gap: 0;
}
}
@media (max-width:567px){
.header-menus-cstm>ul>li>ul>li>.categories-thumb {
    width: 120px;
    height: 120px;
}
}



@media (min-width:1199px){

.header-menus-cstm>ul>li>ul>li {
    width: calc(100%/5) !important;
text-align: start;
}

.header-menus-cstm>ul>li>ul>li>.categories-thumb {
    width: 140px !important;
    height: 140px !important;
}
}
.relatedBlock.asssas .main-class.shop-page-custom .price-items.customly {
    display: none;
}
.relatedBlock.asssas .main-class.shop-page-custom .price-items.customly:last-child {
    display: block;
}
.browsing_historyBlock .main-class.shop-page-custom .price-items.customly {
    display: none;
}
.browsing_historyBlock .main-class.shop-page-custom .price-items.customly:last-child {
    display: block;
}
.relatedBlock .productBlockContainer.columns-4 , .browsing_historyBlock .productBlockContainer.columns-4{
    display: flex;
    gap: 20px;
}

.relatedBlock .productBlockContainer.columns-4 > div .product-item.related_items0.alternative  , .browsing_historyBlock .productBlockContainer.columns-4 > div .product-item.related_items0.alternative{
    border: none;
}

.relatedBlock .productBlockContainer.columns-4 > div .img  , .browsing_historyBlock .productBlockContainer.columns-4 > div .img {
    border: 1px solid #ddd;
}
.relatedBlock .product-item:hover {
    box-shadow:none;
}
.relatedBlock span.custom-price-section , .price-shoppp.hghg {
    font-size: 14px;
}
.relatedBlock .main-class.shop-page-custom ul {
    font-size: 14px;
    padding: 0 !important;
}
.relatedBlock .main-class.shop-page-custom , .browsing_historyBlock .main-class.shop-page-custom  {
    padding: 0;
}
.relatedBlock .id {
    font-weight: 400;
}
.browsing_historyBlock .id {
    font-weight: 400;
}
.relatedBlock .product-item.related_items0.alternative .name {
    margin: 0;
}
.product-item.alternative:hover {
    box-shadow: none;
}
.product-item.alternative {
    border: none;
}
.browsing_historyBlock .name {
    min-height: auto !important;
}
.browsing_historyBlock .custom-price-section {
    font-size: 14px;
}
.browsing_historyBlock .price-items.customly {
    font-size: 14px;
}
.retailprice.class.custom-price span {
    text-decoration: line-through;
}

@media(max-width:1199px){
.header-menus-cstm > ul > li > ul > li > .categories-thumb {
    width: 150px !important;
}
}

@media(max-width: 767px){

.relatedBlock .productBlockContainer.columns-4, .browsing_historyBlock .productBlockContainer.columns-4 {
    display: block;
}
}
.col-6.Bespoke-Kitting-main a {
    margin: 0 auto !important;
}

.relatedBlock.asssas .action {
    display: none;
}

.easy-order p , .customer-order-inner-left ul li {
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: 25px;
    font-family: 'Gilroy', sans-serif !important;
}
.decoration-colours li span {
    font-size: 18px;
    line-height: 26px;
    font-weight: 500 !important;
    margin-bottom: 25px;
    color: #000;
    font-family: 'Gilroy', sans-serif !important;
}
.decoration-colours ul li {
    font-size: 18px;
    line-height: 26px;
    font-weight: 500 !important;
    margin-bottom: 25px;
    color: #000;
    font-family: 'Gilroy', sans-serif !important;
}
.about-1.personalization8 ul {
    margin: 13px 0;
}

/* Desktop header alignment fix */
@media (min-width: 993px) {
  .site-header .row {
    display: flex;
    align-items: center; /* vertically centers logo + right side */
  }

  .site-header .col-3,
  .site-header .col-9 {
    float: none; /* disable float layout in header only */
  }

  .site-logo,
  .site-logo a {
    display: flex;
    align-items: center; /* keeps the logo vertically centered */
  }

  .search-from-cart {
    padding-top: 0;       /* remove the downward push */
    align-items: center;  /* baseline -> center */
  }
}





/* FOOTER TEXT COLOR (safer: only common text elements) */
footer.site-footer,
footer.site-footer p,
footer.site-footer span,
footer.site-footer li,
footer.site-footer a,
footer.site-footer h1,
footer.site-footer h2,
footer.site-footer h3,
footer.site-footer h4,
footer.site-footer h5,
footer.site-footer h6 {
  color: #0e365a !important;
}

footer.site-footer a:hover,
footer.site-footer a:focus {
  color: #0e365a !important;
  text-decoration: underline;
}



/* Header top links color fix */
.site-top-menu ul li a,
.site-top-menu ul li a span {
    color: #0e365a !important;
}

/* Optional: hover state */
.site-top-menu ul li a:hover,
.site-top-menu ul li a:focus {
    color: #0e365a !important;
    text-decoration: underline;
}



/* Logged-in username color fix */
#myaccount .username a .item,
#myaccount .username a,
.login-and-cart .username,
.login-and-cart .username a {
    color: #0e365a !important;
}

/* Force header username color */
.login-and-cart * {
    color: #0e365a !important;
    font-family: 'Gilroy', sans-serif !important;
}




/* 29 may 26 */
section.banner-below-section .container {
    max-width: 1560px;
}
section.banner-below-section .images-wrapper {
    display: flex;
    gap: 26px;
    flex-wrap: wrap;
}
section.banner-below-section .images-wrapper .wrap-inner-image {
    width: calc(100% / 3 - 18px);
}
section.banner-below-section .images-wrapper .wrap-inner-image a {
    display: block;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    padding-bottom: 53%;
}
section.banner-below-section .images-wrapper .wrap-inner-image a img {
    height: 100%  !important;
    position: absolute;
    width: 100%;
    object-fit: cover;
}
section.banner-below-section .images-wrapper .wrap-inner-image:nth-child(7) {
    width: 100%;
}
section.banner-below-section .images-wrapper .wrap-inner-image:nth-child(7) a {
    padding-bottom: 18%;
}
section.banner-below-section .images-wrapper .wrap-inner-image:nth-child(8), section.banner-below-section .images-wrapper .wrap-inner-image:nth-child(9) {
    width: calc(100% / 2 - 13px);
}

section.banner-below-section .images-wrapper .wrap-inner-image:nth-child(8) a, section.banner-below-section .images-wrapper .wrap-inner-image:nth-child(9) a {
    padding-bottom: 36%;
}

.site-main-menu ul li a, .site-main-menu ul li .show-cat-mobile {
    padding: 35px 15px;
}
.header-menus-cstm .homepage-categories {
    top: calc(100% - 4px);

}
/* header edit css new*/

body header .top-promo-section {
    background-color: #efefef;
}
body header .top-promo-section .col-12 {
    padding-bottom: 0;
}
header .top-promo-section p {
    color: #0e365a !important;
}

header .site-header>.container {
    max-width: 1560px;
}
header .site-header .row {
    margin: 0;
}

header .site-header .row .col-3 {
    padding: 0;
    width: auto;
}

header .site-header .row::after {
    display: none;
}

header .site-header  a.menu-sign img {
    width: 26px;
    min-width: 26px;
}

header .site-header a.menu-sign {
    display: inline-flex;
}

header .site-header .row .col-3 img {
    max-width: 170px;
}


header .site-header .menu-wrapper-div .site-top-menu {
    display: none;
}

header .site-header .row {
    justify-content: space-between;
    align-items: center;
}



header .site-header .search-from-cart-main div#FRAME_SEARCH {
    width: 100%;
}

.header-search form input#searchlight {
    border-color: #aaaaaa;
    padding-left: 40px;
}

.header-search form input.search-btn {
    right: auto;
    left: 0;
}

.site-main-menu .container .row .col-12 {
    padding: 0;
}
.site-main-menu .container .row .header-menus-cstm {
    margin-top: 0;
}
body .header-menus-cstm .homepage-categories {

    top: calc(100% - 0px);

}
.login-and-cart ul li a img {
    width: 26px;
    height: 26px;
    min-width: 26px;
    opacity: 0.6;
}
header span#noItems {
    right: -12px;

}


/* header edit css new exit*/




#home-top-right div#home-top-left {
    display: none;
}


.top-promo-section .promo-section strong, .top-promo-section .promo-section strong b {
    font-weight: 500;
}


body.custom-home .wrapper.main_home_wrapper .row {
    margin: 0;
}

body.custom-home .wrapper.main_home_wrapper .row .col-12 {
    padding: 0;
}

section.banner-below-section {
    padding-inline: 0;
}


.upper-footer .row {
    margin: 0;
}
.upper-footer .row .col-12 {
    padding-inline: 0;
}
footer.site-footer .row {
    margin: 0 !important;
}
footer.site-footer .row .col-3 {
    padding-left: 0;
}
.container.bottom-footer .row {
    margin: 0;
}
.container.bottom-footer .row .col-12 {
    padding-inline: 0;
}
.site-header.site-pepsi-logo .row>.menu-wrapper-div>.site-main-menu>.container>.row>.col-12>.header-menus-cstm>ul>li>a {
    padding: 37px 15px;
}


@media (max-width:1240px){
.site-main-menu ul li a, .site-main-menu ul li .show-cat-mobile {
    padding: 24px 9px;
}
}

@media (max-width:1199px){
    section.banner-below-section .images-wrapper {
    gap: 12px;
}
section.banner-below-section .images-wrapper .wrap-inner-image {
    width: calc(100% / 3 - 8px);
}
section.banner-below-section .images-wrapper .wrap-inner-image:nth-child(8), section.banner-below-section .images-wrapper .wrap-inner-image:nth-child(9) {
    width: calc(100% / 2 - 6px);
}

}


@media (max-width:1170px){
header .site-header .row .col-3 img {
    max-width: 140px;
}
header .search-from-cart-main {
    width: 23%;
}
}

@media (max-width:992px){
header .search-from-cart-main {
    width: 100%;
}


.site-header>.container .row {
display: flex;
flex-direction: column;
align-items: flex-start;
}

header .site-header .row .col-3 {
order: 1;
margin-inline: auto;
}

.menu-wrapper-div {
    order: 3;
}

header .search-from-cart-main {
    order: 2;
}
.site-main-menu ul li a, .site-main-menu ul li .show-cat-mobile {
    padding: 8px 9px;
}
.site-header.site-pepsi-logo .row>.menu-wrapper-div>.site-main-menu>.container>.row>.col-12>.header-menus-cstm>ul>li>a {
    padding: 8px 9px;
}
.site-main-menu.active-menu .container {
    padding: 0;
}
.login-and-cart ul i.fa.fa-bars{
    font-family: FontAwesome !important;
}
}

@media (max-width:991px){
    section.banner-below-section .images-wrapper .wrap-inner-image {
    width: calc(100% / 2 - 6px);
}
}

@media (max-width:767px){
section.banner-below-section {
    padding: 0 15px 30px !important;
}
section.banner-below-section .images-wrapper .wrap-inner-image a {
    border-radius: 6px;
}
section.banner-below-section {
    padding-inline: 0 !important;
    padding-top: 15px !important;
}
}
@media (max-width:567px){
    section.banner-below-section .images-wrapper .wrap-inner-image {
    width: 100%;
}
section.banner-below-section .images-wrapper .wrap-inner-image:nth-child(8), section.banner-below-section .images-wrapper .wrap-inner-image:nth-child(9) {
    width: 100%;
}

}

ul.homepage-categories.categories-top-head li .categories-thumb {
    display: none;
}
.header-menus-cstm>ul>li>ul>li>.categories-thumb {
    display: none;
}

nav#catNavMenu {
    display: none;
}
/*.upper-footer {
    margin: 0;
    background: #fff;
    padding: 30px 0;
}
footer.site-footer {
    margin-top: 0;
}*/

.upper-footer {
    background: #e3e2e2;
    padding: 30px 0;
    margin: 0;
}
footer.site-footer {
    margin-top: 0;
}
.upper-footer .col-12 {
    padding-bottom: 0;
}

@media(max-width: 767px){
.top-promo-section .col-12 {
    padding: 0;
}
.top-promo-section .promo-section strong, .top-promo-section .promo-section strong b {
    font-size: 10px;
}
body header .top-promo-section .col-12 p {
    line-height: normal;
    margin-bottom: 4px;
}
.search-from-cart {
    padding-top: 0;
}
header .site-header .row .col-3 img {
    display: block;
        padding: 2px 0;
}

}



body.search-page .services-page div .productBlockContainer .img {
    border: 1px solid #e1e1e1;
}

div#mainContent section#search {
    padding-inline: 0;
}

.wrapper.main_home_wrapper div#mainContent {
    padding-inline: 0;
}

@media (max-width:480px){

html body.search-page .services-page div .productBlockContainer .img {
    min-height: 150px !important;
}

}






.product-detail-section .inner-product-details .main-class{
    width:100%;
    border: 1px solid #d9d9d9;
    border-radius:0px;
    overflow:hidden;
    margin:20px 0;
    background:#fff;

}

.product-detail-section .inner-product-details .main-head-one, .product-detail-section .inner-product-details .main-head-two {
    background: #0e365a;
    color: #fff;
    font-weight: 600;
    padding: 14px 16px;
    width: 50%;
    float: left;
    box-sizing: border-box;
    font-size: 15px;
}

.product-detail-section .inner-product-details .quantity-items,
.product-detail-section .inner-product-details .price-items{
    width:50%;
    float:left;
    margin:0;
    padding:0;
    list-style:none;
    box-sizing:border-box;
}
.product-detail-section .inner-product-details .quantity-items li,
.product-detail-section .inner-product-details .price-items li{
    padding:14px 16px;
    border-top:1px solid #e5e5e5;
    min-height:50px;
    display:flex;
    align-items:center;
    font-size: 15px;
}

.product-detail-section .inner-product-details .quantity-items:nth-of-type(even) li,
.product-detail-section .inner-product-details .price-items:nth-of-type(even) li{
    background:#f8f9fb;
}

.product-detail-section .inner-product-details .main-class:after{
    content:"";
    display:block;
    clear:both;
}

.product-detail-section .inner-product-details .main-head-one,
.product-detail-section .inner-product-details .main-head-two{
    background:#0e365a;
    color:#fff;
    font-weight:600;
    padding:14px 16px;
    width:50%;
    float:left;
    box-sizing:border-box;
}

.product-detail-section .inner-product-details .main-class {
    padding: unset;
}

.product-detail-section .inner-product-details .main-class .quantity-items{
    border-right:1px solid #d9d9d9;
}



@media(max-width:1023px){
.category-page-section .product-container .product-item .img {
    aspect-ratio: 1;
    min-height: unset;
}

 .container.custom-container.kk.services-page  .category-page-section .img img {
    height: 100% !important;
    margin-bottom: 0 !important;
}
}

@media( min-width:768px) and (max-width:991px){
.relatedBlock .productBlockContainer.columns-4, .browsing_historyBlock .productBlockContainer.columns-4 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
}

.relatedBlock .productBlockContainer.columns-4 .product-container {
    width: 100% !important;
    max-width: calc(100% / 4 - 15px) !important;
    float: unset;
}

.browsing_historyBlock .productBlockContainer.columns-4  .product-container {
    width: 100% !important;
    max-width: calc(100% / 4 - 15px) !important;
}

.relatedBlock .productBlockContainer.columns-4 .img , .browsing_historyBlock .productBlockContainer.columns-4 .img {
    aspect-ratio: 1;
    width: 100%;
    height: 100%;
    min-height: unset;
}
}



@media(max-width:767px){

section.category-page-section {
    padding: 0 15px;
}

.category-page-section .productBlockContainer {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    row-gap: 0;
}

.category-page-section  .productBlockContainer .product-container {
    width: 100% !important;
    max-width: calc(100% / 2 - 10px) !important;
}

.category-page-section  .productBlockContainer .product-container .product-item {
    padding-inline: 0;
}
 .container.custom-container.kk.services-page  .category-page-section .img img {
    max-height: 100% !important;
    width: 100% !important;
}
.relatedBlock .productBlockContainer.columns-4 > div .product-item.related_items0.alternative .img, .browsing_historyBlock .productBlockContainer.columns-4 > div .product-item.related_items0.alternative .img {
    aspect-ratio: 1 !important;
    min-height: unset !important;
    width: 100% !important;
    height: 100% !important;
}

.relatedBlock .productBlockContainer.columns-4 > div .product-item.related_items0.alternative .img img{
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
    aspect-ratio: 1 !important;
}

.browsing_historyBlock .productBlockContainer.columns-4 > div .img img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
    aspect-ratio: 1 !important;
}

.relatedBlock .productBlockContainer.columns-4 > div .img, .browsing_historyBlock .productBlockContainer.columns-4 > div .img {
    min-height: unset !important;
    padding: 5px !important;
}
.home_page_section section .banner-below-section .images-wrapper .banner-second-img {
    display: none;
}
.category-page-section .category-header ul li {
    width: 100%;
}

.category-page-section .category-header ul li a {
    font-size: 14px !important;
}
}



/* ===========================
   Filters Sidebar
=========================== */

#filtersBlock{
    width:260px;
    float:left;
    margin-right:30px;
}
#filtersBlock .cat-filters {
    border: 0;
}

.cat-filters{
    border:1px solid #e5e5e5;
    background:#fff;
    padding:15px;
    margin-bottom:20px;
}

.cat-filters h3{
    font-size:28px;
    font-weight:700;
    margin:0 0 20px;
    color:#000;
}

.cat-filters h5{
    font-size:16px;
    font-weight:700;
    color:#222;
    margin:0 0 15px;
    text-transform:uppercase;
}

.cat-filters ul{
    margin:0;
    padding:0;
    list-style:none;
}

.cat-filters ul li{
    margin:10px 0;
}

.cat-filters ul li a{
    display:flex;
    align-items:center;
    color:#444;
    font-size:14px;
    text-decoration:none;
    transition:.3s;
}

.cat-filters ul li a:hover{
    color:#0056b3;
}

.cat-filters ul li a:before{
    content:"";
    width:14px;
    height:14px;
    border:1px solid #999;
    margin-right:10px;
    flex-shrink:0;
}

#itemsBlock{
    width:calc(100% - 290px);
    float:right;
}

.cat-filters > div{
    margin-bottom:15px;
}

.cat-filters h5{
    margin:0;
    padding:15px;
    cursor:pointer;
    position:relative;
    font-weight:600;
}

.cat-filters h5::after{
    content:"\276F";
    position:absolute;
    right:15px;
    top:50%;
    transform: translateY(-50%) rotate(90deg);
    transition:.3s ease;
    font-size: 11px;
    font-weight: 400 !important;
}

.cat-filters h5.active::after{
    transform: translateY(-50%) rotate(-90deg);
}

.cat-filters ul{
    display:none;
    list-style:none;
    margin:0;
    padding:15px;
    border-top:1px solid #e5e5e5;
    background:#fff;
}

.cat-filters ul li{
    margin-bottom:10px;
}

.cat-filters ul li:last-child{
    margin-bottom:0;
}

.cat-filters ul li a{
    color:#333;
    text-decoration:none;
}

.cat-filters {
    width: 100%;
}

.cat-filters>div {
    width: 100%;
    height: auto !important;
    margin-bottom: 0;
}



#filtersBlock .cat-filters {padding-inline: 0;border-bottom: 1px solid #ddd;}

#filtersBlock .cat-filters h5 {padding-bottom: 8px;margin-bottom: 0;padding-left: 0;font-size: 14px;padding-top: 8px;}


.cat-filters h3 {
    font-size: 18px;
    margin-bottom: 20px;
}

#filtersBlock {
    margin-top: 0;
}
#filtersBlock .selected-filters .container ul li a {
    background-color: #fff;
}
#filtersBlock .remove-filter a {
    background-color: #fff;
}
.selected-filters .container {
    display: flex;
}
/* ===========================
   Tablet
=========================== */

@media (max-width:991px){

    #filtersBlock{
        width:240px;
        margin-right:20px;
    }

    #itemsBlock{
        width:calc(100% - 260px);
    }

}


/* ===========================
   Mobile
=========================== */

@media (max-width:767px){

    #filtersBlock,
    #itemsBlock{
        width:100%;
        float:none;
        margin:0;
    }

    #filtersBlock{
        margin-bottom:20px;
    }

    .cat-filters{
        padding:15px;
    }

    .cat-filters h3{
        font-size:24px;
    }

    .cat-filters h5{
        font-size:15px;
    }

    .cat-filters ul li{
        margin:12px 0;
    }

    .cat-filters ul li a{
        font-size:14px;
    }
    .pagination-and-sorting-section {
    border-top: unset;
}

}


/* ===========================
   Small Mobile
=========================== */

@media (max-width:480px){

    .cat-filters{
        padding:12px;
    }

    .cat-filters h3{
        font-size:20px;
    }

    .cat-filters h5{
        font-size:14px;
    }

    .cat-filters ul li a{
        font-size:13px;
    }

    .cat-filters ul li a:before{
        width:12px;
        height:12px;
        margin-right:8px;
    }

}


