/*
Theme Name: Jellycode Child Theme
Theme URI: http://uix.store/sober/
Author: UIX Themes
Author URI: http://uix.store
Description: Sober is a fully responsive Premium WordPress Theme with a pixel perfect design and extensive functionality
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sober
Tags: one-column, two-columns, right-sidebar, custom-colors, custom-menu, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Template: Jellycode
*/

.woocommerce-product-details__short-description p:last-of-type {
    display: none;
}

/*********************************************************
/* Structure - Correcto
/********************************************************/
.topbar {
    background-color: #F4F4F4;
    padding: 1px 0;
}

.topbar a {
    color: #383838;
    font-size: 14px;
    position: relative;
    top: -2px;
    font-weight: bold;
    text-decoration: underline;
}

.topbar a:hover {
    color: #000;
}

.header-sticky.header-white .site-header,
.header-sticky.header-dark .site-header,
.header-sticky.header-custom .site-header {
    top: 30px;
}

.site-content,
.woocommerce.archive .site-content {
    padding-bottom: 50px !important;
}

html #wpadminbar {
    /*display: none;*/
}

#icl_lang_sel_widget-3 {
    display: none;
}

.page-id-20 .page-header,
.page-id-632 .page-header,
.page-id-1408 .page-header,
.page-id-447 .page-header,
.page-id-1348 .page-header,
.page-id-1350 .page-header {
    padding: 260px 0 !important;
    background-position: center center;
}

.page-header {
    padding: 260px 0;
    background-position: center center;
}

.site-header {
    padding: 15px 0;
}

.header-sticky .site-header.sticky {
    padding: 5px 0;
}

.header-sticky .site-header.sticky .header_line {
    top: 8px;
}

.header-sticky .site-header.sticky .logo .logo-light {
    opacity: 1;
    height: 45px;
}

.header-sticky .site-header.sticky .logo .logo-dark {
    opacity: 0;
}

.site-header .site-navigation,
.site-header .header-icon {
    margin-top: 15px;
}

.col-md-20 {
    width: 20%;
    float: left;
}

.footer-widgets-area-4.col-md-20 {
    width: 40%;
    display: flex;
}

.footer-widgets-area-4.col-md-20 div#nav_menu-5,
.footer-widgets-area-4.col-md-20 div#nav_menu-12,
.footer-widgets-area-4.col-md-20 div#nav_menu-13 {
    min-width: 50%;
}


.site-info.col-md-6,
.footer-social.col-md-6 {
    width: 100%;
    text-align: center;
}

.site-info.col-md-6 .copyright,
.footer-social.col-md-6 .socials-extra {
    margin: 0;
    padding: 0;
}



.linha-header {
    height: 3px;
    background: rgb(0, 255, 0);
    background: linear-gradient(90deg, rgba(0, 255, 0, 1) 0%, rgba(0, 244, 159, 1) 35%, rgba(0, 218, 249, 1) 65%, rgba(6, 8, 241, 1) 100%);
}

.linha-header.sticky {
    position: fixed;
    top: 70px;
    width: 100%;
    z-index: 999;
}


/*********************************************************
/* Login - Registo
/********************************************************/
.login-modal .modal-content {
    padding-top: 0;
}
p.sgr-infotext {
    font-family: Quicksand;
    font-size: 14px;
    font-weight: 400;
    line-height: 2.14286;
    color: #7c7c80;
}

/*********************************************************
/* Objects
/********************************************************/
.shader {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
}

.sober-button {
    font-family: 'Quicksand', sans-serif;
}

.sober-button.cinza {
    border: 1px solid #383838 !important;
    border-radius: 50px;
    font-size: 16px;
    color: #383838 !important;
    line-height: 40px;
}

.sober-button.cinza:hover {
    border: 1px solid #0608F1 !important;
    background-color: #0608F1 !important;
    color: #ffffff !important;
}

.sober-button-wrapper a.sober-button {
    border: 1px solid #707070;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 300;
    line-height: 40px;
}

/*.woocommerce a.button,*/
.woocommerce a.button.alt,
.woocommerce a.button.disabled,
.woocommerce a.button.alt.disabled,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.disabled,
.woocommerce button.button.alt.disabled,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button.disabled,
.woocommerce input.button.alt.disabled,
.cart-modal .button.checkout,
.woocommerce-Pagination a.button,
.woocommerce-Message a.button,
.woocommerce form.edit-account button.button,
.woocommerce-Address .edit-button a,
.woocommerce-order-details .order-again a,
.product-add-to-cart a.button,
.soo-wishlist a.button,
.woocommerce a.button.wc-backward,
.woocommerce a.button.pay,
.search-results a.button,
.woocommerce .button.cancel,
.woocommerce form.login button.button,
.woocommerce form.login input.button,
.woocommerce form.register button.button,
.woocommerce form.register input.button,
.woocommerce form.edit-account button.button,
.woocommerce form.edit-account input.button,
.load-more a.button {
    height: 40px !important;
    min-height: 40px !important;
    line-height: 40px !important;
    border-radius: 50px;
    font-size: 14px;
}

.sober-alert-bar {
    position: fixed;
    left: 50% !important;
    top: 170px !important;
    bottom: unset !important;
    width: 50% !important;
    opacity: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 50%, 0);
    z-index: 999999 !important;
    transform: translateX(-50%) !important;
}

.sober-message-box.success .box-content,
.sober-message-box.success a.close {
    padding: 20px;
}

.notifyjs-corner {
    position: fixed;
    margin: 5px;
    z-index: 9999;
    top: 170px !important;
    left: 50%;
    transform: translateX(-50%);
}

/*********************************************************
/* FORMULÁRIOS
/********************************************************/
.gform_wrapper .gfield_required,
.gform_wrapper .top_label .gfield_label,
.gform_wrapper legend.gfield_label {
    display: none;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
    background: transparent;
    border-bottom: 1px solid #383838;
    margin-bottom: 5px;
}

.gform_wrapper textarea {
    width: 49% !important;
}

.gform_footer input[type=submit] {
    margin: 0;
    padding: 0;
    background: transparent;
    color: #383838;
    border: 1px solid #383838;
    border-radius: 50px;
    line-height: 40px;
    font-size: 14px;
    font-weight: 300;
}

.gform_footer input[type=submit]:hover {
    background: #383838;
    color: #ffffff;
}

/*********************************************************
/* WOOCOMMERCE 
/********************************************************/
.woocommerce-privacy-policy-text a {
    text-decoration: underline;
}


/*********************************************************
/* WPML
/********************************************************/
li.wpml-ls-current-language,
.wpml-ls-display {
    display: none !important;
}

/*********************************************************
/* HEADER - ICONS
/********************************************************/
.header-icon li.menu-item-wishlist svg {
    display: none;
}

.header-icon li.menu-item-wishlist img {
    margin-top: 0px;
}

.header-icon li.list-dropdown {
    float: left;
    margin: 0;
}

.header-icon li.list-dropdown .current {
    color: #23232c;
    cursor: pointer;
    background: #F0F0F0;
    padding: 10px;
    border-radius: 100%;
    font-size: 14px;
    margin: 0 5px;
}

.header-icon li.list-dropdown ul {
    left: -5px;
    transform: translateY(24px);
    min-width: 40px;
}

.header-icon li.list-dropdown ul li {
    padding: 5px;
}

.header-icon li.list-dropdown ul li a {
    color: #23232c;
    cursor: pointer;
    background: #F0F0F0;
    padding: 5px 10px;
    border-radius: 100%;
    font-size: 14px;
    margin: 0 5px;
}

.header-icon li.list-dropdown .current span.caret {
    display: none;
}

/*********************************************************
/* HEADER
/********************************************************/
.header-icon ul {
    float: right;
}

li.menu-item.menu-item-search,
.wpml-ls-legacy-list-horizontal,
li.menu-item.menu-item-account,
.header-icon li.menu-item-cart,
.header-icon li.menu-item-wishlist {
    float: left;
}

li.menu-item-search {
    margin-right: 5px !important;
}

.widget.widget_icl_lang_sel_widget {
    width: 70px;
    padding: 0;
    margin: 2px 0 0 0;
    border: 0;
    float: left;
}

li.wpml-ls-current-language,
.wpml-ls-display {
    display: block !important;
}

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown ul {
    border: 0px !important;
}

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown ul li a {
    border: 0;
}

.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
    background: transparent;
}

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown ul li a span {
    vertical-align: middle;
    background: #f0f0f0;
    padding: 10px;
    border-radius: 50%;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    top: 160%;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu li {
    display: block;
    position: relative;
    top: 10px;
    left: 7px;
    width: 40px;
    margin-bottom: 30px;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu li a {
    padding: 0;
    margin: 0;
    background: transparent;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:hover a {
    font-weight: 500;
}


li.menu-item.menu-item-search a {
    background: #F0F0F0;
    padding: 10px;
    border-radius: 100%;
}

.menu-item-account {
    margin: 0 5px;
}

.menu-item-account a svg {
    display: none;
}

.menu-item-account img {
    margin-left: 10px;
}

.header_line {
    position: relative;
    top: 18px;
    height: 3px;
    background: rgba(0, 255, 0, 1);
    background: -moz-linear-gradient(left, rgba(0, 255, 0, 1) 0%, rgba(0, 255, 255, 1) 50%, rgba(0, 53, 175, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0, 255, 0, 1)), color-stop(50%, rgba(0, 255, 255, 1)), color-stop(100%, rgba(0, 53, 175, 1)));
    background: -webkit-linear-gradient(left, rgba(0, 255, 0, 1) 0%, rgba(0, 255, 255, 1) 50%, rgba(0, 53, 175, 1) 100%);
    background: -o-linear-gradient(left, rgba(0, 255, 0, 1) 0%, rgba(0, 255, 255, 1) 50%, rgba(0, 53, 175, 1) 100%);
    background: -ms-linear-gradient(left, rgba(0, 255, 0, 1) 0%, rgba(0, 255, 255, 1) 50%, rgba(0, 53, 175, 1) 100%);
    background: linear-gradient(to right, rgba(0, 255, 0, 1) 0%, rgba(0, 255, 255, 1) 50%, rgba(0, 53, 175, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#0035af', GradientType=1);
}

.cat_menu {
    width: 100%;
}

ul.top_cat {
    margin: 0;
    padding: 0;
}

.cat_menu ul.top_cat li {
    position: relative;
    display: inline-block;
    width: 25%;
    padding: 10px 0px;
    vertical-align: middle;
}

.cat_menu ul.top_cat li img.no-hover,
.cat_menu ul.top_cat li img.hover {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

/* Cores no menu horizontal no hhover e seleted */
.cat_menu ul.top_cat li.add-play.selected,
.cat_menu ul.top_cat li.add-play:hover,
.cat_menu ul.top_cat li.add-play-en.selected,
.cat_menu ul.top_cat li.add-play-en:hover,
.cat_menu ul.top_cat li.add-play-es.selected,
.cat_menu ul.top_cat li.add-play-es:hover {
    background-color: #00FF00;
}

.cat_menu ul.top_cat li.add-style.selected,
.cat_menu ul.top_cat li.add-style:hover,
.cat_menu ul.top_cat li.add-style-en.selected,
.cat_menu ul.top_cat li.add-style-en:hover,
.cat_menu ul.top_cat li.add-style-es.selected,
.cat_menu ul.top_cat li.add-style-es:hover {
    background-color: #00F49F;
}

.cat_menu ul.top_cat li.add-home.selected,
.cat_menu ul.top_cat li.add-home:hover,
.cat_menu ul.top_cat li.add-home-en.selected,
.cat_menu ul.top_cat li.add-home-en:hover,
.cat_menu ul.top_cat li.add-home-es.selected,
.cat_menu ul.top_cat li.add-home-es:hover {
    background-color: #00DAF9;
}

.cat_menu ul.top_cat li.add-teck.selected,
.cat_menu ul.top_cat li.add-teck:hover,
.cat_menu ul.top_cat li.add-teck-en.selected,
.cat_menu ul.top_cat li.add-teck-en:hover,
.cat_menu ul.top_cat li.add-teck-es.selected,
.cat_menu ul.top_cat li.add-teck-es:hover {
    background-color: #0608F1;
}

.cat_menu ul.top_cat li img,
.cat_menu ul.top_cat li img:hover {
    height: 25px;
}

.cat_menu ul.top_cat li.add-play:hover img.no-hover,
.cat_menu ul.top_cat li.add-play.selected img.no-hover,
.cat_menu ul.top_cat li.add-play-en:hover img.no-hover,
.cat_menu ul.top_cat li.add-play-en.selected img.no-hover,
.cat_menu ul.top_cat li.add-play-es:hover img.no-hover,
.cat_menu ul.top_cat li.add-play-es.selected img.no-hover,

.cat_menu ul.top_cat li.add-style:hover img.no-hover,
.cat_menu ul.top_cat li.add-style.selected img.no-hover,
.cat_menu ul.top_cat li.add-style-en:hover img.no-hover,
.cat_menu ul.top_cat li.add-style-en.selected img.no-hover,
.cat_menu ul.top_cat li.add-style-es:hover img.no-hover,
.cat_menu ul.top_cat li.add-style-es.selected img.no-hover,

.cat_menu ul.top_cat li.add-home:hover img.no-hover,
.cat_menu ul.top_cat li.add-home.selected img.no-hover,
.cat_menu ul.top_cat li.add-home-en:hover img.no-hover,
.cat_menu ul.top_cat li.add-home-en.selected img.no-hover,
.cat_menu ul.top_cat li.add-home-es:hover img.no-hover,
.cat_menu ul.top_cat li.add-home-es.selected img.no-hover,

.cat_menu ul.top_cat li.add-teck:hover img.no-hover,
.cat_menu ul.top_cat li.add-teck.selected img.no-hover,
.cat_menu ul.top_cat li.add-teck-en:hover img.no-hover,
.cat_menu ul.top_cat li.add-teck-en.selected img.no-hover,
.cat_menu ul.top_cat li.add-teck-es:hover img.no-hover,
.cat_menu ul.top_cat li.add-teck-es.selected img.no-hover {
    display: none;
}

.cat_menu ul.top_cat li.add-play:hover img.hover,
.cat_menu ul.top_cat li.add-play.selected img.hover,
.cat_menu ul.top_cat li.add-play-en:hover img.hover,
.cat_menu ul.top_cat li.add-play-en.selected img.hover,
.cat_menu ul.top_cat li.add-play-es:hover img.hover,
.cat_menu ul.top_cat li.add-play-es.selected img.hover,

.cat_menu ul.top_cat li.add-style:hover img.hover,
.cat_menu ul.top_cat li.add-style.selected img.hover,
.cat_menu ul.top_cat li.add-style-en:hover img.hover,
.cat_menu ul.top_cat li.add-style-en.selected img.hover,
.cat_menu ul.top_cat li.add-style-es:hover img.hover,
.cat_menu ul.top_cat li.add-style-es.selected img.hover,

.cat_menu ul.top_cat li.add-home:hover img.hover,
.cat_menu ul.top_cat li.add-home.selected img.hover,
.cat_menu ul.top_cat li.add-home-en:hover img.hover,
.cat_menu ul.top_cat li.add-home-en.selected img.hover,
.cat_menu ul.top_cat li.add-home-es:hover img.hover,
.cat_menu ul.top_cat li.add-home-es.selected img.hover,

.cat_menu ul.top_cat li.add-teck:hover img.hover,
.cat_menu ul.top_cat li.add-teck.selected img.hover,
.cat_menu ul.top_cat li.add-teck-en:hover img.hover,
.cat_menu ul.top_cat li.add-teck-en.selected img.hover,
.cat_menu ul.top_cat li.add-teck-es:hover img.hover,
.cat_menu ul.top_cat li.add-teck-es.selected img.hover {
    display: block;
}

.cat_menu ul.top_cat li:hover > .sub-cat {
    display: block;
    z-index: 11;
}

.cat_menu ul.top_cat li ul.sub_menu {
    position: absolute;
    top: 45px;
    width: 100%;
    padding: 0;
    margin: 0;
    background: #ffffff;
    text-align: left;
    border-top: 1px solid #E0E0E0;
    z-index: 9999;
}

.cat_menu ul.top_cat li ul.sub_menu li {
    padding: 10px 20px;
    color: #7C7C7C;
    width: 50%;
    text-align: left;
    display: block;
}

.cat_menu ul.top_cat li ul.sub-cat {
    position: absolute;
    top: 45px;
    margin: 0;
    /* padding: 10px; */
    /* width: 100%; */
    background: #ffffff;
    /* height: 70vh; */
    min-height: 450px;
    overflow: hidden;
}

.cat_menu ul.top_cat li > .sub-cat {
    left: 0;
    width: calc(100% + 50%);
    padding: 0;
    display: none;
}

.cat_menu ul.top_cat li.add-teck > .sub-cat {
    left: -50%;
    right: inherit;
    height: 100%;
}

.cat_menu ul.top_cat li ul.sub-cat li {
    width: 100%;
    display: block;
    padding: 2px 0px;
    position: relative;
}

.cat_menu ul.top_cat li ul.sub-cat li:nth-child(2) {
    /*position: relative;
    top: -50px;*/
}

.cat_menu ul.top_cat li ul.sub-cat li:last-child {
    /*padding-bottom: 50px;*/
}

.cat_menu ul.top_cat li ul.sub-cat li > a {
    width: 33%;
    display: block;
    /*padding: 15px 15px 15px 45px;*/
    padding: 10px 15px 10px 45px;
    z-index: 1;
}

.cat_menu ul.top_cat li ul.sub-cat .see-more {
    position: sticky;
    bottom: -2px;
    width: 100%;
    z-index: 9999;
}

.cat_menu ul.top_cat li ul.sub-cat li.see-more a {
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    background: #F0F0F0;
    color: #383838;
    padding: 10px;
}

.cat_menu ul.top_cat li ul.sub-cat li:hover > a {
    background: #F0F0F0;
}

.cat_menu ul.top_cat li ul.sub-cat li a:empty {
    display: none;
}

.cat_menu ul.top_cat li ul.sub-cat li > .products {
    width: 66.66%;
    position: absolute;
    right: 0;
    margin: 0;
    padding: 0;
    top: 5px;
    display: none;
    z-index: 3;
    padding-left: 3px;
    overflow-y: scroll;
    height: 445px;
}

.cat_menu ul.top_cat li ul.sub-cat li:hover > .products {
    display: block;
}

.cat_menu ul.top_cat li ul.sub-cat li:nth-child(3) .products {
    top: -55px;
}

.cat_menu ul.top_cat li ul.sub-cat li:nth-child(4) .products {
    top: -115px;
}

.cat_menu ul.top_cat li ul.sub-cat li:nth-child(5) .products {
    top: -175px;
}

.cat_menu ul.top_cat li ul.sub-cat li:nth-child(6) .products {
    top: -235px;
}

.cat_menu ul.top_cat li ul.sub-cat li:nth-child(7) .products {
    top: -295px;
}

.cat_menu ul.top_cat li ul.sub-cat li:nth-child(8) .products {
    top: -355px;
}

.cat_menu ul.top_cat li ul.sub-cat li:nth-child(9) .products {
    top: -415px;
}

.cat_menu ul.top_cat li ul.sub-cat li > .products > .product a {
    width: 100%;
    text-align: left;
    /* background-color: transparent; */
    padding: 0 10px;
}

.cat_menu ul.top_cat li ul.sub-cat li > .products > .product a img {
    max-width: 80px;
    display: inline-block;
    height: auto;
    background-color: #F0F0F0;
    margin-right: 20px;
}

.cat_menu ul.top_cat li ul.sub-cat li > .products > .product a h3 {
    display: inline-block;
    margin: 0;
    padding-left: 20px;
    font-size: 15px;
}

.cat_menu ul.top_cat li ul.sub_menu li:hover {
    background: #F0F0F0;
}

.cat_menu ul.top_cat li img.hover {
    display: none;
}

.cat_menu ul.top_cat li.add-teck.selected img.no-hover {
    display: none;
}

.cat_menu ul.top_cat li.add-teck.selected img.hover {
    display: block;
}


/*********************************************************
/* TOP MEGA MENU
/********************************************************/
/* ul.sub-menu.mega-menu-container {
    display: block !important;
} */

/*.sub-cat.cat_mega-menu.add-teck.hidden,
.sub-cat.cat_mega-menu.add-home.hidden,
.sub-cat.cat_mega-menu.add-style.hidden,
.sub-cat.cat_mega-menu.add-play.hidden {
    display: none;
}*/
.header-v2 .site-navigation li ul {
    border-left: 1px solid #f0f0f0;
}

.cat_mega-menu li {
    list-style-type: none;
}

.cat_mega-menu li.product a {
    display: inline-block;
    width: 100%;
}

.cat_mega-menu li.product a img {
    max-width: 80px;
    max-height: 80px;
    float: left;
}

.cat_mega-menu li.product a h3 {
    margin: 0;
    font-size: 14px;
    white-space: pre-wrap;
}



/*********************************************************
/* BAR MEGA MENU
/********************************************************/
.site-navigation .mega-menu-container {
    width: 800px;
    max-height: 600px;
    padding: 0;
    top: 20px;
}

.site-navigation li.mega-sub-menu {
    display: block;
    width: 25%;
    padding: 0;
    margin: 0;
    clear: both;
    position: relative;
}

.site-navigation li.mega-sub-menu:first-child {
    padding-left: inherit;
}

.site-navigation li.mega-sub-menu:hover {
    background: #F0F0F0;
}

.site-navigation li.mega-sub-menu a {
    padding: 40px 60px;
}

.site-navigation .mega-sub-menu li {
    position: unset !important;
}

.site-navigation li.mega-sub-menu .megamenu-products ul {
    position: absolute;
    width: 600px;
}

.site-navigation li.mega-sub-menu:hover .megamenu-products ul {
    display: block;
}

.site-navigation li.mega-sub-menu:last-child {
    padding-right: 0px;
}

.site-navigation li.mega-sub-menu .menu-item-content ul {
    padding: 0;
    top: 40px;
    box-shadow: none;
    width: 595px;
    height: 416px;
}

.nav-menu .sub-menu .sub-cat ul.products {
    overflow-y: scroll;
    position: relative;
    height: 418px;
}

.nav-menu .sub-menu .sub-cat ul.products li.see-more {
    position: sticky !important;
    bottom: 0px;
    cursor: pointer;
}

.site-navigation li.mega-sub-menu:hover .menu-item-content ul {
    display: inline-block;
}

.site-navigation li.mega-sub-menu .menu-item-content ul li.cat:hover {
    background: #f0f0f0;
}

.site-navigation li.mega-sub-menu:nth-child(2) .menu-item-content ul {
    top: -63px;
}

.site-navigation li.mega-sub-menu:nth-child(3) .menu-item-content ul {
    top: -164px;
}

.site-navigation li.mega-sub-menu:nth-child(4) .menu-item-content ul {
    top: -270px;
}

.site-navigation li.mega-sub-menu:hover .menu-item-content ul li {
    width: 33%;
    display: block;
    padding: 0;
    margin: 0;
}

.site-navigation li.mega-sub-menu .menu-item-content ul li.cat ul.products li:hover {
    background: #f0f0f0;
}

.site-navigation li.mega-sub-menu:hover .menu-item-content ul li a {
    padding: 15px 15px 15px 40px;
    font-size: 15px;
}

.site-navigation li.mega-sub-menu:hover .menu-item-content ul ul {
    position: absolute;
    width: 395px;
    display: none;
    margin: 0;
    top: 40px;
    left: 33% !important;
    overflow-x: hidden;
}

.site-navigation li.mega-sub-menu:hover .menu-item-content ul li:nth-child(2) ul {
    /*top: -10px;*/
}

.site-navigation li.mega-sub-menu:hover .menu-item-content ul li:nth-child(3) ul {
    /*top: -60px;*/
}

.site-navigation li.mega-sub-menu:hover .menu-item-content ul li:hover ul {
    display: block;
}

.site-navigation li.mega-sub-menu:hover .menu-item-content ul ul li {
    width: 100%;
}

.site-navigation li.mega-sub-menu:hover .menu-item-content ul ul li a {
    padding: 0;
    position: relative;
    display: inline-block;
    width: 100%;
}

.site-navigation li.mega-sub-menu:hover .menu-item-content ul ul li.see-more {
    /* position: absolute;
    bottom: 0; */
    background-color: #F0F0F0;
}

.site-navigation li.mega-sub-menu:hover .menu-item-content ul ul li.see-more a {
    color: #23232c;
    padding: 5px;
    text-align: center;
}

.site-navigation li.mega-sub-menu:hover .menu-item-content ul ul li h3 {
    /*position: absolute;
    top: 50%;
    left: 100px;
    transform: translate(0, -50%);*/
    max-width: 100%;
    width: 100%;
}

/*********************************************************
/* Menu principal
/********************************************************/
.site-navigation .mega-menu-container {
    width: 550px;
}

.site-navigation li.mega-sub-menu {
    width: 40%;
}

.site-navigation li.mega-sub-menu .menu-item-content ul {
    width: 326px;
    text-align: center;
    overflow: auto;
}

.site-navigation li.mega-sub-menu:hover .menu-item-content ul li {
    width: 100%;
}

/*********************************************************
/* Menu secundario
/********************************************************/
.cat_menu ul.top_cat li > .sub-cat {
    width: 100%;
}

.cat_menu ul.top_cat li ul.sub-cat li {
    text-align: center;
}

.cat_menu ul.top_cat li ul.sub-cat li > a {
    width: 100%;
    padding: 10px 15px 10px 15px;
}

.cat_menu ul.top_cat li.add-teck > .sub-cat {
    left: 0;
}

.cat_menu ul.top_cat li.add-play > .sub-cat {
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #00FF00;
}

.cat_menu ul.top_cat li.add-home > .sub-cat {
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #00DAF9;
}

.cat_menu ul.top_cat li.add-style > .sub-cat {
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #00F49F;
}

.cat_menu ul.top_cat li.add-teck > .sub-cat {
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #0608F1;
}

/*********************************************************
/* SEARCH
/********************************************************/
.search .page-header {
    /*background-image: url(https://addpoint.pt/wp-content/themes/Jellycode-child/images/banner-search.jpg);*/
}

.archive.search.search-results .page-header {
    padding: 30px 0 10px;
}

.search ul.products li.product .button,
.search .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
#search-modal .woocommerce ul.products li.product .button,
#search-modal .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid #000 !important;
    height: 45px !important;
    padding: 3px 15px !important;
}

.search ul.products li.product .button svg,
#search-modal .woocommerce ul.products li.product .button svg {
    stroke: #000 !important;
    fill: #000 !important;
	margin-left: -2px;
}

.search a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
#search-modal a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.search a.button.product_type_variable.add_to_cart_button,
#search-modal a.button.product_type_variable.add_to_cart_button {
    content: url(https://addpoint.pt/wp-content/themes/Jellycode-child/images/carrinho.svg);
}

.search a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
#search-modal a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
.search a.button.product_type_variable.add_to_cart_button:hover,
#search-modal a.button.product_type_variable.add_to_cart_button:hover {
    content: url(https://addpoint.pt/wp-content/themes/Jellycode-child/images/carrinho_preto.svg);
}


/*********************************************************
/* HOMEPAGE
/********************************************************/
.home .artigos-caixas .sober-banner a:before {
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    /*background: rgba(6, 8, 241, 0.7);*/
}

.home .artigos-caixas .sober-banner.add-teck .banner-content {
    background: url("https://addpoint.pt/wp-content/uploads/2019/01/teck-branco-1.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 126px 35px;
    content: "";
}

.home .artigos-caixas .sober-banner.add-teck:hover .banner-content {
    background-position: 50% 0%;
    padding-top: 50px;
}

.home .artigos-caixas .sober-banner.add-home .banner-content {
    background: url("https://addpoint.pt/wp-content/uploads/2023/01/home-branco.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 126px 35px;
    content: "";
}

.home .artigos-caixas .sober-banner.add-home:hover .banner-content {
    background-position: 50% 0%;
    padding-top: 50px;
}

.home .artigos-caixas .sober-banner.add-play .banner-content {
    background: url("https://addpoint.pt/wp-content/uploads/2019/01/play-branco.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 126px 35px;
    content: "";
}

.home .artigos-caixas .sober-banner.add-play:hover .banner-content {
    background-position: 50% 0%;
    padding-top: 50px;
}

.home .artigos-caixas .sober-banner.add-style .banner-content {
    background: url("https://addpoint.pt/wp-content/uploads/2019/01/style-branco.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 126px 35px;
    content: "";
}

.home .artigos-caixas .sober-banner.add-style:hover .banner-content {
    background-position: 50% 0%;
    padding-top: 50px;
}

.home .artigos-caixas .sober-banner .banner-text {
    display: none;
    width: 50%;
    transform: translateX(50%);
}

.home .artigos-caixas .sober-banner:hover .banner-text {
    display: block;
}

.home .artigos-caixas .sober-banner .sober-button {
    border: 1px solid #ffffff;
    border-radius: 50px;
    padding: 2px 50px;
}

.home .artigos-caixas .sober-banner .sober-button.line-hover:after {
    height: 0px !important;
}

/*********************************************************
/* FEATURE PRODUCTS
/********************************************************/
.woocommerce ul.products li.product .product-header {
    /* background: rgba(0, 0, 0, 0.03); */
    /*max-height: 240px !important;
    min-height: 240px !important;*/
}

/* Shader dos produtos */
.woocommerce ul.products li.product {
    margin-bottom: 0px;
}

.woocommerce ul.products li.product a img {
    /*position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);*/
}

/* .woocommerce ul.products li.product:hover {
    background: #F0F0F0;
} */
.woocommerce ul.products li.product:hover .product-header .shader-play {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 255, 0, 0.4);
    cursor: pointer;
}

.woocommerce ul.products li.product:hover .product-header .shader-style {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 244, 159, 0.4);
    cursor: pointer;
}

.woocommerce ul.products li.product:hover .product-header .shader-shoe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 218, 249, 0.4);
    cursor: pointer;
}

.woocommerce ul.products li.product:hover .product-header .shader-teck {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(6, 8, 241, 0.7);
    cursor: pointer;
}

.woocommerce ul.products li.product h3 {
    color: #383838;
    font-size: 15px;
    line-height: 12px;
    padding: 0 !important;
}

.woocommerce ul.products li.product .buttons {
    z-index: 9999;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {
    background: transparent;
    border: 1px solid #ffffff;
}

.woocommerce ul.products li.product .product_cat {
    font-size: 12px;
    display: inline-block;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product.outofstock .price {
    font-size: 20px;
    font-weight: 500;
    color: #FF4343;
}

.woocommerce ul.products li.product .price del {
    font-size: 17px;
    color: rgba(56, 56, 56, 0.5);
}

.woocommerce .ribbons .ribbon {
    text-transform: uppercase !important;
    text-align: left !important;
    width: 115px;
    border-radius: 0 50px 50px 0;
    font-size: 12px;
    font-weight: 600;
    margin: 5px 0 0 0;
}

.woocommerce .ribbons .sold-out {
    background-color: #827d7d;
    width: 83px !important;
}

.woocommerce .ribbons .onsale.ribbon {
    background-color: #FF4343;
    width: 46px !important;
}

.woocommerce .ribbons .onsale.ribbon::before {
    content: "-";
}

.woocommerce .ribbons .featured {
    background-color: #4e84ff;
    width: 82px !important;
}

:lang(en-US) .woocommerce .ribbons .featured {
    width: 45px !important;
}

.woocommerce .ribbons .newness.ribbon {
    background-color: #60E065;
    width: 54px !important;
}

.woocommerce ul.products li.product .button.add_to_cart_button svg {
    display: none;
}

.cart-icon {
    background: url("https://addpoint.pt/wp-content/uploads/2019/01/carrinho-branco-1.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 21px;
    content: "";
    width: 100%;
    height: 100%;
}

.cart-icon:hover {
    background: url("https://addpoint.pt/wp-content/uploads/2019/01/carrinho-branco-fill.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 21px;
    content: "";
    width: 100%;
    height: 100%;
}

/*********************************************************
/* NOVIDADES
/********************************************************/
.page-id-38 .woocommerce ul.products li.product:not(.new),
.page-id-1376 .woocommerce ul.products li.product:not(.new),
.page-id-1377 .woocommerce ul.products li.product:not(.new) {
    display: none;
}

.page-id-38 .woocommerce ul.products li.product.first,
.page-id-1376 .woocommerce ul.products li.product.first,
.page-id-1377 .woocommerce ul.products li.product.first {
    clear: unset;
}

.page-id-38 .woocommerce ul.products li.product,
.page-id-1376 .woocommerce ul.products li.product,
.page-id-1377 .woocommerce ul.products li.product {
    min-height: 340px;
}

/*********************************************************
/* CATALOGS
/********************************************************/
.woocommerce .sober-container.breadcrumb {
    background: rgba(242, 242, 242, 0.3) !important;
}

.woocommerce .woocommerce-breadcrumb.breadcrumb {
    margin-right: 60px;
    line-height: 36px;
    font-size: 14px;
    font-weight: 400;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #383838;
}

.woocommerce.add-play li.chosen a,
.woocommerce.add-play li.chosen a::before {
    color: #00FF00 !important;
}

.woocommerce.add-style li.chosen a,
.woocommerce.add-style li.chosen a::before {
    color: #00F49F !important;
}

.woocommerce.add-home li.chosen a,
.woocommerce.add-home li.chosen a::before {
    color: #00DAF9 !important;
}

.woocommerce.add-teck li.chosen a,
.woocommerce.add-teck li.chosen a::before {
    color: #0608F1 !important;
}





.woocommerce.add-teck .shop-sidebar li a {
    font-size: 12px;
    font-weight: bold;
    font-family: 'Quicksand', sans-serif;
}

.shop-sidebar .widget {
    padding: 0 0 10px 0;
    margin: 0 0 20px 0;
}

.shop-sidebar .widget .widget-title {
    padding: 0 0 10px 0;
    font-size: 19px;
    font-weight: bold;
    font-family: 'Quicksand', sans-serif;
}

.shop-sidebar .widget.widget_price_filter .widget-title {
    padding: 0 0 20px 0;
}

.woocommerce .widget_price_filter .price_slider_amount {
    padding-bottom: 60px;
}

/* Catalogs Filter sidebar */
/*
.add-play label.prdctfltr_active span {
    color: #00FF00 !important;
}

.add-style label.prdctfltr_active span {
    color: #00F49F !important;
}

.add-home label.prdctfltr_active span {
    color: #00DAF9 !important;
}

.add-teck label.prdctfltr_active span {
    color: #0608F1 !important;
}

.pf_rngstyle_modern .irs-from,
.pf_rngstyle_modern .irs-to,
.pf_rngstyle_modern .irs-single {
    background: #383838 !important;
}

.pf_rngstyle_modern .irs-from:after,
.pf_rngstyle_modern .irs-to:after,
.pf_rngstyle_modern .irs-single:after {
    border-top-color: #383838 !important;
}

.pf_rngstyle_modern .irs-bar {
    background: #383838 !important;
    height: 5px;
}
*/

/*
.add-play .pf_rngstyle_modern .irs-from, 
.add-play .pf_rngstyle_modern .irs-to, 
.add-play .pf_rngstyle_modern .irs-single {
    background: #0608F1!important;
}
.add-play .pf_rngstyle_modern .irs-from:after, 
.add-play .pf_rngstyle_modern .irs-to:after, 
.add-play .pf_rngstyle_modern .irs-single:after {
   border-top-color: #0608F1!important;
}
.add-play .pf_rngstyle_modern .irs-bar {
    background: #0608F1!important;
    height: 5px;
}

.add-style .pf_rngstyle_modern .irs-from, 
.add-style .pf_rngstyle_modern .irs-to, 
.add-style .pf_rngstyle_modern .irs-single {
    background: #0608F1!important;
}
.add-style .pf_rngstyle_modern .irs-from:after, 
.add-style .pf_rngstyle_modern .irs-to:after, 
.add-style .pf_rngstyle_modern .irs-single:after {
   border-top-color: #0608F1!important;
}
.add-style .pf_rngstyle_modern .irs-bar {
    background: #0608F1!important;
    height: 5px;
}

.add-home .pf_rngstyle_modern .irs-from, 
.add-home .pf_rngstyle_modern .irs-to, 
.add-home .pf_rngstyle_modern .irs-single {
    background: #0608F1!important;
}
.add-home .pf_rngstyle_modern .irs-from:after, 
.add-home .pf_rngstyle_modern .irs-to:after, 
.add-home .pf_rngstyle_modern .irs-single:after {
   border-top-color: #0608F1!important;
}
.add-home .pf_rngstyle_modern .irs-bar {
    background: #0608F1!important;
    height: 5px;
}

.add-teck .pf_rngstyle_modern .irs-from, 
.add-teck .pf_rngstyle_modern .irs-to, 
.add-teck .pf_rngstyle_modern .irs-single {
    background: #0608F1!important;
}
.add-teck .pf_rngstyle_modern .irs-from:after, 
.add-teck .pf_rngstyle_modern .irs-to:after, 
.add-teck .pf_rngstyle_modern .irs-single:after {
   border-top-color: #0608F1!important;
}
.add-teck .pf_rngstyle_modern .irs-bar {
    background: #0608F1!important;
    height: 5px;
}
*/

.shop-sidebar .widget .widget-title {
    font-size: 19px;
    font-weight: bold;
    font-family: 'Quicksand', sans-serif;
}

.prdctfltr_wc.prdctfltr_bold .prdctfltr_filter label > span {
    font-size: 12px;
    font-weight: bold;
    font-family: 'Quicksand', sans-serif;
}

.prdctfltr_checkboxes .pf_more span {
    font-family: 'Quicksand', sans-serif;
    text-transform: capitalize;
    text-decoration: underline;
    color: #383838;
    text-transform: capitalize;
    text-decoration: underline;
    font-size: 16px;
    font-weight: 400;
}

.prdctfltr_checkboxes .pf_more span:before {
    width: 0;
}

.woocommerce nav.woocommerce-pagination {
    margin-top: 50px;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
    border-bottom: 0;
    margin-bottom: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    font-size: 16px;
    font-weight: 400;
}

.woocommerce nav.woocommerce-pagination ul li span.current:after {
    position: unset;
}

.woocommerce nav.woocommerce-pagination ul li a.prev svg,
.woocommerce nav.woocommerce-pagination ul li a.next svg {
    display: none;
}

.woocommerce nav.woocommerce-pagination ul li .arrow {
    padding: 11px 14px;
    border: 1px solid #383838;
    border-radius: 100%;
    position: relative;
    top: -9px;
}

.woocommerce nav.woocommerce-pagination ul li .arrow:hover {
    background-color: #f0f0f0;
}

/*********************************************************
/* PRODUCT QUICK PREVIEW / PRODUCT
/********************************************************/
.woocommerce div.product.layout-style-2 div.summary {
    padding-right: 100px;
    padding-left: 200px;
}

.quick-view-modal .modal-content .product .product-summary .summary {
    padding: 40px 20px 0 20px;
}

.quick-view-modal .view-details {
    color: #0608F1;
}

.quick-view-modal .view-details:hover {
    color: #23232c;
}

.woocommerce div.product div.images img {
    max-width: 600px;
}

.woocommerce div.product .product_title {
    font-weight: bold;
    font-size: 35px;
    color: #383838;
}

.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product div[itemprop="description"] {
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-top: 40px !important;
}

.woocommerce div.product .stock {
    display: inline-block;
    padding: 0;
}

.woocommerce div.product p.stock.in-stock:after {
    width: 10px;
    height: 10px;
    content: '';
    display: block;
    float: right;
    margin: 8px 0 0 10px;
    border-radius: 100%;
    background-color: #60E065;
}

.woocommerce div.product .stock.out-of-stock:after {
    width: 10px;
    height: 10px;
    content: '';
    display: block;
    float: right;
    margin: 8px 0 0 10px;
    border-radius: 100%;
    background-color: #FF4343;
}

.woocommerce div.product .available-on-backorder:after {
    width: 10px;
    height: 10px;
    content: '';
    display: block;
    float: right;
    margin: 8px 0 0 10px;
    border-radius: 100%;
    background-color: #ffeb3b;
}

.woocommerce td.product-name p.backorder_notification {
    color: #FF4343;
    font-weight: 700;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    font-size: 25px;
    font-weight: 300;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 35px;
    color: #FF4343;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 20px;
    line-height: 26px;
}

.woocommerce ul.products li.product.sale .price {
    direction: inherit;
}

.woocommerce div.product form.cart div.quantity {
    float: none;
    width: 200px;
    border: 0;
}

.woocommerce .quantity .qty {
    width: 35px;
    /*border: 1px solid #E0E0E0;*/
    border-radius: 100%;
    /* padding: 10px 15px;
    margin: 0 10px;*/
}

.woocommerce .quantity .increase,
.woocommerce .quantity .decrease {
    border: 1px solid #E0E0E0;
    border-radius: 100%;
    padding: 5px 15px;
    /*padding: 5px;*/
}

.woocommerce .quantity .increase svg,
.woocommerce .quantity .decrease svg {
    width: 10px;
    height: 10px;
}

.woocommerce div.product form.cart .button,
.woocommerce div.product p.cart .button {
    vertical-align: middle;
}

.woocommerce div.product form.cart .button .shopping-cart-icon,
.woocommerce div.product p.cart .button .shopping-cart-icon {
    float: right;
}

.load-more {
    margin-top: 30px;
}

/* Cor dos botões de adicionar ao carinho por categoria */
.add-play button.single_add_to_cart_button.button,
.woocommerce div.product form.cart .button.button-play,
.woocommerce div.product p.cart .button.button-play {
    vertical-align: middle;
    background-color: #00FF00;
    border: 1px solid #00FF00;
    border-radius: 50px;
    color: #FFFFFF;
    line-height: 40px;
}

.add-play button.single_add_to_cart_button.button:hover,
.woocommerce div.product form.cart .button.button-play:hover,
.woocommerce div.product p.cart .button.button-play:hover {
    background-color: #ffffff;
    border: 1px solid #00FF00;
    color: #00FF00;
}

.add-style button.single_add_to_cart_button.button,
.woocommerce div.product form.cart .button.button-style,
.woocommerce div.product p.cart .button.button-style {
    vertical-align: middle;
    background-color: #00F49F;
    border: 1px solid #00F49F;
    border-radius: 50px;
    color: #FFFFFF;
    line-height: 40px;
}

.add-style button.single_add_to_cart_button.button:hover,
.woocommerce div.product form.cart .button.button-style:hover,
.woocommerce div.product p.cart .button.button-style:hover {
    background-color: #FFFFFF;
    border: 1px solid #00F49F;
    color: #00F49F;
}

.add-home button.single_add_to_cart_button.button,
.woocommerce div.product form.cart .button.button-shoe,
.woocommerce div.product p.cart .button.button-shoe {
    vertical-align: middle;
    background-color: #00DAF9;
    border: 1px solid #00DAF9;
    border-radius: 50px;
    color: #FFFFFF;
    line-height: 40px;
}

.add-home button.single_add_to_cart_button.button:hover,
.woocommerce div.product form.cart .button.button-shoe:hover,
.woocommerce div.product p.cart .button.button-shoe:hover {
    background-color: #FFFFFF;
    border: 1px solid #00DAF9;
    color: #00DAF9;
}

.add-teck button.single_add_to_cart_button.button,
.woocommerce div.product form.cart .button.button-teck,
.woocommerce div.product p.cart .button.button-teck {
    vertical-align: middle;
    background-color: #0608F1;
    border: 1px solid #0608F1;
    border-radius: 50px;
    color: #FFFFFF;
    line-height: 40px;
}

.add-teck button.single_add_to_cart_button.button:hover,
.woocommerce div.product form.cart .button.button-teck:hover,
.woocommerce div.product p.cart .button.button-teck:hover {
    background-color: #FFFFFF;
    border: 1px solid #0608F1;
    color: #0608F1;
}

.add-play .modal-content button.single_add_to_cart_button.button img.icon-dark {
    content: url(https://addpoint.pt/wp-content/themes/Jellycode-child/images/carrinho-play.svg);
}

.add-home .modal-content button.single_add_to_cart_button.button img.icon-dark {
    content: url(https://addpoint.pt/wp-content/themes/Jellycode-child/images/carrinho-shoe.svg);
}

.add-style .modal-content button.single_add_to_cart_button.button img.icon-dark {
    content: url(https://addpoint.pt/wp-content/themes/Jellycode-child/images/carrinho-style.svg);
}

.add-teck .modal-content button.single_add_to_cart_button.button img.icon-dark {
    content: url(https://addpoint.pt/wp-content/themes/Jellycode-child/images/carrinho-teck.svg);
}

.woocommerce div.product form.cart .button:hover .shopping-cart-icon img.icon-light,
.woocommerce div.product p.cart .button:hover .shopping-cart-icon img.icon-light {
    display: none;
}

.woocommerce div.product form.cart .button:hover .shopping-cart-icon img.icon-dark,
.woocommerce div.product p.cart .button:hover .shopping-cart-icon img.icon-dark {
    display: block;
    margin-top: 11px;
}

.modal-open button.single_add_to_cart_button.button {
    margin-top: 15px;
}

.woocommerce div.product form.cart .add-to-wishlist-button {
    border-color: #E0E0E0;
    /*padding: 8px 5px;*/
    border-radius: 50px;
    /*line-height: 40px;*/
    vertical-align: middle;
}

.woocommerce div.product .product_meta {
    display: none;
}

.woocommerce div.product .product-share {
    border-top: 1px solid #eaebee;
}

.woocommerce ul.products li.product a {
    line-height: 18px;
}

.woocommerce div.product.sale .price {
    direction: unset;
}

h5.subscribe_for_interest_text {
    margin-bottom: 25px !important;
}

#stock_notifier_main_form {
    margin-bottom: 20px;
    margin-top: 10px;
}

#stock_notifier_main_form .stock_alert_button {
    font-weight: 600;
    background-color: #0608f1;
    border-radius: 50px !important;
    color: #ffffff !important;
    line-height: 40px !important;
    padding: 0px 20px;
}

#stock_notifier_main_form .stock_alert_button:hover {
    background-color: #ffffff !important;
    color: #0608f1 !important;
    border: 1px solid #0608f1;
}

.woocommerce .alert_container {
    margin-bottom: 20px;
}

.product-quickview-enable .quick-view-modal .alert_container {
    display: none !important;
}

.woocommerce .alert_container h6.subscribe_for_interest_text {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 14px;
}

.woocommerce .alert_container .stock_alert_email {
    width: 50%;
}

/* Filters */
/* Hide the show more/less divs */
.filter-show {
    /*display: none;*/
    font-weight: 600;
}

.filter-show.less {
    display: none;
}

.add-play .filter-show {
    color: #00FF00;
}

.add-home .filter-show {
    color: #00DAF9;
}

.add-style .filter-show {
    color: #00F49F;
}

.add-teck .filter-show {
    color: #0608F1;
}

.filter-show:hover {
    cursor: pointer;
}

/* Hide 5th div and all the ones after it */
li.esconder + .filter-show.more {
    display: none !important;
}

.shop-sidebar .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li:nth-child(n+6),
.shop-sidebar .widget_product_categories li:nth-child(n+6) {
    display: none;
}

header.woocommerce-products-header,
.shop-toolbar {
    display: none;
}

.prdctfltr_filter {
    margin-bottom: 0 !important;
}

.prdctfltr_filter .widget-title {
    padding: 0 0 10px 0 !important;
}

.irs-line,
.irs-bar,
.irs-line-left,
irs-line-mid,
irs-line-right {
    height: 3px !important;
}

.irs-line-left {
    background-position: 0px -31px !important;
}

.irs-line-right {
    background-position: 100% -31px !important;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs .panel#tab-description,
.woocommerce div.product .woocommerce-tabs .panel#tab-features {
    text-align: left;
}

.row.prod-ref table.shop_attributes {
    margin: 0 !important;
}

.row.prod-ref table.shop_attributes td p {
    font-size: 12.6px;
}

table.shop_attributes .attribute_name {
    font-weight: 700 !important;
}

/*********************************************************
/* WOOCOMERCE OBJECTS
/********************************************************/
/*.woocommerce a.button, 
.woocommerce a.button.alt, 
.woocommerce a.button.disabled, 
.woocommerce a.button.alt.disabled, 
.woocommerce button.button, 
.woocommerce button.button.alt, 
.woocommerce button.button.disabled, 
.woocommerce button.button.alt.disabled, 
.woocommerce input.button, 
.woocommerce input.button.alt, 
.woocommerce input.button.disabled, 
.woocommerce input.button.alt.disabled {
    font-weight: 400;
    background-color: #ffffff !important;
    border: 1px solid #383838 !important;
    border-radius: 50px !important;
    color: #383838 !important;
    padding: 0;
    margin-top: 10px;
    line-height: 40px !important;
}
.woocommerce a.button:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce a.button.disabled:hover, 
.woocommerce a.button.alt.disabled:hover, 
.woocommerce button.button:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce button.button.disabled:hover, 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce input.button:hover, 
.woocommerce input.button.alt:hover, 
.woocommerce input.button.disabled:hover, 
.woocommerce input.button.alt.disabled:hover {
    background-color: #383838 !important;
    color: #ffffff !important;
}*/

/*********************************************************
/* WOOCOMERCE PRODUCT
/********************************************************/
.single-product ul.socials-share {
    border-top: 1px solid #eaebee;
    padding: 20px 0 0;
    margin: 20px 0 20px;
}

.single-product .woocommerce-product-gallery--with-images .thumbnails::-webkit-scrollbar {
    display: none;
}


}

/*********************************************************
/* WOOCOMERCE WISHLIST
/********************************************************/
.woocommerce table.shop_table .product-thumbnail {
    width: 114px;
}

.woocommerce.soo-wishlist tr.product-item td {
    min-width: 100px;
}

/*********************************************************
/* WOOCOMERCE CART
/********************************************************/

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 0px 0px 0px 80px !important;
}

.woocommerce-checkout div.page-header {
    padding-top: 30px !important;
    padding-bottom: 20px !important;
}

.woocommerce table.shop_table td {
    padding: 15px 0 !important;
}

.woocommerce table.shop_table .product-thumbnail img,
.cart-modal .woocommerce ul.cart_list img {
    width: 50px !important;
}

.cart-modal .woocommerce ul.cart_list li {
    padding-bottom: 5px;
    padding-top: 5px;
}

.cart-modal .woocommerce ul.cart_list .product-title .product-cart-data {
    min-height: 50px
}

.cart-modal .woocommerce ul.cart_list .product-qty,
.cart-modal .woocommerce ul.cart_list .product-price,
.cart-modal .woocommerce ul.cart_list .product-remove {
    line-height: 50px;
}

.woocommerce table.shop_table .product-price {
    direction: inherit !important;
}

.woocommerce-cart tr.cart_item td

/*.woocommerce table.shop_table td*/
    {
    padding: 5px 0 !important;
}

.woocommerce-cart .cart_coupon .coupon {
    margin-bottom: 0 !important;
}

.woocommerce-cart .cart-collaterals table.shop_table {
    margin-bottom: 10px !important;
}

.woocommerce-cart .cart-collaterals {
    padding: 10px 40px 40px;
}

.woocommerce-cart .cart-collaterals table.shop_table a.woocommerce-remove-coupon {
    margin-left: 10px;
}

.woocommerce-cart .cart-collaterals .woocommerce-cart .cart_coupon {
    padding: 10px 40px;
    border: 0 !important;
}

.woocommerce-cart .cart_coupon {
    padding: 10px 40px;
    border: 0 !important;
}

.woocommerce-cart .cart_coupon .button,
.woocommerce-checkout .checkout_coupon .button {
    border: 0 !important;
    padding: 0 !important;
}

.woocommerce-cart .product-quantity .quantity {
    border: 0;
}

.woocommerce-cart .product-quantity .quantity .increase,
.woocommerce-cart .product-quantity .quantity .decrease,
.woocommerce-cart .product-quantity .quantity .qty {
    border: 0;
}

.woocommerce-checkout form.checkout .col2-set,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
    padding: 10px 20px;
    margin-bottom: 30px;
}

.woocommerce-checkout form.checkout .form-row {
    margin: 0 0 10px;
}

.woocommerce-checkout form.checkout .col-2 {
    padding-top: 10px;
}

.woocommerce-checkout #payment li {
    padding: 15px 0;
}

.woocommerce form .form-row .optional {
    font-size: 10px;
}

label[for="payment_method_paypal"],
label[for="payment_method_easypay_mb_2"],
label[for="payment_method_easypay_cc_2"],
label[for="payment_method_easypay_mbway_2"] {
    font-size: 0;
    color: transparent;
}

li.payment_method_paypal label[for="payment_method_paypal"] img {
    top: 8px;
}

li.payment_method_paypal label a {
    display: none !important;
}

.shipping span.woocommerce-Price-amount.amount {
    font-weight: 700 !important;
}

.woocommerce-checkout .product-quantity span {
    letter-spacing: 5px;
}

.woocommerce .item-remove a.remove,
.woocommerce .product-remove a.remove,
.woocommerce-cart table.cart .product-name a.remove {
    content: url(https://addpoint.pt/wp-content/themes/Jellycode-child/images/trash.png);
}

.woocommerce-cart table.cart .quantity-label {
    display: none;
}

.woocommerce-checkout-review-order .button {
    background-color: #F4F4F4 !important;
    border: 1px solid #23232c !important;
    color: #23232c !important;
}

.woocommerce-checkout-review-order .button:hover {
    background-color: #23232c !important;
    color: #ffffff !important;
}

.woocommerce-checkout form.checkout .woocommerce-privacy-policy-link {
    text-decoration: underline;
}

.woocommerce-checkout #payment label {
    text-transform: none;
}

.woocommerce-checkout #payment label a {
    text-decoration: underline;
}

.woocommerce table.shop_table .product-price {
    direction: inherit !important;
    text-align: right;
    width: 8%;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td.product-quantity {
    padding: 10px 10px !important;
}

.woocommerce table.shop_table th.product-quantity,
.woocommerce table.shop_table td.product-quantity {
    padding: 10px 36px !important;
    width: 22%;
}

.woocommerce table.shop_table th.product-subtotal,
.woocommerce table.shop_table td.product-subtotal {
    text-align: right;
    width: 8%;
}

.woocommerce table.shop_table th.product-stock-status,
.woocommerce.soo-wishlist tr.product-item td.product-stock-status {
    padding: 10px 36px !important;
}


/*********************************************************
/* A MINHA CONTA
/********************************************************/
li.order-tracking-link.line-hover {
    display: none;
}

.woocommerce-Message a.button {
    margin-top: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .sb-account-details {
    margin-bottom: 20px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .sb-account-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
    padding: 20px 40px !important;
    margin-bottom: 30px;
}

.woocommerce form.login .form-row,
.woocommerce form.register .form-row,
.woocommerce form.edit-account .form-row {
    margin: 0 0 10px !important;
}

p.mc4wp-checkbox.mc4wp-checkbox-wp-registration-form {
    position: relative;
    top: -40px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
    padding: 20px 40px;
}

.woocommerce-order-details h2 {
    margin: 0 0 10px !important;
}

.woocommerce-account .woocommerce-customer-details h2 {
    margin-top: 35px;
    margin-bottom: 0px;
}

.woocommerce.soo-wishlist td.item-remove {
    width: 114px;
}

.woocommerce.soo-wishlist td.product-price {
    text-align: right;
}


.woocommerce.soo-wishlist .socials-share li:first-child {
    padding-left: 10px !important;
}

.woocommerce-wishlist .socials-share li {
    padding: 0 5px !important;
}

.woocommerce-wishlist .socials-share li a {
    color: #ffffff !important;
}

.woocommerce-wishlist .socials-share li a.share-email i.fa-email {
    color: #ffffff !important;
}

.woocommerce.soo-wishlist tr.product-item td {
    padding: 10px 5px !important;
}

.woocommerce-account .woocommerce-Message {
    font-size: 14px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message {
    padding: 20px 40px !important;
}

/*********************************************************
/* PAGE HEADERS
/********************************************************/
.page div.page-header {
    padding: 30px 0 10px;
}

.page-template-page-big-header div.page-header {
    padding: 260px 0;
}

/*********************************************************
/* NOTÍCIAS
/********************************************************/
.esg-filterbutton {
    border: 0 !important;
    color: #909097 !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-size: 1.6rem !important;
    font-weight: 500 !important;
    display: inline-block !important;
    font-family: Quicksand !important;
}

.esg-filterbutton.selected {
    color: #23232c !important;
}

.esg-filterbutton.selected span {
    border-bottom: 2px solid #23232c !important;
    padding: 5px;
}

.esg-content {
    font-family: Quicksand !important;
    text-transform: none !important;
    text-align: left !important;
}

.eg-noticias-element-16 {
    font-family: Quicksand !important;
}


.socials-share li .share-linkedin {
    background-color: #007BB6;
}

.socials-share li .share-email {
    background-color: #777777;
}

.comment-respond .comment-form input[type="submit"] {
    min-height: 40px !important;
    line-height: 40px !important;
    border-radius: 50px !important;
}

/*********************************************************
/* CONTACT PAGE
/********************************************************/
.lista-contacto .contato {
    line-height: 20px;
    width: 100%;
    float: left;
}

.lista-contacto .contato div {
    margin-bottom: 15px;
}

.lista-contacto .contato .icon {
    width: 40px;
    float: left;
}

.lista-contacto .contato .icon .fa {
    font-size: 20px;
    color: #909097;
}

.lista-contacto .contato .titulo {
    font-weight: 600;
    color: #909097;
    text-transform: uppercase;
    width: 110px;
    padding-right: 15px;
    float: left;
}

.lista-contacto .contato .descricao {
    font-weight: 500;
    color: #23232c;
    display: block;
    margin-left: 150px;
}

.gform_wrapper #gform_2 ul li.gfield {
    margin-top: 0px !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
    width: 100% !important;
}

gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    height: 38px !imortant;
}

.gform_wrapper textarea {
    max-height: 100px !important;
    padding: 5px 4px;
}

.gform_wrapper .gform_footer {
    padding: 0 !important;
}

#gform_wrapper_2 .gform_footer .button {
    color: #23232c;
}

#gform_wrapper_2 .gform_footer .button:hover {
    color: #ffffff;
}


/* placeholde */
#gform_wrapper_2 .gform_fields .gfield input::-webkit-input-placeholder,
#gform_wrapper_2 .gform_fields .gfield textarea::-webkit-input-placeholder {
    color: #23232c;
}

#gform_wrapper_2 .gform_fields .gfield input::-moz-placeholder,
#gform_wrapper_2 .gform_fields .gfield textarea::-moz-placeholder {
    color: #23232c;
}

#gform_wrapper_2 .gform_fields .gfield input:-ms-input-placeholder,
#gform_wrapper_2 .gform_fields .gfield textarea:-ms-input-placeholder {
    color: #23232c;
}

#gform_wrapper_2 .gform_fields .gfield input:-moz-placeholder,
#gform_wrapper_2 .gform_fields .gfield textarea:-moz-placeholder {
    color: #23232c;
}


/*********************************************************
/* PÁGINA POLÍTICA DE DEVOLUÇÃO
/********************************************************/
.gform_wrapper #gform_3 textarea {
    width: 100% !important;
}

.gform_wrapper #gform_3 .datepicker {
    width: 90% !important;
}

/*********************************************************
/* FOOTER
/********************************************************/
.footer-info .sober-container {
    padding-top: 0;
    padding-bottom: 0;
}

footer#colophon {
    background: #F4F4F4;
}

footer#colophon a {
    color: #383838;
}

.footer-widgets .widget-title {
    font-size: 16px;
    font-family: 'Quicksand', sans-serif;
}

.footer-widgets ul li {
    margin-bottom: 5px;
}

.footer-widgets .social-links {
    margin: 0;
}

ul#gform_fields_1 {
    position: relative;
    top: -5px;
}

ul#gform_fields_1 input[type="text"] {
    border-bottom: 1px solid #383838 !important;
    background: transparent;
}

ul#gform_fields_1 .gfield_label {
    display: none !important;
}

ul#gform_fields_1 .gfield_required {
    display: none;
}

ul#gform_fields_1 li.gfield {
    padding-right: 0 !important;
}

#gform_wrapper_1 .gform_footer {
    padding: 0 !important;
    margin: 0 !important;
}

#gform_wrapper_1 label {
    margin: 0 0 0 15px;
}

#gform_wrapper_1 label#label_1_4:before {
    left: -32px;
    top: 3px;
}

#gform_wrapper_1 label#label_1_4:after {
    left: -26px;
    top: 11px;
}


#gform_wrapper_1 .gform_footer input[type=submit] {
    margin: 0;
    padding: 0;
    background: transparent;
    color: #383838;
    border: 1px solid #383838;
    border-radius: 50px;
    line-height: 40px;
    font-size: 14px;
    font-weight: 300;
}

#gform_wrapper_1 .gform_footer input[type=submit]:hover {
    background: #383838;
    color: #ffffff;
}

#gform_wrapper_1 ul.gfield_radio li label:before,
#gform_wrapper_1 ul.gfield_radio li label:after {
    display: none;
}

.footer-widgets .container {
    padding-top: 40px !important;
    padding-bottom: 0px !important;
}

.footer-social {
    display: none;
}

.sr-bg-white.socializer a,
.sr-bg-white.socializer a:visited {
    background-color: rgb(255 255 255 / 0%);
}

/*********************************************************
/* FOOTER - ADD TO WISHLIST BANNER
/********************************************************/
.wishlish-banner {
    position: fixed;
    width: 60%;
    font-weight: 500;
    background-color: #bff9d0;
    color: #229c77;
    padding: 20px 0 20px 100px;
    z-index: 1050;
    top: 170px !important;
    left: 50%;
    transform: translateX(-50%);

}

.wishlish-banner .wishlist-added {
    padding-left: 5px;
}

@media screen and (max-width: 1440px) {

    /*********************************************************
    /* HEADER
    /********************************************************/
    .nav-menu li {
        margin-right: 10px;
    }

    .header-icon li {
        margin-right: 15px;
    }

    .site-branding .logo img {
        height: 50px;
        width: auto;
    }

    .header-icon li.menu-item-cart,
    .header-icon li.menu-item-wishlist {
        padding-right: 20px;
    }

}

@media screen and (max-width: 1366px) {
    .header-v2 .site-branding {
        width: 16%;
    }

    .header-v2 .header-icon {
        width: 30%;
    }

    .cat_menu ul.top_cat li ul.sub-cat li > a {
        padding: 5px 5px 5px 10px !important;
    }

    .header-icon li.menu-item-wishlist img {
        width: 20px;
    }
}

@media only screen and (max-width: 1199px) {
    .header-icon .menu-item-mobile-cart {
        display: none;
    }
}

@media only screen and (max-width: 1024px) {

    .cat_menu {
        width: 100%;
        position: relative;
        z-index: 9;
        top: 28px;
        background-color: #ffffff;
    }

    .cat_menu.sticky {
        position: fixed;
        top: 50px;
    }

    .mobile-nav-toggle .toggle-nav {
        top: 0px;
    }

    .mobile-menu .mobile-menu-top .language {
        width: 100%;
        float: left;
    }

    /*********************************************************
    /* HEADER
    /********************************************************/
    .mobile-menu {
        width: 85%;
        z-index: 9999999;
    }

    .mobile-menu .list-dropdown .caret {
        display: block;
    }

    .mobile-menu .mobile-menu-top .language.list-dropdown {
        /*width: 100%;
        float: left;*/
    }

    .linha-header {
        position: relative;
        z-index: 999;
        top: 28px;
    }

    .linha-header.sticky {
        top: 50px;
    }

    .header-v2 .site-branding {
        width: 45%;
    }

    .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
        top: 15px;
    }

    .mobile-nav-toggle .toggle-nav {
        top: 0px;
    }

    .header-sticky .site-header.sticky .logo .logo-light {
        margin-left: 10px;
    }

    .menu-item a img {
        max-width: 20%;
    }

    .menu-item.menu-item-account span {
        display: none;
    }

    #icl_lang_sel_widget-2 {
        display: none;
    }

    #icl_lang_sel_widget-3 {
        display: block;
    }

    .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li {
        top: 25px;
        left: 7px;
        width: 40px;
        margin-bottom: 30px;
    }

    .mobile-nav-toggle {
        float: right;
        text-align: right;
    }

    .mobile-nav-toggle .toggle-nav {
        margin: 5px 0px 0 40px !important;
    }

    .site-header.sticky .mobile-nav-toggle .toggle-nav {
        margin: 4px 0px 0 40px !important;
    }

    .site-header .site-branding {
        float: right;
    }

    .header-icon {
        float: left;
        margin-top: 2px !important;
        padding-right: 0;
        padding-left: 2px;
    }

    .header-icon .menu-item-mobile-cart {
        display: none;
        position: relative;
        left: 0;
    }

    /*.menu-item-mobile-cart {
        position: absolute;
        display: inline-block;
        right: calc(100% - 300%);
        top: 15px;
    }*/

    .menu-item-mobile-cart .count {
        -webkit-transform: translateX(80%);
        transform: translateX(80%);
    }

    .site-header.sticky .logo img.logo-light {
        margin-left: 50px;
    }

    .site-header.sticky .mobile-nav-toggle .toggle-nav {
        margin: 4px 0px 0 40px !important;
    }

    .woocommerce table.shop_table td.product-quantity {
        padding: 10px 10px;
        margin: 0 10px;
        text-align: center;
    }

    .woocommerce-cart table.cart .product-name {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.4;
        width: 60%;
    }

    .woocommerce-cart table.cart .quantity .increase,
    .woocommerce-cart table.cart .quantity .decrease {
        padding: 10px 15px;
        width: 100%;
        text-align: center;
        margin: 0 10px;
    }

    .woocommerce-cart table.cart .quantity .qty {
        width: 100%;
    }

    /*********************************************************
    /* HEADER
    /********************************************************/
    .home .home-destaque .titulo p strong {
        font-size: 25px !important;
        line-height: 25px !important;
    }


    /*********************************************************
    /* WOOCOMMERCE - CART
    /********************************************************/
    .woocommerce table.shop_table td.product-quantity {
        padding: 10px 10px !important;
    }

    /*********************************************************
    /* PRODUCT QUICK PREVIEW / PRODUCT
    /********************************************************/
    .woocommerce div.product form.cart div.quantity {
        width: 150px;
        margin-top: 9px;
    }

    .woocommerce div.product form.cart div.quantity .increase,
    .woocommerce div.product form.cart div.quantity .decrease {
        padding: 5px 10px;
    }

    .woocommerce .quantity .qty {
        padding: 3px 0px;
        margin: 0px 3px;
    }

    .woocommerce div.product form.cart .single_add_to_cart_button {
        min-width: 190px;
    }

    .woocommerce.product-style-2 div.product div.summary {
        padding-left: 15px;
        padding-right: 15px;
    }

    .notifyjs-corner {
        width: 99%;
    }

    .woocommerce table.shop_table .product-thumbnail {
        width: 10%;
    }

    .woocommerce-cart table.cart .product-name {
        width: 40%;
    }

    .woocommerce table.shop_table .product-price {
        width: 10%;
    }

    .woocommerce-cart table.cart .quantity-label {
        display: none;
    }

    .woocommerce table.shop_table th.product-quantity {
        text-align: center;
    }

    .woocommerce table.shop_table .quantity {
        display: inline-flex;
    }

    .woocommerce table.shop_table th.product-subtotal,
    .woocommerce table.shop_table td.product-subtotal {
        width: 10%;
    }

    .woocommerce table.shop_attributes tr:last-child th,
    .woocommerce table.shop_attributes tr:last-child td {
        width: 50%;
    }

    /*********************************************************
    /* WISHLIST
    /********************************************************/
    .woocommerce.soo-wishlist tr.product-item td {
        min-width: 50px;
    }

    .woocommerce.soo-wishlist td.item-remove {
        width: 50px;
    }

    .woocommerce-wishlist table.wishlist_table .product-name {
        width: 50%;
    }

    .woocommerce table.my_account_orders .button {
        margin-right: 15px;
        margin-left: 15px;
    }

    /*********************************************************
    /* FOOTER
    /********************************************************/
    .footer-widgets-area.col-md-20 {
        width: 50%;
    }

    .footer-widgets-area-4.col-md-20 {
        display: unset;
    }

}

@media only screen and (max-width: 823px) {

    /*********************************************************
    /* HEADER
    /********************************************************/
    .mobile-menu .mobile-menu-bottom li {
        padding: 0px;
    }

    .menu-item a img {
        max-width: 30%;
    }

    .cat_menu ul.top_cat li ul.sub-cat li > a {
        width: 50%;
    }

}

@media only screen and (max-width: 768px) {

    /*********************************************************
    /* HEADER
    /********************************************************/
    .menu-item-mobile-cart {
        right: calc(100% - 290%);
    }

    /*********************************************************
    /* A MINHA CONTA
    /********************************************************/
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        text-align: center;
    }

    .shop-sidebar {
        /*display: none !important;*/
    }

    header.woocommerce-products-header {
        display: block;
    }

    .prdctfltr_wc .irs {
        width: 90%;
    }

    .prdctfltr_filter .prdctfltr_regular_title {
        font-size: 18px;
        color: #23232c;
    }

    .prdctfltr_wc.prdctfltr_bold .prdctfltr_filter label > span {
        font-size: 14px;
    }

    /*.sidebar-single-left .widget-area, 
.sidebar-single-right .widget-area {
    clear: left;
}

.sober-container .widget-area {
    width: 235px;
    padding-right: 30px;
}

.sidebar-single-left .sober-container .content-area, 
.sidebar-single-right .sober-container .content-area {
    width: calc(100% - 235px);
}*/


    /* FOOTER */
    footer .col-md-20 {
        width: 50%;
    }
}

@media only screen and (max-width: 736px) {

    /*********************************************************
    /* SINGLE PRODUCT
    /********************************************************/
    .woocommerce div.product form.cart div.quantity,
    .woocommerce div.product form.cart .single_add_to_cart_button,
    .woocommerce div.product form.cart .add-to-wishlist-button {
        min-width: 10%;
        padding: 0;
        margin: 0;
    }

    .woocommerce div.product form.cart div.quantity .qty {
        width: 32%;
        padding-left: 0px;
        padding-right: 0px;
    }

    .add-teck button.single_add_to_cart_button.button,
    .woocommerce div.product form.cart .button.button-teck,
    .woocommerce div.product p.cart .button.button-teck {
        padding: 0 0 0 10px;
    }

    .woocommerce div.product form.cart,
    .woocommerce div.product p.cart {
        margin-bottom: 0;
    }
}


@media only screen and (max-width: 640px) {


    /*********************************************************
    /* WISHLIST
    /********************************************************/
    .woocommerce table.shop_table .product-thumbnail {
        width: 0;
    }

    .woocommerce-wishlist table.wishlist_table .product-name {
        width: 80%;
    }

    /*********************************************************
    /* MY ACCOUNT
    /********************************************************/

    .woocommerce-account .woocommerce-MyAccount-content {
        overflow: scroll;
    }
}

@media only screen and (max-width: 500px) {

    /*********************************************************
    /* HEADER
    /********************************************************/
    .mobile-menu nav {
        flex: 1;
        max-height: 420px;
    }

    #topbar .topbar-content {
        background-color: #F4F4F4;
        z-index: 9999;
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
    }

    .header-sticky.header-white .site-header {
        top: 30px !important;
    }

    .header-sticky.header-white .site-header.sticky {
        top: 0px !important;
    }

    .cat_menu ul.top_cat li.add-style ul.sub-cat,
    .cat_menu ul.top_cat li.add-style-en ul.sub-cat,
    .cat_menu ul.top_cat li.add-style-es ul.sub-cat {
        left: -100%;
    }

    .cat_menu ul.top_cat li.add-home ul.sub-cat,
    .cat_menu ul.top_cat li.add-home-en ul.sub-cat,
    .cat_menu ul.top_cat li.add-home-es ul.sub-cat {
        left: -200%;
    }

    .cat_menu ul.top_cat li.add-teck ul.sub-cat,
    .cat_menu ul.top_cat li.add-teck-en ul.sub-cat,
    .cat_menu ul.top_cat li.add-teck-es ul.sub-cat {
        left: -300%;
    }

    .cat_menu ul.top_cat li ul.sub-cat li {
        width: 95%
    }

    .cat_menu ul.top_cat li ul.sub-cat li > a {
        width: 100%;
    }

    .header-icon ul {
        float: right;
        display: flex;
        flex-direction: row;
        margin-right: 20px;
    }

    .menu-item a img {
        max-width: 100px;
    }

    .login-tabs-nav .line-hover.tab-nav:first-child {
        margin-bottom: 20px;
    }

    /*********************************************************
    /* FOOTER
    /********************************************************/
    .footer-widgets-area.col-md-20 {
        width: 100%;
    }
}

@media only screen and (max-width: 414px) {
    .menu-item-mobile-cart {
        right: calc(100% - 265%);
        top: 5px;
    }

    /* Header */
    .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
        top: 5px;
    }

    .site-branding .logo img {
        height: 40px;
    }

    .header-sticky .site-header.sticky .logo .logo-light {
        margin-left: 0px;
    }

    .header-sticky .site-header.sticky .logo .logo-light {
        opacity: 1;
        height: 40px;
    }

    .menu-item a img {
        /*width: 80px;*/
    }

    .cat_menu ul.top_cat li {
        padding: 5px 0px;
    }

    .cat_menu ul.top_cat li img.no-hover,
    .cat_menu ul.top_cat li img.hover {
        width: 50px;
    }


    /*********************************************************
    /* MENU - LINE
    /********************************************************/
    .cat_menu ul.top_cat li ul.sub-cat {
        top: 34px;
        min-width: 411px;
    }

    /*********************************************************
    /* HOMEPAGE
    /********************************************************/
    .sober-banner-grid-4 .sober-banner:nth-child(8n+2),
    .sober-banner-grid-4 .sober-banner:nth-child(8n+3),
    .sober-banner-grid-4 .sober-banner:nth-child(8n+5),
    .sober-banner-grid-4 .sober-banner:nth-child(8n+6),
    .sober-banner-grid-4 .sober-banner2:nth-child(8n+2),
    .sober-banner-grid-4 .sober-banner2:nth-child(8n+3),
    .sober-banner-grid-4 .sober-banner2:nth-child(8n+5),
    .sober-banner-grid-4 .sober-banner2:nth-child(8n+6),
    .sober-banner-grid-4 .sober-banner3:nth-child(8n+2),
    .sober-banner-grid-4 .sober-banner3:nth-child(8n+3),
    .sober-banner-grid-4 .sober-banner3:nth-child(8n+5),
    .sober-banner-grid-4 .sober-banner3:nth-child(8n+6) {
        width: 100%;
    }

    .home .artigos-caixas .sober-banner .sober-button {
        padding: 10px 50px;
        width: 100%;
        height: 50px;
    }

    /*********************************************************
    /* SINGLE PRODUCT
    /********************************************************/
    .woocommerce div.product form.cart div.quantity,
    .woocommerce div.product form.cart .single_add_to_cart_button,
    .woocommerce div.product form.cart .add-to-wishlist-button {
        min-width: 100%;
        padding: 0;
        margin: 0;
    }

    .woocommerce div.product form.cart div.quantity .qty {
        width: 32%;
        padding-left: 0px;
        padding-right: 0px;
        position: relative;
        top: 6px;
    }

    .add-teck button.single_add_to_cart_button.button,
    .woocommerce div.product form.cart .button.button-teck,
    .woocommerce div.product p.cart .button.button-teck {
        padding: 0 0 0 10px;
    }

    .woocommerce div.product form.cart,
    .woocommerce div.product p.cart {
        margin-bottom: 0;
    }

    .woocommerce.product-style-2 div.product div.summary {
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce div.product form.cart div.quantity .decrease {
        left: 60px;
        top: 8px;
    }

    .woocommerce div.product form.cart div.quantity .qty {
        width: 15%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .woocommerce div.product form.cart div.quantity .increase {
        right: 60px;
        top: 8px;
    }

    .woocommerce div.product form.cart .single_add_to_cart_button {
        min-width: 210px;
    }

    .woocommerce div.product form.cart .add-to-wishlist-button {
        min-width: 20%;
        margin-bottom: 30px;
    }

    .woocommerce div.product form.cart .add-to-wishlist-button {
        min-width: 16%;
        margin-bottom: 0;
    }

    .sober-alert-bar {
        width: 100% !important;
    }


    /*********************************************************
    /* CARRINHO DE COMPRAS
    /********************************************************/
    .woocommerce-cart .cart_coupon {
        padding: 0;
        border: 0 !important;
    }

    .woocommerce table.shop_table td {
        padding: 10px 0 !important;
    }

    .woocommerce-cart .cart-collaterals table.shop_table .shipping th {
        text-indent: 0;
    }

    .woocommerce-cart .cart-collaterals table.shop_table #shipping_method,
    .woocommerce-cart .cart-collaterals table.shop_table form.woocommerce-shipping-calculator {
        margin-left: 0px !important;
    }

    /*********************************************************
    /* FOOTER
    /********************************************************/
    .footer-widgets .social-links {
        text-align: center;
    }

    footer .col-md-20 {
        width: 100%;
    }
}

@media only screen and (max-width: 361px) {
    .woocommerce ul.products li.product {
        width: 50%;
    }

    .woocommerce div.product form.cart .add-to-wishlist-button {
        min-width: 20%;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 320px) {
    .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
        top: 15px;
    }

    #icl_lang_sel_widget-3 {
        margin: -8px 0 0 0;
    }

    .woocommerce ul.products li.product {
        width: 100%;
    }
}
