/* @import url('https://fonts.googleapis.com/css?family=Roboto+Web&display=swap'); */

@font-face {
	font-family: "Sanomat Web Regular";
	src: url("../fonts/sanomat.eot");
	src: url("../fonts/sanomat.woff2") format("woff2");
	src: url("../fonts/sanomat.woff") format("woff");
}

html {
	scroll-behavior: smooth
}

.sticky	{
	position: sticky;
	top: 0;
	/* max-height: 100vh; */
	overflow: auto;
	/* display: inline-block; */
}

.login-site-background {
	background-image: url('/static/img/login_background.png');
	background-size: contain;
}

/* .Select--single>.Select-control .Select-value, .Select-placeholder
{
    line-height: 60px;
		vertical-align: middle;
}
.Select-input input {
	line-height: 45px;
	vertical-align: middle;
}
.Select-placeholder, .Select--single > .Select-control .Select-value {
	line-height: 60px !important;
} */

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

@media screen and (min-width: 1024px) {
	.menu-content {
		grid-template-columns: 350px 1fr;
		display: grid;
	}
	.limited-width-menu {
		width: calc(100vw - 350px);
	}
}

@media screen and (max-width: 1023px) {
	.menu-content {
	    border-top: none;
	    overflow: hidden;
	}
	.limited-width-menu {
		width: 100vw;
	}
}

.react-entry {
    overflow-x: hidden;
    width: 100%;
}

/* Cambiar el color de la flecha sort de la tabla */
.dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner .column-header--select, .dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner .column-header--sort {
    color: #000000 !important;
}

/* hover color para landing_main */
.hero.is-black.landing-dolphin {
	background-color: #020a16;
}

.hero.is-black.landing-dolphin:hover {
	background-color: #01060e;
}

.hero.is-light.landing-vulcanus {
	background-color: rgb(255, 255, 255);
}

.hero.is-light.landing-vulcanus:hover {
	background-color: rgb(237, 237, 237);
}

.footer.has-background-dark {
	background-color: #010305 !important;
}

.secondary-font {
	font-family: 'Sanomat Web Regular', sans-serif;
}

/* dash dropdown cambiar de azul a verde */

.Select--multi .Select-value {
	background-color: rgb(206 234 175 / 62%) !important;
	border: 1px solid rgb(83 172 0 / 24%) !important;
	color: black !important;
}



/* modal */

.modal-open {
	overflow: hidden;
}

.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
}

.modal {
position: fixed;
top: 0;
left: 0;
z-index: 1050;
display: none;
width: 100%;
height: 100%;
overflow: hidden;
outline: 0;
}

.modal-dialog {
position: relative;
width: auto;
margin: 0.5rem;
pointer-events: none;
}

.modal.fade .modal-dialog {
transition: -webkit-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
-webkit-transform: translate(0, -50px);
transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
.modal.fade .modal-dialog {
	transition: none;
}
}

.modal.show .modal-dialog {
-webkit-transform: none;
transform: none;
}

.modal.modal-static .modal-dialog {
-webkit-transform: scale(1.02);
transform: scale(1.02);
}

.modal-dialog-scrollable {
display: -ms-flexbox;
display: flex;
max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
max-height: calc(100vh - 1rem);
overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
-ms-flex-negative: 0;
flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
overflow-y: auto;
}

.modal-dialog-centered {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
display: block;
height: calc(100vh - 1rem);
height: -webkit-min-content;
height: -moz-min-content;
height: min-content;
content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
-ms-flex-direction: column;
flex-direction: column;
-ms-flex-pack: center;
justify-content: center;
height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
content: none;
}

.modal-content {
position: relative;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
width: 100%;
pointer-events: auto;
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 0.3rem;
outline: 0;
}

.modal-backdrop {
position: fixed;
top: 0;
left: 0;
z-index: 1040;
width: 100vw;
height: 100vh;
background-color: #000;
}

.modal-backdrop.fade {
opacity: 0;
}

.modal-backdrop.show {
opacity: 0.5;
}

.modal-header {
display: -ms-flexbox;
display: flex;
-ms-flex-align: start;
align-items: flex-start;
-ms-flex-pack: justify;
justify-content: space-between;
padding: 1rem 1rem;
border-bottom: 1px solid #dee2e6;
border-top-left-radius: calc(0.3rem - 1px);
border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
padding: 1rem 1rem;
margin: -1rem -1rem -1rem auto;
}

.modal-title {
margin-bottom: 0;
line-height: 1.5;
}

.modal-body {
position: relative;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
padding: 1rem;
}

.modal-footer {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: end;
justify-content: flex-end;
padding: 0.75rem;
border-top: 1px solid #dee2e6;
border-bottom-right-radius: calc(0.3rem - 1px);
border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
margin: 0.25rem;
}

.modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll;
}

@media (min-width: 576px) {
.modal-dialog {
	max-width: 500px;
	margin: 1.75rem auto;
}
.modal-dialog-scrollable {
	max-height: calc(100% - 3.5rem);
}
.modal-dialog-scrollable .modal-content {
	max-height: calc(100vh - 3.5rem);
}
.modal-dialog-centered {
	min-height: calc(100% - 3.5rem);
}
.modal-dialog-centered::before {
	height: calc(100vh - 3.5rem);
	height: -webkit-min-content;
	height: -moz-min-content;
	height: min-content;
}
.modal-sm {
	max-width: 300px;
}
}

@media (min-width: 992px) {
.modal-lg,
.modal-xl {
	max-width: 800px;
}
}

@media (min-width: 1200px) {
.modal-xl {
	max-width: 1140px;
}
}