/* personalizar barra de rolagem*/
::-webkit-scrollbar {
	width:8px;
	height: 8px;
}

/* aqui é para personalizar o fundo da barra, neste caso estou colocando um fundo cinza escuro*/
::-webkit-scrollbar-track {
	background:#cccccc;
}
 
/* degrade para a barra vertical */
::-webkit-scrollbar-thumb {
	background: #ffe42a;
	background: -moz-linear-gradient(top, #ffe42a 0%,#ffd42a 25%, #ff302a 50%, #ffd42a 76%, #ffe42a  100%);
	background: -webkit-linear-gradient(top, #ffe42a  0%, #ffd42a 25%,#ff302a 50%, #ffd42a 76%,#ffe42a  100%);
	background: linear-gradient(to bottom, #ffe42a 0%, #ffd42a 25%,#ff302a 50%, #ffd42a 76%,#ffe42a  100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#ffe42a, endColorstr=#ffe42a ,GradientType=0 );
}
 
/* degrade para a barra horizontal com a direção do degrade alterada */
::-webkit-scrollbar-thumb:horizontal {
	background: #ffe42a;
	background: -moz-linear-gradient(left, #ffe42a  0%,#ffd42a 25%, #ff302a 50%, #ffd42a 76%, #ffe42a  100%);
	background: -webkit-linear-gradient(left, #ffe42a  0%, #ffd42a 25%,#ff302a 50%, #ffd42a 76%,#ffe42a  100%);
	background: linear-gradient(to right, #ffe42a  0%, #ffd42a 25%,#ff302a 50%, #ffd42a 76%,#ffe42a  100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#ffe42a, endColorstr=#ffe42a ,GradientType=0 );
}

.preload{
    position: fixed;
    z-index:1200;
    top:0; left:0;
    width:100%; height:100%;
	background: rgba(255, 255, 255, 0.5); 
}
#lema{
}

#lema:after{
	content: '';
	display: inline-block;
	background-color: #909090;
	margin-left: 2px;
	height: 20px;
	width: 1px;
	animation: cursor 0.5s infinite;
}
/* The typewriter cursor effect */
@keyframes cursor {
	0% { opacity: 1; }
	  49% { opacity: 1; }
	  50% { opacity: 0; }
	  100% { opacity: 0; }
}


.Baloo {
	font-family: 'Baloo Bhai 2', cursive;
}
.text-shadow {
	text-shadow: brown 0.1em 0.1em 0.1em;
	-webkit-text-stroke-width: 0.25px;
	-webkit-text-stroke-color: #000;
}

.image-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  width: 100%;
  grid-gap: 0.5rem;
}
.image-container .image {
  padding-bottom: 100%;
}
.image-container .image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  position: absolute;
  top: 0;
}

.middle {
  transition: .5s ease;
  opacity: 0;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.image-container .image:hover img {
  color: #007bff;
  opacity: 0.3;
}

.image-container  .image:hover .middle {
  opacity: 1;
}

/*.image-container .image img:nth-of-type(1) {
  filter: grayscale(1) brightness(40%);
}
.image-container .image img:nth-of-type(2) {
  -webkit-clip-path: var(--clip-start);
          clip-path: var(--clip-start);
  transition: -webkit-clip-path 0.5s;
  transition: clip-path 0.5s;
  transition: clip-path 0.5s, -webkit-clip-path 0.5s;
}
.image-container .image:hover img:nth-of-type(2) {
  -webkit-clip-path: var(--clip-end);
          clip-path: var(--clip-end);
}

.image:nth-child(1){
	--clip-start: ellipse(0 0 at 0 0); --clip-end: ellipse(150% 150% at 0 0);
}
.image:nth-child(2){
	-clip-start: inset(100% 0 0 0); --clip-end: inset(0 0 0 0);
}
.image:nth-child(3){
	--clip-start: ellipse(0 0 at 100% 0); --clip-end: ellipse(150% 150% at 100% 0);
}
.image:nth-child(4){
	--clip-start: ellipse(0 0 at 0 100%); --clip-end: ellipse(150% 150% at 0 100%);
}
.image:nth-child(5){
	--clip-start: inset(0 0 100% 0); --clip-end: inset(0 0 0 0);
}
.image:nth-child(6){
	--clip-start: ellipse(0 0 at 100% 100%); --clip-end: ellipse(150% 150% at 100% 100%);
}

*/

/*nav bar */
#top-menu li > a {
	position: relative;
	font-family: 'Baloo Bhai 2', cursive;
}
#top-menu li > a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 5px;
	bottom: -5px;
	left: 0;
	border-radius: 0px;
	opacity: 0;
	background-color: #d40000;
}

#top-menu li > a:hover:before, a:focus:before,  a.active:before{
	bottom:0 !important;
	opacity: 1 !important;
	-webkit-transition: bottom 0.3s;
	-moz-transition: bottom 0.3s;
	transition: bottom 0.3s;
}

.parallax{
	/* The image used */
	background-image: linear-gradient(rgba(255, 228, 42, 0.5), rgba(255, 212, 42, 0.3)), url("../imagens/capa1.webp");
	/* Create the parallax scrolling effect */
	background-attachment: fixed;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
}
.fundo{
	/* The image used */
	background-image: linear-gradient(rgba(255, 228, 42, 0.6), rgba(255, 212, 42, 0.4)), url("../imagens/banner.webp");
	/* Create the parallax scrolling effect */
	background-attachment: fixed;
	background-position: top,center;
	background-repeat: no-repeat;
	background-size: cover;
}


.dropdown-menu-arrow {
  top: -25px;
  left: 50%;
  width: 0;
  height: 0;
  position: relative;
}
.dropdown-menu-arrow:before,
.dropdown-menu-arrow:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-width: 7px 8px;
  border-style: solid;
  border-color: transparent;
  z-index: 1001;
}
.dropdown-menu-arrow:after {
  bottom: -18px;
  right: -8px;
  border-bottom-color: #343a40;
}
.dropdown-menu-arrow:before {
  bottom: -17px;
  right: -8px;
  border-bottom-color: rgba(0,0,0,.15);
}

.dropdown:focus-within > .dropdown-menu{
   display:block;
}

.foco{
	color: rgba(0, 0, 0, .8) !important;;
}

.foco:hover,
.foco:focus {
  background-color: rgba(77, 77, 77, 1) !important;
   color: rgba(255, 255, 255, .9) !important;
  -webkit-touch-callout: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.recebe-img{
    border: 2px dashed #bbb;
}


/*Ajustar estruturas primarias do bootstrap */
.form-check-input:checked {
    background-color: #ffd42a;
    border-color: #ffd42a ;
}

.form-check-input:focus {
    border-color: #ffd42a;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(255 212 42 / 25%);
}


.btn-check:focus+.btn-link, .btn-link:focus {
   outline: 0;
   box-shadow: 0 0 0 0.25rem rgb(255 212 42 / 25%);
}

.form-check-input[type=checkbox]:indeterminate {
   background-color: #ffd42a;
    border-color: #ffd42a;
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffd42a'/%3e%3c/svg%3e") !important;
}

.btn-primary{
	color: #fff !important;
    background-color: #ffd42a !important;
    border-color: #ffd42a !important;
}

.btn-outline-primary{
   color: #ffd42a !important;
   border-color: #ffd42a !important;
}

.btn-outline-primary:hover {
    color: #fff !important;
    background-color: #ffd42a !important;
}

.btn-outline-primary:focus,
.btn-outline-primary:active{
	box-shadow: 0 0 0 0.25rem rgba(255,228,42,.5) !important;
}

.btn-primary:hover {
    color: #fff !important;
    background-color: #ffd42a !important;
}
.btn-primary:focus,
.btn-primary:active{
	color: #fff;
    background-color: #ffd42a !important;
	border-color: #ffd42a !important;
	box-shadow: 0 0 0 0.25rem rgba(255,228,42,.5) !important;
}

.form-control:focus {
    border-color: #ffd42a;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(255 212 42 / 25%);
}

.accordion-button:not(.collapsed) {
    color: #000 !important;
    background-color:  #ffe7e7 !important;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}
.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffd42a'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}

.accordion-button:focus {
    z-index: 3;
    border-color: #ffd42a;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(255 212 42 / 25%);
}

/*AjustaR data picker*/
.datepicker table tr td.active{
	background-color: #ffd42a !important;
    border-color: #ffd42a !important;
}
.datepicker table tr td.active.active.focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.highlighted.active.focus, .datepicker table tr td.active.highlighted.active:focus, .datepicker table tr td.active.highlighted.active:hover, .datepicker table tr td.active.highlighted:active.focus, .datepicker table tr td.active.highlighted:active:focus, .datepicker table tr td.active.highlighted:active:hover, .datepicker table tr td.active:active.focus, .datepicker table tr td.active:active:focus, .datepicker table tr td.active:active:hover {
    background-color: #ffd42a !important;
    border-color: #ffd42a !important;
}

.box-shadow {
	background: linear-gradient(to bottom, transparent 25%, rgba(0, 0, 0, 0.85) 100%);
}

/*redes sociais*/
.facebook {
  background: #3B5998;
}

.instagram {
	background: #f09433; 
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
	background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}


