.e-con {
    --container-max-width: 136rem !important;
}
.product-categories-menu .menu-category-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    gap: 0.8rem;
    /*width: 14.856rem;*/
    width: 100%;
    /*height: 14.4rem;*/
}
.product-categories-menu .menu-item {
    width: 100%;
    /*height: 14.4rem;*/
    display: flex;
    flex-direction: column;
    align-items: center;
}
.product-categories-menu .menu-item.menu-item.menu-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.product-categories-menu .menu-category-item img {
    width: 11.6rem;
    height: 11.6rem;
}
.product-categories-menu .menu-category-item span {
    font-family: 'Open Sauce One', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 140%;
    color: #070A0A;
    text-align: center;
    text-decoration: none;
}
.product-categories-menu .inner {
    padding: 4rem !important;
}
.product-categories-menu .popup .sub-menu {
    grid-row-gap: 2.4rem;
    width: auto !important;
}
.product-categories-menu .popup {
    max-width: 91.9rem;
    border-radius: 0 0 4.8rem 4.8rem;
    overflow: hidden;
}

.design-now .menu-item.menu-item-object-custom,
.design-now .menu-item.menu-item-object-custom .elementor-widget-image,
.design-now .menu-item.menu-item-object-custom .elementor-element.design-content,
.design-now .menu-item.menu-item-object-custom .porto-block,
.design-now .menu-item.menu-item-object-custom .menu-block {
    height: 40rem;
}
.design-now .menu-item.menu-item-object-custom .elementor-widget-image img {
    width: 100%;
}

#header .product-categories-menu .menu-item>a:hover {
    text-decoration: none !important;
}
#header .porto-sicon-default {
    height: 3.1rem;
}
#header .porto-sicon-box.default-icon {
    grid-gap: 2.4rem;
}
#header .elementor-widget-porto_hb_mini_cart .cart-icon {
    font-size: 3.2rem;
    width: 3.1rem;
    height: 3.1rem;
}
#header .elementor-widget-porto_hb_mini_cart .cart-icon:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-image: url("../images/icons/marketeq_cart.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 3.1rem;
    height: 3.1rem;
}
#header .elementor-widget-porto_hb_mini_cart .cart-icon i {
    display: none;
}
#header .elementor-widget-porto_hb_myaccount a {
    width: 3.1rem;
    height: 3.1rem;
}
#header .elementor-widget-porto_hb_myaccount a:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-image: url("../images/icons/marketeq_user.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 3.1rem;
    height: 3.1rem;
}
#header .elementor-widget-porto_hb_myaccount a i {
    display: none;
}
#header .logo {
    min-width: auto !important;
    width: 8.536rem;
    height: 7.275rem;
    max-width: 8.536rem !important;
}
#header .elementor-element-e9c8fb4 .searchform:not(.search-layout-reveal) input {
    height: 4.1rem;
}
#header .searchform .button-wrap .btn {
    height: 4.1rem;
    font-size: 1.6rem;
    padding: 0 !important;
}
#header .elementor-widget-porto_hb_menu {
    justify-content: start;
}
#header .main-menu > li.menu-item.menu-item.menu-item {
    margin-right: 6.4rem;
}
#header .main-menu > li.menu-item.menu-item.menu-item:hover > a {
    color: #30BCEF !important;
}
#header .main-menu.main-menu > li.menu-item > a {
    text-transform: none;
}
#header .main-menu.main-menu .right-blocks a {
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 160%;
    color: #FBFCFC;
}

.custom-products-menu .popup {
    /*left: -20.7rem !important;*/
    left: -4.7rem !important;
    width: 145.4rem !important;
}
.blank-products .popup {
    width: 102.4rem !important;
}
.design-now .popup {
    width: 108.8rem !important;
}
.custom-products-menu .popup,
.custom-transfers .popup,
.blank-products .popup,
.design-now .popup {
    overflow: hidden;
    border-radius: 0 0 4.8rem 4.8rem;
}
.custom-products-menu .inner,
.custom-transfers .inner,
.design-now .inner,
.blank-products .inner {
    padding: 0 !important;
    height: 40rem;
    max-width: 100% !important;
}
.design-now .inner .sub-menu .full-img{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.design-now .inner > .sub-menu{
    height: 100%;
    width: 100% !important;
}
.design-now .inner .sub-menu p{
    text-transform: none !important;
}

.custom-transfers .inner .sub-menu {
    max-width: 88rem;
    min-width: 88rem;
}
.custom-transfers .inner .hover-gradient > div,
.blank-products .inner .hover-gradient > div {
    height: 4.3rem;
}
#header .custom-transfers .inner .hover-gradient a {
    font-family: "Poppins",sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.6;
}
#header .custom-transfers .inner .custom-transfers-left {
    padding: 4rem 2.9rem 2rem 4.8rem;
}
#header .custom-transfers .inner .custom-transfers-left ul {
    display: flex;
    flex-direction: column;
    grid-gap: 1.6rem;
}
#header .custom-transfers .inner .custom-transfers-left a {
    padding: 0;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 140%;
    text-decoration: none !important;
    color: #070A0A !important;
    margin: 0;
    transform: none;
}

#header .blank-products .inner .blank-aparalel {
    padding: 4rem 0 0 4.8rem;
    max-width: 19.1rem;
    width: 100% !important;
}
#header .blank-products .inner .blank-aparalel ul,
#header .blank-products .inner .blank-aparalel a {
    max-width: 14.4rem;
    width: 100%;
}
#header .blank-products .inner .more-blanks {
    padding: 4rem 2.9rem 0 2.4rem;
    max-width: 17.3rem;
    width: 100% !important;
}
#header .blank-products .inner .more-blanks ul,
#header .blank-products .inner .more-blanks a {
    max-width: 11.9rem;
    width: 100%;
}
#header .custom-products-menu .inner .custom-tshirt a,
#header .custom-products-menu .inner .custom-apparel a,
#header .custom-products-menu .inner .custom-headwear a,
#header .custom-products-menu .inner .custom-more a,
#header .blank-products .inner .more-blanks a,
#header .blank-products .inner .blank-aparalel a {
    padding: 0;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 140%;
    text-decoration: none !important;
    color: #070A0A !important;
    margin: 0;
    transform: none;
}
#header .blank-products .inner > .sub-menu {
    flex-wrap: nowrap;
    width: 100% !important;
}
#header .blank-products .blank-products-right-menu {
 width: 66rem !important;
}

#header .custom-products-menu .inner > .sub-menu > li > a,
#header .blank-products .blank-aparalel > a,
#header .blank-products .more-blanks > a {
    letter-spacing: -0.01rem;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 160%;
    color: #070A0A;
    margin-bottom: 1.6rem !important;
}
#header .custom-products-menu .custom-tshirt .sub-menu a,
#header .custom-products-menu .custom-apparel .sub-menu a,
#header .custom-products-menu .custom-headwear .sub-menu a,
#header .custom-products-menu .custom-more .sub-menu a,
#header .blank-products .blank-aparalel .sub-menu a,
#header .blank-products .more-blanks .sub-menu a {
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 140%;
    color: #070A0A;
    text-transform: none !important;
    margin-bottom: 0.8rem;
}
#header .custom-products-menu .inner {
    max-width: 145.4rem !important;
}
#header .custom-products-menu .inner > .sub-menu {
    width: 100% !important;
    flex-wrap: nowrap;
}
#header .custom-products-menu .custom-products-right-menu {
    max-width: 80rem;
    width: 80rem !important;
}

#header .custom-products-menu .custom-tshirt {
    width: 21.6rem !important;
    padding: 4rem 2.4rem 0 4.8rem;
}
#header .custom-products-menu .custom-tshirt ul {
    width: 14.4rem !important;
}

#header .custom-products-menu .custom-apparel {
    width: 13.1rem !important;
    padding: 4rem 2.4rem 0 0;
}
#header .custom-products-menu .custom-apparel ul {
    width: 10.7rem !important;
}

#header .custom-products-menu .custom-headwear {
    width: 13.4rem !important;
    padding: 4rem 2.4rem 0 0;
}
#header .custom-products-menu .custom-headwear ul {
    width: 11rem !important;
}

#header .custom-products-menu .custom-more {
    width: 17.3rem !important;
    padding: 4rem 2.9rem 0 0;
}
#header .custom-products-menu .custom-more ul {
    width: 14.4rem !important;
}

#header .design-now .menu-block.menu-block-after .hover-gradient a,
#header .blank-products .blank-products-right-menu .hover-gradient a,
#header .custom-products-menu .custom-products-right-menu .hover-gradient a {
    font-family: "Poppins", sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.03rem;
}

#menu-main-menu {
    /*min-height: 7.4rem;*/
    min-height: 8.8rem;
    align-items: center;
    justify-content: center;
}

.mega-menu.show-arrow>li.has-sub>a:after {
    content: '' !important;
    margin: 0 0 0.4rem 1rem !important;
    border-left: 0.3rem solid transparent;
    border-right: 0.3rem solid transparent;
    border-top: 0.3rem solid #070A0A;
}
.mega-menu.show-arrow>li.has-sub>a:hover:after {
    content: '' !important;
    margin: 0 0 0.4rem 1rem !important;
    border-left: 0.3rem solid transparent;
    border-right: 0.3rem solid transparent;
    border-top: 0.3rem solid #30BCEF;
}

#header div[data-id="63cc754"] > div,
#header .header-main > div {
    max-width: 136rem !important;
}
@media (max-width: 767px) {
    #header div[data-id="63cc754"] > div,
    #header .header-main > div {
        margin: 0;
    }
}
#header li.mobile-only {
    display: none !important;
}
#header .mega-menu.show-arrow > li.has-sub:before {
    content: none;
}

#header .top-menu-header-right-block .elementor-widget-porto_info_box {
    display: none !important;
}

#header .main-menu .product-categories-menu .popup {
    left: -59.5rem !important;
    width: 91rem;
}
#header .main-menu .design-now .popup {
    left: -50.6rem !important;
    /*left: -61.6rem !important;*/
}
#header .main-menu .blank-products .popup {
    /*left: -21.2rem !important;*/
    left: -5.2rem !important;
}
#header .main-menu .custom-transfers .popup {
    /*left: -32rem !important;*/
}

#header .mega-menu > .li.has-sub:after {
    content: none !important;
}
#mini-cart .cart-popup {
    width: 32rem !important;

}
#mini-cart .widget_shopping_cart_content {
    padding: 1rem 1.5rem 5rem !important;
    font-size: 1.4rem !important;
}
#search-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0 2.4rem;

    width: 26rem;
    height: 4.1rem;

    background: #F0F0F1;
    border-radius: 0.8rem;
}
#search-header .searchform-popup {
    width: 100%;
}
#search-header form {
    width: 100%;
    border-radius: 0 !important;
    background-color: transparent !important;
    border-color: transparent !important;
}
#search-header form .text {
    width: 100%;
}
#search-header form .text input {
    padding: 0;
    width: 100% !important;

    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 160%;
    color: #747477;
}
#search-header form .text input::placeholder {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 160%;
    color: #747477;
}
@media(max-width: 991px) {
    #header .elementor-widget-porto_hb_mini_cart .cart-icon {
        font-size: 2.6rem;
        width: 3.2rem;
        height: 3.2rem;
    }
    #header .elementor-widget-porto_hb_mini_cart .cart-icon:before {
        width: 3.2rem;
        height: 3.2rem;
    }
    #header .top-menu-header-right-block .elementor-widget-porto_info_box {
        display: block !important;
    }
    #header .top-menu-header-right-block .elementor-widget-porto_info_box .porto-sicon-header{
        display: none !important;
    }
    #header .mobile-toggle {
        font-size: 2.7rem !important;
    }
    #side-nav-panel .accordion-menu .arrow:before {
        content: '' !important;
        margin: 0 !important;
        border-left: 0.4rem solid transparent;
        border-right: 0.4rem solid transparent;
        border-top: 0.4rem solid #070A0A;
    }
    /*#side-nav-panel .accordion-menu li:not(:last-child),*/
    #side-nav-panel .accordion-menu.porto-view-switcher>li {
        border: none !important;
        margin-bottom: 1.6rem;
    }
    #side-nav-panel .accordion-menu li:first-child  {
        border-top: 1px solid #F0F0F1 !important;
        border-bottom: none !important;
    }
    #side-nav-panel .accordion-menu li:not(:first-child)  {
        border-top: 1px solid #F0F0F1 !important;
        border-bottom: none !important;
    }
    #side-nav-panel .design-now .sub-menu,
    #side-nav-panel .design-now span,
    #side-nav-panel .product-categories-menu .sub-menu,
    #side-nav-panel .product-categories-menu span,
    #side-nav-panel .share-links,
    #side-nav-panel .custom-transfers-right,
    #side-nav-panel .blank-products-right-menu,
    #side-nav-panel .custom-products-right-menu {
        display: none;
    }
    #side-nav-panel .accordion-menu>li.menu-item a {
        padding-left: 0 !important;
        display: inline-block;
    }
    #side-nav-panel > .menu-wrap {
        padding: 0 1.6rem !important;
    }
    #side-nav-panel .blank-products.open > .sub-menu,
    #side-nav-panel .custom-products-menu.open > .sub-menu {
        display: flex;
        flex-direction: column;
        padding: 1.6rem;
        gap: 2.4rem;
        background: #F0F0F1;
        border-radius: 0.8rem;
        margin-bottom: 1.6rem;
    }
    #side-nav-panel .blank-products > .sub-menu,
    #side-nav-panel .custom-products-menu > .sub-menu {
        padding: 1.6rem;
    }
    #side-nav-panel .blank-products .sub-menu a,
    #side-nav-panel .custom-products-menu .sub-menu a {
        font-family: 'Poppins', sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 1.2rem;
        line-height: 160%;
        color: #070A0A;
        padding: 0 !important;
    }
    #side-nav-panel .blank-products .sub-menu .sub-menu,
    #side-nav-panel .custom-products-menu .sub-menu .sub-menu {
        padding: 0;
    }
    #side-nav-panel .blank-products .sub-menu .sub-menu a,
    #side-nav-panel .custom-products-menu .sub-menu .sub-menu a {
        font-family: 'Poppins', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 1.2rem;
        line-height: 140%;
    }
    #side-nav-panel .accordion-menu .sub-menu li.menu-item.current-menu-item > a,
    #side-nav-panel .accordion-menu .sub-menu li.menu-item.active > a,
    #side-nav-panel .accordion-menu .sub-menu li.menu-item:hover > a,
    #side-nav-panel .menu-custom-block .sub-menu a:hover {
        background-color: #F0F0F1 !important;
    }
    #side-nav-panel .accordion-menu .arrow  {
        position: static !important;
        height: 3rem !important;
        width: 4rem !important;
        line-height: 5rem !important;
        transition: transform 0.3s ease-in-out;
    }
    #side-nav-panel .blank-products .sub-menu li,
    #side-nav-panel .custom-products-menu .sub-menu li {
        border: none !important;
    }
    #side-nav-panel .blank-products .sub-menu li:not(.custom-products-right-menu):not(.blank-products-right-menu),
    #side-nav-panel .custom-products-menu .sub-menu li:not(.custom-products-right-menu):not(.blank-products-right-menu) {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }
    #side-nav-panel .blank-products li.open .sub-menu,
    #side-nav-panel .custom-products-menu li.open .sub-menu {
        /*display: flex !important;*/
        /*flex-direction: column;*/
        /*grid-gap: 2.4rem;*/
    }
    #side-nav-panel .blank-products .sub-menu li.open .sub-menu,
    #side-nav-panel .custom-products-menu .sub-menu li.open .sub-menu {
        /*display: flex !important;*/
        /*flex-direction: column;*/
        /*grid-gap: 0.8rem;*/
    }
    #side-nav-panel .blank-products .sub-menu li .sub-menu li,
    #side-nav-panel .custom-products-menu .sub-menu li .sub-menu  li{
        margin: 0.8rem 0 0 0 !important;
    }
    #side-nav-panel .accordion-menu > li.open > span,
    #side-nav-panel .accordion-menu > li.open li.open > span {
        transform: rotateX(180deg);
    }
    #side-nav-panel .accordion-menu > li.open li.open > span {
        top: -0.6rem;
    }
    #side-nav-panel {
        width: 42.8rem !important;
        transform: translateX(-42.8rem) !important;
    }
    html.panel-opened #side-nav-panel {
        transform: translateX(0) !important;
    }
    #side-nav-panel .menu-wrap > ul > li > span {
        position: absolute;
        top: 1.4rem !important;
        /*right: 25rem !important;*/
    }
    #side-nav-panel .custom-headwear.menu-item,
    #side-nav-panel .custom-more.menu-item,
    #side-nav-panel .custom-apparel.menu-item,
    #side-nav-panel .custom-tshirt.menu-item {
        margin-bottom: 0.8rem !important;
    }
    #side-nav-panel .form {
        max-width: 26rem;
    }
    #header .elementor-widget-porto_hb_myaccount,
    #header .elementor-widget-porto_hb_wishlist,
    #header .elementor-widget-porto_hb_search_form {
        display: none !important;
    }
    html.panel-opened .side-nav-panel-close {
        font-size: 2.4rem;
        padding: 0 !important;
        color: #070A0A !important;
        top: 1.4rem !important;
        right: 2.225rem !important;
        width: 3.75rem;
        height: 3.75rem;
        border-radius: 0.3rem;
        border: 2px solid #30BCEF;
        display: flex !important;
        justify-content: center;
        align-items:center;
    }
    html.panel-opened .side-nav-panel-close svg line {
        stroke: #070A0A;
    }
    #side-nav-panel .searchform {
        margin-top: 1.25rem !important;
        margin-bottom: 3.65rem !important;
    }
    #side-nav-panel .searchform .btn {
        padding: 0.625rem 2.875rem 0.625rem 0.875rem !important;
    }
    #side-nav-panel .searchform-fields {
        max-width: 26rem;
        height: 4.1rem;
        width: 100%;
        border-radius: 0.8rem !important;
    }
    #header .elementor-widget-porto_hb_mini_cart {
        display: flex;
        justify-content: flex-end;
    }
    #header #mini-cart .cart-items {
        font-size: 0.4em;
    }
    #side-nav-panel .accordion-menu > li.custom-products-menu > span {
        right: 22.3rem !important;
    }
    #side-nav-panel .accordion-menu > li.blank-products > span {
        right: 24rem !important;
    }
    #side-nav-panel .accordion-menu > li.custom-transfers > span {
        right: 22rem !important;
    }

    #side-nav-panel .accordion-menu li.custom-tshirt > span {
        right: 27.6rem;
        top: -0.3rem;
    }
    #side-nav-panel .accordion-menu li.custom-apparel > span {
        right: 27.4rem;
        top: -0.3rem;
    }
    #side-nav-panel .accordion-menu li.custom-headwear > span {
        right: 25.8rem;
        top: -0.3rem;
    }
    #side-nav-panel .accordion-menu li.custom-more > span {
        right: 22.2rem;
        top: -0.3rem;
    }
    #side-nav-panel .accordion-menu li.custom-more {
        margin-bottom: 0 !important;
    }

    #side-nav-panel .accordion-menu li.blank-aparalel {
        margin-bottom: 0.8rem;
    }
    #side-nav-panel .accordion-menu li.blank-aparalel > span {
        right: 23.8rem;
        top: -0.3rem;
    }
    #side-nav-panel .accordion-menu li.more-blanks > span {
        right: 23.6rem;
        top: -0.3rem;
    }
    #side-nav-panel .custom-transfers .sub-menu {
        flex-direction: column;
        padding: 1.6rem;
        gap: 2.4rem;
        background: #F0F0F1;
        border-radius: 0.8rem;
        margin-bottom: 3.2rem;
    }
    #side-nav-panel .custom-transfers .sub-menu > li a {
        font-family: 'Poppins', sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 1.2rem;
        line-height: 160%;
        color: #070A0A;
        padding: 0 !important;
    }
    #side-nav-panel .custom-transfers .sub-menu > li {
        border: none !important;
    }
    #side-nav-panel .custom-transfers .sub-menu > li:not(:last-child) {
        margin-bottom: 0.8rem;
    }
    /* green Color #9ACB68 */
    #side-nav-panel .accordion-menu>li.menu-item > a {
        font-family: 'Open Sauce One', sans-serif;
        font-style: normal;
        font-weight: 700 !important;
        font-size: 1.6rem;
        /* or 22px */
        /*display: flex;*/
        align-items: center;
        padding: 0 !important;
        color: #070A0A;
        display: inline-block;
        margin-bottom: 1.6rem;
    }
    #side-nav-panel .accordion-menu li.menu-item:hover > a {
        color: inherit !important;
    }
    #side-nav-panel .accordion-menu>li.menu-item {
        padding: 1.6rem 0 !important;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        text-transform: none !important;
    }
    #side-nav-panel .accordion-menu>li.menu-item span.arrow {
        height: 2.5rem !important;
    }
    #side-nav-panel .accordion-menu li.menu-item  .sub-menu {
        width: 100%;
    }
    #side-nav-panel .accordion-menu > li.open.open.open > a {
        color: #30BCEF !important;
    }
    #side-nav-panel .accordion-menu > li.open.open.open li.open > a {
        color: #F27D08 !important;
    }
    #side-nav-panel .accordion-menu > li.open.open.open > span:before {
        border-top-color: #30BCEF !important;
    }
    #side-nav-panel .accordion-menu > li.open.open.open li.open > span:before {
        border-top-color: #F27D08 !important;
    }
    #side-nav-panel .accordion-menu > li li span.arrow {
        line-height: 4rem !important;
    }
    #header .logo.logo-transition {
        width: 4.693rem;
        height: 4rem;

    }
}
#header .elementor-column.elementor-col-flex-1 {
    align-items: flex-end !important;
}
