body {background-image:url('../back/fotos/ousa2464/design/fundo_topov2.png'); background-repeat: repeat-x; background-position: left top;}body { background-color: #F7F7F7; }
h1, h2 { font-size:inherit; font-weight:inherit; line-height:inherit; margin:inherit; }
.ctsredk { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
#me_toposite .linha img.imglogo { margin:0px 0px 10px 0px; }

.corpo_container {
    position:relative; text-align:left; z-index:20; min-height:400px;
    display: flex; flex-direction: row; gap:20px; box-sizing:border-box; clear:both;
padding:0px;background-color:#F7F7F7; border:1px solid #F7F7F7; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;margin:0px 20px 30px;max-width:1400px;}
.corpo_container .col_big {
    flex: 1;
}

#pre_pagina_out { position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:1000000; }
#pre_pagina_out .btvp {
	position:relative; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-align:center; -webkit-transition-duration: 0.3s; transition-duration: 0.3s;
	background-color: #C92A3F; color:#FFFFFF; font-family: Arial; font-size:15px; text-decoration: none; padding: 12px 18px; letter-spacing:0.06em;
    cursor:pointer; *display: inline; zoom: 1; border:1px solid #3D1111; text-shadow: 1px 1px #9F9FA6;
}
#pre_pagina_out .btvp:hover { background-color: #49A800; color:#FFFFFF; border:1px solid color:#3D1111; }
#pre_pagina_out .imagem { margin:100px 0px 0px; box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; }

@media screen and (max-width:450px) {
    #pre_pagina_out .imagem { max-width:300px; height:auto; }
}

div .scrollpesq::-webkit-scrollbar { width: 10px; }
div .scrollpesq::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
div .scrollpesq::-webkit-scrollbar-thumb { background: #D12C13; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
div .scrollpesq::-webkit-scrollbar-thumb:hover { background: #FF0303; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#pesqav { position:relative; margin:0px 0px 0px; width:100%; }

.btspath_fundo {
    position:relative; padding:0px; width:100%; height:60px; margin:0px 0px 0px;background-color:#DBDBDB;border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; clear:both;
}

.btspath_fundo_in { max-width:1400px; }

#me_pesqbai { position:relative; margin:0px; padding:0px; border:0px; display: flex; justify-content: center; align-items: center; width:100%; height:60px; }

.btspath_botoes { position:relative; border:0px; padding:0px; margin:0px; width:100%; text-align:center; }
.btspath_botoes ul { list-style: none; margin:0; padding:0px; border:0px; display:inline-block; vertical-align: top; }
.btspath_botoes ul li:nth-child(odd) {
    border: 1px solid #A3413E; background-color:#A3413E; cursor:pointer; font-family: Arial; margin:0px; padding:8px 10px;
    border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;    color: #FFFFFF; letter-spacing:0.02em; font-size: 12px; float: left; line-height:1em;
     -webkit-transition-duration: 0.2s; transition-duration: 0.2s;
}
.btspath_botoes ul li:nth-child(odd):hover { color:#FFFFFF; background-color:#D60000; border: 1px solid #D60000; }
.btspath_botoes ul li:nth-child(even):not(:last-child) {
    background-image:url('../imagens/bd3.png'); background-repeat:no-repeat; background-position: center center; margin:0px; border:0px;
    height:30px; width:30px; float: left;
}

.ypesq1 {
	background-color:#FFFFFF; color:#4D4D4D; padding:7px 10px 7px; margin:0px;
    border: 1px solid #BFB3AC; border-right: 0px; font-size: 13px; font-family: Arial; height:14px; letter-spacing:0.02em;
        border-top-left-radius:  5px; border-bottom-left-radius:  5px; -moz-border-radius-topleft:5px; -moz-border-radius-bottomleft:5px;  -webkit-border-top-left-radius:5px; -webkit-border-bottom-left-radius:5px;
	}

.ypesq2 {
	border: 1px solid #BFB3AC; background-color:#D12C13; height:28px; width:28px; cursor:pointer; border-left:0px; text-align:center;
        border-top-right-radius:  5px; border-bottom-right-radius:  5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright:5px; -webkit-border-top-right-radius:5px; -webkit-border-bottom-right-radius:5px;
	     margin:0px; -webkit-transition-duration: 0.2s; transition-duration: 0.2s;
}
.ypesq2:hover { background-color:#FF0303; border: 1px solid #FF0303; border-left:0px; }
.seta_pesquisa { border-top: 6px solid transparent; border-left: 6px solid #664D3E; border-bottom: 6px solid transparent; margin:8px 12px; }

input::placeholder { color: #4D4D4D; }

.seta_pesquisa { border-top: 6px solid transparent; border-left: 6px solid #664D3E; border-bottom: 6px solid transparent; margin:0px 2px; }
.pesq_result_cab { position:absolute; margin-top:2px; display:none; padding:10px; box-sizing: border-box; grid-column:span 2; background-color:#ffffff; width:100%; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; z-index:1000001; }
.ypesqt_ext { position:absolute; left: 50%; transform: translateX(-50%); top:40px; display:inline-block; z-index:1000; }
.ypesqt {
    display: table; border:0px; border-spacing: 0px; background-color:#D12C13;
        -webkit-border-radius:6px !important; -moz-border-radius:7px !important; border-radius:7px !important;
	        box-shadow: 0 2px 6px 0 #000000, 0 2px 12px 0 #000000; -webkit-box-shadow:0 2px 6px 0 #000000, 0 2px 12px 0 #000000; -moz-box-shadow:0 2px 6px 0 #000000, 0 2px 12px 0 #000000;                }

.ypesqc1 {
    display: table-cell;
     border-right: 0px;
    background-color:#FFFFFF; margin:0px;
        -webkit-border-radius:6px 0px 0px 6px; -moz-border-radius:6px 0px 0px 6px; border-radius:6px 0px 0px 6px;
	}

.ypesqc2 {
    display: table-cell; vertical-align:middle;
     border-left:0px;
	background-color:#D12C13; padding:0px 10px; cursor:pointer; text-align:center;
     margin:0px;
        -webkit-border-radius: 0px 6px 6px 0px;-moz-border-radius: 0px 6px 6px 0px;border-radius: 0px 6px 6px 0px;
	}

.ypesqc2 img { display:block; margin:0px!important; }

.ypesq1 {
	background-color:transparent; color:#4D4D4D; padding:14px 12px; margin:0px;
    font-size: 14px; font-family:Helvetica; border:0px;
        border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;
	}

.ypesqc2:hover { background-color:#FF0303; }
.ypesqa { font-family:Helvetica; font-size:11px; color:#FFFFFF; letter-spacing:0.03em; cursor:pointer; margin:12px 8px 0px;}
.seta_peav { border-top: 6px solid transparent; border-left: 6px solid #FFFFFF; border-bottom: 6px solid transparent; float:right; margin-left:6px;}
.ypesqa:hover { color:#FC8F00; }
.seta_peav:hover { border-left: 6px solid #FC8F00; color:#FC8F00; }

@media screen and (max-width:3000px) { .ypesq1 { width: 375px; } }
@media screen and (max-width:1400px) { .ypesq1 { width: 375px; } }
@media screen and (max-width:1200px) { .ypesq1 { width: 350px; } }
@media screen and (max-width:1024px) { .ypesq1 { width: 300px; } }
@media screen and (max-width:850px) { .ypesq1 { width: 250px; } }
@media screen and (max-width:550px) { .ypesq1 { width: 180px; } }

/* ------------------- carrinho de compras no cabeçalho ------------------- */
#me_cacocab { position:relative; margin-top:27px; cursor:pointer;
              background-image: url('../imagens/bgb20.png');              width: 184px; padding: 8px; }
/* ------------------- fim do carrinho de compras no cabeçalho ------------------- */

#me_tradcab { margin-top:44px; margin-right:20px; }

/* ------------------- carrinho de compras no lateral ------------------- */
.barra_lateralcc_esq_cab1 { background-color:#8A0000; color:#FFFFFF; font-family:Arial; font-size:22px; letter-spacing:0.03em; text-align:left; padding:20px; }
.bt_ccle_close, .bt_ccle_limpa, .bt_ccle_ordem { width:18px; height:18px; padding:8px; border:1px solid #8A0000; background-color:#8A0000; background-repeat:no-repeat; background-position:8px 8px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; cursor:pointer; float:right;}
.bt_ccle_close { background-image:url('../imagens/blec_closeb.png'); }
.bt_ccle_ordem { background-image:url('../imagens/blec_ordemb.png'); }
.bt_ccle_limpa { background-image:url('../imagens/blec_apagarb.png'); }
.bt_ccle_close:hover, .bt_ccle_limpa:hover, .bt_ccle_ordem:hover { border:1px solid #470000; background-color:#470000; }

.carrinho_bt_out {
    position:fixed; box-sizing: border-box; top:305px; left:0px;
    background-color:rgba(173, 19, 39, 0.7); height:37px; cursor:pointer; z-index:10000;
    background-image:url(../imagens/btl_carrinho.png); background-repeat:no-repeat; -webkit-border-radius: 0px 32px 32px 0px; -moz-border-radius: 0px 32px 32px 0px; border-radius: 0px 32px 32px 0px; background-position:top 10px left 6px;}
.carrinho_bt_out div {
    position:relative; font-weight:bold; margin:15px 7px 0px 22px; line-height:none; padding:2px 5px;
    background-color:#000000; font-size:10px; font-family:Arial; color:#FFFFFF; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;
}
.carrinho_bt_out:hover { background-color:rgba(227, 25, 52, 0.7); }
.janela_carrinho_lateral { position:fixed; top:0px; left:-800px; width:550px; height:100%; background-color:#F3F3F3; z-index:100001; text-align:center; padding:0px; z-index:1100001; -webkit-box-shadow: 10px 6px 30px 0px rgba(0,0,0,0.75); -moz-box-shadow: 10px 6px 30px 0px rgba(0,0,0,0.75); box-shadow: 10px 6px 30px 0px rgba(0,0,0,0.75); }
@media screen and (max-width:800px) {
    .barra_lateralcc_esq_cab1 { width: 100%; box-sizing: border-box; font-size:18px; padding:15px; }
    .janela_carrinho_lateral { width: 100%; box-sizing: border-box; }
}
/* -------------------Comparador ------------------- */
#janela_comparador { position:absolute; width:960px; height:700px; background-color:#F6F6F6; z-index:100001; display:none; text-align:center;padding:20px; border:2px solid #444444; }
.comparador_bt_out {
    position:fixed; box-sizing: border-box; top:263px; left:0px;
    background-color:rgba(145, 20, 20, 0.75); height:37px; cursor:pointer; z-index:10000;
    background-image:url(../imagens/list_co.png); background-repeat:no-repeat; -webkit-border-radius: 0px 32px 32px 0px; -moz-border-radius: 0px 32px 32px 0px; border-radius: 0px 32px 32px 0px; background-position:top 10px left 6px;}
.comparador_bt_out div {
    position:relative; font-weight:bold; line-height:none; padding:2px 5px; margin:15px 7px 0px 22px;    background-color:#4A0606; font-size:10px; font-family:Arial; color:#FFFFFF; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
}
.comparador_bt_out:hover { background-color:rgba(36, 1, 1, 0.75); }

/* ------------- DIV QUE CONTEM O BLOCO MENU PAINEL --------------------- */
.bloco_menu_painel {
    position:relative; text-align:left; box-sizing:border-box; z-index:100;
max-width:100%; padding:0px;}

/* ------------- MENU HORIZONTAL --------------------- */
@media screen and (min-width:801px) {
.menu_tit { font-family:Arial; font-size:11px; line-height:11pt; font-weight:normal; color: #E0E9FF; margin:0px 10px 7px; padding:1px 2px 7px; border-bottom:1px solid #7FAFD4; text-align:left; letter-spacing:0.03em; }

ul#css3menu li.topmenu>a {
    height:13px; line-height:13px;
    border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;
} /* Não faz nada */
ul#css3menu li.topmenu>a:hover { line-height:13px!important; }
ul#css3menu,ul#css3menu ul{ margin:6px 0px 0px 0px; list-style:none; }
ul#css3menu{ display:inline-block; padding:0px 0px; font-size:0; height:45px; }
/* subsubmenu */
ul#css3menu .column{ float:left; width:260px;}
ul#css3menu ul .submenu{position:absolute;left:100%;top:0;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px; } /* Canto superior esquerdo do submenu */
ul#css3menu .submenu {
	display:none; word-wrap: break-word; position:absolute; left:0; width:260px; float:left; background-color:#000000;
    border-radius:0 6px 6px 6px;
    -moz-border-radius:0 6px 6px 6px;
    -webkit-border-radius:0;-webkit-border-top-right-radius:6px;
    -webkit-border-bottom-right-radius:6px;
    -webkit-border-bottom-left-radius:6px;
    padding:8px 1px 14px; margin-top:-1px; border:1px solid #4D4D4D;
                            }

ul#css3menu .submenu .column .submenu { margin-top:-8px }

ul#css3menu li:hover>a {
	letter-spacing:0.03em; font-size:13px; background-color:#000000; font-weight:bold; font-family:Arial;
    color:#FFFFFF; text-decoration:none; border:1px solid #4D4D4D;
}
ul#css3menu a {
	letter-spacing:0.03em; font-size:13px; font-weight:bold;    font-family:Arial; color:#CFCFCF; display:block; vertical-align:middle; text-align:left; text-decoration:none; cursor:pointer;
    padding:8px 10px 8px; background-repeat:repeat; border:1px solid transparent;
}

ul#css3menu ul a{
	text-align:left; line-height: 13pt;
    padding: 6px 8px 6px 28px; background-image:url('https://www.ousadias.pt/back/fotos/ousa2464/design/bul1.png'); background-repeat: no-repeat;  background-position: 8px 50%;
    width:203px;
    -moz-border-radius:0px; -webkit-border-radius:0px;
    font-family:Arial; font-size:13px; line-height: 13pt; font-weight:normal; color:#B8B8B8; letter-spacing: 0.02em;
    text-decoration:none; border:0px; border:none;
}

ul#css3menu ul li:hover>a{
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
	background-color: #454545; color:#FFFFFF;
    font-family:Arial; font-size:13px; line-height: 13pt; font-weight:normal; text-decoration:none; border:0px; width:203px; letter-spacing: 0.02em;
}

/* distância entre opções */
ul#css3menu>li,ul#css3menu li{ margin:0px 0px 0px 0px; margin-right: calc(0px + (12.5 - 0) * ((100vw - 800px) / (1920 - 800))); margin-left: calc(0px + (12.5 - 0) * ((100vw - 800px) / (1920 - 800))); }

ul#css3menu ul span{ background-image:url("menu2/img/setah_branca.png"); padding-right:24px; }

ul#css3menu li.toproot>a {
	height:13px; line-height:13px;
    border-radius:6px 6px 0 0;
    -moz-border-radius:6px 6px 0 0;
    -webkit-border-radius:6px;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;
    background-repeat:no-repeat; background-position: right center; background-image:url("menu2/img/setav_branca.png"); padding-right:30px; z-index:9999;
}
ul#css3menu li.toproot:hover>a{ position:relative; border-bottom:1px solid transparent; }

#dmenu_conteudos { display:none; }
#me_menuhor { position:relative; text-align: center;
max-width:100%;}

.mph_promo { font-size: 11px; line-height: 9pt; color: #404040; font-family:Arial; text-decoration: none; float:right; }
.mph_promo:hover { color: #076AD8; }
}

#menu_topo_fixo_out { position:relative; margin:0px; max-width:100%; height:45px; z-index:100; }
#menu_topo_fixo {
    position:relative;
        max-width:100%;
        height:45px;
        background-image:url(https://www.ousadias.pt/back/fotos/ousa2464/design/fundo_menuv2.png);}

@media screen and (max-width:801px) {
    #menu_topo_fixo { background-image:none; background-color:none; border:0px; border-radius:0px; height:43px; }
    #dmenu_conteudos {
        position:relative; display:block; padding:12px 10px; font-family: Helvetica; font-size: 16px; cursor:pointer; margin:0px;
        background-color: #9C1010; color:#FFFFFF; border-bottom:1px solid #000000;
        background-image:url("../imagens/m/sombra_menu.png"); background-position:left bottom; background-repeat: repeat-x;
    }
    #dmenu_conteudos .mcbo { background-image:url("../imagens/m/ico_menu_bra.png"); background-position:right center; background-repeat: no-repeat; margin:0px; text-align:left; }

    #me_menuhor, #content-wrap, #css3menu, .topmenu { position:relative; width:100%; box-sizing:border-box; margin:0px; }
    #css3menu li a { display:block; width:100%;  text-decoration:none; color:inherit; padding-left:10px; box-sizing:border-box; }
    #css3menu li, #css3menu ul { list-style: none; }
    #css3menu, #css3menu ul, #css3menu ul ul { padding:0px 0px; font-family: Helvetica; font-size: 15px; cursor:pointer; }
    #css3menu li { padding:10px 0px;text-align:left; display:block; background-color: #B86060; color:#FFFFFF; background-position:right 12px top 8px; background-repeat: no-repeat; }
    #css3menu li:has(.submenu) { background-image:url("../imagens/m/ico_seta_bra.png"); }
    #css3menu ul, #css3menu ul ul { display:none; }
    #css3menu ul li { background-color: #F7CFCF; color:#0D0D0D; background-position:right 12px top 8px; background-repeat: no-repeat; }
    #css3menu ul li:has(.submenu) { background-image:url("../imagens/m/ico_seta_pre.png"); }
    #css3menu ul ul li { background-color: #FFEEED; color:#000000; }
    #css3menu li:not(:last-child) { border-bottom:1px solid #EBB5B5; }
    #css3menu ul li:not(:last-child) { border-bottom:1px solid #BA8A8A; }
    #css3menu ul ul li:not(:last-child) { border-bottom:1px solid #CFBCBC; }
    #css3menu .menu_tit { display:none; }
    ul#css3menu{ height:43px; }
    ul#css3menu .toproot .submenu { margin-top:0px; width:100% !important; }
    ul#css3menu .toproot .submenu .column { width:100% !important; clear:left; }
    .dropdown_2columns { height:auto; }
    .dropdown_2columns .column:nth-child(2) li:first-of-type { border-top:1px solid #BA8A8A; }
    .menu_topo_fixo { background-color:none; }
    ul#css3menu, ul#css3menu ul{ margin:0px; padding:0px; }
    #menu_topo_fixo_o, #menu_topo_fixo { border: 0px; margin:0px; height:43px; }
    #content-wrap { display:none; margin:0px; }
    #menu_topo_fixo_out { height:43px; margin:0px; }
    .mph_promo { display:none; }
    #css3menu { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); display: block; }
}
.mpao {	margin-top: 8px; margin-bottom: 3px; cursor:pointer; font-family : Arial; font-size : 11px;	color : #FFBB00;  line-height: 11pt; text-decoration: none; font-weight: bold;}
.mpao:hover { color : #FC2626; }
.mpad {	margin-top: 0px; margin-bottom: 6px; font-family : Helvetica; font-size : 11px;	color : #E8E8E8;  line-height: 11pt; text-decoration: none}
.mpap {	font-family:Arial; font-size:11px;	color:#FF8CC2;  line-height: 9pt; text-decoration: none; margin:0px 0px 15px; }
/* ------------------ FIM DO MENU HORIZONTAL ---------------------- */

/* ------------------ CONFIGURAÇÃO DA HOTCHOICE ----------------------- */




/* ------------------ FIM DA CONFIGURAÇÃO DA HOTCHOICE ----------------------- */

/* ------------------ ETIQUETA DE DESCONTO POR CIMA DA FOTO ----------------------- */
.etidx {
        display: inline-block; font-family:Tahoma;
        border-radius: 50%;		font-size:12px; line-height:28px;
        padding:0px 8px; background-color:#FFE0E0; border:2px solid #FF5959; color:#7A0808;		        box-shadow: 0px 0px 3px #000000;	   }
/* ------------------ FIM DA ETIQUETA DE DESCONTO POR CIMA DA FOTO ----------------------- */

/* ------------------ PAINEL DO CABEÇALHO ----------------------- */
.painel_grande_cab {
    margin-bottom:0px; padding:0px; margin-top:0px; }
/* ------------------ FIM DO PAINEL DO CABEÇALHO ----------------------- */
@font-face { font-family: Nunito-Regular; src: url(fonts/Nunito-Regular.woff2); font-display: swap; }@font-face { font-family: Oswald-Regular; src: url(fonts/Oswald-Regular.woff2); font-display: swap; }@font-face { font-family: Roboto-Light; src: url(fonts/Roboto-Light.woff2); font-display: swap; }@font-face { font-family: Roboto-Medium; src: url(fonts/Roboto-Medium.woff2); font-display: swap; }@font-face { font-family: Roboto-Regular; src: url(fonts/Roboto-Regular.woff2); font-display: swap; }@font-face { font-family: OpenSans-Light; src: url(fonts/OpenSans-Light.woff2); font-display: swap; }.barra_linha_banners { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.barra_slide_horizontal { text-align:center; }
.barra_slide_horizontal div img, .barra_linha_banners img { max-width:100%; height:auto; }
.hidebsh {display:none; }

.cantos_tam1 { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.cantos_tam2 { border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
.cantos_tam3 { border-radius: 9px; -moz-border-radius: 9px; -webkit-border-radius: 9px; }
.cantos_tam4 { border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; }

@media screen and (max-width:800px) {
    .cantos_tam1, .cantos_tam2, .cantos_tam3, .cantos_tam4 { border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
}

.footer { background-image:url(../back/fotos/ousa2464/design/fundo_roda.png); background-color:#151515; background-repeat:repeat-x; background-position: center bottom; box-sizing: border-box; width: 100%; flex-shrink: 0; }
.footer_content {
    position:relative; box-sizing:border-box;
    text-align:center;
    max-width:1400px;background-image:url(../imagens/bgt.png); padding:10px 0px;display:flex; justify-content:center; flex-wrap: wrap; gap: 15px;}
.footer_copy {
    position:relative; box-sizing:border-box; text-align:center; padding:15px 20px 15px; display:flex; align-items:center; justify-content:center; flex-wrap: wrap;
    max-width:1400px;background-image:url(../imagens/bgt.png); }
.footer_copy div { font-family:Arial; font-size:11px; letter-spacing:0.03em; color:#E8E3D1; margin:10px 0px 0px; box-sizing:border-box; padding:0px 15px; }
.footer_copy div:first-of-type { border-right:1px solid #E8E3D1; }
.footer_copy div:last-of-type { flex-basis: 100%; margin:5px 0px 0px; font-size:11px; }
.footer_copy div:last-of-type a { text-decoration:none; color:inherit; }
.footer_coluna { flex: 1 0 265px; min-width: 265px; max-width: calc(100% - 15px); text-align:left; }
.footer_content a { text-decoration:none; color:inherit; }
.mrs { position:relative; background-color:#FFFFFF; width:1px; height:14px; }
.mr_opc { color:#BDBDBD!important; position:relative; letter-spacing:0em;
    background-image: url(../back/fotos/ousa2464/design/iconr.png); background-size:12px 13px; background-position: left top 1px; background-repeat: no-repeat; text-align: left; padding-left: 20px;
	font-family:Arial;
    margin:6px 0px 6px 10px; text-align:left;
    font-size:14px; line-height: 14pt;
    display:block; text-decoration:none;
}
.mr_opc:hover { color:#FFFFFF!important; }

.mr_tit {  font-family:Arial; letter-spacing:0em; text-align:left; font-size:20px; color:#FF0000; line-height: 26pt; text-decoration: none; margin:10px 0px 0px;}

@media screen and (max-width:800px) {
    .sopc { display:none; }
    .footer { background-image:none; background-color:#6B2F2F; }
    .footer_content { background-color:#6B2F2F; background-image:none; border:0px; padding:20px 0px; display:block; min-height:300px;}
    .mrs { display:none; }
    .mr_opc { background-image:none; color:#FFFFFF!important; background-color:#451E1E; border:1px solid #2E1414; padding:6px 15px; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; display:inline-block; }
    .mr_tit { position:relative; border-bottom:1px solid #9E716F; text-align:right; margin:0px 0px 15px; color: #FFE3DE; clear:both; padding-top:20px; }
    .footer_coluna { position:relative; padding:0px 15px; min-width:100%; max-width:100%; box-sizing:border-box; margin:0px; flex:none; height:auto; }
    .footer_coluna:not(:first-child) { padding-top: 10px; clear:both; float:none;  }
    .footer_coluna .mr_opc { margin:0px 10px 10px 0px; float:left; }
    .mr_tit { flex:none; display:block; }
    .footer_copy { border:0px; background-color:#260F0D; border-top:1px solid #85544D; clear: both; }
    .footer_copy div { color: #D4D4D4; padding:3px 0px; }
    .footer_copy div:first-of-type { border:0px; }
}

@media screen and (min-width:801px) {
    .somo { display:none; }
}

/* -------------- Fim do Rodapé do Site --------------- */

.barra_lateral_esq_cab1 { background-color:#B51F4C; color:#FFFFFF; font-family:Arial; font-size:22px; letter-spacing:0.03em; text-align:left; padding:20px; width:550px; }
.bt_blec_close, .bt_blec_limpa, .bt_blec_ordem { width:18px; height:18px; padding:8px; border:1px solid #B51F4C; background-color:#B51F4C; background-repeat:no-repeat; background-position:8px 8px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; cursor:pointer; float:right; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }
.bt_blec_close { background-image:url('../imagens/blec_closeb.png'); }
.bt_blec_ordem { background-image:url('../imagens/blec_ordemb.png'); }
.bt_blec_limpa { background-image:url('../imagens/blec_apagarb.png'); }
.bt_blec_close:hover, .bt_blec_limpa:hover, .bt_blec_ordem:hover { border:1px solid #7D0A30; background-color:#7D0A30; }

.overlay-back { position:absolute; top: 0; left:0; width: 100%; height:100%; background:#000; opacity:0.6; filter:alpha(opacity=60); z-index:5; display:none; z-index:10000; }
.overlay-back2 { position:fixed; top: 0; left:0; width: 100%; height:100%; background:#000; opacity:0.4; filter:alpha(opacity=40); display:none; z-index:10002; }


.historico_bt_out, .favoritos_bt_out {
    position:fixed; box-sizing: border-box; top:347px; left:0px;
    background-color:rgba(196, 16, 76, 0.7); height:37px; cursor:pointer; z-index:10000;
    background-image:url(../imagens/btl_historico.png); background-repeat:no-repeat; -webkit-border-radius: 0px 32px 32px 0px; -moz-border-radius: 0px 32px 32px 0px; border-radius: 0px 32px 32px 0px; background-position:top 10px left 6px;}

.favoritos_bt_out { background-image:url(../imagens/btl_favoritos.png); top:389px; }

.historico_bt_out div, .favoritos_bt_out div {
    position:relative; font-weight:bold; line-height:none; padding:2px 5px; margin:15px 7px 0px 22px;    background-color:#000000; font-size:10px; font-family:Arial; color:#FFFFFF; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;
}
.historico_bt_out:hover, .favoritos_bt_out:hover { background-color:rgba(235, 19, 91, 0.7); }

.janela_historico, .janela_favoritos { position:fixed; top:0px; left:-800px; width:550px; height:100%; background-color:#F3F3F3; text-align:center; padding:0px; z-index:1100001; -webkit-box-shadow: 10px 6px 30px 0px rgba(0,0,0,0.75); -moz-box-shadow: 10px 6px 30px 0px rgba(0,0,0,0.75); box-shadow: 10px 6px 30px 0px rgba(0,0,0,0.75); }
#btextfavor_num, #btexthisto_num { padding-bottom:3px; }

@media screen and (max-width:800px) {
    .barra_lateral_esq_cab1 { width: 100%; box-sizing: border-box; font-size:18px; }
    .janela_historico, .janela_favoritos { width: 100%; box-sizing: border-box; }
}

.pashow { padding:10px 10px; border-bottom:1px #CFCFCF dotted; font-size:15px; width:95%; display:inline-block; }
.pashow:hover {	background:#EAEAEA;	cursor:pointer;	}
.pashow table tr td:last-of-type p:first-of-type { font-family:Arial; font-size:13px; color: #616161;  line-height: 14pt; font-weight: bold; text-decoration: none; margin:0px; }
.pashow table tr td:last-of-type p:last-of-type { font-family:Helvetica; font-size:12px; color: #838383;  letter-spacing:0.02em; line-height: 12pt; font-weight: normal; text-decoration: none; margin-top:3px; margin-bottom: 0px;}
.lispa_sr1, .lispa_sr2 { font-family:Arial; font-size:16px;	color:#606277;  line-height:13pt; text-decoration:none; }
.lispa_sr2 { font-size:13px; }
.pashow img { width:50px; height:50px; margin-right:10px; }
.pashow table tr td:last-of-type p:first-of-type { vertical-align:top; }

/* ############# VERSÃO MOBILE ############### */

.topo_mob { position:fixed; top:0px; left:0px; display:none; width:100%; height:45px; z-index:1000; }
#login_mob, #recuperar_mob { position:fixed; display:block; padding:0px; width:100%; top:45px; left:0px; z-index:1000; }
#pesquisa_mob { position:fixed; display:block; padding:0px; width:100%; top:45px; left:0; right=0; z-index:1000; box-sizing:border-box; }
.painel_mob { position:relative; width:100%; text-align:center; }
.logo_mob { display:none; }
.btt_mob { position:absolute; margin:0px; padding:11px 8px; top:0px; height:25px; cursor:pointer; }
.cc_mob { background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20%3F%3E%3Csvg%20height%3D%2220px%22%20version%3D%221.1%22%20viewBox%3D%220%200%2020%2020%22%20width%3D%2220px%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Asketch%3D%22http%3A//www.bohemiancoding.com/sketch/ns%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%3Ctitle/%3E%3Cdesc/%3E%3Cdefs/%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%3E%3Cg%20fill%3D%22%23ffffff%22%20id%3D%22Core%22%20transform%3D%22translate%28-212.000000%2C%20-422.000000%29%22%3E%3Cg%20id%3D%22shopping-cart%22%20transform%3D%22translate%28212.000000%2C%20422.000000%29%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M6%2C16%20C4.9%2C16%204%2C16.9%204%2C18%20C4%2C19.1%204.9%2C20%206%2C20%20C7.1%2C20%208%2C19.1%208%2C18%20C8%2C16.9%207.1%2C16%206%2C16%20L6%2C16%20Z%20M0%2C0%20L0%2C2%20L2%2C2%20L5.6%2C9.6%20L4.2%2C12%20C4.1%2C12.3%204%2C12.7%204%2C13%20C4%2C14.1%204.9%2C15%206%2C15%20L18%2C15%20L18%2C13%20L6.4%2C13%20C6.3%2C13%206.2%2C12.9%206.2%2C12.8%20L6.2%2C12.7%20L7.1%2C11%20L14.5%2C11%20C15.3%2C11%2015.9%2C10.6%2016.2%2C10%20L19.8%2C3.5%20C20%2C3.3%2020%2C3.2%2020%2C3%20C20%2C2.4%2019.6%2C2%2019%2C2%20L4.2%2C2%20L3.3%2C0%20L0%2C0%20L0%2C0%20Z%20M16%2C16%20C14.9%2C16%2014%2C16.9%2014%2C18%20C14%2C19.1%2014.9%2C20%2016%2C20%20C17.1%2C20%2018%2C19.1%2018%2C18%20C18%2C16.9%2017.1%2C16%2016%2C16%20L16%2C16%20Z%22%20id%3D%22Shape%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); background-size:22px 22px; background-repeat:no-repeat; background-position:8px 11px; }
.lg_mob { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A//www.w3.org/2000/svg'%20viewBox%3D'0%200%2032%2032'%3E%3Cpath%20fill%3D'%23ffffff'%20d%3D'M10%208%20A6%206%200%200%201%2022%208%20L22%2012%20A6%206%200%200%201%2010%2012%20z%20M2%2026%20C3%2023%2010%2020%2014%2020%20L18%2020%20C22%2020%2029%2023%2030%2026%20L30%2028%20L2%2028%20z'%2F%3E%3C%2Fsvg%3E"); background-size:25px 25px; background-repeat:no-repeat; background-position:10px 11px; }
.l1_mob, .l2_mob { margin:2px 10px 0px 32px; font-family: Helvetica; font-size: 9px; letter-spacing:0.05em; font-weight:bold; }
.l2_mob { margin:1px 10px 0px 32px; }
.l3_mob { font-family: Helvetica; font-size: 9px; letter-spacing:0.05em; font-weight:bold; }

@media screen and (max-width:800px) {
    .mpit { background-image:url("../imagens/m/ico_seta_bra.png"); }
    .mpic { background-image:url("../imagens/m/ico_seta_pre.png"); }
    .mpbo { background-image:url("../imagens/m/ico_menu_bra.png"); background-position:right center; background-repeat: no-repeat; }

    .mpb { text-align:left; padding:12px 10px; font-family: Arial; font-size: 16px; cursor:pointer; background-color: #9C1010; color:#FFFFFF; border-bottom:1px solid #000000; background-image:url("../imagens/m/sombra_menu.png"); background-position:left bottom; background-repeat: repeat-x; }
    .mpt { text-align:left; padding:12px 10px; font-family: Helvetica; font-size: 14px; cursor:pointer; background-color: #B86060; color:#FFFFFF; border-bottom:1px solid #EBB5B5; background-position:97% center; background-repeat: no-repeat; }
    .mpc { text-align:left; padding:12px 10px; font-family: Helvetica; font-size: 14px; cursor:pointer; background-color: #F7CFCF; color:#0D0D0D; border-bottom:1px solid #BA8A8A; background-position:97% center; background-repeat: no-repeat; }
    .mps { text-align:left; padding:12px 10px; font-family: Helvetica; font-size: 14px; cursor:pointer; background-color: #FFEEED; color:#000000; border-bottom:1px solid #CFBCBC; }
    .dn { display:none; }



    .pashow table tr td:last-of-type p:first-of-type { color: #FFFFFF; }
    .pashow table tr td:last-of-type p:last-of-type { color: #D6C7C7; }
    .lispa_sr1, .lispa_sr2 { color: #FFFFFF; }
    .pashow { border-bottom:1px #D6C7C7 dotted; }
    .pashow:hover {	background-color:#6B0202; }
    .painel_grande_cab { margin-top:0px; }

    body { background-color:#F7F7F7;  }
    body, #bg, #all_backgrounds { background-image: none; }
    .sujan { width:100%; height:100%; padding:0px; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
    .susjan { position:fixed; left:0px; top:0px; width:100%; height:100%; border:0px; border-top:2px solid #000000; border-bottom:2px solid #000000; }
    #dsujan { left:0px; top:0px; }
    #janela_comparador { position:absolute; width:100%; height:600px; background-color:#F6F6F6; z-index:100001; display:none; text-align:center;padding:0px; border:0px solid #444444; }
    .topo_mob { display:block; }
    .logo_mob { position:relative; display:block; padding:0px; margin:45px 0px 0px; }
    .corp, .corp::placeholder { color:#FFFFFF; background-color:#635557; }
    .corpp { border:1px solid #786D6D; background-color:#635557; }
    .cor1_mob { background-color: #1C0808; color:#FFFFFF; } /* fundo e letra da barra */
    .cor2_mob { background-color: #573737; transform: scale(1.0); background-size: cover; text-align:center;  } /* fundo do logo */
    .cor3_mob { background-color: #36A60D; }
    .cor4_mob { background-color: #DE3400; }
    .cor5_mob { background-color: #B50000; color:#FFFFFF; text-align:left; }
    .bloco_menu_painel { background-image:none; background-color:none; padding:0px; border:0px; }
    .painel_grande_cab .dir, .bloco_cab_hotchoice_css_out { display:none; }
    .painel_grande_cab .esq { flex:1; }
    .btspath_fundo { display:none; }
    .corpo_container { gap:0px; padding:10px 5px; border-radius: 0px; border:0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-left:0px; border-right:0px; flex-direction: column; margin:0px; }
    .corpo_container .col_big { padding:10px 4px 10px; border-radius: 0px; border:0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-left:0px; border-right:0px; order:1; }
    .corpo_container .col_peq { display:none; padding:0px 5px 0px; border-radius: 0px; border:0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-left:0px; border-right:0px; order:2; }
}

/* ===== EFEITO FADE-IN GLOBAL PARA BARRAS DE DESTAQUE ===== */
div[id^="tabbarn"]{
    opacity: 0;
    transition: opacity 0.8s ease; /* remove o transform */
}

div[id^="tabbarn"].fade-loaded{
    opacity: 1; /* nada de transform aqui */
}
@font-face { font-family:OpenSans-Light; src: url(../comum/fonts/OpenSans-Light.woff2);  }
.bloco_menu_coluna { margin-top:-6px; }
.tit_cab_blocos { 
         position:relative; margin:50px 0px 50px; 
        -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; 
}
.tit_cab_blocos div {
      font-family: OpenSans-Light; font-size:30px; color: #7D5458; padding:16px 40px;  line-height:30pt; background-color:#f7f7f7;
      display:inline-block; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;
     box-shadow: rgb(0, 0, 0, 0.2) 3px 3px 6px 0px inset, rgba(255, 255, 255, 0.5) -3px -3px 6px 1px inset;
}
.tit_barras_def { font-family: OpenSans-Light; font-size:38px; color: #7D5458;  line-height:38pt; margin:0px; padding:0px }

.btmegapd { -webkit-transition-duration: 0.2s; transition-duration: 0.2s; padding:15px 25px; font-family: OpenSans-Light; font-size: 14px; text-decoration: none; letter-spacing:0.02em;
border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border:1px solid #D7679E; display:inline-block; user-select: none;
background-color:#D7679E; cursor:pointer; color:#ffffff; margin:20px 0px 20px; font-weight:bold; letter-spacing:0.06em; box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;  }
.btmegapd a { color:inherit; text-decoration:none; }
.btmegapd:hover { background-color:#F071ab; }

  .kbloco { background-image:url('../dom_data/menu/base.png'); background-position: top left; cursor:pointer; background-repeat: no-repeat; margin-bottom:1px; margin-left: 10px; }
  .ktodos { background-image:url('../dom_data/menu/mpbt.png'); background-position: top left; cursor:pointer; background-repeat: no-repeat; margin-top: 0px; width: 281px; height: 29px; margin-left: 10px;}
  .kbloco:hover,.ktodos:hover { background-position: 0 100%; }
  .kp1 { font-family:Tahoma; font-size:16px; color:#ffffff; margin-top:9px; margin-bottom:7px; letter-spacing:0.03em; }
  .kp2 { font-family:Arial; font-size:13px; color:#999999; margin:0px; line-height:12pt; }
  .kp3 { position:relative; font-family:Arial; font-size:14px; color:#ff0066; margin:0px; display:inline; }
  .kp4 { text-decoration:line-through; color:#A98387; margin:0px; float:right; margin-right:15px; }
  .kff { border:3px solid #ffffff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: 0 0 6px #000000; margin-left:12px; }
#div_texto h2 { font-family: Arial; font-size: 30px!important; line-height: 30pt; color: #99203F; margin: 10px 0px 25px; }
#div_texto h3 { font-family: Arial; font-size: 20px!important; line-height: 20pt; color: #855B66; margin: 20px 0px 20px; }

.ftdp { font-family: Arial; font-size: 14.5px; color: #51434A; letter-spacing:0.02em;  line-height:18pt; list-style: none; }
#div_texto ul li { margin-top:5px; font-size: 14.5px;  line-height:17pt; }
.uldp, .ftdp  ul { font-family: Arial; font-size: 14px; color: #51434A; letter-spacing:0.02em;  line-height:18pt; list-style: none; }
.uldp li, .ftdp  li  { position: relative; padding-left: 25px; margin-left:-10px; }
.uldp li::before, .ftdp  li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 0.3em; 
  width: 13px; height: 13px;
  background-color: #B5246C; 
  border-radius: 3px;     
}

@media screen and (max-width:800px) {
.ftdp { font-family:Arial; font-size:16px!important; line-height:18pt; }
.uldp li, .ftdp li { margin-left:-60px; line-height:17pt;  margin-top:10px;  padding-left: 20px; }
.uldp li::before, .ftdp  li::before { width: 11px; height: 11px; margin-top: 0.4em;  }
}

