/*
Skin Name: Nivo Slider Default Theme
Skin URI: http://nivo.dev7studios.com
Skin Type: flexible
Description: The default skin for the Nivo Slider.
Version: 1.0
Author: Gilbert Pellegrom
Author URI: http://dev7studios.com
*/
@font-face {
    font-family: 'Nunito';
    src: url("../../fonts/Nunito-Regular.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Nunito';
    src: url("../../fonts/Nunito-Bold.ttf") format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Nunito';
    src: url("../../fonts/Nunito-Italic.ttf") format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Nunito';
    src: url("../../fonts/Nunito-BoldItalic.ttf") format('truetype');
    font-weight: bold;
    font-style: italic;
}

:root {
 --primary-color: #3E4095ff;
 --swiper-theme-color: #fff !important;
 --swiper-navigation-size: 24px !important;
}

main {
	min-height: 77vh;
	background: #f0f0f0;
}
body {
	background: #f0f0f0;
}
body, .ui-widget, .ui-inputfield, .ui-button, .ui-panel, .ui-datatable, .ui-dialog {
    font-family: 'Nunito', sans-serif !important;
}
.theme-default .nivoSlider {
	position:relative;
	background:#fff url(loading.gif) no-repeat 50% 50%;
    -webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;
    -moz-box-shadow: 0px 1px 5px 0px #4a4a4a;
    box-shadow: 0px 1px 5px 0px #4a4a4a;
}
.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.theme-default .nivoSlider a {
	border:0;
	display:block;
}

.theme-default .nivo-controlNav {
	position:absolute;
	left:50%;
	bottom:-42px;
    margin-left:-40px; /* Tweak this to center bullets */
}
.theme-default .nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.theme-default .nivo-controlNav a.active {
	background-position:0 -22px;
}

.theme-default .nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
.theme-default a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
.theme-default a.nivo-prevNav {
	left:15px;
}

.theme-default .nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}
.theme-default .nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.theme-default .nivo-caption a:hover {
    color:#fff;
}


#formMenuPublico .ui-menu {
	border: none;
}

.menu-topo {
	max-width: 70%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items:  center;
	gap: 2rem;
}


.btn-login {
	display: inline-flex;
	color: #3E4095ff !important;
	border: 1px solid #3E4095ff;
	border-radius: 2rem;
	font-size: 1.3rem;
	line-height: 1.2rem;
	padding: 1rem 1.5rem;
	font-weight: 500;
	margin-left: 24px;
	
}
.btn-logoff {
	display: inline-flex;
	color: #f0f0f0 !important;
	border: 1px solid #f0f0f0;
	border-radius: 2rem;
	font-size: 1.3rem;
	line-height: 1.2rem;
	padding: .75rem 1rem;
	font-weight: 500;
	margin-left: 24px;
	text-transform: none !important;
}
.btn-logoff:hover{
	cursor: pointer;
	color: #3E4095ff !important;
	background-color:#fff !important ;
}
.m-btn-separator {
	margin: 0 1rem;	
}
.btn-login:hover {
	cursor: pointer;
	color: #fff !important;
	background-color: #3E4095ff;
}

.btn-login .pi-sign-in:before, .pi-home:before {
	font-weight: 600;
	margin-right: 8px;
}

.slider-container {
  width: 100%;
  overflow: hidden; 
  background-color: #3E4095ff;
}
.anuncio {
	letter-spacing: 1px;
	margin-right: 5rem;	
}
.slider-text {
  display: inline-flex; 
  white-space: nowrap;
  color: white;
  font-size: 1.25rem;
  padding: 10px;
  animation: slide 25s linear infinite;
}

@keyframes slide {
   0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-250px * 7));
  }
}

.services-section {
	background-color: #f0f0f0;
}
.service-card {
	border-radius: 2rem;
	border: 1px solid #e9e9e9;
    background: #FDFDFD;
    text-align: center
}

.btn-outline-danger {
	display: inline-flex;
	color:  #3E4095ff  !important;
	border: 1px solid  #3E4095ff ;
	border-radius: 2rem;
	font-size: 1.3rem;
	line-height: 1.2rem;
	padding: 1rem 1.5rem;
	font-weight: 500;
}

.btn-outline-danger:hover {
	color: #fff !important;
	background-color:  #3E4095ff ;
}
.round-icon {
	width: 65px;
    height: 65px;
    color: #fff;
    background: rgba(24, 20, 245, 0.1);
    padding: 1rem;
    box-shadow: 0 0 12px rgba(49, 39, 130, 0.25);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
   
}
.icon-wrapper img {
  width: 32px;
  height: 32px;
}
.owl-carousel .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  padding: 0 20px; 
  pointer-events: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  background-color: rgba(0, 0, 0, 0.5); 
  color: white;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 18px;
  pointer-events: all;
  transition: background-color 0.3s;
}

.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.public-footer {
	padding-top: 64px;
	background-color: #3E4095ff;
	color: #fff;
}

.social-section .item, ul, li {
  margin: 0;
  padding: 0 !important;
  list-style: none;

}
.social-section .item {
	  height: 40px;
}
.social-section li i {
	color: #fff;
	font-size: 32px;
}

.social-section li a {
	color: #fff;
	font-weight: 500;
	font-size: .8rem;
}

.img-brasao-home {
	height: 85px;
}
.login-body .login-image {
	position: absolute;
}
.complete-container {
	height: 47rem;	
}

#formMenuPublico .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link>span {
	font-size: 13px !important;
}
.text-pmc-2, .text-danger {
	color: #B03A2E;
}

.text-bold__center{
	text-align: center;
	font-weight: bold;
}
.text-pmc-2 {
	margin-right: .5rem;
}
.danger-alert {
	background: #B03A2E;
	color: #fff;
	font-weight: 400;
	font-size: 1.15rem;
	border: 1px solid #dc3545;
	border-radius: 1rem;
}
.success-alert {
	background: #40a963;
	color: #fff;
	font-weight: 400;
	font-size: 1.15rem;
	border: 1px solid #40a963;
	border-radius: 1rem;
}
.whatsapp-link {
	color: #40a963;
	margin-right: .5rem;
}
.danger-alert i, .success-alert i {
	font-size: 3.5rem;
}

.link-primary {
	font-weight: bold;
	color: #3E4095ff;
}

.img-thumbnail {
  border-radius: 1rem;
}
.swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}
.menu-button {
	width: 3.357rem !important;
	height: 3.357rem !important;
	border-radius: 50% !important;
}
.menu-button, .btn-login-mobile {
  display: none;
}

@media screen and (max-width: 1024px) {
  .menu-button, .btn-login-mobile {
    display: inline-block;
  }

  #formMenuPublico, #formMenuRestritoEmpresa{
  	display: none;
  }
  .desktop-menu {
    display: none;
  }
  .btn-login-mobile {
  	margin-left: auto;
  }
  .new-topo {
   	gap: 2rem;
  	justify-content: flex-start;
  }
  
  body .ui-datatable {
 	max-width:900px;
  	overflow-x: scroll;
  }
  body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link .ui-menuitem-text {
    font-size: 12px !important;
  }
   .hall-name {
   	font-size: 12px;
   }
}

@media screen and (max-width: 768px) {
  .img-brasao-home {
    height: 43px;
  }
  
  .login-body .login-image img {
  	height: 130px !important;
  }
  
  .login-image {
  	top: 77px !important;
  }
  
  .login-card {
  	top: 216px !important;
  }
  .info-em {
  	padding: 16px 8px !important;
  	margin: -90px 10px 0 !important;
  	font-size: 10px !important;
  }
   .info-em .ui-widget {
   	font-size: 11px !important;
   }
   .btn-logoff {
   	font-size: .875rem !important;
   	line-height: 1 !important;
   	padding: .8rem 1.25rem !important;
   }
   
   body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link .ui-menuitem-text {
    font-size: 11px !important;
   }
   
   .hall-name {
   	font-size: 10px;
   }
   .btn-login {
   	padding: .5rem 1rem !important;
   	font-size: .975rem;
   }
   
   #selectProfile  .ui-selectonemenu .ui-selectonemenu-label {
   		font-size: 10px !important;
   		padding-top: .5rem;
   		padding-bottom: .5rem;
   }
}
@media screen and (max-width: 575px){
	.info-em {
		padding: 12px !important;
		margin: -109px 10px 0 !important;
	}
	.new-banner2 {
		height: 120px !important;	
	}
	.btn-logoff {
		width: fit-content;
		margin-left: auto;
	}
} 
@media screen and (min-width: 1025px) {
	.btn-menu__restrito {
		display: none;
	}
}
.min-thumb {
	width: 250px;
	height: 167px;
	object-fit: cover;
}
.card-action {
  background-color: white;
  border-radius: 1rem; 
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1); 
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
  max-width: 250px;
  height: 360px;
  }

.card-action:hover {
  transform: scale(1.05);
}
.card-action__body {
  padding: 1.25rem;
}
.card-title {
  font-weight: bold;
  font-size: 1.15rem; 
  margin-bottom: 0.5rem;
  color: #2d3748; 
}

.card-footer {
  display: flex;
  align-items: center;
  color: #718096;
  font-size: 0.875rem;
}

.card-footer i {
  font-size: 1rem;
  margin-right: 0.5rem;
}

.btn-menu__restrito {
	width: 3rem !important;
	height: 3rem;
	border-radius: 50% !important;
}

body .ui-sidebar {
	padding: 0 !important;	
}

.info-em {
	position: relative;
    background: rgba(50, 70, 160, 0.75);
    text-transform: uppercase;
    font-weight: bold;
    margin: -90px 14px 0;
    color: #fff;
    padding: 16px;
    border-radius: 8px 8px 0 0;
}

.new-banner {
	width: 100%;
	background: url('../../imagens/bg-topo.png');
	height: 180px;
	padding: 1px 0 0 0;
}
.new-banner2 {
	width: 100%;
	background: url('../../imagens/bg-topo.png');
	height: 100px;
	padding: 1px 0 0 0;
	background-position-y: -910px;
}
.bg-newBn {
	width: 100%;
	background:#000 url('../../imagens/bg-prefeitura.jpg') no-repeat center;
	background-size: cover;
}
.login-body .login-image img {
	height: 280px;
}
#selectProfile {
	min-width: 120px;
}
#selectProfile .ui-selectonemenu {
	min-width: 80px;
	background: transparent !important;
	border-radius: 2rem;
	border: 1px solid #fff;
}

#selectProfile  .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
	color: #fff !important;
}
#selectProfile  .ui-selectonemenu .ui-selectonemenu-label {
	padding-top: .75rem !important;
	padding-bottom: .75rem !important;
	padding-left: 1rem !important;
	color: #fff !important;
}

#selectProfile  .ui-selectonemenu.ui-state-focus {
	outline: unset !important;
	border-color: #fff !important;
}

#selectProfile .ui-selectonemenu .ui-selectonemenu-trigger.ui-state-focus  {
	border-color: transparent !important;
	box-shadow: unset !important;
}	