@charset "UTF-8";/**
 * WEBSITE: https://portalceara.com
 * instagram: @danielmourao
 */
/*!------------------------------------------------------------------
[PROJETO - MODELO DE SITES UNICO]

PROJECT:	@DANIELMOURAO
VERSION:	2025
-------------------------------------------------------------------*/
:root {
    --font-heading: "Montserrat", sans-serif;
    --font-body: "Mulish", sans-serif;
    --font-family-fontawesome: "Font Awesome 5 Pro";
    --font-base: 16px;
    --font-sm: 14px;
    --font-xsm: 12px;
    --font-lg: 18px;
    --font-medium: 500;
    --font-normal: 400;
    --font-semi-bold: 600;
    --font-bold: 700;
	--original-color: #00842E;
    --lightened-color: #33A74D;
    --color-primary: #f9725f;
    --color-secondary: #f9725f;
    --color-red: #EB4C4C;
    --color-green: #00D5AE;
    --color-blue: #0061DF;
    --color-cyan: #21C4DF;
    --color-pink: #FF7294;
    --color-purple: #6231F0;
    --color-yellow: #FFC800;
    --color-orange: #F59872;
    --color-white: #ffffff;
    --color-dark: #181B1D;
    --color-medium: #757575;
    --color-light: #F5F5F5;
    --color-primary-rgb: 249, 114, 95;
    --color-secondary-rgb: 247, 71, 46;
    --color-red-rgb: 235, 76, 76;
    --color-green-rgb: 0, 213, 174;
    --color-blue-rgb: 0, 97, 223;
    --color-cyan-rgb: 33, 196, 223;
    --color-pink-rgb: 255, 114, 148;
    --color-purple-rgb: 98, 49, 240;
    --color-yellow-rgb: 253, 192, 64;
    --color-orange-rgb: 245, 152, 114;
    --color-white-rgb: 255, 255, 255;
    --color-dark-rgb: 25, 27, 30;
    --color-medium-rgb: 141, 141, 141;
    --color-light-rgb: 242, 242, 242;
    --border-color: #eaeaea;
    --bg-light: #F7F7F7;
    --gradient-bg: linear-gradient(90deg, var(--color-primary) 14.17%, var(--color-primary-shade) 94.83%);
    --shadow-md: 0px 4px 80px rgba(0, 0, 0, 0.08);
    --shadow-sm: 0px 10px 40px rgb(0, 0, 0, .06);

  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #4D65CC;
  --bs-secondary: #1A1A1A;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-whatsapp: #15cc74;
  --bs-primary-rgb: 77, 101, 204;
  --bs-secondary-rgb: 26, 26, 26;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-whatsapp-rgb: 21, 204, 116;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
}
/* ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
	Reset e normalização
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo*/
*, *::before, *::after {   box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { margin: 0;line-height: 1.6; }
body {  
	/*background-color: var(--primary-color);
	background: linear-gradient(to right, var(--secondary-color) 0%, var(--primary-color) 100%);*/
	
		/*font-family: 'Segoe UI', Tahoma, Geneva, sans-serif; 
		font-family: 'MuseoModerno';
		font-family: 'Museo Sans,sans-serif';
		font-family: "Lato", sans-serif;
			  */
		font-family: var(--fonte-site);
		font-optical-sizing: auto;
		font-weight: var(--fonte-w); 
		font-style: normal;
		font-size: 16px;
		color:#333;
		transition: background 0.5s, color 0.5s;
		-webkit-font-smoothing: antialiased;
		overflow-x:hidden;
	   /* transition: opacity 0.5s ease;Adiciona uma transição de fade in */
	  /*opacity: 1;  Garante que a opacidade inicial seja 1 */	
	}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

.bg{ 
	/*background-image: url('../images/bg2.jpg') !important;*/
	background-color: #F94E2F;
	background-repeat: repeat-x; /* Repete apenas na horizontal */
	background-position: center -780px;
	background-attachment: fixed;
	background-size: auto; /* Mantém o tamanho original da imagem */
	 /* 	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.5);Sombra na parte inferior */}
	::selection{background-color:var(--primary-color);color:#fff}
	::-moz-selection{background-color:var(--primary-color);color:#fff}

/* ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
	Typography
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo*/
*{
	font-family:inherit;
}
.font-alt{
	font-family:'Playfair Display', serif;
}
	

/*
a {
  color: var(--primary-color);
  text-decoration: underline;
}
a:hover {
  color: var(--hover-color); text-decoration: underline; cursor: pointer;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
a:visited { color: var(--primary-color); }
a:focus { outline-offset: 2px; }
a:active { color: var(--primary-color);  }
*/
	a {
		color: var(--secondary-color); /* Cor do link normal */
		text-decoration: none;
		transition: color 0.1s ease, text-decoration 0.1s ease;
	}

	a:hover {
		color: var(--primary-color); /* Cor do link ao passar o mouse */
		text-decoration: underline;
	}
	/*         a:visited {             color: #6f42c1;  Cor do link visitado         }*/

	a:active {
		color: var(--secondary-color); /* Cor do link ao ser clicado */
		text-decoration: none;
	}

	a:disabled {
		color: #ccc; /* Link desabilitado */
		pointer-events: none;text-decoration: none; cursor: default;
	}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {   margin-top: 0;margin-bottom: 1rem; }
b,strong { font-weight: bolder; }
small, .small { font-size: 0.875em; }
.clear { clear: both; }
.box-shadow { box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);  }
.off { background-color: #f0f0f0; opacity: 0.6; }
.btnbloqueado { cursor: not-allowed; pointer-events: none; }
.tags { display: inline-block; background-color: #e0e0e0; color: #333; padding: 2px 5px; margin: 0 2px 2px 0; border-radius: 15px; }
.responsive-circle { display: block; width: 90%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50%; margin: 0 auto; }
.responsive-img { display: block; width: 80%; aspect-ratio: 1 / 1; object-fit: cover; margin: 0 auto; }


.overlay{position:relative}
.overlay::before{position:absolute;content:"";height:100%;width:100%;top:0;left:0;background:#000;opacity:.5}
	#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 666;
	display: none;
	}
	


			.preloader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fff;z-index:9999;display:flex;align-items:center;justify-content:center}

			.slick-slide{outline:0}
			.section{padding-top:60px;padding-bottom:0}
			.section-sm{padding-top:10px;padding-bottom:10px}
			.section-sm{background-color: #FFF !important;}
			.section-title{margin-bottom:40px}
			.bg-cover{background-size:cover;background-position:center center;background-repeat:no-repeat}
			.border-default{border-color:#e2e2e2!important}

			.outline-0{outline:0!important}
			.card,.card-icon,.rounded{border-radius:12px!important}
			.card,.navigation.nav-bg,.search-wrapper .form-control,.shadow{box-shadow:0 15px 60px rgba(62,62,62,.102)!important}
			.d-unset{display:unset!important}
			.bg-primary{background:#ff0043!important}

			.text-primary{color:#ff0043!important}
			.text-light{color:#999!important}

			.content blockquote{font-size:20px!important;color:#222;padding:20px 40px;border-left:2px solid #ff0043;margin:40px 0;font-weight:700;background:#fbfbfb}
			.content blockquote p{margin-bottom:0!important}
			.content pre{display:block;padding:9.5px;margin:10px 0 10px}
			.content code{margin-bottom:0!important;font-size:100%}	
/* -------------------CORPO--------------------*/


.container, .container-do-site, .card { @extend .box-shadow; }
/* Centraliza a logo */
.logo {
    text-align: center; /* Alinha o conteúdo no centro */
    margin-bottom:10px; /* Adiciona um pequeno espaço abaixo da logo */
    clear: both;
}
/* Container principal (do site) */
.container-do-site {
    width: 100%;
	max-width:90%;
    position: relative;
    background: #fff;
    min-height:40px;
    padding-top:0px;
	margin-top: 0px;
    margin-left: auto; /* Garante que o container fica centralizado */
    margin-right: auto; /* Garante que o container fica centralizado */
	margin-bottom:0px;
 /* Apenas os cantos inferiores arredondados */
    border-radius: 0 0 20px 20px;
}
/* Criando os cantos superiores curvados para fora */
.container-do-siteY::before,
.container-do-siteY::after {
    content: "";
    position: absolute;
    top: 0px; /* Move para cima */
    width: 20px; /* Largura do efeito */
    height: 20px; /* Altura do efeito */
    background: #fff;
    z-index: -1;
}

/* Canto superior esquerdo curvado para fora */
.container-do-siteY::before {
    left: -13px;
    border-bottom-left-radius: 90px;
}

/* Canto superior direito curvado para fora */
.container-do-siteY::after {
    right: -13px;
    border-bottom-right-radius:90px;

}
.dark-mode .container-do-site {
    background: #303030;
}

/* Se você deseja centralizar o conteúdo dentro do .container-do-site */
.container-do-site > * {
    margin-left: auto;
    margin-right: auto;
    max-width: 95%; /* Ajusta o conteúdo para não ultrapassar os limites do container */
}
.conteudo {
    padding: 20px;
    width: 100%;
    max-width: 1200px; /* Ajuste conforme necessário */
    margin: 0 auto; /* Centraliza o conteúdo */
    box-sizing: border-box;
}


/*	navegacao do meio ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo*/
.sidenav{border-right:1px solid #e2e2e2;padding-right:20px}
.sidenav ul{padding-left:10px}
.sidenav>li a{padding:20px 0;color:#222;display:block;font-size:18px;font-weight:500}
.sidenav>li:not(:last-child){border-bottom:1px solid #e2e2e2}
.sidenav .sidelist ul{display:none}
.sidenav .parent>a{color:#19375f!important;position:relative;margin-left:10px}
.sidenav .parent>a::before{position:absolute;content:"";left:-10px;top:25%;height:50%;width:1px;background:#19375f}
.sidenav .parent ul{display:block;margin-bottom:10px}
.sidenav .parent ul a{padding:5px 0;font-size:14px;font-weight:400;color:#222}
.sidenav .parent ul li.active>a{margin-left:10px}
.sidenav .parent ul li.active>a::before{height:5px;width:5px;border-radius:50%;display:block;top:13px}


/* -------------------FOOTER app --------------------*/
.footer-menu{margin-bottom:0}
.footer-menu a{display:block;padding:2px;color:#333;transition:.2s ease}
.footer-menu a:hover{color:#ccc}
.footer-menuCCC {z-index:99;text-transform: uppercase;/* capitalize*/border-radius: 20px 20px 0 0; position: fixed; bottom: 0; left: 0; width: 100%; background-color: #fff; display: flex; justify-content: space-around; align-items: center; padding: 5px 0; box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2); }
.dark-mode .footer-menu { background-color: #6F6F6F;}
.dark-mode .menu-item { color:#FFF!important;}

.menu-item { color: #333; text-align: center; text-decoration: none; flex: 1; }
.menu-item i, .menu-item img { font-size: 24px; margin-bottom: 5px; }
.menu-item span { display: block; font-size: 12px; }
.profile-icon { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
/* Ocultar botão e menu flutuante no desktop */
@media (min-width: 506px) {
    .btn-flutuante, .app-container {
        display: none !important;
    }
}

/* Ocultar menu lateral completo no mobile */
@media (max-width: 505px) {
    .menu-lateral.desktop-only {
        display: none !important;
    }
}

/* Exibir apenas os ícones no menu lateral do mobile */
@media (max-width: 505px) {
    .menu-lateral.mobile-only ul li a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        background: #f8f9fa;
        border-radius: 50%;
        text-decoration: none;
        color: #333;
        font-size: 20px;
        margin: 5px;
    }
}


/* Área do App no Mobile */
.app-container {
    position: fixed;
    width:16%;
    max-width: 300px;
    height: 100%;
    background: white;
    top: 0;
    left: -100%;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    padding:0px;
    transition: left 0.4s ease-in-out;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Exibir menu quando ativo */
.app-container.show {
    left: 0;
}

/* Botão de Fechar no rodapé */
.app-close {
    background: var(--primary-color);
    color: white;
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    cursor: pointer;
    font-size: 20px;
    margin: 10px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, opacity 0.3s ease;
    position: relative;
	overflow: hidden; /* Impede que conteúdo extrapole */
}

.app-close:active {
    animation: closeEffect 0.5s forwards;
}
.app-close span {
    display: inline-block;
    font-size: 1em;
    transition: transform 0.3s ease-in-out;
}

.app-close:hover span {
    transform: scale(2.5) rotate(360deg); /* Zoom + rotação completa */
}
@keyframes closeEffect {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(0.5);
        opacity: 0.5;
    }
    100% {
        transform: scale(0);
        opacity: 0;
        visibility: hidden;
    }
}







 .menu-lateral {
        width: 250px;
        background: #fff;
        padding:0px;
        box-shadow: 2px 0 5px rgba(0,0,0,0.1);
    }

    .menu-list {
        list-style: none;
        padding: 0;
    }

    .menu-list li {
        margin-bottom: 10px;
    }

    .menu-list a {
        display: flex;
        align-items: center;
        text-decoration: none;
        color: #333;
        font-size: 16px;
        padding: 8px 10px;
        border-radius: 5px;
        transition: background 0.3s;
    }

    .menu-list a:hover {
        background: #f1f1f1;
    }

    .menu-list i {
        font-size: 18px;
        margin-right: 10px;
    }

    .info-usuario {
        margin-top: 10px;
        text-align: center;
    }

    /* Responsividade */
    @media (max-width: 768px) {
        .menu-lateral {
            width: 70px;
            padding: 0px;
        }

        .menu-text {
            display: none; /* Oculta os textos no mobile */
        }

        .menu-list i {
            margin-right: 0;
            font-size: 22px;
        }

        .info-usuario h6, .info-usuario small {
            display: none;
        }

        .info-usuario img {
            width: 40px;
            height: 40px;
            border-radius: 50%;
        }
    }
	
	
	
	
	
	
/* From Uiverse.io by dugepard */ 
.check {
  display: none;
}

.hamburger-button {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 30px;
  cursor: pointer;
}

.hamburger-button div {
  width: 25px;
  height: 5px;
  background-color: white;
  border-radius: 3px;
  position: absolute;
  transition: 0.4s;left:12px;
}

.line1 {
  top: 0;
}

.line2 {
  top: calc(40%);
}

.line3 {
  top: calc(80%);
}

.hamburger-button:hover div {
  width: 34.2857143%;
}

.hamburger-button:hover .line1 {
  transform: translate(31.5px, 6px) rotate(35deg);
  border-radius: 7px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.hamburger-button:hover .line3 {
  transform: translate(31.5px, -6px) rotate(-35deg);
  border-radius: 7px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.check:checked ~ .hamburger-button:hover .line1 {
  transform: translate(0, 6px) rotate(-35deg);
  border-radius: 7px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.check:checked ~ .hamburger-button:hover .line3 {
  transform: translate(0, -6px) rotate(35deg);
  border-radius: 7px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.check:checked ~ .hamburger-button:hover .line2 {
  margin-left: 32px;
}

.hamburger-button:hover .line2 {
  transform: translateX(15px);
  height:4px;
  width:30px;
}









.zindex-1{z-index:1}
.overflow-hidden{overflow:hidden}
.font-weight-medium{font-weight:500}

  .v-desktop { display: block; }
  .v-mobile { display: none; }
  @media (max-width: 767px) {
	.v-desktop {display: none !important;}
	.v-mobile{display: block !important;}
	.hidden-mobile {display: none !important;}
	.cb-mobile {clear:both;}
	.fl-mobile {float:left;}
  }
.escalaAlta{padding-top:10vh;}
.escalaBase{margin-bottom:10vh;}
.centrao{
display: flex;
flex-direction: column;
align-items: center;
 /*min-height:1vh; Ajuste conforme necessário */
justify-content: center;
 text-align: center;
}
.talhr {
	border: 0;
	height: 1px;
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.20), rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.20), rgba(0, 0, 0, 0));
	background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.20), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.20), rgba(0, 0, 0, 0));
	margin: 22px 0 22px 0;
}.talhr{margin:24px 0 24px 0;}

.stylesombra {
	height: 10px;
	border: 0;
	box-shadow: 0 10px 10px -10px #8c8b8b inset;
}
.stylelinha { 
	border: 0; 
	height: 1px; 
	background-image: -webkit-linear-gradient(left, #f0f0f0, #ccc, #f0f0f0);
	background-image: -moz-linear-gradient(left, #f0f0f0, #ccc, #f0f0f0);
	background-image: -ms-linear-gradient(left, #f0f0f0, #ccc, #f0f0f0);
	background-image: -o-linear-gradient(left, #f0f0f0, #ccc, #f0f0f0); 
}
/* ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
	Estrutura do layout				@import url("dmb-colunas-divs.css");
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo*/

.menu-lateral{position:fixed;top:0;height:100vh;width:70%;overflow-y:auto;transition:transform .3s ease-out;
z-index:1021;display:none!important}
.menu-lateralSSS{display:none;position:fixed;top:0;bottom:0;width:80%;max-width:300px;
background-color:rgba(0,0,0,.5);z-index:2000;overflow-x:hidden;transition:transform .3s ease}

.fechar-menu{position:absolute;top:10px;right:10px;color:#000;font-size:24px;cursor:pointer}
.lado-direito-OPEN{right:0;transform:translateX(100%)}
.lado-fechar{transform:translateX(0)!important;display:block!important}

	.case-menu-esquerdoV1{transform:translateY(-50%);background-color:yellow;padding:5px;z-index:1023}
	.menu-esquerdoV1{transform:translateY(-50%);padding:10px;z-index:1023}
	.menu-esquerdoV1 ul{list-style-type:none;padding:0;margin:0}
	.menu-esquerdoV1 li{padding:20px;opacity:0;animation:fadeIn .5s ease forwards;animation-delay:.2s}
	.menu-esquerdoV1 a{color:#306;text-decoration:none;transition:color .3s ease}
	.menu-esquerdoV1 a:hover{color:#000}
	@keyframes fadeIn{
		from{opacity:0;transform:translateY(-20px)}
		to{opacity:1;transform:translateY(0)}
	}
	.menu-esquerdoV1 li:first-child{animation-delay:.1s}
	.menu-esquerdoV1 li:nth-child(2){animation-delay:.2s}
	.menu-esquerdoV1 li:nth-child(3){animation-delay:.3s}
	.menu-esquerdoV1 li:nth-child(4){animation-delay:.4s}
	.menu-esquerdoV1 li:nth-child(5){animation-delay:.5s}

	.favoritos-container{padding:20px;border:1px solid #ddd;margin-bottom:20px;height:100vh;flex:1;display:flex;flex-direction:column}
	.favoritos-itens{flex:1;max-height:68%;overflow-y:auto}
	.item-favorito{display:flex;align-items:center;margin-bottom:10px}
	.item-favorito img{width:50px;height:50px;margin-right:10px}



/* ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
	PAGINA CARD FUNCOES INICIAL
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo*/

.card{transition:.2s ease;border:0;background-color:rgba(255,255,255,.4)}
.card-lg .card-body{padding:15px}
.card-icon{background:#19375f;color:#fff;height:55px;width:60px;line-height:55px;text-align:center;font-size:27px;display:block;margin-top:10px}
.card-text{margin-bottom:0;color:#fff}
.card-title{font-weight:700;color: var(--primary-color);}
.card-body{padding:25px}
.card:hover{box-shadow:0 15px 60px rgba(62,62,62,.2)!important}

/*PAGINA PLANO */
.cifrao{font-size:1.0rem; font-weight: bold;}
.price{font-size:1.5rem; font-weight: bold;}

/* radio do plano  - Estilo base para o container do input radio */
.backers {
    position: relative;
    display: inline-block;
}

/* Esconde o input radio original */
.backers input[type="radio"] {
    display: none;
}

/* Estilo base para o "botão" */
.backers input[type="radio"] + label {
    display: inline-block;
    padding: 5px 10px;
    margin: 5px;
    cursor: pointer;
    border: 2px solid #ccc;
    border-radius: 5px;
    background-color: #f5f5f5;
    transition: background-color 0.3s, border-color 0.3s;
}

/* Estilo para o "botão" quando selecionado */
.backers input[type="radio"]:checked + label {
    background-color: #007bff;
    border-color: #0056b3;
    color: #fff;
}

/* Estilo para o "botão" quando não está selecionado */
.backers input[type="radio"] + label:hover {
     background-color: #007bff;
    border-color: #0056b3;
    color: #fff;
}












/* ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
	formulários
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo*/
.search-wrapper{position:relative}
.search-wrapper .form-control{height:46px;border:0;outline:0}
.search-wrapper .form-control::-moz-placeholder{color:#999;font-size:15px}
.search-wrapper .form-control::placeholder{color:#999;font-size:15px}
.search-wrapper .form-control-lg{height:70px}
.search-wrapper .form-control.active.focus-visible{border-bottom-left-radius:0;border-bottom-right-radius:0}
.search-wrapper button{position:absolute;right:10px;top:50%;transform:translateY(-50%)}
.search-wrapper button i{color:#ff0043}

.autocomplete-suggestions{border:0;border-radius:0 0 6px 6px;box-shadow:0 50px 60px rgba(62,62,62,.102)!important;background:#fff}
.autocomplete-suggestions .autocomplete-suggestion{transition:.2s ease;padding:10px;font-weight:500}
.autocomplete-suggestions .autocomplete-suggestion.selected{background:#ff0043}
.search-item a{color:#222;display:block}
.search-item a:hover{color:#ff0043}
.search-item:not(:last-child){border-bottom:1px solid #e2e2e2}

#campoPesquisa {
  position: fixed;
  top:35%;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  max-width: 600px;
  padding:0px;
  /*background-color: #f2f2f2;*/
  z-index:700;
}
.area-search-outer input {
  height: 88px;
  line-height: 88px;
  width: calc(100% - 58px); /* Ajuste a largura para não sobrepor o botão */
  padding-left: 10px;
  border: none; /* Remove a borda */
}
.area-search-outer .form-group {
  display: flex;
  align-items: center;
}
.area-search-outer .btn-primary {
  height: 88px; /* Mesma altura do input */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -1px; /* Para evitar o espaço entre o botão e o input */
}/* Adicione estas classes para os efeitos de deslizamento */
.slide-in {
    animation: slideIn 0.4s forwards;
}

.slide-out {
    animation: slideOut 0.4s forwards;
}

@keyframes slideIn {
    from {
        transform: translateX(50%);
        opacity: 0;
    }
    to {
        transform: translateX(-50%);
        opacity: 1;
    }
}

@keyframes slideOut {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(-50%);
        opacity: 0;
    }
}

	.form-1 label{font-size:15px;font-weight:500}
	.form-1 .form-control{height:40px;background:0 0;border:0;border-bottom:1px solid #e2e2e2;border-radius:0;padding:10px 0}
	.form-1 .form-control::-moz-placeholder{font-size:13px;color:#999}
	.form-1 .form-control::placeholder{font-size:13px;color:#999}
	.form-1 .form-control:focus{outline:0;border-color:#ff0043;box-shadow:none}
	.form-1 .custom-select{font-size:13px;color:#999}
	.form-1 textarea.form-control{height:100px}


	.pagination-container{text-align:center}
	.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}
	.pagination li{display:inline}
	.pagination li a,.pagination li span{color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd; line-height:1.8;position:relative;float:left;padding:6px 12px;margin-left:-1px;}
	.pagination li.active a{color:#fff;background-color:#337ab7;border-color:#337ab7;z-index:3;}
	.pagination li.disabled a{color:#777;pointer-events:none;cursor:not-allowed;background-color:#fff;border-color:#ddd}
	.pagination a{color:#19375f;font-size:1rem;font-weight:500}
	.pagination i{line-height:1.6}



		  
/*oooooooooooooooooooooooooooooooo
	GRIDS DE ITENS
oooooooooooooooooooooooooooooooo background-color: yellow;*/ 
.controls {
	display: flex;
    justify-content: space-between;
    align-items: center;
    padding:3px;
    /*background-color: #f0f0f0;
    border:0px solid #ddd;*/
}

 /* Estilo padrão para dmbgrid-container */
.dmbgrid-container {
    display: grid;
    gap: 20px;
    padding: 0;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); /* Layout em grade responsivo */
    transition: all 0.5s ease;
}

/* Estilo para visualização em lista */
.list-view .dmbcard {
    /* width: 100% !important; 100% de largura para cada item em visualização de lista */
     /*display: block !important;  Garante que cada item ocupe uma linha */
     /*margin-bottom: 20px !important;  Espaçamento entre os itens na lista background-color:yellow !important; */
	/*grid-column: 1 / -1 !important;  Ocupa todas as colunas disponíveis */
	/*justify-content: space-between;*/
}

		/* Estilo para visualização em lista */
		.list-view .dmbcard {
			grid-column: 1 / -1 !important;
			width: 100% !important; /* 100% de largura para cada item em visualização de lista */
			display: flex !important; /* Altera o display para flexbox para os itens ficarem lado a lado */
			/*align-items: center;  Alinha itens verticalmente */
			 /*padding: 10px; Adiciona um padding interno para espaçamento entre os elementos */
			background-color: #f8f9fa; /* Cor de fundo */
			border: 1px solid #dee2e6; /* Borda */
			margin-bottom:10px !important; /* Espaçamento inferior entre os itens */
			box-sizing: border-box; /* Garante que a borda e o padding não aumentem o tamanho total */
			transition: all 0.3s ease; /* Transição suave para alterações */
		}

		.list-view .dmbcard .espaco-img-grid {
			width:25%; /* Largura para a imagem */
			 /* float: left;Alinha a imagem à esquerda 
			background-color:yellow;*/
		}

		.list-view .dmbcard .espaco-titulo-grid {
			width:50%; /* Largura para o título */
			float: left; /* Alinha o título à esquerda */
			box-sizing: border-box;
		}

		.list-view .dmbcard .espaco-preco-grid {
			width: 25%; /* Largura para o preço */
			
		}
		.list-view .dmbcard .espaco-segunda-linha {
			margin: 0; /* Remove margens padrão do parágrafo */
			flex-grow: 1; /* Permite que o conteúdo ocupe o espaço restante */
		}


	/* Estilos para a lista */
		.list-view .dmbcard div{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		.list-view .dmbcard img {
			max-width: 100px; /* Ajuste o tamanho da imagem conforme necessário */
			height: auto;
			margin-right: 10px; /* Espaçamento entre a imagem e o conteúdo */
		}
		.list-view .dmbcard {
			flex-grow: 1; /* Ocupa todo o espaço restante */
			text-align: right; /* Alinha o preço e outros conteúdos à direita */
			margin-left: 10px; /* Espaçamento entre o conteúdo */
		}



/* Estilo comum para dmbcard */
.dmbcard {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    padding: 20px;
    text-align: center;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Transição suave para transformações e sombra */
}

/* Efeito de hover */
.dmbcard:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra ao passar o mouse */
}

/* Media Queries para responsividade */
@media (max-width: 1200px) {
    .dmbgrid-container {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); /* Ajustável para não ultrapassar o contêiner */
    }
}

@media (max-width: 992px) {
    .dmbgrid-container {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); /* Ajustável para não ultrapassar o contêiner */
    }
}

@media (max-width: 768px) {
    .dmbgrid-container {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); /* Ajustável para não ultrapassar o contêiner */
    }
}

@media (max-width: 568px) {
    .dmbgrid-container {
        grid-template-columns: 1fr; /* 1 coluna em dispositivos móveis */
    }
}



footer{	padding-bottom:60px;}
.footer-degrade {
    background: linear-gradient(to top, rgba(var(--primary-color-rgb), 1.2), transparent);
}
.footer-degrade a {
    color: #FFF !important;
    text-decoration: none !important; /* opcional: remove sublinhado */
}
.footer-degrade a:hover {
    text-decoration: underline !important; /* opcional: efeito no hover */
}
/* Se quiser garantir que tudo fique branco, inclua tags comuns */
.footer-degrade p,
.footer-degrade span,
.footer-degrade li,
.footer-degrade h1,
.footer-degrade h2,
.footer-degrade h3, .footer-degrade .copyright{
    color: #FFF !important;
}
.copyright{ color: #2f2f2f; font-size:13px !important;}



	
/*oooooooooooooooooooooooooooooooooooooooooo tema ooooooooooooooooooooooooooooooooooooooooooooooooooooo*/
.modo-tema {
    display: flex;
}
.icone-sol, .icone-lua, .icone-mundo {
    width:15px;
    height:15px;
    border: none;
    background-size: cover;
    cursor: pointer;
    transition: opacity 0.3s ease; /* Adiciona uma transição de fade */
}
.icone-sol { background-image: url('../images/sol.png'); }
.icone-lua { background-image: url('../images/lua.png'); }
.icone-mundo { background-image: url('../images/mundo.png'); }
.tema-ativo { opacity: 1; }/* Defina a opacidade completa para o ícone ativo */

	/* Estilos para o tema verde (mundo) */
	.dark ,.dark .menu-lateral, .dark .content header{
		background-color: #000000; /* Cor de fundo */
		color: #DCDCDC; /* Cor do texto default */
	}
	.dark header, .dark footer, .dark .menu-rodape{
		background-color: #383838; /* Cor de fundo verde */
		color: #E4E4E4; /* Cor do texto branco */
	}
/* Cor do texto branco */
	.dark p, .dark span{
		color: #DCDCDC;
	}
	.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6,
	.dark .sidenav .sidelist li a
	{
		color:#ffffff;
	}
	.dark .sidenav .sidelist a {
		color:#ccc;
	}
	.dark .containerReverso .Ordemitem .sidenav .menu-header { color: #383838 !important;}
	.dark .sidenav .parent > a::before { color: #383838 !important;}
/* HOUVER LINKS  */
	 .dark a, .dark header a, .dark footer a, .dark .menu-rodape a{
		 color:#FFFFFF;
	 }
	 .dark a:hover, .dark .page-item{
		text-decoration: underline;
		color:#d4d4d4;
	}
	 .dark .card{ background-color:rgba(0, 0, 0, 0.5);}
	 .dark .pagination li a, .dark .pagination li{ background-color: #383838; border: 1px solid #cccccc; color:#CCC}
	 .dark .pagination li a:hover{ color:#000000}
	 .dark .pagination .page-item.active .page-link{ background-color:#CCC;color:#000000;border: 1px solid #383838;}
	 .dark code{color:#ccc;}
	 .dark .navigation.nav-bg{background-color:rgba(0, 0, 0, 0.5);}
	 .dark .seoocult, .dark .seoocult small{background-color: #383838; color:#383838 !important;}
/* form */
		.dark input[type="text"],
		.dark input[type="email"],
		.dark input[type="password"],
		.dark input[type="search"],
		.dark textarea {
			color: #DCDCDC;
			background-color: #383838;
		}
	.dark .btn:hover {color:#FFF;}

	.dark #search-suggestions.suggestions-list {border: 1px solid #CCC;background-color: #282828;}
	.dark #search-suggestions.suggestions-list li {border-bottom: 1px solid #CCC; 	} 	
	.dark #search-suggestions.suggestions-list li:hover {background-color: #383838; }
	.dark #search-suggestions.suggestions-list li a {color: #CCC; 	}
	.dark #search-suggestions.suggestions-list li a:hover { color: #27F2BE; }

/*
bg #282828
BRANCO #DCDCDC  #E4E4E4
CINZA CLARO: #383838
CORBG VERDE 365 #126E51

COR VERDE GAY HOUVER #27F2BE
CORBG VERDE ESCURO #19483E
CORBG VERDE MAIS ESCURO #12332C
 #28FFBB
COR AMARELA #FFDF1B
CINZA CLARO #383838

*/

	/* Estilos para o tema verde (mundo) */
	.mundo365 ,.mundo365 .menu-lateral, .mundo365 .content header{
		background-color: #282828;/*  Cor de fundo */ 
		color: #DCDCDC; /* Cor do texto default */
	}
	.mundo365 header, .mundo365 footer, .mundo365 .menu-rodape{
		background-color: #126E51; /* Cor de fundo verde */
		color: #E4E4E4; /* Cor do texto branco */
	}
/* Cor do texto branco */
	.mundo365 p, .mundo365 span{
		color: #DCDCDC;
	}
	.mundo365 h1, .mundo365 h2, .mundo365 h3, .mundo365 h4, .mundo365 h5, .mundo365 h6,
	.mundo365 .sidenav .sidelist li a
	{
		color:#ffffff;
	}
	.mundo365 .sidenav .sidelist a {
		color:#ccc;
	}
	.mundo365 .containerReverso .Ordemitem .sidenav .menu-header { color: #FFDF1B !important;}
	.mundo365 .sidenav .parent > a::before { color: #FFDF1B !important;}
/* HOUVER LINKS  */
	 .mundo365 a, .mundo365 header a, .mundo365 footer a, .mundo365 .menu-rodape a{
		 color:#FFFFFF;
	 }
	 .mundo365 a:hover, .mundo365 .page-item{
		text-decoration: underline;
		color:#28FFBB;
	}
	 .mundo365 .card{ background-color: rgba(18, 110, 81, 0.5); /*background-color: #126E51;*/}
	 .mundo365 .pagination li a, .mundo365 .pagination li{ background-color: #126E51; border: 1px solid #27F2BE; color:#CCC}
	 .mundo365 .pagination li a:hover{ color:#27F2BE}
	 .mundo365 .pagination .page-item.active .page-link{ background-color:#19483E;color:#FFF;border: 1px solid #27F2BE;}
	 .mundo365 code{color:#FFDF1B;}
	 .mundo365 .navigation.nav-bg{background-color:rgba(0, 0, 0, 0.5);}
	 .mundo365 .seoocult, .mundo365 .seoocult small{background-color: #126E51; color:#126E51 !important;}
/* form */
		.mundo365 input[type="text"],
		.mundo365 input[type="email"],
		.mundo365 input[type="password"],
		.mundo365 input[type="search"],
		.mundo365 textarea {
			color: #DCDCDC;
			background-color: #383838;
		}
	.mundo365 .btn:hover {color:#FFF;}
	
	.mundo365 #search-suggestions.suggestions-list {border: 1px solid #28FFBB;background-color: #282828;}
	.mundo365 #search-suggestions.suggestions-list li {border-bottom: 1px solid #28FFBB; 	} 	
	.mundo365 #search-suggestions.suggestions-list li:hover {background-color: #383838; }
	.mundo365 #search-suggestions.suggestions-list li a {color: #28FFBB; 	}
	.mundo365 #search-suggestions.suggestions-list li a:hover { color: #27F2BE; }

/* Botão Flutuante */
.btn-flutuanteYYY {
    position: fixed;
    width: 60px;
    height: 60px;
    background: var(--primary-color);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: grab;
    user-select: none;
    z-index: 999;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
    left:20px;
    bottom:55px;
    transition: transform 0.2s ease-in-out;
}

.bgpreto-fosco {
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}





.badge-container {
 position: relative;
  display: inline-block;
   /* position: fixed;
  botton: 10px;
  left:45%;*/
}

.badgeV2 {
  position: absolute;
  top:-5px;
  right:10px;
  min-width: 20px;
  height: 20px;
  background: #00842E;
  color: white;
  font-size: 12px;
  font-weight: bold;
  border-radius: 50%;
  text-align: center;
  line-height: 20px;
  z-index: 2;
  box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.6);
  animation: pulse-fade 1.5s infinite;
}

/* Efeito de raio pulsante */
@keyframes pulse-fade {
  0% {
    box-shadow: 0 0 0 0 rgba(0,132,46, 0.6);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(0,132,46, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0,132,46, 0);
  }
}


 /* Inclua o CSS do círculo aqui */
        .circulando {
            position: relative;
            display: inline-block;
            margin: 3px;
            padding: 3px;
			width:5vh;
            border: 1px solid #2F2F2F;
			border-radius:50%;
			 background-color: rgba(255, 255, 255, 0.5); /* Fundo translúcido */
            /*box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);  Sombra */
			 box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); /* Sombra para baixo */
        }




/* ===== BOTÃO PADRÃO ===== */
/* Alterar botão default */
.btn {
    border-radius: 25px;        /* Cantos arredondados */
    font-weight: 600;          /* Deixar fonte mais forte */
    transition: all 0.3s ease;
	padding: 8px 20px;
}

/* Cor do botão padrão (primary) */
.btn-primary {
    background-color: var(--primary-color); /* cor de fundo */
    border-color: var(--secondary-color);
}
.btn-primary:hover {
    background-color: var(--secondary-color); /* cor no hover */
    border-color: var(--primary-color);
}

/* Cor do botão secundário */
.btn-secondary {
    background-color: #6c757d;
    border-color: #6c757d;
}
.btn-secondary:hover {
    background-color: #565e64;
    border-color: #4e555b;
}

/* Botão danger */
.btn-danger {
    background-color: #dc3545;
    border-color: #dc3545;
}
.btn-danger:hover {
    background-color: #c82333;
    border-color: #bd2130;
}

/* Botão success */
.btn-success {
    background-color: #28a745;
    border-color: #28a745;
}
.btn-success:hover {
    background-color: #218838;
    border-color: #1e7e34;
}
.pagination a, .pagination li a {color: var(--primary-color);}
/* Links normais */
.page-link {
    color: var(--primary-color);        /* cor do texto */
    background-color: var(--primary-color);
    border: 1px solid var(--secondary-color);
    transition: all 0.3s ease;
}

.page-link:hover {
    color: #fff;
    background-color: var(--secondary-color);
    border-color: var(--primary-color); 
}

/* Item ativo */
.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: var(--primary-color);
    border-color: #FFF;
}

/* Item desabilitado */
.page-item.disabled .page-link {
    color: #6c757d;
    background-color: #fff;
    border-color: #ccc;
}

/* Quando o item está "ativo" (clicado/selecionado) */
.dropdown-item:active,
.dropdown-item.active {
    background-color: var(--primary-color) !important; /* verde */
    color: #fff !important;
}
.btn-xs,.btn-sm{
  padding: 0.15rem 0.35rem;
  font-size: 0.65rem;
  line-height: 1;
  border-radius: 0.2rem;
}

