@charset "utf-8";

* { 
    box-sizing: border-box;
}


body {
	margin: 0px;
	background-image: url("fondo.jpg");
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	overflow: hidden;
}
main {
	clear: both;
	width: 100%;
	 height: auto;
	
 
	
}


[class*="col-"] {
    float: left;

}



.row::after {
    content: "";
    clear: both;
    display: table;
}


[class*="col-"] {
    width: 100%;
}

.desktop {
	display: none;
	
}
.cel_nav {
	display: block;
}
#contenedorverde_cel {
	background-color: rgba(145,171,166,0.60);
	overflow: auto;
	padding: 30px;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	display: block;
	border-radius: 10px;
	
}
.foto {
	float: none;
	text-align: center;
		
	
}
.nombreyapellido {
	margin: auto;
	width: fit-content;	
}


.nombre {
    font-family: 'Karantina', cursive;
    font-size: 100px;
    color: rgba(241,224,196,1.00);
    float: left;
    text-align: center;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

p.cursodatos {
	font-family: 'League Gothic', sans-serif;
	font-size: 26px;
	color: rgba(241,224,196,1.00);
	float: left;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
p.verde {
    color: rgba(65,121,94,1.00);
    
    display: block;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}	
p.barras {
	padding: 0px 10px;
}
.cursotexto {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	
}







/* //////////////INICIO MENU///////////// */

.topnav{
    background-color: rgba(145,171,166,0.60);
    overflow: auto;	
	margin-top: 20px;
}

.contacto_cel{
	padding-top: 5px;
	text-align: center;
	width: 180px;
	overflow: auto;
	margin-left: auto;
	margin-right: auto;
	
	
	
}
.icon_contact{
	float: left;
	padding: 5px;
	
}



.aside-section {
  top: 0;
  bottom: 0;
  position: absolute;
}



.aside-right {
    width: 100%;
    right: 0;
    background-color: rgba(241,224,196,0.70);
    backdrop-filter: blur(10px);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    transition: transform 0.4s ease-in-out;
    padding-top: 15px;
    /* display: none; */
}

.aside-list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 150px;
  text-align: left;
  padding-left: 50px;
}

.aside-content {
  margin-top: 150px;
  padding: 0 40px;
  position: relative;
  color: white;
  text-align: center;
}

.aside-list li {
  margin-bottom: 30px;
}

.aside-anchor::after {
    content: "";
    position: absolute;
    bottom: 0;
    background-color: #F1E0C4;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: 3px;
	 width: 100%;
}

.aside-anchor::before {
    border-radius: 3px;
    content: "";
    position: absolute;
    bottom: 0;
    background-color: #41795E;
    left: 0;
    height: 3px;
    z-index: 1;
    width: 50%;
    -webkit-transition: transform 0.2s ease-in-out;
    -o-transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
}

.aside-anchor:hover:before {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}

.aside-anchor {
    padding-bottom: 7px;
    color: #41795E;
    text-decoration: none;
    font-size: 30px;
    position: relative;
    
	font-family: 'League Gothic', sans-serif;
}



input[type="checkbox"] {
  display: none;

}

input[type="checkbox"]:checked ~ aside .aside-left {
  transform: translateY(0%);
}

input[type="checkbox"]:checked ~ aside .aside-right {
  transform: translateX(0%);
}

input[type="checkbox"]:checked ~ label .bar {
    background-color: #41795E;
}

input[type="checkbox"]:checked ~ label .top {
  -webkit-transform: translateY(0px) rotateZ(45deg);
  -moz-transform: translateY(0px) rotateZ(45deg);
  -ms-transform: translateY(0px) rotateZ(45deg);
  -o-transform: translateY(0px) rotateZ(45deg);
  transform: translateY(0px) rotateZ(45deg);
}

input[type="checkbox"]:checked ~ label .bottom {
  -webkit-transform: translateY(-15px) rotateZ(-45deg);
  -moz-transform: translateY(-15px) rotateZ(-45deg);
  -ms-transform: translateY(-15px) rotateZ(-45deg);
  -o-transform: translateY(-15px) rotateZ(-45deg);
  transform: translateY(-15px) rotateZ(-45deg);
}

input[type="checkbox"]:checked ~ label .middle {
  width: 0;
}

.middle {
  margin: 0 auto;
}

label {
  top: 15px;
  display: inline-block;
  padding: 7px 10px;
  background-color: transparent;
  cursor: pointer;
  margin: 10px;
  z-index: 3;
  position: fixed;
}

.bar {
    margin-top: 15px;
    display: block;
    background-color: #F1E0C4;
    width: 30px;
    height: 3px;
    border-radius: 5px;
    margin: 5px auto;
    transition: background-color 0.4s ease-in, transform 0.4s ease-in,
    width 0.4s ease-in;
}

h1 {
  margin: 0;
  position: relative;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
  font-size: 30px;
}



.button {
    display: inline-block;
    background-image: none;
    
    background-color: transparent;
    padding-bottom: 7px;
    position: relative;
    cursor: pointer;
    font-size: 20px;
    color: white;
    padding: 7px 50px;
    border: 2px solid rgba(65,121,94,1.00);
}














@media screen and (max-width: 1000px) {
  .topnav a:not(:first-child) {display: none;}

  .topnav a.icon {
    float: right;
    display: block;
  }
	.off_cel {
	display: none;
}
	.on_cel {
	display: block;
}


}

@media screen and (max-width: 1000px) {
  .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
	
		.off_cel {
	display: none;
}
	.on_cel {
	display: block;
}

}


/* //////////////FIN MENU///////////// */








/* FIN Para celulares */


/* 2- Para tablets: este conjunto de selectores se aplica cuando la medida del navegador sea como minimo de 600px de ancho.
dentro de este grupo podemos crear nuestros propios selectores para que funcionen en ese momento*/

@media only screen and (min-width: 1000px) {

    .col-s-1 {width: 8.33%;}
    .col-s-2 {width: 16.66%;}
    .col-s-3 {width: 25%;}
    .col-s-4 {width: 33.33%;}
    .col-s-5 {width: 41.66%;}
    .col-s-6 {width: 50%;}
    .col-s-7 {width: 58.33%;}
    .col-s-8 {width: 66.66%;}
    .col-s-9 {width: 75%;}
    .col-s-10 {width: 83.33%;}
    .col-s-11 {width: 91.66%;}


    .col-s-12 {width: 100%;}


	.flex_tablet {
	display: flex;
}
	
.desktop {
	display: block;
	
}
.cel_nav {
	display: none;
}
#contenedorverde_cel {
	background-color: rgba(145,171,166,0.60);
	overflow: auto;
	padding: 30px;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	display: block;
	border-radius: 10px;
	
}
	
	
}
/* FIN Para tablets */


/* 3- Para escritorio: este conjunto de selectores se aplica cuando la medida del navegador sea como minimo de 768px de ancho.
dentro de este grupo podemos crear nuestros propios selectores para que funcionen en ese momento*/

@media only screen and (min-width: 1001px) {
	
    .col-1 {width: 8.33%;}
    .col-2 {width: 16.66%;}
    .col-3 {width: 25%;}
    .col-4 {width: 33.33%;}
    .col-5 {width: 41.66%;}
    .col-6 {width: 50%;}
    .col-7 {width: 58.33%;}
    .col-8 {width: 66.66%;}
    .col-9 {width: 75%;}
    .col-10 {width: 83.33%;}
    .col-11 {width: 91.66%;}
    .col-12 {width: 100%;}
	.flex_desk {
	display: flex;
}
	
	
	
	
.desktop {
	display: block;
	
}
.cel_nav {
	display: none;
}
	#contenedorverde_cel {
		background-color: rgba(145,171,166,0.60);
	overflow: auto;
	padding: 30px;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
		display: none;
	
}






#contenedorverde {
    background-color: rgba(145,171,166,0.60);
    overflow: auto;
    padding: 65px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 100px;
    display: block;
    border-radius: 10px;
}
#fotoredes {
	float: left;
	position: relative;
	
}
.foto {
	float: left;
	
}

.contacto_desk {
	
text-align: center;
	
overflow: auto;
	
/* position: absolute; */
	
width: fit-content;
	
margin-left: auto;
	
margin-right: auto;
	
/* bottom: 0px; */
	
/* left: 50%; */
	
/* transform: translate(-50%, -00%); */
}

.textoytrabajos {
	float: right;
	padding-left: 30px;
	
}
	p {
	display: block;
    margin-block-start: 0px;
    margin-block-end: 0px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
		float: left;
	
}
.nombre {
    font-family: 'Karantina', cursive;
    font-size: 166px;
    color: rgba(241,224,196,1.00);	
	float: left;
}

p.cursodatos {
	font-family: 'League Gothic', sans-serif;
	font-size: 26px;
	color: rgba(241,224,196,1.00);
	float: left;
	
	
}
p.verde {
    color: rgba(65,121,94,1.00);
	float: left;
}	
p.barras {
	padding: 0px 10px;
}
.cursotexto {
	float: left;
	margin-top: 20px;
    margin-bottom: 18px;
	
	
}
	
	
	
	
	/* //////INICIO botones TP///// */

#practicos	{
float: left;
margin-top: 20px;
clear: both;
display: flex;
align-items: center;
justify-content: center;
flex-direction: row;
gap: 10px;
overflow: hidden;

  font-size: 50px;
  font-family: 'League Gothic', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
	

.bg-video {
  content: "";
  position: absolute;
  width: 100%;
  height: auto;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bg-video:before {
  content: "";
  width: 100%;
  padding-bottom: 56.25%;
  display: block;
  height: 0;
}
.bg-video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1000%;
  height: 135%;
  transform: translate3d(-50%, -50%, 0);
}

body {
 
  
}
#practicos:before {
  position: absolute;
  inset: 0;
  
  opacity: 0.2;
}

.btn {
    overflow: hidden;
    position: relative;
    z-index: 0;
    text-decoration: none;
    color: rgba(241,224,196,1.00);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 26px;
    min-width: 1ch;
    padding: 0.5em 1.15em;
    border-radius: 4px;
    transition: opacity 0.3s cubic-bezier(0.2, 0, 0.1, 1), transform 0.3s cubic-bezier(0.2, 0, 0.1, 1), box-shadow 0.5s ease, color 0.5s ease, background 0.5s ease;
    will-change: box-shadow, color, transform, opacity, background;
    background-color: rgba(241,224,196,0.11);
    box-shadow: inset 0 0 0 0.1em #41795E, 0 0 0 rgba(124, 56, 216, 0);
    border-width: 1px;
}
.entregado {
	display: inline-flex;
    background: none;
    color: rgba(241,224,196,1.00);
    border-color: rgba(241,224,196,1.00);
    border-width: 1px;
	box-shadow: inset 0 0 0 0.1em #f1e0c4, 0 0 0 rgba(124, 56, 216, 0);
}
	

.btn.outlined {
    display: inline-flex;
    background: none;
    color: #41795E;
	
}
	
	.veintedos {
		font-size: 5px;
		clear: both;
		text-align: center;
		font-family: 'League Gothic', sans-serif;
		width: fit-content;
    margin-left: auto;
    margin-right: auto;
		
}

.btn:after, .btn:before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  top: 0;
  right: -50%;
  left: -50%;
  height: 0;
  padding-bottom: 200%;
  border-radius: 39%;
  border: unset;
  transition: transform 0s cubic-bezier(0.2, 0, 0.1, 1) 0.5s, opacity 0.5s cubic-bezier(0.2, 0, 0.1, 1);
  opacity: 0;
	border-width: 1px;
}
.btn:before {
  transform: translate3d(-10%, 4.8em, 0) rotate(330deg);
  background: linear-gradient(25deg, #41795e, rgb(65, 121, 94, 0))
}
.btn:after {
  transform: translate3d(10%, 4.8em, 0) rotate(0deg);
  background: linear-gradient(70deg, rgb(65, 121, 94, 0.5), rgb(65, 121, 94, 0));
}
.btn:hover, .btn:focus {
    transition: opacity 0.3s cubic-bezier(0.2, 0, 0.1, 1), transform 0.3s cubic-bezier(0.2, 0, 0.1, 1), box-shadow 2s ease, color 1.5s ease, background 1s ease 0.75s;
    background-color: #41795E;
    box-shadow: inset 0 0 0 0.1em #41795e, 0 0 1.75em rgba(65, 121, 94, 0.5);
}
.btn:hover.outlined, .btn:focus.outlined {
    color: rgba(241,224,196,1.00);
}
.btn:hover:before, .btn:hover:after, .btn:focus:before, .btn:focus:after {
  transition: transform 2s ease 0s, opacity 0.2s ease;
  opacity: 1;
}
.btn:hover:before, .btn:focus:before {
  transform: translate3d(-10%, -1em, 0) rotate(100deg);
}
.btn:hover:after, .btn:focus:after {
  transform: translate3d(10%, -1em, 0) rotate(180deg);
}

	/* //////FIN botones TP///// */	
	
	
}


/* FIN Para escritorio */
