/*Color Scheme*/
	:root{
	/*Blue*/--primary: #6AAFDC;
	/*Red*/--secondary: #E36671;	
	/*Orange*/--tertiary: #F2A95B;	
	/*Green*/--quaternary: #87C7BC;	
		}
	/*Background Scheme*/
		:root{
 		/*Blue*/--primary-bg: #C7E3F2;
        /*Red*/--secondary-bg: #F2C1C6;      
        /*Orange*/--tertiary-bg: #FFDCC2;   
        /*Green*/--quaternary-bg: #CFF5F1;
		}
	svg:not(:root) {background-image: none !important;}
/*Mobile Tipography*/
	@media(max-width: 640px){
		.uk-h3, h3{font-size: 24px}
		.uk-h5, h5{font-size: 12px}
		.uk-accordion-title, .uk-text-large{font-size: 12px}
		.uk-text-lead{font-size: 16px}
	}
/*Toolbar*/
	.tm-toolbar{z-index: 999}	
/*Menu*/
	/*Hidden large*/
		@media(min-width: 1199px){
	    .item-1710, .item-2243, .item-1739, .item-262, .item-269, .item-277, .item-282, .item-771, .item-778, .item-783, .item-1689, .item-1695, .item-1702, .item-1417, .item-1140, .item-1321, .item-3082, .item-3083, .item-3084{display: none}
	    } 
	/*Navbar*/
		.tm-header-mobile{background: var(--primary);}
			.tm-header-mobile .uk-navbar-container{background: transparent;}
		/*.uk-navbar-left, .uk-navbar-nav {width: 100%; justify-content: space-between;flex-wrap: nowrap;}*/
		.uk-navbar-container{border-top: 1px solid #EFEFEF;}
	/*Dropdown*/
		.uk-navbar-dropdown{max-width: 1396px}
		.uk-navbar-dropdown-grid div {min-width: 225px; max-width: max-content;}
		.uk-navbar-dropdown-nav>li>a{border-bottom: 0.5px solid #CBCBCB; margin-bottom: 10px; display: block; text-align: left;}		
		.uk-navbar-dropdown .uk-nav-sub{padding-bottom: 30px;}
		.uk-navbar-dropdown-nav .uk-nav-divider {border-top: 0px}
		.uk-navbar-dropdown-nav .uk-nav-sub a:nth-child(1){font-size: 15px; line-height: 20px; font-weight: 400}
		.uk-navbar-dropdown-nav .uk-nav-sub a:focus, .uk-navbar-dropdown-nav .uk-nav-sub a:hover, .uk-navbar-dropdown-nav .uk-nav-sub li.uk-active>a{font-weight: 600}				
		a.check_all img{border-bottom: 1px solid #CBCBCB; padding-bottom: 15px; max-width: 375px; display: block; margin-right: 0 !important;}
		@media(min-width: 1200px){
			a.check_all{border-bottom: none !important; text-align: right;}
		}	
		.uk-navbar-dropdown-nav picture{max-width: 375px;}
		/*Icons*/
			@media(min-width: 1199px){
	   			.icon picture {position: absolute; margin-left: 186px;}
			}
			.uk-navbar-dropdown .sticker{max-width: 55px}
			/* Sticker do artigo no título dos nav items (Menu Item → Article → Sticker): o badge nunca parte por dentro; sem espaço, passa inteiro para a linha seguinte */
			.uk-navbar-dropdown .uk-badge{white-space: nowrap; margin-left: 4px}
			.uk-navbar-dropdown .drop-nav .el-link{flex-wrap: wrap} /* o link do nav é display:flex no UIkit; sem wrap o badge transborda */
			.uk-navbar-dropdown svg {position: absolute; width: 10px; left: 215px;}
			.uk-badge{text-transform: uppercase;}
	/*Mobile*/
		/* (removido 2026-09-17: `.uk-navbar-toggle{display:none}` — existia só porque o hambúrguer era do MobileMenuCK) */
		/* Menu mobile NATIVO (PT): destapa o toggle nativo do dialog (o hambúrguer antigo era do MobileMenuCK),
		   largura do offcanvas como no mockup, fundo do grupo aberto. Escopo aos 3 mercados (PT/ES/BR). */
		/* Toggle nativo no MESMO sítio do botão antigo do MobileMenuCK (absoluto: left 15px, caixa 30px, branco) — o logo mantém o
		   margin-left:35px e os widgets ficam exatamente onde estão em prod. Fica visível com o painel aberto (o painel começa aos 80px). */
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) .tm-header-mobile .uk-navbar-container{position: relative;}
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) .tm-header-mobile .uk-navbar-toggle{display: flex; position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: auto; min-height: 0; width: 30px; padding: 0; justify-content: center; color: #fff; z-index: 2;} /* centrado na mesma linha do logo */
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) .tm-header-mobile .uk-navbar-toggle-icon > svg{width: 28px; height: 28px;}
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) .tm-header-mobile .uk-navbar-toggle-icon svg rect{height: 1.5px;} /* linhas um pouco mais grossas que o UIkit (1px) */
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) .tm-header-mobile #module-403 .partner_container{margin-left: 48px !important;} /* espaço entre o hambúrguer (termina aos 45px) e o logo */
		/* Fora de prod (local + staging, onde existe o #env-bar): mostrar os elementos .only (o child index.php esconde-os fora de www.dreambooks.pt) para o cabeçalho ficar igual a prod. */
		body:has(#env-bar) .only{display: inline-flex !important;} /* ancorado ao nav.uk-navbar (já position:relative), que começa no padding de 15px do container = mesmo x do botão antigo */
		/* Widgets (etiqueta/carrinho/conta, módulo 393) encostados à DIREITA como em prod: lá era a barra do MobileMenuCK (flex:1)
		   entre o logo e os widgets que os empurrava; aqui é o margin-left:auto. */
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) .tm-header-mobile .uk-navbar-left{flex: 1 1 auto; column-gap: 0;} /* o bloco esquerdo tem de ocupar a barra toda para o auto ter espaço; sem o gap de 40px do UIkit: a 390px, logo (190px) + gap + widgets (3×40px) passava os 345px e os widgets caíam para uma 2.ª linha (medido 2026-09-17 com UA móvel) — o margin-left:auto do #module-393 já dá o espaçamento */
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) .tm-header-mobile .uk-navbar-left > #module-393{margin-left: auto;}
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) .tm-header-mobile .uk-navbar-toggle:hover, :is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) .tm-header-mobile .uk-navbar-toggle[aria-expanded="true"]{color: #fff;}
		/* O painel abre ABAIXO da barra de topo (80px, ver .uk-navbar em mobile): a barra fica visível e o hambúrguer abre/fecha. */
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile{top: 80px; z-index: 2147483000 !important;} /* por cima de widgets de 3.os (chat, etc.) que usam z-index muito alto */
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) body:has(#env-bar) #tm-dialog-mobile{top: 110px;} /* local/staging: barra de ambiente de 30px acima do cabeçalho */
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-offcanvas-bar{width: 100%; max-width: none; padding: 20px 20px calc(20px + env(safe-area-inset-bottom, 0px)); -webkit-overflow-scrolling: touch;} /* iOS: folga para o indicador inicial (safe area) e scroll com inércia */ /* cobre o ecrã todo abaixo da barra de topo */
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-grid > div:first-child{order: 1;} /* pesquisa acima do menu: o menu atribuído por posição no config entra SEMPRE em 1.º na posição, por isso empurra-se o 1.º div (menu) para depois dos outros (pesquisa). Sem :has() de propósito: iOS < 15.4 não o suporta. */
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-nav-accordion > li.uk-parent{margin: 0 -20px; padding: 0 20px; border-bottom: 1px solid #ECECEC;}
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-nav-accordion > li.uk-parent.uk-open{background: #F2F7F8;}
		/* Linha do pai em destaque (fundo azul claro + texto primário) quando o grupo está aberto, quando é a categoria da página atual, e em hover (só em dispositivos com rato). A linha ocupa a largura toda (margens negativas) e o realce nativo de toque fica desligado para não somar dois azuis. */
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-nav-accordion > li.uk-parent > a:first-child{margin: 0 -20px; padding-left: 20px; padding-right: 68px; -webkit-tap-highlight-color: transparent;}
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-nav-accordion > li.uk-parent.uk-open > a:first-child, :is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-nav-accordion > li.uk-parent.uk-active > a:first-child{background: rgba(106,175,220,.18); color: var(--primary);}
		@media (hover: hover){ :is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-nav-accordion > li.uk-parent > a:first-child:hover{background: rgba(106,175,220,.18); color: var(--primary);} }
		/* A seta é posicionada em absoluto (não flex): o <ul> fica em fluxo normal e a animação de altura do UIkit não "salta". */
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-nav-accordion > li.uk-parent{position: relative;}
		/* (padding-right do pai passou para a regra da linha em destaque, abaixo) */
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-nav-accordion > li.uk-parent > a.tm-nav-toggle{position: absolute; top: 0; right: 0; height: 48px; width: 52px; display: flex; align-items: center; justify-content: center; padding: 0; color: #A9AAAA;}
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-nav-accordion > li.uk-parent > a.tm-nav-toggle > [uk-nav-parent-icon]{margin-left: 0;} /* o UIkit dá margin-left:auto ao ícone, que o empurrava para a borda */ /* a seta fica CENTRADA na caixa clicável (ícone a 20px da borda, como antes); antes a caixa acabava no ícone e um toque ligeiramente à direita caía no link do pai e navegava */
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-nav-accordion > li > a{padding: 14px 0; font-weight: 600; color: #33363B;}
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-nav-accordion > li.uk-open > a{color: var(--primary);}
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-nav-sub{padding: 2px 0 14px; contain: layout style; will-change: height;} /* isola o layout da lista (Ocasiões tem 250 itens) para a animação de altura não fazer reflow da página toda */
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-nav-sub .uk-nav-header{font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--primary); padding: 12px 0 4px;}
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-nav-sub .uk-nav-header a{color: inherit; text-decoration: none;}
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-nav-sub a{display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 0; color: #33363B;}
		/* Item filho ativo (página atual) com o mesmo destaque da linha do pai; hover só com rato. */
		:is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-nav-sub li.uk-active > a{margin: 0 -20px; padding-left: 20px; padding-right: 20px; background: rgba(106,175,220,.18); color: var(--primary); font-weight: 600;}
		@media (hover: hover){ :is(html[lang="pt-pt"], html[lang="es-es"], html[lang="pt-br"]) #tm-dialog-mobile .uk-nav-sub li > a:hover{margin: 0 -20px; padding-left: 20px; padding-right: 20px; background: rgba(106,175,220,.18); color: var(--primary);} }
		@media(max-width: 1199px){
			.uk-navbar{height: 80px !important}
		}
		@media(max-width: 1199px){
			.uk-nav-accordion img {display: none;}
		}	
		/* (removido 2026-09-17: `body{margin-top:-40px}` anulava o padding-top:40px que o MobileMenuCK impunha) */
	/*Subnav*/
		.sticky {position: fixed;  width: -webkit-fill-available; width: -moz-available; top: 0; background: var(--primary); padding: 0; z-index: 99999}
		.sticky .el-link, .sticky .title{color: #fff !important; padding-bottom: 10px; padding-top: 10px; text-transform: capitalize;}				
		.sticky .el-link:hover, .sticky .el-link:active {color: #fff !important; text-decoration: underline;}
		.sticky .main-content-nav-hr {display: none;}	
		.sticky .uk-breadcrumb span, .sticky .uk-breadcrumb>*>*, .sticky .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before{color: #fff !important}		
		.sticky .title{display: none !important}
		#main-content-nav .uk-button{display: none}
        .sticky#main-content-nav .uk-button{display: block !important}
    /*Stickers*/
    	@media(max-width: 1199px){
    		#tm-mobile .uk-nav-sub img{display: none}
    	}
/*Themes*/
	/*Simple*/
		.blue:not(body){color: var(--primary)}
		.red:not(body){color: var(--secondary)}
		.orange:not(body){color: var(--tertiary)}
		.green:not(body){color: var(--quaternary)}
	/*Offcanvas*/
		@media(max-width: 1199px){
			.mobile_blue{color: var(--primary) !important}
		}
    /*Stickers*/
	.sticker{z-index: 1; background: var(--primary) !important; text-transform: uppercase}
	/* Stickers dos cartões (Product Discovery + Grids do Builder) = `uk-badge` nativo
	   (estilo no customizer, Style → Badge) + `uk-position-top-left uk-position-small`
	   do UIkit, ancorado no `a.uk-card` (position:relative nativo). Única exceção:
	   no Grid do Builder o conteúdo composto vive em `.el-content.uk-panel`, que é
	   position:relative no UIkit — sem esta anulação o badge ancora no bloco do
	   preço em vez do cartão. */
	.el-content:has(> .uk-badge[class*="uk-position-"]){position:static}
	/* Paridade visual com o sticker de cartão que estava em prod (antigo .dbps-badge):
	   Roboto 10px/1.4 700, espaçamento .05em, padding 3px 9px, pílula, 8px do canto.
	   Escopo: só badges dentro de cartões — os restantes uk-badge (dropdown, página
	   de produto) ficam com o estilo nativo do customizer. */
	.uk-card .uk-badge{display:inline-block; height:auto; min-width:0; padding:3px 9px; border-radius:36px; font-family:Roboto; font-size:10px; font-weight:700; line-height:1.4; letter-spacing:.05em; color:#fff !important; background:var(--primary); text-transform:uppercase}
	.uk-card > .uk-badge.uk-position-small{margin:8px; --uk-position-margin-offset:8px}
	/* .dbps-badge = conteúdo antigo por migrar (sliders "Novidades"/"Mais vendidos" feitos à mão,
	   nunca atualizados para o uk-badge nativo) — o span vive dentro do .el-content (texto),
	   por isso sem isto ficava em fluxo normal (abaixo do título) em vez de sobre a imagem.
	   Reaproveita o .uk-card (position:relative nativo) como âncora, tal como o uk-badge faz. */
	.el-content:has(> .dbps-card-badges){position:static}
	.dbps-card-badges{position:absolute; top:8px; left:8px; z-index:1;}
	.dbps-card-badges .dbps-badge{display:inline-block; height:auto; min-width:0; padding:3px 9px; border-radius:36px; font-family:Roboto; font-size:10px; font-weight:700; line-height:1.4; letter-spacing:.05em; color:#fff !important; text-transform:uppercase}
   /*Utility*/
	#light-separator{border-color: #fff}
	/*Social - TESTING*/
		#st-2{z-index: 1 !important}
/*Modular blocs*/
	#how-to .el-title{margin-left:45px !important; margin-bottom: -45px !important;}
/*Buttons*/
	/*.uk-button{padding-bottom: 15px !important; padding-top: 15px !important}*/
	.uk-button-large{width: 250px}
	.uk-button-secondary{border: 1px solid var(--primary); /*background: none !important; color: #666 !important;*/}
	.uk-button-tertiary{background-color: #fff; color: inherit;}
	.uk-button:hover {font-weight: 500; color: #fff}
	.uk-button-text:hover{color: inherit}
	.button_unavailable{opacity: 0.8; background: gray !important; padding-left: 5px; padding-right: 5px;}
	@media(max-width: 959px){
		.mobile-button{width: calc(100% - 75px); float: right;}
		.bottom-mobile, #bottom-mobile{background: #f7f7f7; color: #fff;position: fixed !important; bottom: 0; z-index: 4; width: -moz-available; width: -webkit-fill-available; padding: 20px; margin-left: -15px !important;/* margin-right: 15px !important;*/}
	}
/*Footer*/
	#footer{background: #F2F7F8}
	#footer hr{border-color: var(--primary); border-width: 2px}
	#footer, #footer a{font-size: 15px; font-weight: 400; color: var(--primary); line-height: 32px; letter-spacing: -0.3px;}
	#footer title, #footer .title{display: block; font-weight: 600; font-size: 19px; line-height: 22px; color: var(--primary);}
	#copyright, #copyright a{background: #1a1a1a; font-size: 13px; color: #868686;}
	#redes .uk-margin-remove-first-child.uk-grid-margin.uk-first-column, #redes .el-link {display: none !important;}
	#redes .el-title{text-decoration: underline !important; color: #868686 !important; line-height: 1.6}
	#redes .el-image{color:#868686}
	#copyright strong{font-weight: 600}
		.uk-active .uk-card-primary, .uk-card-primary:hover{vertical-align: bottom;width: -webkit-fill-available; width: -moz-available;}
		.uk-card-primary p{font-size: 15px; text-decoration: underline; color: #fff; margin-top: 40px;}
		.uk-card-primary title{font-size: 24px; text-transform: uppercase; font-weight: 400; display: block; max-width: 180px; color: #fff}

		.blue .uk-card-primary{background:linear-gradient(90deg, rgba(82,174,226,1) 0%, rgba(159,212,252,1) 100%) !important}
		.red .uk-card-primary{background:linear-gradient(90deg, rgba(249,188,190,1) 0%, rgba(235,143,146,1) 50%, rgba(218,96,93,1) 100%) !important}
		.orange .uk-card-primary{background:linear-gradient(90deg, rgba(243,170,91,1) 0%, rgba(255,219,181,1) 100%) !important}
		.green .uk-card-primary{background:linear-gradient(90deg, rgba(135,199,188,1) 0%, rgba(95,165,158,1) 50%, rgba(53,116,111,1) 100%) !important}
		.uk-active .uk-card-primary, .uk-card-primary:hover{background: #c5bfbf !important; transition: none}
/*Panels*/	
    .uk-panel-box .el-meta{position: absolute; top: 0px; right: 30px; font-weight: 700; color: #ECECEC; font-size: 13px}
    .uk-panel-box .el-image {
    background: var(--primary-bg);
    padding: 10px;
    border-radius: 5px;
}	
	.uk-card-secondary, .uk-panel-primary{box-shadow: 0px 5px 7px #B7B7B75E; margin-bottom: 10px !important; border: 1px solid #ECECEC;}
	/*With Number*/
		@media(min-width: 640px){ 
			#numbered .uk-card-secondary{background: linear-gradient(0deg, #f9f9f9 150px, #fff 50%); border: none; box-shadow: none}
		}
/*Category Page*/		
	/*Details*/
	#product-grid .el-link{display: none}
	#product-grid .el-content{font-weight: bold !important; color: #33363b}
	#product-grid .el-title{font-weight: 500;}
	.uk-card-secondary:hover{transform:translateY(-2px)}
	#product-grid .el-content span{font-size: 11px; font-weight: 400; color: #A9AAAA;}
	@media(max-width:700px){
	    #product-grid .el-meta{display: none}
	}
	/*Options*/		
		#selection cat{display: block; font-size: 14px; color: #989898; line-height: 16px; margin-top: 15px}
		#selection product{display: block; font-size: 18px; line-height: 21px; margin-top: 3px; color: var(--primary); font-weight: 500}
		#selection price{display: block; font-size: 22px; color: #32353C; line-height: 26px; margin-top: 5px; font-weight: 500}
		@media(max-width: 959px){
			#selection.uk-switcher>:not(.uk-active){display: block}
		}
	/*Customizations*/
		#customization button{background: none; border: none; outline: 0; text-align: left;}
		#customization .adjust div{align-content: flex-end;}
		#customization .uk-overlay{color: #666}		

/*Content Page*/
	/*Header*/
		#page-content-header{max-height: 160px;}
		#page-content-header .uk-overlay-primary {padding: 20px; max-width: max-content;}
	/*Nav*/
		#content-subnav .el-link{color: #4D4D4D; font-size: 14px; font-weight: 400; font-family: Roboto; text-transform: uppercase;}	
	/*Price Tables*/
		#price-table th{border-bottom: 1px solid #c9c9c9;}
		#price-table .el-title{font-size: 18px; color: #B1B1B1; font-weight: 500;}
		#price-table .uk-table{max-width: 200px;}
		#price-table td{padding: 10px 10px 0px 0}
/*Blog*/
	/*Toolbar*/
		.uk-close{background: #fff; padding: 5px; color: var(--primary) !important;}
		@media(min-width: 960px){
			#interacao p {text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
		} 
		@media(max-width: 639px){
			#interacao p {padding-right: 30px; text-align: center;}
		}
		#interacao{height: 44px; align-content: center;flex-wrap: wrap;}
		#interacao p {display: inline;}
		/*#interacao .uk-dotnav a{margin-top: -13px; z-index: 99999999;}
		#interacao .uk-dotnav{position: absolute; right: 0}*/
	/*Sidebar*/
		.menu-tags a{color: #1D1D1B; font-size: 14px; font-family: Roboto}
		.menu-tags a:hover{color: var(--primary)}
		.menu-tags .uk-badge{background: transparent; color: #000; font-family: Roboto; padding: 0;  font-size: 14px;}
		.menu-tags h4{font-weight: 400; margin-bottom: 15px; margin-top: 0}
		.menu-tags li{margin-bottom: 15px}
	/*Display*/
		#banner-tags a, a.tags{border-radius: 4px; padding: 5px 10px; font-weight: 500; width: fit-content; color: #fff; font-size: 12px; text-transform: uppercase; display: inline; font-family: Roboto; border: 0}
		.blog time{color: #808080 !important;}
		.blog .uk-subnav>*>:first-child{font-weight: 500} 
	/*Articles*/
		@media(min-width: 960px){
			#blog-headline {height: 465px}
			#blog-headline.el-tile{border-radius: 6px}
		}
/*Overlays*/
	@media(max-width: 959px){
		.uk-tile-muted{background-color: rgba(34,34,34,.8)}
	}
	/*.el-hover-image{max-width: 100px}*/
/*Accordion*/		
	.uk-accordion-title{
		position: relative;
		padding-right: 35px;
		color: #333;
	}
	.uk-accordion-title:hover,
	.uk-accordion-title[aria-expanded="true"]{
		color: #333;
	}
	.uk-accordion-title::after{
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		width: 20px;
		height: 25px;
		background: url(/images/icons/arrow_down.svg) center / contain no-repeat;
	}
	.uk-open>.uk-accordion-title::after,
	.uk-accordion-title[aria-expanded="true"]::after{background-image: url(/images/icons/arrow_up.svg);}
	.uk-accordion-title [uk-accordion-icon],
	.uk-accordion-title .uk-accordion-icon{display: none !important;}
	/*FAQS*/		
		#faqs .uk-accordion .el-item{padding: 20px; border-bottom: 1px solid #dedede;}
		#faqs .uk-accordion .uk-open{background-color: #fff; box-shadow: 6px 8px 6px 0px #e3e4e5}
		#faqs .uk-accordion-content{padding-left: 10px}
/*Price List*/
		#price-list tr:first-child td{font-size: 16px;line-height: 1.2; color: #1a1a1a; font-weight:500; border: none;}
		#price-list .uk-table{margin-bottom: 30px; margin-top: 30px}
		#price-list .uk-table td {border-left: 1px solid #fff; padding: 12px}
		#price-list .uk-table td:first-child {border-left: none;}
	/*Toogle*/
		#price-list .uk-accordion{max-width: max-content; margin: 0 auto; border-bottom: 1px solid #808080}
		#price-list a.uk-accordion-title{font-weight: 400; text-transform: uppercase; color: #808080}
/* Estado da Encomenda */
	.estado_encomenda ::placeholder{color: #333}
	.estado_encomenda {word-wrap:break-word; -moz-hyphens:auto;}

	.estado_encomenda .linha {border-bottom:1px solid #E3E4E5;}

	.estado_encomenda .img_titulo_border-r {display:inline-block; border-right:1px solid #E3E4E5; padding:10px 5px 6px 15px !important; width:275px;}

	.estado_encomenda .img_titulo_border-r div {display:inline-block; vertical-align:top; color:#444444; font-weight:bold; line-height:40px; font-size: 10px}

	.estado_encomenda .img_titulo_produto {display:inline-block; position:relative;}

	.estado_encomenda .cor {background-color:var(--primary); margin:5px; width:45px; height:45px;}

	.estado_encomenda .cor_produto {display:inline-block; width:45px; height:75px; padding:0px; margin:0px 40px;}
	.estado_encomenda .estado {margin:5px 5px 5px 10px;}

	.estado_encomenda .estado_produto {border-right:1px solid #E3E4E5; color:#444444; display:inline-block; font-weight:bold; height:75px; line-height:40px; padding:0 30px 0 10px !important; vertical-align:top; width:220px;}

	.estado_encomenda .descricao {display:inline-block; vertical-align:top; color:#999999; padding:20px 10px 10px 5px !important;}

	.estado_encomenda .descricao_produto {color:#999999; display:inline-block; font-weight:normal; line-height:40px; padding:0 5px 5px 90px !important; vertical-align:top;}

	.estado_encomenda .form_estado {width:70%; padding-left:10px; height:55px; color:#666666;font-size:17px; border:1px solid var(--primary); border-top-left-radius:3px; border-bottom-left-radius:3px; -webkit-border-top-left-radius:3px; -webkit-border-bottom-left-radius:3px; -moz-border-top-left-radius:3px; -moz-border-bottom-left-radius:3px; background-clip:padding-box; -webkit-background-clip:padding-box; -moz-background-clip:padding;}

	.estado_encomenda .form_estado_botao {width:52px; height:55px; display:inline-block; border-top-right-radius:3px; border-bottom-right-radius:3px; background-color:var(--primary); background-clip:padding-box; -webkit-background-clip:padding-box; -moz-background-clip:padding; vertical-align:bottom}

	.estado_encomenda .dados_encomenda {background-color:#F8F9F9; padding:15px;}

	.estado_encomenda .dados_encomenda .uk-panel-box {background-color:#F8F9F9;}

	.estado_encomenda .uk-text-large {font-size:26px; line-height:28px;}

	.estado_encomenda .uk-panel-box {border:none;}

	.estado_encomenda .modulo-dreambooks div {padding:0;}
	.estado_encomenda .uk-card-default{margin-bottom: 15px}
	@media (max-width:767px) {
		.estado_encomenda .descricao                  {padding:0 !important; margin:-10px 5px 10px 83px;}
		.estado_encomenda .descricao_produto          {position:absolute; padding:0 !important; margin:0; top:30px; left:90px;}
		.estado_encomenda .cor_produto                {margin:0 10px 0 20px;}
		.estado_encomenda .linha_produto              {width:100px;}
		.estado_encomenda .padding-right-remove-small {padding-right:0 !important;}
		.estado_encomenda .border-right-remove-small  {border-right:none !important;}
		.estado_encomenda .form_estado 			      {font-size:13px;}
	}

	@media (max-width: 1219px) {
		.estado_encomenda .border-right-remove-small  {border-right:none !important;}
	}

/*Thematic Pages*/
    @media(min-width: 960px){
        #thematic{background-image: url(/images/header.svg); background-repeat: no-repeat; background-position: center;}
    }
    #themes .el-title{font-size: 16px; font-weight: 500; text-transform: none}
   	#themes .el-link, #thematic-grid .el-link{display: none}
    #themes .el-meta{font-size: 14px; color: #999999}
    #themes .el-title{font-size: 18px; margin-top: 3px !important; font-weight: 500;}
    #themes .el-content{font-size: 19px !important; color: #32353C; font-weight: 500; margin-top: 5px !important}

/*Login*/	
	.com-users-login.login {max-width: fit-content; margin: 0 auto; position: relative;}
	.input-password-toggle {background: var(--primary);}

/*Recaptcha*/	
	.grecaptcha-badge{display: none !important}

/*Engage Box*/
	.ads_engagement strong{border: 2px dashed #fff; padding: 4px 10px}
	.ads_engagement{overflow: visible; line-height: 2}

 /*#prazos-home .uk-container, #prazos-home .uk-section-default{background: #E36671 !important; padding: 10px}*/

  @media screen and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  video.uk-object-cover {
    width: 100%;
  }

}
/*Dotnav*/

	.uk-dotnav > .uk-active > * {
		width: 24px;
		border-radius: 4px;
	}
	.uk-dotnav > * > * {
		transition: width .2s, background-color .2s;
	}

 /*Editor Style - Override*/

