a:focus {
    border: 0;
    outline: 0;
}
.image-feature figcaption{
    bottom: 30px;
    top: auto;
}
.image-feature a:before {
    background-color: transparent;
}
.header-4 .search-trigger span {
    border-right-width: 0px;
}
.header-4 .search-wishlist-link span {
    border-right-width: 0px;
}
.header-4 .search-myaccount-link span {
    border-right-width: 1px;
}
.header-4 .search-myaccount-link span svg {
    width: 20px;
    height: 20px;
}

/*** Product Gallery ***/
.iconic-woothumbs-thumbnails__slide--active .iconic-woothumbs-thumbnails__image-wrapper:after {
    border-width: 1px;
    border-right-width: 2px;
}
.iconic-woothumbs-thumbnails__image-wrapper:after {
    border-color: #231f20;
}
.iconic-woothumbs-thumbnails__image-wrapper:after {
    opacity: 1;
}


.single-product .content-area .summary .onsale {
    display: none;
}
.single-product .summary h1.product_title.entry-title{
    font-size: 26px;
}

.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button {
    border: 2px solid #e1e1e1;
    padding: 0 10px;
    background: #fff;
    font-size: 12px;
    color: #222;
    min-height: 30px;
    line-height: 30px;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button {
    position: relative;
    margin: 0px 10px 10px 0px;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.cgkit-swatch-selected {
    border-color: #4e2627;
    background: transparent;
    color: #231f20;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image button {
    width: 43px;
    height: 43px;
    border-radius: 2px;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image img {
    border-radius: 2px;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image button{
    cursor: default;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image > button:before{
    display: none;
}
.single-product .summary .variations .label{
    display: none!important;
}

.product .cart .quantity .input-text {
    height: 40px;
}
.woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
    height: 20px;
}
.cart .single_add_to_cart_button{
    height: 40px;
    line-height: 40px;
    border-radius: 2px;
    outline: 0;
    background: #4e2627;
    width: auto;
}
.product .cart .single_add_to_cart_button{
    background-color: #4e2627!important;
    color: #ffffff!important;
    font-size: 14px!important;
    text-transform: uppercase!important;
}
.summary .commercekit-wishlist {
    margin-bottom: 15px;
    display: inline-block;
    width: auto;
    position: relative;
}

.summary .yith-wcpsc-product-size-chart-button {
    background: transparent;
    background-image: url(https://ibxnew.hcpm.xyz/wp-content/uploads/2022/05/ruler.png);
    border: none;
    border-radius: 0;
    color: #999;
    display: inline-block;
    padding: 0;
    text-decoration: none;
    margin: 0;
    cursor: pointer;
    box-shadow: none;
    font-weight: 400;
    font-size: 13px;
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 28px;
    margin-right: 20px;
    text-transform: uppercase;
    
    display: none;
}
.summary .yith-wcpsc-product-size-chart-button:hover {
    background-color: transparent;
    color: #231f20;
}
.summary .commercekit-save-wishlist{
    color: #999!important;
}
.summary .commercekit-wishlist a em.cg-wishlist:before{
    color: #999!important;
    background-color: #999;
}
.summary .commercekit-wishlist a span{
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
}
.summary .commercekit-wishlist a span:hover{
    color: #231f20!important;
}
.woocommerce-product-details__short-description{
    color: #666;
    font-size: 14px;
}
body a.reset_variations{
    display: none;
}
.iconic-woothumbs-thumbnails__control{
    background: #4e2627;    
}

.onsale, .product-label {
    background-color: #4e2627!important;
    color: #fff;
}
.button, input[type="submit"], ul.products li.product .button, .woocommerce #respond input#submit.alt, .product .cart .single_add_to_cart_button, .widget_shopping_cart a.button.checkout, .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li a.added_to_cart, div.wpforms-container-full .wpforms-form button[type="submit"], ul.products li.product .added_to_cart, .woocommerce-cart p.return-to-shop a, .elementor-row .feature a, .image-feature figcaption span {
    background-color: #4e2627!important;
}
.button:hover, [type="submit"]:hover, ul.products li.product .button:hover, #place_order[type="submit"]:hover, body .woocommerce #respond input#submit.alt:hover, .product .cart .single_add_to_cart_button:hover, .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li a.added_to_cart:hover, div.wpforms-container-full .wpforms-form button[type="submit"]:hover, div.wpforms-container-full .wpforms-form button[type="submit"]:focus, ul.products li.product .added_to_cart:hover, .widget_shopping_cart a.button.checkout:hover, .woocommerce-cart p.return-to-shop a:hover {
    background-color: #231f20!important;
}

li.product:not(.product-category):hover img {
    transform: scale(1);
}

.ecom-category-banner {
    height: 400px!important;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.ecom-category-banner h1 {
    font-size: 28px;
}
header.woocommerce-products-header, .ecom-category-banner {
    background-color: #ebebeb!important;
}
.ecom-category-banner.lazy-background:before{
    display: none;
}
.ecom-category-banner .taxonomy-description {
    width: 100%;
}
.ecom-category-banner .taxonomy-description ul li img.breadarrow{
    display: inline-block;
    height: 10px;
    position: relative;
    top: -5px;
}
.ecom-category-banner .taxonomy-description ul li {
    display: inline-block;
    list-style: none;
    margin: 0px;
    height: 22px;
}
.ecom-category-banner .taxonomy-description ul li a {
    display: inline-block;
    background: transparent;
    border-radius: 0px;
    border: 0;
}
.ecom-category-banner .taxonomy-description ul {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ecom-category-banner .taxonomy-description ul li img.breadarrow.arrowtwo{
    top: 0px;
}
.ecom-category-banner.lazy-background h1 {
    text-transform: uppercase;
    /* font-weight: 400; */
    font-size: 32px;
    letter-spacing: 2px;
    color: #363032;
    padding: 20px;
    background: #fff;
}
body .onsale{
    display: none;
}
.ajax_add_to_cart.add_to_cart_button:hover, .single-product div.product form.cart .button:hover {
    color: #fff!important;
}
.ajax_add_to_cart.add_to_cart_button, .single-product div.product form.cart .button {
    padding: 0px 40px;
}
.product-stock-status{
    margin-bottom: 15px;
    color: #999;
    font-size: 14px;
}
.product-stock-status span {
    margin: 0 1px 0 0px;
}
.woocommerce-variation-availability{
    display: none;
}
#page .woocommerce-tabs {
    display: none;
}
.related-wrapper .product_meta{
    display: none;
}
.single-product .site-content .col-full {
    background-color: #fff!important;
}

.woocommerce-message .message-inner {
    background-color: #4e2627;
}
body.single-product .woocommerce-message .message-inner .buttons-wrapper a.button{
    text-decoration: none;
    padding: 2px 5px;
    color: #231f20;
    background: #fff !important;
}
.woocommerce-message .message-inner .buttons-wrapper a span {
    border-bottom: 0px solid transparent;
}
.woocommerce-message .button.checkout:after{
    background: #231f20;
}
ul.checkout-bar:before, .woocommerce-checkout .checkout-bar li.active:after, ul.checkout-bar li.visited:after {
    background-color: #4e2627!important;
}

.product .summary p.price{
    color: #ed822b;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -.025em;
    margin-bottom: 13px;
}

.summary .yith-wcpsc-product-size-chart-button-2:hover {
    background-color: transparent;
    color: #231f20;
}
.summary .yith-wcpsc-product-size-chart-button-2 {
    background: transparent;
    background-image: url(https://ibxnew.hcpm.xyz/wp-content/uploads/2022/05/ruler.png);
    border: none;
    border-radius: 0;
    color: #999;
    display: inline-block;
    padding: 0;
    text-decoration: none;
    margin: 0;
    cursor: pointer;
    box-shadow: none;
    font-weight: 400;
    font-size: 13px;
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 28px;
    margin-right: 20px;
    text-transform: uppercase;
}
ul.site-header-cart.menu li:nth-child(1){
    display: none;
}
#shiprocket_pincode_check{
    display: none;
}
#check_pincode{
    display: none;
}

section.coupon-wrapper{
    display: none!important;
}
body .checkout_coupon{
    width: 100%;
}
tr.coupon-form{
    
}
tr.coupon-form td{
    padding: 20px 0px 20px 0px!important;
}
.essb_links.essb_size_xs li a .essb_network_name{
    display: none!important;
}
.mailster-email:focus{
    color: #fff;
}
.iconic-wlv-terms__term--current .iconic-wlv-terms__term-content {
    border: 2px solid #4e2627;
    background: #4e2627;
    font-weight: bold;
}
.swatch.cgkit-swatch.cgkit-swatch-selected {
    border: 2px solid #4e2627!important;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image button:hover {
    border: solid 2px #ccc;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image:hover{
    cursor: pointer;
}
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image button {
    cursor: pointer;
}

/*.term-gents .ecom-category-banner{
    display: block;
}
.term-ladies .ecom-category-banner{
    display: block;
}
.term-kids .ecom-category-banner{
    display: block;
}
.term-babies .ecom-category-banner{
    display: block;
}
.page-template .ecom-category-banner{
    display: block;
}*/

.ecom-category-banner{
    /*display: none;*/
}

.mobile-only-menu{display: none!important;}

.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image button {
    width: 80px;
    height: 98px;
}
.commercekit-wishlist.mini {
    right: inherit;
    left: 15px;
}
.header-4 .site-header .custom-logo-link img {
    height: 120px!important;
}

body ul.products li.product img {
    border-radius: 15px 15px 0px 0px;
}
.site-main ul.products li.product:hover:before {
    display: none;
}
.woocommerce-card__header {
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
}
body ul.products li.product .button {
    top: -39px;
    /*bottom: 69px;*/
    width: 100%;
    height: 40px;
    border-radius: 0px;
    left: 0;
}
.pubu-home-insta-image img{
    padding: 12px 12px 24px 12px;
    background: #fff;
}
.pubu-home-insta-image1 img{
    transform: rotate(10deg);   
}
.pubu-home-insta-image2 img{
    transform: rotate(-10deg);
}
.pubu-home-insta-image3 img{
    transform: rotate(15deg);
}
.tax-product_cat .woocommerce-card__header {
  background: #f1f1f1;
  padding-bottom: 20px;
  border-radius: 0px 0px 15px 15px;
}
.tax-product_cat .commercekit-wishlist.mini {
  right: inherit;
  left: 30px;
}

.tax-product_cat ul.products li.product .button {
    bottom: 128px;
    width: 90%;
    height: 40px;
    border-radius: 0px;
    left: 16px;
}
footer.site-footer, footer.copyright {
    background-color: #222!important;
    color: #ccc;
}
footer.copyright {
   border-top: solid 1px rgba(255,255,255,0.4);
}
.footer-list-address li {
    position: relative;
    margin-bottom: 0px;
}
.footer-list-address li span {
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 6px;
}
.footer-list-address li p {
    padding-left: 25px;
}
.footer-links li {
    display: flex;
    line-height: 1.2;
    margin-bottom: 13px;
    color: #999;
}
.footer-links li span {
    margin-right: 10px;
}
footer.copyright p {
    color: #999;
}
#text-9 {
    min-width: 350px;
}
.hide-head > a.cg-menu-link.sub-menu-link{
    opacity: 0px!important;
    height: 0px!important;
}
.hide-head > a.cg-menu-link.sub-menu-link span{
    display: none;
}
.home .products.elementor-grid.columns-3 li.product-category {
    border-radius: 15px;
    background-color: #FFEED6;
}
.home .products.elementor-grid.columns-3 li.product.product-category h2 {
    padding: 15px 30px;
}
.widget_shopping_cart a.button {
  color: #fff;
}

.top-bar-center {
  display: none !important;
}

.home .products.elementor-grid.columns-3 li.product.product-category h2 {
  position: absolute;
  bottom: 20px;
  background: #FFEED6;
  margin: 0px 20px;
  width: calc(100% - 40px);
  border-radius: 15px;
}

@media (max-width: 992px) {
    .main-header, .site-branding {
        height: 100px!important;
    }
}

@media (max-width: 768px) {
    .top-bar-center {
        display: none!important;
    }
}

@media (min-width: 993px){
    
    .header-4 .menu-primary-menu-container>ul>li>a, .header-4 .search-trigger {
        line-height: 150px!important;
    }

    .header-4 .header-4-container {
        height: 150px!important;
    }
    
    .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li:nth-child(1) {
        width: 20%;
    }
    .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li:nth-child(2) {
        width: 20%;
    }
    .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li:nth-child(3) {
        width: 20%;
    }
    .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li:nth-child(4) {
        width: 40%;
    }
    
    body .elementor-element.elementor-products-grid ul.products li.product {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }
    
    body .elementor-element.elementor-products-grid ul.products li.product {
        padding-right: 0px;
        padding-left: 0px;
    }
    .main-navigation ul li.menu-item-has-children.full-width.gents-main-menu>.sub-menu-wrapper>.container>ul.sub-menu>li:nth-child(1){
        width: 20%!important;
    }
    .main-navigation ul li.menu-item-has-children.full-width.gents-main-menu>.sub-menu-wrapper>.container>ul.sub-menu>li:nth-child(2){
        width: 20%!important;
    }
    .main-navigation ul li.menu-item-has-children.full-width.gents-main-menu>.sub-menu-wrapper>.container>ul.sub-menu>li:nth-child(3){
        width: 20%!important;
    }
    .main-navigation ul li.menu-item-has-children.full-width.gents-main-menu>.sub-menu-wrapper>.container>ul.sub-menu>li:nth-child(4){
        width: 40%!important;
    }
    
    .main-navigation ul li.menu-item-has-children.full-width.ladies-main-menu>.sub-menu-wrapper>.container>ul.sub-menu>li:nth-child(1){
        width: 20%!important;
    }
    .main-navigation ul li.menu-item-has-children.full-width.ladies-main-menu>.sub-menu-wrapper>.container>ul.sub-menu>li:nth-child(2){
        width: 20%!important;
    }
    .main-navigation ul li.menu-item-has-children.full-width.ladies-main-menu>.sub-menu-wrapper>.container>ul.sub-menu>li:nth-child(3){
        width: 20%!important;
    }
    .main-navigation ul li.menu-item-has-children.full-width.ladies-main-menu>.sub-menu-wrapper>.container>ul.sub-menu>li:nth-child(4){
        width: 40%!important;
    }
}

@media (max-width: 992px) {
    body.theme-ecom .site-header .custom-logo-link img, body.wp-custom-logo .site-header .custom-logo-link img {
        height: 64px;
        margin-top: 4px;
    }
    .wc-active .site-header .site-header-cart {
        display: flex;
    }
    .single-product .summary h1.product_title.entry-title {
        font-size: 16px;
    }
    .product p.price{
        font-size: 16px;
    }
    .woocommerce-product-details__short-description {
        font-size: 13px;
    }
    .no-breadcrumbs.single-product .site-content .col-full {
        padding-top: 10px;
    }
    .mobile-only-menu{display: block!important;}
}

@media (min-width: 770px) {
    .pdp-g-regular div.product .summary {
        width: 46%;
        margin-right: 0%;
    }
}

@media (max-width: 767px) {
    body table.cart td.product-quantity .qty {
        border: 1px solid #ccc;
    }
    .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image button {
        width: 60px;
        height: 74px;
    }
}

@media (max-width: 500px) {
    /*.ecom-category-banner {
        height: 100px;
    }*/
    .ecom-category-banner.lazy-background h1{
        display: none;
    }
    .ecom-category-banner .taxonomy-description ul {
        margin: 10px 0 15px;
    }
    .ecom-category-banner .taxonomy-description ul li:nth-child(2) a {
        position: relative;
        top: 2px;
    }
    .ecom-category-banner .taxonomy-description ul li:nth-child(2) img.breadarrow {
        top: 2px;
    }
    
    .header-4 .site-header .custom-logo-link img {
      height: 70px !important;
    }
    
    .mobile-search-toggle {
        display: none!important;
    }
    
    .main-header .site-header-cart {
        top: calc(-14px + 100px / 2)!important;
    }
    
    .site .elementor-element.elementor-products-grid ul.products li.product {
        padding-right: 0px!important;
        padding-bottom: 0px!important;
        padding-left: 0px!important;
    }
    
   .site .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button {
        left: 0px!important;
    }
    
    ul.products li.product {
        width: 100%;
    }
    
    .ecom-category-banner.visible {
        height: 150px !important;
    }
    
    .home .products.elementor-grid.columns-3 li.product.product-category h2 {
        bottom: 5px;
        margin: 0px 5px;
        width: calc(100% - 10px);
        border-radius: 10px;
        padding: 5px;
        font-size: 15px;
    }
    
    .woocommerce-card__header {
        padding-left: 10px;
        padding-right: 10px;
    }

}

@media (max-width: 400px) {
    /*.ecom-category-banner {
        height: 75px;
    }*/
    body .ecom-sorting {
        display: none;
    }
    header.woocommerce-products-header{
        margin-bottom: 0px;
    }
    .woocommerce-product-details__short-description{
        display: none;
    }
}

@media (min-width: 993px) {
    .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li:nth-child(1) {
        width: 50%;
    }
    .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li:nth-child(2) {
        width: 50%;
    }
}