@media only screen and (min-width: 771px) {
  #header-nav { clear:both;display: block; float: left; width: 100%;}
}
.nav-block { margin: 0px auto; max-width: 1299px; padding: 0px 15px;position: relative;}
.rootmenu-list li.rootmenu-mobile-title { display: none;font-size: var(--size-18); padding: 10px 15px; }
.mobile-sub .rootmenu-mobile { position: absolute; right: 15px; top: 15px; background-color: transparent; }
.mobile-sub .rootmenu-mobile .fa-times-circle {font-size: var(--size-20); }
.rootmenu-list > li > a { padding: 0px 20px;transition: all 0.3s;}

/* SIMPLEDROPDOWN */
/* =============================== */
.rootmenu-submenu{border:1px solid; border-bottom:2px solid;}
.rootmenu-list > li {display: inline-block; float: none;font-weight: 600;}
.rootmenu-list .rootmenu-submenu .rootmenu-submenu-sub, .halflinkonly .level2-popup .level3-popup, .halfmenu.topmenu_main.clearfix.top-half-right ul.level2-popup ul.level3-popup, .halfmenu.topmenu_main.clearfix.top-half-left .level2-popup li .level3-popup{border-bottom:2px solid;}
.rootmenu-submenu-sub > li > a, .halflinkonly .level2-popup .level3-popup li a, .top-half-right .level2-popup .level3-popup li a, .top-half-left .level2-popup .level3-popup li a{background:#fbfbfb;border-bottom: 1px solid #f2f2f2;}

.rootmenu-submenu > li > a, .rootmenu .halfmenu ul > li > a {display: block; font-weight: normal; line-height: 22px; padding: 8px 17px 8px 17px; text-align: left; }
.rootmenu .halfmenu, .rootmenu-submenu{font-size: var(--size-13);}
/* FIM SIMPLEDROPDOWN */
/* =============================== */

/* HALF WIDTH - ONLY LINKS */
/* =============================== */
.halfmenu.topmenu_main.clearfix.halflinkonly  {border-bottom: 2px solid;}
.halfmenu.topmenu_main.clearfix.halflinkonly .level2-popup li {transition: all 0.3s;}
/* FIM HALF WIDTH - ONLY LINKS */
/* =============================== */

/* HALF WIDTH - RIGHT BLOCK */
/* =============================== */
.halfmenu.topmenu_main.clearfix.top-half-right a {transition: all 0.3s;}
.halfmenu.topmenu_main.clearfix.top-half-right ul.level2-popup ul.level3-popup {left: 75%;}
.rootmenu-list li .halfmenu.topmenu_main.clearfix.top-half-right {width: 500px;}
.rootmenu-list li .halfmenu.topmenu_main.clearfix.top-half-right li .rootmenu-click i { display: none; }
.rootmenu-list li.right .halfmenu.topmenu_main.clearfix.top-half-right { right: 0; }
/* FIM HALF WIDTH - RIGHT BLOCK */
/* =============================== */

/* HALF WIDTH - LEFT BLOCK */
/* =============================== */
.halfmenu.topmenu_main.clearfix.top-half-left {border-bottom: 2px solid;}
.halfmenu.topmenu_main.clearfix.top-half-left a {transition: all 0.3s;}.halfmenu.topmenu_main.clearfix.top-half-left .level2-popup li .level3-popup {left: 85%;}
/* FIM HALF WIDTH - LEFT BLOCK */
/* =============================== */

/* FULL WIDTH - SUB CATEGORY WITH RIGHT BLOCK (SEPARATING CATEGORIES WITH AND WITHOUT SUB CATEGORY) */
/* =============================== */
.megamenu.topmenu_main.clearfix.categoriesmenu {border-bottom: 2px solid;}
.megamenu.topmenu_main.clearfix.categoriesmenu .root-col-4.clearfix .root-col-1 {padding: 8px 0;}
.megamenu.topmenu_main.clearfix.categoriesmenu .root-col-4.clearfix .root-col-1 .title {padding: 0;}
.megamenu.topmenu_main.clearfix.contentmenu .root-col-2.clearfix { padding: 0; }
.megamenu.topmenu_main.clearfix.contentmenu .root-col-2.clearfix .title { height: auto; margin: 0; padding: 8px 0; }
.megamenu.topmenu_main.clearfix.categoriesmenu .title a, .megamenu.topmenu_main.clearfix.contentmenu .title a{font-size: var(--size-16);font-weight: 600;transition: all 0.3s;}
.rootmenu .categoriesmenu ul > li > a, .megamenu.topmenu_main.clearfix.categoriesmenu div li a, .catlinksstyle > li > a{ border-right: 0 none; display:block;font-size: var(--size-14);font-weight:normal;line-height:18px; text-align:left;transition: all 0.3s;}
.rootmenu .categoriesmenu ul > li.rootmenu-view-more > a, .megamenu.topmenu_main.clearfix.categoriesmenu div li.rootmenu-view-more a{ font-size: 13px; font-weight: 600; }
.megamenu.topmenu_main.clearfix.categoriesmenu div li[aria-expanded="true"] { padding: 0px; }

.halfmenu.topmenu_main.clearfix.top-half-right, .halfmenu.topmenu_main.clearfix.halflinkonly, .halfmenu.topmenu_main.clearfix.top-half-left, .megamenu.topmenu_main.clearfix.categoriesmenu, .megamenu.topmenu_main.clearfix.contentmenu, .rootmenu-submenu, .rootmenu .rootmenu-list .custom-menus .custom-menu-submenu{border: 1px solid #f2f2f2;border-bottom:2px solid;box-shadow: 0px 0px 2px #b3b3b3;}
/* FIM FULL WIDTH - SUB CATEGORY WITH RIGHT BLOCK (SEPARATING CATEGORIES WITH AND WITHOUT SUB CATEGORY) */
/* =============================== */

/* FULL WIDTH - SUB CATEGORY WITH LEFT BLOCK */
/* =============================== */
.megamenu.topmenu_main.clearfix.contentmenu .root-col-3.clearfix .title { height: auto; margin: 0;padding: 15px 0 0px 10px;}
/* FIM FULL WIDTH - SUB CATEGORY WITH LEFT BLOCK */
/* =============================== */

/* FULL WIDTH - WITH SUB CATEGORY */
/* =============================== */
.megamenu.topmenu_main.clearfix.categoriesmenu .title, .megamenu.topmenu_main.clearfix.contentmenu .root-col-3.clearfix .title {padding: 8px 0;}
.megamenu.topmenu_main.clearfix.categoriesmenu div li, .catlinksstyle > li { border-right: 0 none; display: block;font-weight: normal; line-height: 18px; padding: 6px 10px 6px 0; text-align: left;}
/* FIM FULL WIDTH - WITH SUB CATEGORY */
/* =============================== */

.account_menu ul { margin-block-start: .5rem; }

.account_menu ul li a::before { font-family: 'Font Awesome 5 Pro'; font-size: 1rem; font-weight: 400; margin-inline: auto; }
.account_menu ul li a[href*="account"]::before { content: '\f0db'; }
.account_menu ul li a[href*="account/edit"]::before { content: '\f53c'; }
.account_menu ul li a[href*="address"]::before { content: '\f015'; }
.account_menu ul li a[href*="order/history"]::before { content: '\f290'; }
.account_menu ul li a[href*="wishlist"]::before { content: '\f004'; }
.account_menu ul li a[href*="cartlist"]::before { content: '\f07a'; }
.account_menu ul li a[href*="xnotif/stock"]::before { content: '\f49a'; }
.account_menu ul li a[href*="customerrma"]::before { content: '\f021'; }
.account_menu ul li a[href*="soulvendorchat"]::before { content: '\f086'; }
.account_menu ul li a[href*="helpdesk"]::before { content: '\f82d'; }
.account_menu ul li a[href*="gdpr"]::before { content: '\f21b'; }
.account_menu ul li a[href*="downloadable"]::before { content: '\f019'; }
.account_menu ul li a[href*="review"]::before { content: '\f005'; }
.account_menu ul li a[href*="sublogin"]::before { content: '\f0c0'; }
.account_menu ul li a[href*="soulrecurrence"]::before { content: '\f783'; }
.account_menu ul li a[href*="soulmktplc/vendor"]::before { content: '\f090'; }
.account_menu ul li a[href*="oauth/customer_token"]::before { content: '\f1fa'; }
.account_menu ul li a[href*="tag/customer"]::before { content: '\f02b'; }
.account_menu ul li a[href*="sales/billing_agreement"]::before { content: '\f56c'; }
.account_menu ul li a[href*="sales/recurring_profile"]::before { content: '\f364'; }
.account_menu ul li a[href*="newsletter"]::before { content: '\f004'; }

header .nav-block .rootmenu.mobile .rootmenu-list .voltar {display: none;}

@media screen and (max-width:770px){
    div#header-nav { left: 15px; position: absolute; top: 21px; }
    .nav-block { padding: 0px; }
    .rootmenu-mobile { padding: 13px 13px; }
    .rootmenu-mobile > .icon-bar { height: 3px; width: 20px; }
    .rootmenu-mobile > .icon-bar:first-child { margin: 0px; }

    .rootmenu-list { background-color: #fff; height: 100%; max-width: 280px; overflow-y: scroll; scrollbar-width: thin; }
    .fundo-mm { background-color: #636363; height: 100vh; left:0px; opacity: 0.5; position: fixed; top: 0px; width: 100%;}
    .rootmenu-list li.rootmenu-mobile-title { display: block; }
    .not-logged .rootmenu-list li.rootmenu-mobile-title.menu-cat { display: none; }
    .rootmenu-list .header_menu a.log-header.link-login { border: none; display: inline-block; padding: 0px 0px 0px 5px; }
    .rootmenu-list li.rootmenu-mobile-title p.msg-welcome { font-size: var(--size-14); margin: 5px 0px 0px; }
    .rootmenu-list li.rootmenu-mobile-title.menu-cat{padding: 5px 0px 0px;}
    .rootmenu-list li.rootmenu-mobile-title.menu-cat ul.nav.nav-tabs { border: 0px; }
    .rootmenu-list li.rootmenu-mobile-title.menu-cat ul.nav.nav-tabs li { margin: 0px; }
    .rootmenu-list li.rootmenu-mobile-title.menu-cat ul.nav.nav-tabs li a { padding: 0px; text-align: center; border-radius: 0; border: 1px solid #fff; }
    .rootmenu-list li.rootmenu-mobile-title.menu-cat ul.nav.nav-tabs li a:hover { background-color: #fff; border: 1px solid #ffffff; }
    .rootmenu-list li.rootmenu-mobile-title.menu-cat ul.nav.nav-tabs li a:not(.active) { background: #f7f7f7; border-radius: 0; color: #3b3b3b; border-color: #f7f7f7; }
    .rootmenu-list .account_menu .block-btn-mobile, .rootmenu-list .account_menu .block-title { display: none; }
    .rootmenu-list .account_menu .block-content .block-btn-close, .rootmenu-list .account_menu .block-content .block__header { display: none; }
    .rootmenu-list .account_menu .block-content ul li { border: none; padding: 0px; min-height: 40px; border-bottom: 1px solid #f7f7f7; display: flex; align-items: center; margin-block-end: 0; }
    .rootmenu-list .account_menu .block-content ul li a { align-items: center; border: none; display: grid; grid-gap: 0.75rem; grid-template-columns: 1.25rem 1fr; line-height: normal; padding: .5rem; text-transform: initial; width: 100%; }

    .rootmenu-click > .rootmenu-arrow { display: block;float: right; height: 40px; line-height: 40px; text-align: center; width: 40px;}
    .rootmenu-list > li{display:block;}
    .rootmenu-list > li a, .rootmenu-list ul > li > a { border-bottom: 1px solid #f2f2f2; display: block; font-size: var(--size-14); line-height: 35px; padding: 2px 15px;}
    .rootmenu-list .account_menu ul > li > a { text-transform: none; }
    .rootmenu .mobile-sub > li a.submenu-title, .rootmenu .rootmenu-list ul > li > a.submenu-title{border:none}
    .rootmenu-submenu{border:none;box-shadow: none;}
    .rootmenu-submenu-sub > li > a, .halflinkonly .level2-popup .level3-popup li a, .top-half-right .level2-popup .level3-popup li a, .top-half-left .level2-popup .level3-popup li a{background-color:#fff;}

    .mobile-sub > li a.submenu-title, .rootmenu .halfmenu ul > li > a.submenu-title { font-size: var(--size-18);line-height: 26px; padding: 10px 15px; }
    .rootmenu-click .rootmenu-arrow.rootmenu-rotate:before {display: none; font-size: var(--size-12); margin: 3px 5px 0px 0px; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); vertical-align: middle; }
    .rootmenu-click .rootmenu-arrow.rootmenu-rotate { height: 46px; padding-right: 10px;width: 100%;}
    .rootmenu-submenu > li > a.submenu-title { font-size: var(--size-18); }
    .rootmenu-list .rootmenu-submenu .rootmenu-submenu-sub { left: 0px; position: relative; top: 0px; }

    .rootmenu > .rootmenu-list > li > .topmenu_main { padding: 0px; }
    .topmenu_main .float-left { max-width: 100%; padding: 0px; }
    .megamenu.topmenu_main.clearfix.categoriesmenu .title, .megamenu.topmenu_main.clearfix.contentmenu .root-col-3.clearfix .title{ padding: 0px; }
    .megamenu.topmenu_main.clearfix.categoriesmenu .title a, .rootmenu .categoriesmenu ul > li > a, .megamenu.topmenu_main.clearfix.categoriesmenu div li a{ display: block; font-size: var(--size-14); line-height: 35px; padding: 2px 15px; }
    .rootmenu .categoriesmenu ul > li > a { display: block; font-size: var(--size-14); line-height: 35px; padding: 2px 15px; }
    .megamenu.topmenu_main.clearfix.categoriesmenu .collapse.show li { list-style: none; margin: 0px; padding: 0px; }
    .megamenu.topmenu_main.clearfix.categoriesmenu .collapse li a { display: block; font-size: var(--size-14); line-height: 35px; padding: 2px 15px; }
    .megamenu.topmenu_main.clearfix.categoriesmenu div li, .catlinksstyle > li{padding:0px;}

    .rootmenu > .rootmenu-list > li > .topmenu_main .clearfix { padding: 0px; }
    .rootmenu .megamenu.topmenu_main.clearfix.contentmenu .clearfix .title { display: block; padding: 0px; }
    .rootmenu .megamenu.topmenu_main.clearfix.contentmenu .clearfix .title a { display: block; font-size: var(--size-14); line-height: 35px; padding: 2px 15px; }
    .nav-block .mobile-sub.rootmenu-list > li > ul.rootmenu-submenu li > a { padding: 2px 15px; }
    .nav-block .mobile-sub.rootmenu-list > li > ul.rootmenu-submenu li > a.submenu-title{padding: 10px 15px;}

    .rootmegamenu_block img { display: none; }

    .halfmenu.topmenu_main.clearfix.top-half-right, .halfmenu.topmenu_main.clearfix.halflinkonly, .halfmenu.topmenu_main.clearfix.top-half-left, .megamenu.topmenu_main.clearfix.categoriesmenu, .megamenu.topmenu_main.clearfix.contentmenu, .rootmenu-submenu{border:none;box-shadow:none;}

    .rootmenu-list li .halfmenu.topmenu_main.clearfix.top-half-right {width: 100%;}

    .nav-block .mobile-sub.rootmenu-list .custom-menus .custom-menu-submenu.topmenu_main { float: left; max-width: 280px; min-width: unset; padding: 0; width: 100%; }
    .nav-block .mobile-sub.rootmenu-list .custom-menus .custom-menu-submenu.topmenu_main ul li i { display: none; }
    .nav-block .mobile-sub.rootmenu-list .custom-menus .custom-menu-submenu.topmenu_main ul li.menuiotone i { display: flex; float: right; margin-right: 5px; margin-top: 15px; right: 0; width: auto; }
    .nav-block .mobile-sub.rootmenu-list .custom-menus .custom-menu-submenu.topmenu_main ul li.menuiotone { position: relative; }
    .nav-block .mobile-sub.rootmenu-list .custom-menus .custom-menu-submenu.topmenu_main ul li:last-child a { border: 0; }
    .rootmenu .rootmenu-list .custom-menus .custom-menu-submenu ul.list-pages li:hover { padding-left: 0; }
    .nav-block .mobile-sub.rootmenu-list .custom-menus .custom-menu-submenu.topmenu_main ul li.menuiotone ul { padding-left: 10px; position: relative; }
    .nav-block .mobile-sub.rootmenu-list .custom-menus .custom-menu-submenu.topmenu_main ul li.menuiotone ul i { display: none; }

    #mobileSoulmktMenu .log-header.link-logout { border: none;         align-items: center; border: none; display: grid; grid-gap: 0.75rem; grid-template-columns: 1.25rem 1fr; line-height: normal; padding: .5rem; text-transform: initial; color: #d11414ff; min-height: 40px; }
    #mobileSoulmktMenu .log-header.link-logout::before { content: '\f08b'; font-family: 'Font Awesome 5 Pro'; rotate: -180deg; }

    header .nav-block .rootmenu.mobile .rootmenu-list .voltar{display: block;}
    header .nav-block .rootmenu.mobile .rootmenu-list .voltar a { align-items: center; background-color: #ededed; color: #3d3d3d !important; display: flex; flex-wrap: wrap; font-size: var(--size-14); font-weight: 600; width: 100%; }
    header .nav-block .rootmenu.mobile .rootmenu-list .voltar a i { font-size: var(--size-12); margin-right: 7px; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
}
@media screen and (max-width:390px){
    .rootmenu-mobile { padding: 13px 11px; }
}

@media screen and (min-width:771px){
    .rootmenu .rootmenu-list .custom-menus:hover .custom-menu-submenu { display: table; }

}

.rootmenu .rootmenu-list .custom-menus .custom-menu-submenu{ border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; display: none; min-width: 300px; padding: 20px; position: absolute; text-align: left; }
.rootmenu .rootmenu-list .custom-menus .custom-menu-submenu ul.list-pages li {transition: all 0.3s; }
.rootmenu .rootmenu-list .custom-menus .custom-menu-submenu ul.list-pages li:hover { padding-left: 10px; transition: all 0.3s; }
