
@media (max-width: 1024px) {
		
    input, textarea {
    font-size: 16px !important;
}
}

.bg-color-dark, .bg-dark {
	background-color: var(--dark) !important;
}

h6, .h6, .h5, h5, .h4, h4, .h3, h3, .h2, h2, .h1, h1{letter-spacing: normal !important;}


.page-header pi {
	color: var(--light);
	display: inline-block;
	font-size: 30px;
	line-height: 1;
	margin: 0;
	padding: 0;
	font-weight: 400;
	position: relative;
	top: 1px;
}

:where(h1) {
  margin-block: 0.67em;
  font-size: 2em;
}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}



.visually-hidden{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}


html {
  scroll-behavior: smooth !important;
}

/* Header sticky global: manter fundo escuro no scroll */
html.sticky-header-active #header .header-body,
html.sticky-header-active #header.header-transparent .header-body,
html.sticky-header-active #header .header-body.header-body-bottom-border {
  background-color: #15171c !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.28) !important;
}
html:not(.sticky-header-active) #header.header-transparent .header-body {
  background-color: #15171c !important;
}

.custom-wrapper-1 > .container > .row {
		min-height: 935px;
}



@media (max-width: 991px) {
		.custom-col-1 {
				padding-top: 120px;
				margin-bottom: 50px;
		}
        /*.card {max-width: 95%;
        margin:auto;
        margin-bottom: 50px;
        }*/
        
}

@media (min-width: 992px) and (max-width: 1023px) {
		.custom-col-1 {
				padding-top: 500px;
				margin-bottom: 50px;
		}
        
}

@media (min-width: 1024px) {
		.custom-col-1 {
				padding-top: 080px;
				margin-bottom: 50px;
		}
        
}

@media (max-width: 991px) {
  html .scroll-to-top {
    background: rgba(21, 23, 28, 0.92);
    border-radius: 999px;
    bottom: 16px;
    right: 14px;
    min-width: 52px;
    width: 52px;
    height: 52px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
    opacity: 0;
    z-index: 1050;
  }

  html .scroll-to-top.visible {
    opacity: 0.92;
  }

  html .scroll-to-top i {
    font-size: 1rem;
  }
}
