:root {
    --blue-color: #2d3e8a;
    --gray-color: #7f8aa3;
	  --green-color: #179a46; 
    --light-green-color: #e6f5ec; 
    --light-gray-color: #f2f2f2;
    --text-color: #444;

    --padding: 15px;
    --margin: 10px;
    --gap: 5px;
  
    --font-size: 16px;
  
    --border-radius: 25px;
    --border-radius-2: 30px;
    --box-shadow: 0px 2px 7px #33333385;
	
	--gradient-header:linear-gradient(to right, #21528d,#5b88ac, #1c4c85);
	--gradient-card: linear-gradient(to right, #ecf2f6, #81a6c7 80%);
}


body, html {
    font-family: "Lexend", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: var(--font-size);
    line-height: 1.4;
    margin: 0;
    padding: 0;
    height: 100%;
}

header {

}

h1 {
  
}

sup {
    color: #af3e3e;
    font-size: medium;
    position: relative;
    top: 5px;	
}

@media (max-width: 600px) {
  h1 {
    font-size: 6vw;
  }
}
h2 {
  margin: 0 0 10px;
  font-size: 160%;
}

h3 {
color: var(--green-color);
font-size: 130%;
margin-top: 0;
margin-bottom: 0;
}
h4 {
  font-size: 110%;
  margin-top: 0;
  margin-bottom: 0;
}

h4.enfasis {
padding: 5px 15px;
color: red;
}

#root {
  height: 100%;
}

header  img {
    max-width: 500px;
}

a {
	color: var(--green-color);
}

button, .btn, input, select, textarea {
    border: 0;
    padding: 8px 15px;
    font-size: var(--font-size);
    transition: all .2s linear;
	  border-radius: 16px;

}

button, .btn, input, select {
    background: #fff;
    border: 1px solid var(--green-color)
}

input[type='checkbox'] {
    width: 26px;
    height: 26px;
    flex:0;
}

input[type="text"], input[type="tel"], input[type="email"]  {
  min-width: 290px;
}

label {
    color: var(--text-color);
}

video {
    width: 90%;
    background: #babbbb;
    margin: 40px auto;
    box-sizing: border-box;
    display: block;
}

button, .btn {
    cursor: pointer;
    box-shadow: var(--box-shadow);
    text-decoration: none;
    padding: 10px 50px;
    border-radius: var(--border-radius-2);
}

button:hover, .btn:hover {
    box-shadow: none;
}

.fixed {
  position: absolute;
  top: 10px;
  right: 10px;
}

.insc {

	    margin-bottom: 20px;
    display: inline-block;
}
.underline {
  text-decoration: underline;
  cursor: pointer;
}

.underline:hover {
  text-decoration: none;
}

div.error {
  color: #f83535;
  padding: 10px;
  position: absolute;
  top: 30px;
  background: #fff;
  left: 50%;
  top: 10%;
  transform: translate(-50%, -50%);
  width: 400px;
  border: red 1px solid;
  box-shadow: 1px 3px 7px #8b898969
}

input.error {
  border: red 1px solid;
}

.text-error {
  color: #f83535;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    box-sizing: border-box;
}

.wrapper {
  overflow: auto;
}

.border-green {
  border: 1px solid var(--green-color);
}
.indent {
  text-indent: 10px;
}

*:disabled {
  opacity: .3;
  cursor: not-allowed;
  box-shadow: none;
}

img {
    width: 100%;
}

.primary {
    background-color: var(--green-color);
    color: #fff;
}

.default {
  background-color: #f2f2f2;
  border: 0;
}


.text-center {
    text-align: center;
  }
  
  .text-left {
    text-align: left;
  }
  
  .text-right {
    text-align: right;
  }
  
  .flex {
    display: flex;
    gap: var(--gap);
  }

  .inline-flex {
    display: inline-flex;
  }

  .gap-0 {
    gap: 0;
  }
  
  .gap {
    gap: var(--gap);
  }
  
  .gap-2 {
    gap: calc(var(--gap)*2);
  }
  
  .gap-3 {
    gap: calc(var(--gap)*3);
  }
  
  
  .flex.column {
    flex-flow: column
  }
  
  .flex.wrap {
    flex-wrap: wrap;
  }
  
  .flex.between {
    justify-content: space-between;
  
  }

.full {
  width: 100%;
  box-sizing: border-box;
}
.block {
  display: block;
}

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

.flex.evently {
	justify-content: space-evenly;
}
  
  .flex.h-center {
    justify-content: center;
    justify-items: center;
  }
  
  .flex.h-start {
    justify-content: start;
    justify-items: start;
  }
  
  .flex.h-end {
    justify-content: end;
    justify-items: end;
  }
  
  .flex.v-center {
    align-content: center;
    align-items: center;
  }
  
  .flex.v-start {
    align-content: start;
    align-items: start;
  }
  
  .flex.v-end {
    align-content: end;
    align-items: end;
  }
  
  
  .flex.column.v-center {
    justify-content: center;
    justify-items: center;
  }
  
  .flex.column.v-start {
    justify-content: start;
    justify-items: start;
  }
  
  .flex.column.v-end {
    justify-content: end;
    justify-items: end;
  }
  
  .flex.column.h-center {
    align-content: center;
    align-items: center;
  }
  
  .flex.column.h-start {
    align-content: start;
    align-items: start;
  }
  
  .flex.column.h-end {
    align-content: end;
    align-items: end;
  }
  
  .flex-1 {
    flex: 1;
  }
  
  .flex-0 {
    flex: 0;
  }
  
  .padding {
    padding: var(--padding);
  }
  .padding-y {
    padding: var(--padding) 0;
  }
  .padding-x {
    padding: 0 var(--padding);
  }
  
  .padding-2 {
    padding: calc(var(--padding)*2);
  }
  .padding-2y {
    padding: calc(var(--padding)*2) 0;
  }
  .padding-2x {
    padding: 0 calc(var(--padding)*2);
  }
  
  .padding-3 {
    padding: calc(var(--padding)*3);
  }
  .padding-3y {
    padding: calc(var(--padding)*3) 0;
  }
  .padding-3x {
    padding: 0 calc(var(--padding)*3);
  }
  
  .margin {
    margin: var(--margin);
  }
  .margin-y {
    margin-top: var(--margin) ;
    margin-bottom: var(--margin);
  }
  .margin-x {
    margin-left:  var(--margin);
    margin-right:  var(--margin);
  }
  .margin-2 {
    margin: calc(var(--margin)*2);
  }
  .margin-2y {
    margin-top: calc(var(--margin)*2);
    margin-bottom: calc(var(--margin)*2);
  }
  .margin-2x {
    margin-left:  calc(var(--margin)*2);
    margin-right:  calc(var(--margin)*2);
  }

  .margin-3 {
    margin: calc(var(--margin)*3);
  }
  .margin-3y {
    margin-top: calc(var(--margin)*3);
    margin-bottom: calc(var(--margin)*3);
  }
  .margin-3x {
    margin-left:  calc(var(--margin)*3);
    margin-right:  calc(var(--margin)*3);
  }
  
  .margin-auto {
    margin-left: auto;
    margin-right: auto;
  }

.normal {
    font-weight: 400!important;
}

.semi-bold {
	font-weight: 500!important;	
}

.bold {
    font-weight: 600!important;
}

.extra-bold {
    font-weight: 800!important;
}


.thin {
    font-weight: 300!important;
}

.extra-thin {
    font-weight: 100!important;
}
  
.white {
    color: #fff;
}

.gray {
    color: var(--gray-color);
}

.blue {
    color: var(--blue-color);
}

.green {
	color: var(--green-color);	
}
.light-green {
	background-color: var(--light-green-color);	
}

.light-gray {
	background-color: var(--light-gray-color);	
}

.hidden {
    display: none
}

.rounded {
  border-radius: var(--border-radius);
}

.rounded-2 {
  border-radius: var(--border-radius-2);
}



/* home */

.modal {
    position: fixed;
    width: 80%;
    max-width: 400px;
    border-radius: 20px;
    left: 50%;
    top: 10%;
    transform: translate(-50%);
    padding: 10px 30px;
    text-align: center;
    background: #fff;
    box-shadow: var(--box-shadow)
}
.book {
  /* max-width: 500px; */
}

.book img {
  width: 120px;
  display: block;
  border-radius: 6px;
  align-self: start;
}

.book p {
  margin: 0;
}

.card {
    /* background: url('/images/fondo.png') no-repeat;*/
	background-image: url(../images/exoesqueleto.png), var(--gradient-card);
    background-repeat: no-repeat;
    background-position: right 0, 0px;
    background-size: contain, 100%;
	    padding-right: 25%;

}

.card .ponentes {
    border: 1px solid #2d3e8a;
}

.hide-animation {
    animation-name: hide;
    animation-duration: 10s;
    animation-fill-mode: forwards;
}

@media  (max-width: 600px) {
    .ponentes-label {
        display: none;
    }

	.card {
		background-image:  var(--gradient-card);
		background-repeat: no-repeat;
		background-position: 0px;
		background-size: 100%;
		padding:0;
    }

    header img  {
      max-width: 70px!important;
    }
    .questions input {
      width: 100%;
    }
}

/* form */

form {

    padding: 0!important  ;
}
.questions form {
  text-align: center;
}

.questions form, .questions textarea {
  width: 100%!important;
  max-width: 100%!important;
  box-sizing: border-box;
}

.questions input {
  background-color: var(--blue-color);
  color: #fff;
  cursor: pointer;
  box-shadow: var(--box-shadow);
  text-decoration: none;
  padding: 8px 30px;
}

/* admin view */

th, td {
  text-align: center;
  padding: 7px 10px ;
  border-bottom: 1px solid #ddd;
}

th {
  color: var(--gray-color);
}
/* animate */

@keyframes hide {
    10% { opacity: 1;}
    90% { opacity: 1;}
    to { opacity: 0; display: none;}
}

@keyframes example {
    0%   {background-color:red; left:0px; top:0px;}
    25%  {background-color:yellow; left:200px; top:0px;}
    50%  {background-color:blue; left:200px; top:200px;}
    75%  {background-color:green; left:0px; top:200px;}
    100% {background-color:red; left:0px; top:0px;}
  }
  