/* NOVO HEADER - CB v 6.2
===================================================================================================*/

@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,300;0,400;0,600;0,700;0,800;0,900;1,300;1,400;1,600;1,700;1,800;1,900&display=swap');

header *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
header{width:100%;font-family: 'Nunito', sans-serif !important;background:#F7F7F7;}
header hr{width:400px;display:block;margin:30px 0;float:left;border-width:0;height:1px;}
header .container{width:1240px;margin:0 auto; padding: 0;}
header .container:before,header .container:after{content:" ";display:table}
header .container:after{clear:both}
header .main{width:100%;}
header .main .view-all{font-size:12px;text-decoration:underline;letter-spacing:normal;text-align:center;color:#0033C6;float:left;width:100%}
header .tooltip{opacity:0;visibility:hidden;background-color:#FFF;text-align:left;position:absolute;top:28px;left:50%;-webkit-transition:all .3s .1s;-moz-transition:all .3s .1s;-o-transition:all .3s .1s;transition:all .3s .1s;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.4);-moz-box-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 1px 3px rgba(0,0,0,.4);z-index:9999}
header .tooltip:before{content:"";position:absolute;top:-8px;left:33px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff}
header .navbar ul li:nth-child(1) ul.tooltip:before{ left: 10px;}
header nav{list-style:none}
header nav:before,header nav:after{content:" ";display:table}
header nav:after{clear:both}
header nav li{float:left;position:relative;width:auto;font-size:12px}
header nav.help{float:left;margin:5px 0 0 250px}
header nav.help li{margin-right:17px;letter-spacing:.6px}
header nav.help li a{font: Regular 12px/37px Nunito;color:#0033C6;opacity:.6;line-height:3.1;letter-spacing:.6px;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}
header nav.help li a:hover{opacity:1}
header nav.services{float:right;margin:5px 15px 5px 0}
header nav.services li{margin-left:17px;letter-spacing:.6px}
header nav.services li a{font: Regular 12px/37px Nunito;color:#0033C6;opacity:.6;line-height:3.1;letter-spacing:.6px;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}
header nav.services li a:hover{opacity:1}
header .row:before,header .row:after{content:" ";display:table}
header .row:after{clear:both}

header .brand{float:left;text-indent:-9999px;background:url(../img/header/logo.svg) no-repeat; background-size:208px 48px;height:49px;width:208px; margin: 0;}
/*header .brand{float:left;text-indent:-9999px;background:url(//www.casasbahia-imagens.com.br/App_Themes/CasasBahia/img/header/logo-bahia.gif) no-repeat center center;background-size:auto auto;background-size:180px 48px;height:49px;width:180px}*/
header .brand a{float:left;height:49px;width:208px}
header .search_bar{width:699px;background:#fff;border: 1px solid #D9D9D9;position:relative;float:left;margin-left:32px;padding:9px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}
header .search_bar .twitter-typeahead{width:100%}
header .search_bar .search_dropdown{font-weight:600;min-width:17px;border:none;font-size:14px;color:#0033C6;padding:0 28px 0 13px;border-radius:2px 0 0 2px;position:absolute;top:0;left:0;bottom:0;z-index:10000;user-select:none;box-sizing:content-box}
header .search_bar .search_dropdown:after{content:"";position:absolute;top:20px;right:5px;height:8px;width:8px;border:1px solid #0033C6;border-width:0 1px 1px 0;transform:rotate(45deg)}
header .search_bar .search_dropdown:hover,header .search_bar .search_dropdown.active{cursor:pointer}
header .search_bar .search_dropdown > span{position:absolute;top:50%;margin-top:-8px;white-space:nowrap;font-size:15px}
header .search_bar .search_dropdown ul{display:none;position:absolute;top:105%;left:0;font-size:12px;width:225px;height:310px;background:#fff;box-shadow:1px 1px 5px rgba(0,0,0,0.2);border-radius:3px;padding:7px 0;overflow:auto}
header .search_bar .search_dropdown li{list-style-type:none;margin:0;padding:5px 18px;color:#666;position:relative}
header .search_bar .search_dropdown li:hover{background:#e9eff3}
header .search_bar .search_dropdown li.selected{background:#1C62A8;color:#fff}
header .search_bar ::placeholder{font-weight:400}
header .search_bar input[type=text]{border:none;font-size:14px;color:#a3adb3;width:95% !important;padding:.5em;margin:0;overflow:hidden}
header .search_bar input[type=text]:focus{outline:none}
header .search_bar button[type=button]{width:23px;height:23px;border:none;position:absolute;top:15px;right:10px;cursor:pointer;text-indent:-9999px;background:url(../img/header/ic-search.svg)no-repeat 0 0; background-size: 23px 23px;}
header .search_bar button[type=button]:hover{background:url(../img/header/ic-search.svg)no-repeat 0 0; background-size: 23px 23px;}
header .profile{width:200px;position:relative;float:left;margin:10px 0 0 25px;cursor:pointer}
header .profile .tooltip{left:0}
header .profile.--less-information .tooltip{left:-96px;}
header .profile .tooltip:before{left:350px;}
header .profile.--less-information .tooltip:before{left:135px;}
header .profile:hover .tooltip{opacity:1;top:48px;visibility:visible}
header .profile .welcome{padding-left:51px;float:left}
header .profile .welcome:before{width:29px;height:36px;top:0;position:absolute;left:13px;content:" ";background:url(../img/header/cliente.svg)no-repeat 0 0; background-size: 26px 36px;}
header .profile .welcome:after{width:11px;height:7px;margin-top:15px;position:absolute;right:0;content:" ";background:url(../img/header/cliente.svg)no-repeat 0 0; background-size: 26px 36px;}
header .profile .welcome i{font-size:14px;line-height:16px;float:left;color:#fff;font-weight:700;opacity:.6;margin-right:5px}
header .profile .welcome strong{width:100%;font-size:14px;line-height:22px;float:left;color:#0033C6;font-weight:700;cursor:pointer}
header .profile .welcome strong a{color:#0033C6;}
header .profile .welcome #lnkCadastreSe{ color: #0033C6;}
header .profile .welcome span{font-size:12px;float:left;color:#0033C6;font-weight:400;line-height:1.33;letter-spacing:.2px;}
header .profile .welcome span a{color:#0033C6;outline:0;}
header .profile .welcome span a:focus{box-shadow: #fff 0px 0px 0px 2px, #575757 0px 0px 0px 4px;}
header .profile .not-logged{display:flex}
header .profile nav{float:left;width:150px;margin:15px}
header .profile nav li{font-size:12px;float:none;display:flex}
header .profile nav li.logout{margin-top:90px;}
header .profile.--less-information nav li.logout{margin-top:0;}
header .profile nav li.logout a{color:#0033C6}
header .profile nav li.logout a:hover{color:#0033C6}
header .profile nav li.new:after{content:"NOVO";width:35px;height:12px;background-color:#0033C6;font-size:8px;line-height:1.75;color:#0033C6;text-align:center;position:relative;left:5px}
header .profile nav li.note:after{content:"";width:6px;height:6px;background-color:#30a9d7;position:relative;left:5px;top:0;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}
header .profile nav a{line-height:2.17;text-align:left;color:#0033C6;margin-left:0}
header .profile nav a:hover{color:#1273c4}
header .profile .login{width:150px;height:180px;float:left;margin:15px;padding:15px;background-color:#eee;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}
header .profile .login .header-login{font-size:14px;font-weight:500;color:#0033C6;text-align:center}
header .profile .login span{float:left;width:100%;text-align:center;font-size:14px;color:#666;margin-top:10px}
header .profile .login span > a{color:#0033C6;font-weight:700;text-decoration:underline; display: block;}
header .profile .profile-button{margin-top:10px;float:left}
header .profile .profile-button a{width:130px;float:left;padding:10px 0;border-radius:5px;background-color:#73b528;font-size:12px;letter-spacing:.5px;text-align:center;color:#fff;text-transform:uppercase}
header .profile .profile-button a:hover{background-color:#81ca2e}
header .profile .facebook-button{margin-top:10px;float:left}
header .profile .facebook-button a{width:200px;float:left;padding:10px 0;border-radius:5px;background-color:#3b5998;font-size:12px;letter-spacing:.5px;text-align:center;color:#fff;text-transform:uppercase}
header .profile .facebook-button a:hover{background-color:#4465ab}
header .profile .logged{display:flex;display:none}
header .profile .last-order{width:180px;float:left;padding:15px;background-color:#eee;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:15px}
header .profile.--less-information .last-order{display:none;}
header .profile .last-order .header-last-order{width:100%;font-size:14px;letter-spacing:.1px;color:#0033C6;margin-bottom:10px}
header .profile .last-order .number{font-weight:700;letter-spacing:.5px;color:#0033C6;float:left;width:100%}
header .profile .last-order .number:after {display: none;}
header .profile .last-order .description{font-size:13px;line-height:normal;letter-spacing:.1px;color:#0033C6;text-decoration:underline;float:left;width:100%;margin-bottom:10px}
header .profile .last-order .status{font-size:13px;font-weight:700;letter-spacing:.5px;float:left;width:100%}
header .profile .last-order .status.shipped{color:#28aa46}
header .profile .last-order .delivery{font-size:13px;line-height:1.23;letter-spacing:.1px;color:#294e74}
header .profile .last-order .view-all{margin-top:15px}
header .cart{width:46px;height:38px;float:right;position:relative;margin:10px 20px 0 0;background:url(../img/header/ic-cart.svg)no-repeat 0 0;background-size: 46px 38px;}
header .cart .cart-quantity {width: 40px;height: 28px;color: #E71A3B;font-size: 12px;line-height: 28px;text-align: center;position: absolute; left: 7px; top:-1px; font-weight: 700;}
header .cart .tooltip{left:-260px}
header .cart .tooltip:before{left:285px}
header .cart:not(.--less-information):hover .tooltip{opacity:1;top:48px;visibility:visible}
header .cart .tooltip .my-cart{width:300px;margin:15px;float:left}
header .cart .tooltip .header-my-cart{float:left;font-size:16px;line-height:1.63;letter-spacing:normal;text-align:left;color: #0033c6;text-transform:uppercase;}
header .cart .item-quantity{float:right;font-size:14px;line-height:1.86;color:#333}
header .cart .my-orders{float:left}
header .cart .item{width:300px;margin:0 15px 5px}
header .cart .item .item-image{width:61px;height:61px;float:left;margin-right:5px;}
header .cart .item .item-description{width:128px;height:26px;overflow:hidden;float:left;font-size:11px;text-align:left;margin-right:15px;color:#666}
header .cart .item .item-price{width:90px;height:14px;;font-size:14px;text-align:right;color:#0033C6;float:left}
header .cart .item .items-quantity {float: left;  font-size: 12px; color: #909090; width: 127px; margin-top: 10px; }
header .cart .item .service { width: 234px; height: 15px; overflow: hidden; float: left;  font-size: 12px; text-align: left; color: #666666; margin-top: 5px;}
header .cart .item .service .service-type {float: left;  font-size: 12px; width: 128px; height: 26px; margin-right: 15px; text-transform: lowercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
header .cart .item .service .service-price {float: left; height: 14px; width: 90px; color: #0033C6;  font-size: 13px; font-weight: bold; text-align: right;}
header .cart .view-all{margin-top:15px}
header .cart .total-orders{width:100%;float:left;background:#eee;margin-top:13px;padding:15px}
header .cart .total-orders > strong{float:left;font-size:16px;text-align:left;color:#666;font-weight:400}
header .cart .details{float:right;font-size:12px;color:#666}
header .cart .details > strong{font-size:16px;text-align:right;color:#0033C6;width:100%;float:left}
header .cart .finalize-order{width:100%;float:left;margin-top:12px;padding:10px 0;border-radius:5px;background-color:#73b528;font-size:14px;letter-spacing:.3px;text-align:center;color:#fff;text-transform:uppercase}
header .cart .finalize-order:hover{background-color:#81ca2e}
header .navbar{margin:11px 0 9px 0;}
header .navbar ul li{margin-right:1.91em;font-size:12.1px;line-height:120%;letter-spacing:.7px}
@supports (-ms-ime-align:auto) and (-webkit-text-stroke:initial) {
    header .navbar ul li {margin-right: 1.14em;}
}
header .navbar li:last-child{margin-right:0}
header .navbar ul li a{font: Bold 11px/14px Nunito; color:#fff;text-transform:uppercase;-webkit-transition:color .15s;-moz-transition:color .15s;-o-transition:color .15s;transition:color .15s}
header .navbar ul li:nth-last-of-type(-n+2) a{color:#fff}
header .navbar ul li.all-departments{padding-left:28px;margin-right:27px}
header .navbar ul li.all-departments a{ font: Bold 14px/14px Nunito;}
header .navbar ul li.all-departments:before{width:16px;height:12px;position:absolute;left:0;content:" ";background:url(../img/header/ic-menu.svg)no-repeat 0 0; background-size: 16px 12px;}
header .navbar ul li:nth-child(1) ul.tooltip{margin-left:-120px}
header .navbar ul li:nth-child(2) ul.tooltip{margin-left:-50px}
header .navbar ul li:nth-child(3) ul.tooltip{margin-left:-90px}
header .navbar ul li:nth-child(4) ul.tooltip{margin-left:-60px}
header .navbar ul li:nth-child(5) ul.tooltip{margin-left:-80px}
header .navbar ul li:nth-child(5) ul.tooltip::before{left:70px}
header .navbar ul li:nth-child(7) ul.tooltip{margin-left:-430px}
header .navbar ul li:nth-child(7) ul.tooltip::before{left:390px}
header .navbar ul li:nth-child(8) ul.tooltip{margin-left:-284px}
header .navbar ul li:nth-child(8) ul.tooltip::before{left:260px}
header .navbar ul li:hover ul.tooltip{opacity:1;top:38px;visibility:visible}
header .navbar ul li ul.tooltip > li{display:flex}
header .navbar ul li ul.tooltip > li > .departments{width:655px;margin:15px}
header .navbar ul li ul.tooltip > li > .departments strong{float:left;width:100%;margin-bottom:28px;text-transform:uppercase;font-size:18px;font-weight:600;line-height:1.44;color:#0033C6 !important; text-transform: initial;}
header .navbar ul li ul.tooltip > li > .departments ul{float:left;margin-right:20px}
header .navbar ul li ul.tooltip > li > .departments ul li{float:none;margin-right:0;letter-spacing:normal;display:block}
header .navbar ul li ul.tooltip > li > .departments ul li a{font-size:12px;text-transform:none;line-height:2.17;text-align:left;color:#0033C6 !important;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}
header .navbar ul li ul.tooltip > li > .departments ul li a:hover{color:#0033C6;border-bottom:1px solid #0033C6}
header .navbar ul li ul.tooltip > li > .services{width:245px;margin:15px}
header .navbar ul li ul.tooltip > li > .services strong{float:left;width:100%;margin-bottom:28px;text-transform:initial;font-size:18px;font-weight:700;line-height:1.44;color:#0033C6 !important}
header .navbar ul li ul.tooltip > li > .services ul{float:left}
header .navbar ul li ul.tooltip > li > .services ul li{float:none;margin-right:0;letter-spacing:normal}
header .navbar ul li ul.tooltip > li > .services ul li a{font-size:12px;text-transform:none;line-height:2.17;text-align:left;color:#0033C6  !important;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}
header .navbar ul li ul.tooltip > li > .services ul li a:hover{color:#0033C6;border-bottom:1px solid #0033C6}
header .navbar ul li ul.tooltip > li > .best-sellers{width:450px;margin:15px}
header .navbar ul li ul.tooltip > li > .best-sellers strong{float:left;width:100%;margin-bottom:28px;font-size:14px;font-weight:700;line-height:1.86;color:#0033C6 !important}
header .navbar ul li ul.tooltip > li > .best-sellers .products{float:left}
header .navbar ul li ul.tooltip > li > .best-sellers .products a{width:120px;height:120px;float:left;margin-right:20px}
header .navbar ul li ul.tooltip > li > .best-sellers .products a:last-child{margin-right:0}
header .navbar ul li ul.tooltip > li > .best-sellers ul{float:left;margin-right:20px}
header .navbar ul li ul.tooltip > li > .best-sellers ul li{float:none;width:120px;margin:0}
header .navbar ul li ul.tooltip > li > .best-sellers ul li a{font-size:12px;letter-spacing:normal;text-transform:none;line-height:2.17;text-align:left;color:#0033C6;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}
header .navbar ul li ul.tooltip > li > .best-sellers ul li a:hover{color:#0033C6;border-bottom:1px solid #0033C6}
header .navbar ul li ul.tooltip > li > .featured-product{width:150px;position:relative;margin:15px}
header .navbar ul li ul.tooltip > li > .featured-product strong{float:left;width:100%;margin-bottom:28px;font-size:14px;font-weight:700;line-height:1.86;color:#0033C6}
header .navbar ul li ul.tooltip > li > .featured-product a{position:absolute; color:#0033C6;}
header .navbar ul li:nth-child(3) ul.tooltip > li > .featured-product a{left:-99px;top:-20px}
header .navbar ul li:nth-child(5) ul.tooltip > li > .featured-product a{left:0;bottom:-15px}
header .navbar ul li ul.tooltip > li > .buy-by-brand{width:450px;margin:15px}
header .navbar ul li:nth-child(5) ul.tooltip > li > .buy-by-brand{width:430px}
header .navbar ul li ul.tooltip > li > .buy-by-brand strong{float:left;width:100%;margin-bottom:28px;text-transform:initial;font-size:14px;font-weight:700;line-height:1.86;color:#0033C6 !important}
header .navbar ul li ul.tooltip > li > .buy-by-brand .brands{float:left}
header .navbar ul li ul.tooltip > li > .buy-by-brand .brands a{width:120px;float:left;margin-right:20px}
header .navbar ul li ul.tooltip > li > .buy-by-brand .brands a:last-child{margin-right:0}
header .navbar ul li ul.tooltip > li > .buy-by-brand ul{float:left;margin-right:20px}
header .navbar ul li ul.tooltip > li > .buy-by-brand ul li{float:none;width:120px;margin:0}
header .navbar ul li ul.tooltip > li > .buy-by-brand ul:last-child li{margin-right:0}
header .navbar ul li ul.tooltip > li > .buy-by-brand ul li a{font-size:12px;text-transform:none;line-height:2.17;letter-spacing:normal;text-align:left;color:#0033C6;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}
header .navbar ul li ul.tooltip > li > .buy-by-brand ul li a:hover{color:#0033C6;border-bottom:1px solid #0033C6}
header .navbar ul li ul.tooltip > li > .featured-service{width:150px;position:relative;margin:15px; display: none};
header .navbar ul li ul.tooltip > li > .featured-service strong{float:left;width:100%;margin-bottom:28px;text-transform:uppercase;font-size:14px;font-weight:700;line-height:1.86;color:#0033C6}
header .navbar ul li ul.tooltip > li > .featured-service a{position:absolute}
header .navbar ul li:nth-child(1) ul.tooltip > li > .featured-service a{left:-25px;bottom:-59px}
header .navbar ul li:nth-child(2) ul.tooltip > li > .featured-service a{left:-45px;bottom:-13px}
header .navbar ul li:nth-child(7) ul.tooltip > li > .featured-service a{left:-55px;bottom:0}
header .navbar ul li:nth-child(8) ul.tooltip > li > .featured-service a{left:-25px;bottom:-59px}
header .hotbar{width:100%;overflow:hidden;padding:12px 0;}
header .hotbar nav{width:100%}
header .hotbar nav li{margin-right:78px;font-size:12px;letter-spacing:normal}
header .hotbar nav li:last-child{margin-right:0}
header .hotbar nav li a{color:#0e33c6;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out; font: Regular 12px/14px Nunito;}
header .hotbar nav li a:hover{color:#6280D9}
header .hotbar nav li a.effect-underline:after{content:'';position:absolute;left:0;display:inline-block;height:.5em;width:100%;border-bottom:1px solid #6280D9;margin-top:10px;opacity:0;-webkit-transition:opacity 0.35s,-webkit-transform .35s;transition:opacity 0.35s,transform .35s;-webkit-transform:scale(0,1);transform:scale(0,1)}
header .hotbar nav li a.effect-underline:hover:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}


header .header-menu-dept{width:100%; background: #0033C6; margin: 16px 0 0; border-bottom: 4px solid #ED1A3B;}

/* Medias */
@media (max-device-width: 949px) {
	header .row:nth-child(1), header .row:nth-child(3), header .search_bar, header .profile, header .cart, header .header-menu-dept{display: none!important;}
	header .row:nth-child(2){margin: 15px 0;}
    header .brand {margin-left: 10px!important;}
	header .container{width: auto;}
  header .hotbar{display: none;}
  footer .container{ width: 90% !important;}
}
@media (min-device-width: 950px) and (max-device-width:1279px) {
  header .container{width: 85.333em; padding: 0 1.833em; }
  header .search_bar{width:420px}
  header .navbar ul li{margin-right:0.923em;}
  footer .container{ width: 90% !important;}




  /*----MS Edge Browser CSS Start----*/
@supports (-ms-ime-align:auto) and (-webkit-text-stroke:initial) {
    header .navbar ul li {margin-right: 0.82em;}
}
  /*----MS Edge Browser CSS End----*/

  header .navbar ul li:nth-child(6),header .navbar ul li:nth-child(7){display:none}
  header .navbar ul li:nth-child(4) ul.tooltip{margin-left:-240px}
  header .navbar ul li:nth-child(4) ul.tooltip::before{left:205px}
  header .navbar ul li:nth-child(5) ul.tooltip{margin-left:-320px}
  header .navbar ul li:nth-child(5) ul.tooltip::before{left:310px}
  header .navbar ul li:nth-child(8) ul.tooltip{margin-left:-234px}
  header .navbar ul li:nth-child(8) ul.tooltip::before{left:245px}
  header .navbar ul li:nth-child(1) ul.tooltip > li > .featured-service{display:none}
  header .navbar ul li:nth-child(8) ul.tooltip > li > .featured-service a{left:10px;bottom:-51px}
  header .navbar ul li:nth-child(8) ul.tooltip > li > .featured-service a > img{height:300px}
  header .hotbar nav li{margin-right:43px}
}

/* Conflitos do ComponentsP */
#MenuWelcomeLogado{background:none}
.brnTvAuto{z-index:0}
.busca-resultado:not([id="ctl00_home"]) .twitter-typeahead{width:initial}
.busca-resultado:not([id="ctl00_home"]) #btnOK{-moz-background-clip:padding;-moz-border-radius:5px;-webkit-background-clip:padding-box;-webkit-border-radius:5px;background-clip:padding-box;background-color:none;background-image:none;border-radius:5px;color:#fff;font-size:12px;font-weight:400;line-height:0;margin-right:0;margin-top:0;padding:10px;position:absolute;text-align:initial;top:15px;right:10px;width:21px;height:20px}
.area-1 .search-bar .search-bar-control .type1,.area-1 .box-busca .search-bar .search-bar-control .search-bar-control__item,header .profile .welcome:after,.lnkTodasCategorias{display:none}
.box-busca{display:none}


/* Departamento com flag novo */
header .navbar ul li ul.tooltip > li > .departments ul:first-of-type { margin-right:60px;}
/*header .navbar ul li ul.tooltip > li > .departments ul:first-of-type li:first-child a{ position:relative;}*/
/*header .navbar ul li ul.tooltip > li > .departments ul:first-of-type li:first-child a:after { background: #32AFDD;  content: "novo"; color: #fff; position: absolute; right: -40px; top: 0; border-radius: 4px; padding: 0 4px; line-height: initial; }*/

/* Moveis */

header .navbar ul li:nth-child(5) ul.tooltip > li > .best-sellers ul:last-child li:last-child a{ text-decoration: underline; font-weight: 600;}

.featured-service.ds-mid{ display: block !important; width:285px !important ;}

/* Apelido */
header strong#lblLoginMsg{width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}



/* Start UX adjustments in the header */
header .profile {cursor: auto;}
header .profile .welcome{min-height: 44px;cursor: pointer;}
header .profile nav a{display:flex;min-width:44px;min-height:44px;align-items:center;position: relative;}
header .profile nav a:focus{outline: 0;box-shadow: #fff 0px 0px 0px 2px, #575757 0px 0px 0px 4px;}
header .profile .profile-button a{display:flex;min-height:44px;align-items:center;justify-content:center;background-color:#008732}
header .profile .profile-button a:hover {background-color: #1c7e2e;}

header .cart .cart-quantity{left:5px;top:-2px;width:44px;height:44px}
header .cart .cart-quantity:focus{outline: 0;box-shadow: #fff 0px 0px 0px 2px, #575757 0px 0px 0px 4px;}
header .cart .finalize-order{display:flex;min-height:44px;align-items:center;justify-content:center;background-color:#008732}
header .cart .finalize-order:hover{background-color:#1c7e2e}

header .navbar {margin: 0;padding: 4px 0;}
header .navbar ul li.all-departments:before {top: calc(50% - 6px);}
header .navbar ul li.all-departments .container-buy-all-store{position: relative}
header .navbar ul li a{min-width:44px;min-height:44px;align-items:center;display:inline-flex;outline:0;}
header .navbar ul li a:focus{box-shadow: #fff 0px 0px 0px 2px, #575757 0px 0px 0px 4px;}
header .navbar ul li ul.tooltip > li > .departments {width: 820px;}
header .navbar ul li ul.tooltip>li>.departments ul li a,header .navbar ul li ul.tooltip>li>.services ul li a{font-size:14px;min-width:44px;min-height:44px;position:relative;align-items:center;display:inline-flex;transition: none;}
header .navbar ul li ul.tooltip>li>.departments ul li a:hover,header .navbar ul li ul.tooltip>li>.services ul li a:hover{border-bottom:none}
header .navbar ul li ul.tooltip>li>.departments ul li a:hover::before,header .navbar ul li ul.tooltip>li>.services ul li a:hover::before,
header .navbar ul li ul.tooltip>li>.departments ul li a:focus::before,header .navbar ul li ul.tooltip>li>.services ul li a:focus::before{width:100%;content:"";position:absolute;bottom:calc(50% - 8px);border-bottom:1px solid #0033c6}
header .navbar ul li ul.tooltip>li>.departments ul:first-of-type li:first-child a:after{right:-50px;top:calc(50% - 10px); display: none;}
header .navbar ul li ul.tooltip > li > .services {width: 260px;}
header .navbar ul li ul.tooltip > li > .buy-by-brand {width: 500px;}
header .navbar ul li ul.tooltip>li>.best-sellers ul,header .navbar ul li ul.tooltip>li>.buy-by-brand ul{margin-right:30px}
header .navbar ul li ul.tooltip > li > .buy-by-brand ul li {width: auto;}
header .navbar ul li ul.tooltip>li>.best-sellers ul li a,header .navbar ul li ul.tooltip>li>.buy-by-brand ul li a{font-size:14px;min-width:44px;min-height:44px;position:relative;align-items:center;display:inline-flex;transition: none;}
header .navbar ul li ul.tooltip>li>.best-sellers ul li a:hover,header .navbar ul li ul.tooltip>li>.buy-by-brand ul li a:hover{border-bottom:none}
header .navbar ul li ul.tooltip>li>.best-sellers ul li a:hover::before,header .navbar ul li ul.tooltip>li>.buy-by-brand ul li a:hover::before,
header .navbar ul li ul.tooltip>li>.best-sellers ul li a:focus::before,header .navbar ul li ul.tooltip>li>.buy-by-brand ul li a:focus::before{width:100%;content:"";position:absolute;bottom:calc(50% - 8px);border-bottom:1px solid #0033c6}
header .navbar ul li button[aria-expanded="true"] + ul.tooltip {opacity: 1;top: 38px;visibility: visible;}
header .navbar ul li .expand-submenu {display: flex;position: absolute;top: -99999px;padding: 4px 8px;background-color: #ffffff;cursor: pointer;color: #001f60;font: 12px Nunito;font-weight: bold;border: 1px solid #fff;text-transform: none;width: max-content;min-height: 44px;min-width: 44px;outline: none;box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);border-radius: 2px;margin: -10px auto;left: -50%;right: -50%;z-index: 1;}
header .navbar ul li .expand-submenu:before {content: " ";position: absolute;top: 1px;left: 1px;right: 1px;bottom: 1px;border: 1px solid #001f60;border-radius: 2px;}
header .navbar ul li .buy-all-store {min-height: 44px;min-width: 44px;background: transparent;border: 0;color: #fff;text-transform: uppercase;font: Bold 14px/14px Nunito;cursor: pointer;outline: 0;}
header .navbar ul li .buy-all-store:focus {outline: 0;box-shadow: #fff 0px 0px 0px 2px, #575757 0px 0px 0px 4px;}
header .navbar ul li .buy-all-store:focus .expand-submenu,header .navbar ul li .expand-submenu:focus {top: 50px;}


header nav.help li a,header nav.services li a{opacity:1;display:flex;min-width:44px;min-height:44px;align-items:center;outline:0;transition: none;}
header nav.help li button{outline: 0;}
header nav.help li a:focus,header nav.help li button:focus,header nav.services li a:focus {box-shadow: #fff 0px 0px 0px 2px, #575757 0px 0px 0px 4px;}

header .brand a {outline: 0;}
header .brand a:focus {box-shadow: #fff 0px 0px 0px 2px, #575757 0px 0px 0px 4px;}

header .search_bar.border-visible {box-shadow: #fff 0px 0px 0px 2px inset, #575757 0px 0px 0px 4px inset;}

header .profile .welcome #lnkCadastreSe:focus {box-shadow: #fff 0px 0px 0px 2px, #575757 0px 0px 0px 4px;display: flex;flex-direction: column;outline: 0;}
header .profile .login span > a:focus {outline: 0;box-shadow: #fff 0px 0px 0px 2px, #575757 0px 0px 0px 4px;}
header .profile .tooltip.visible,header .cart:not(.--less-information) .tooltip.visible {opacity: 1;top: 48px;visibility: visible;}
header .profile .expand-profile-not-logged-in,header .profile .expand-profile-logged,header .cart .expand-cart {display: flex;position: absolute;top: -99999px;padding: 4px 8px;background-color: #ffffff;cursor: pointer;color: #001f60;font: 12px Nunito;font-weight: bold;border: 1px solid #fff;text-transform: none;width: max-content;min-height: 44px;min-width: 44px;outline: none;box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);border-radius: 2px;margin: -10px auto;left: -50%;right: -50%;z-index: 1;}
header .profile .expand-profile-logged,header .cart .expand-cart {padding: 4px 24px;}
header .profile .expand-profile-not-logged-in:before,header .profile .expand-profile-logged:before,header .cart .expand-cart:before {content: " ";position: absolute;top: 1px;left: 1px;right: 1px;bottom: 1px;border: 1px solid #001f60;border-radius: 2px;}
header .profile .expand-profile-not-logged-in:focus,header .profile .expand-profile-logged:focus,header .cart .expand-cart:focus {top: 48px;}

header .hotbar {padding: 4px 0;}
header .hotbar nav li a{min-width:44px;min-height:44px;align-items:center;display:inline-flex;justify-content:center;outline:0;transition:none;}
header .hotbar nav li a:focus{box-shadow: #fff 0px 0px 0px 2px, #575757 0px 0px 0px 4px;}
header .hotbar nav li {font-size: 14px !important;width: calc(100% / 9);margin: 0;text-align: center;}
header .hotbar nav li a {color: #0e33c6;position: relative;}



/* End UX adjustments in the header  */

/* Start label input in focus of search input */
#formBusca {align-items: center;display: flex;padding: 2px 8px;flex-direction: initial;}
#formBusca form {display: flex;flex: 1;}
#formBusca label {align-items: center;cursor: default;display: flex;flex: 1;min-height: 44px;min-width: 44px;pointer-events:auto;position: relative; left: 0;top: 0;padding: 0;}
#formBusca label .form__inputTitle {font-weight:700;font-size:0;color: #575757;line-height:22px;background: #fff;border-radius:2px 0 0 2px;display:flex;align-items:center;justify-content:center;position:relative}
#formBusca label .form__inputTitle::before{content:"";width:1px;height:32px;background-color:var(--background-color);position:absolute;right:0;top:calc(50% - 16px)}
#formBusca label input, #formBusca label input::placeholder {color: #575757;font-family: 'Nunito', sans-serif;font-size: 16px;font-weight: 400;}
#formBusca button {position:relative;right:0;top:0;width:44px;height:44px;background-position:center;outline: 0;}
#formBusca button:focus{box-shadow: #fff 0px 0px 0px 2px inset, #575757 0px 0px 0px 4px inset;}
/* Start label input in focus of search input */

/* Start dialog */
header nav.help li button{display:flex;min-width:44px;min-height:44px;align-items:center;background:0 0;border:none;cursor:pointer;color:#0033c6;font-size:100%;letter-spacing:.6px;font-family:Nunito,sans-serif!important}
.dialog-televendas.ui-dialog .ui-dialog-titlebar {background-color: transparent;border: none;}
.dialog-televendas.ui-dialog .ui-dialog-content {text-align: center;}
.dialog-televendas.ui-dialog .ui-dialog-title{background:#fff;color:#fff;padding:0 1rem;font-size:20px;height:60px;display:flex;align-items:center;width:100%;margin:0}
.dialog-televendas.ui-dialog .ui-dialog-titlebar{padding:0;position:absolute;z-index:1;right:0;display: flex;}
.dialog-televendas.ui-dialog .central-conteudo {text-align: left;}
.dialog-televendas.ui-dialog .central-conteudo p {margin-top: 20px;font-size: 0.9em;}
.dialog-televendas.ui-dialog .ui-widget-header .ui-state-default{background:0 0;border:none;width:44px;height:44px;top:calc(50% - 12px);display:flex;justify-content:center;align-items:center}
.dialog-televendas.ui-dialog .ui-state-default .ui-icon {display: none;}
.dialog-televendas.ui-dialog .ui-button-text{display:flex;width:26px;padding:0}
.dialog-televendas.ui-dialog h2{font-size:20px;font-weight:700;color:#0033C6;padding:10px 0}
.dialog-televendas.ui-dialog .central-conteudo p {margin-top: 20px;font-size: 12px;line-height: 18px;}
/* End dialog */

/* Start underlined links */
header .help ul li a.effect-underline:after,
header .help ul li button.lnkDialogIframe:after,
header .services ul li a.effect-underline:after,
header .profile nav a.effect-underline:after{content:"";position:absolute;left:0;display:inline-block;height:.5em;width:100%;border-bottom:1px solid #6280d9;margin-top:10px;opacity:0;transition:opacity .35s,transform .35s;transform:scale(0,1)}

header .help ul li a.effect-underline:focus:after,
header .help ul li a.effect-underline:hover:after,
header .help ul li button.lnkDialogIframe:focus:after,
header .help ul li button.lnkDialogIframe:hover:after,
header .services ul li a.effect-underline:focus:after,
header .services ul li a.effect-underline:hover:after,
header .profile nav a.effect-underline:focus:after,
header .profile nav a.effect-underline:hover:after,
header .hotbar ul li a.effect-underline:focus:after{opacity:1;transform:scale(1)}
/* End underlined links */



/* status pedido */
header .profile .last-order{ display: none;}
header .profile nav li.logout{ margin-top: 0;}
/*header .profile:hover .tooltip{left: 0;}*/


/* Gif Card */

header .navbar ul li ul.tooltip > li > .departments ul:nth-child(4) li:nth-child(4) a{ position:relative;}
header .navbar ul li ul.tooltip > li > .departments ul:nth-child(4) li:nth-child(4) a:after { background: #32AFDD;  content: "novo"; color: #fff; position: absolute; right: -50px; top: 5; border-radius: 4px; padding: 0 4px; line-height: initial; }



/* BF 2025*/

/* Header BF Theme */
/* header {
  background: #161616;
}

header .header-menu-dept {
  background: #161616;
  border-bottom: 4px solid #ED1A3B;
}

header .navbar ul li .expand-submenu {background-color: #F0EFEA;}
header .profile .expand-profile-not-logged-in,header .profile .expand-profile-logged,header .cart .expand-cart {background-color: #F0EFEA;}

header .profile .welcome span a {
  color: #f0efea;
}

header .search_bar {
  background: #161616;
}

#formBusca label input, #formBusca label input::placeholder {
  background: transparent;
  color: #F0EFEA;
}

header nav.help li a, header nav.services li a {
  color: #F0EFEA;
}

header .hotbar nav li a {
  color: #F0EFEA;
}

header .tooltip {

}

header .navbar ul li ul.tooltip > li > .departments strong, header .navbar ul li ul.tooltip > li > .services strong, header .navbar ul li ul.tooltip > li > .best-sellers strong, header .navbar ul li ul.tooltip > li > .buy-by-brand strong {
  color: #F0EFEA;
}

header .navbar ul li ul.tooltip>li>.departments ul li a, header .navbar ul li ul.tooltip>li>.services ul li a {
  color: #F0EFEA;
}

header .navbar ul li ul.tooltip>li>.departments ul li a:hover::before, header .navbar ul li ul.tooltip>li>.services ul li a:hover::before, header .navbar ul li ul.tooltip>li>.departments ul li a:focus::before, header .navbar ul li ul.tooltip>li>.services ul li a:focus::before {
  border-bottom: #F0EFEA;
}

header .profile nav a {
  color: #F0EFEA;
}

header .profile nav li.logout a {
  color: #F0EFEA;
}

header .profile nav a:hover {
  color: #F0EFEA;
}

header .help ul li a.effect-underline:after, header .help ul li button.lnkDialogIframe:after, header .services ul li a.effect-underline:after, header .profile nav a.effect-underline:after {
  border-bottom: 1px solid #F0EFEA;
}

header .profile nav li.logout a:hover {
  color: #F0EFEA;
}

header .hotbar nav li a:hover {
  color: #F0EFEA;
}

header .hotbar nav li a.effect-underline:after {
  border-bottom: 1px solid #F0EFEA;
}

header .profile .welcome strong {
    color: #F0EFEA;
}

header .profile .welcome span {
   color: #F0EFEA;
}


header .brand{background:url(https://imgs.casasbahia.com.br/images/CasasBahia/brand/logo_negativo.svg) no-repeat; background-size:208px 48px;}
header .profile .welcome:before{background:url(../img/header/bf/cliente-bf.svg)no-repeat 0 0; background-size: 26px 36px;}
header .cart{background:url(../img/header/bf/ic-cart-bf.svg)no-repeat 0 0;background-size: 46px 38px;}
*/

/* Ajustar Busca Mobile (Msite) */
@media (max-device-width: 949px) {
      header .wrapper-header {
        display: block !important;
      }
      header .search-control-header {
        margin-top: 10px !important;
        display: block !important;
      }
      header .search_bar {
        justify-content: space-between !important;
      }
      header .search_bar,
      header .search-control-header {
        display: flex !important;
        width: 95% !important;
        box-sizing: border-box !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        overflow: visible !important;
        margin-left: 10px !important;
      }
      header .search-control-header label {
        flex: 1 !important;
      }
      header .search-control-header button {
        flex-shrink: 0 !important;
      }
      header .search-control-header .twitter-typeahead {
        width: 100% !important;
        display: block !important;
      }
      header .search-control-header .tt-input {
        width: 100% !important;
      }
    }