* {
    border: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
}
body {
	display: flex;
	justify-content: flex-end; /* Alinea los elementos al final del contenedor (a la derecha) */
	align-items: center; /* Centra los elementos verticalmente */
	height: 100vh; /* Altura completa de la ventana */
	margin: 0; /* Elimina los márgenes por defecto */
	/*background-image: url("/bitmaps/cancha2.jpg");*/
	/*background-image: url("/bitmaps/cancha2.png");*/
	background-color: transparent;
	background-image: url("/bitmaps/sumelca2.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #f0f0f0; /* Color de fondo */	
}
.intro{ 
    width: 100%;
    position: fixed;
    top: 0;
    left: 0%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5%;
    height: 80px!important;
    z-index: 100;
}

.contenedor{
	display:block;
	position:absolute;
	/*height:100vh;*/
	height:100%;
	width:100%;
	/*background-image: url("/bitmaps/CEO.jpg");*/
	background-image: url("/bitmaps/CEO_1.jpeg");
	/*background-size: contain;*/
	background-size:100% 100%;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position:center;
	border:none !important;
	overflow:hidden;
	
}
.site-navbar {
	display: flex;
	justify-content: space-between;
	align-items: center;	
	width:27%;
	margin-left:10%;
	/*border:1px solid;*/
}
.foto{	
	width:14em;
	height:3.8em;
	position:absolute;
	background-repeat:no-repeat;
	background-position:center;
	background-image: url(/bitmaps/sumelca.png);
	background-size: contain;
	border:none !important;
	/*border:1px solid;*/
	margin-left: 0.4%;	
}
/*--*/
.site-navbar ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex; 
}
.site-navbar ul li a{
  color: #000;
  padding: 20px;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1em;
}
.site-navbar ul li a:hover {
  background: rgba(0,0,0,.1);
  color:#2462AD;
}
.nav-toggler {
  border: 3px solid #fff;
  padding: 5px;
  background-color: transparent;
  cursor: pointer;
  height: 39px;
  display: none;
}
.nav-toggler span, 
.nav-toggler span:before, 
.nav-toggler span:after {
  width: 28px;
  height: 3px;
  /*background-color: #fff;*/
  background-color: #000;
  display: block;
  transition: .3s;
}
.nav-toggler span:before {
  content: '';
  transform: translateY(-9px);
}
.nav-toggler span:after {
  content: '';
  transform: translateY(6px);
}
.nav-toggler.toggler-open span {background-color: transparent;}
.nav-toggler.toggler-open span:before {transform: translateY(0px) rotate(45deg);}
.nav-toggler.toggler-open span:after {transform: translateY(-3px) rotate(-45deg);}
.credit{
	background:#fff;
	height:3em;
	width:100%;
	left:0%;
	bottom:0%;
	display:block;
	position:absolute;
	padding:1% 0 0 1%;
}
.credit div{font-size:0.7em;}
.credit a{
	text-decoration: none;
	cursor: pointer;
	color:#000;
}
@media only screen and (min-width: 1441px) and (max-width: 1920px){
	.site-navbar {  
		margin-left:80%;	
	}
}
@media only screen and (min-width: 1366px) and (max-width: 1440px){
	.site-navbar {  
		margin-left:73%;	
	}
}
@media only screen and (min-width: 1280px) and (max-width: 1365px){
	.site-navbar {  
		margin-left:70%;	
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1279px){
	.foto{width:11em;height:3.5em;margin-left:0.4%;}
	.site-navbar {margin-left:63%;}
	.credit{padding:1.5% 0 0 1%;}
}
@media only screen and (min-width: 768px) and (max-width: 1023px){
	.site-navbar {  
		margin-left:52%;	
	}
}
@media screen and (max-width: 767px) {
  .nav-toggler{display: block;}
  .foto{	
	width:12em;
	height:3.8em;
	margin-left: 0.4%;
	}
  .site-navbar {
    min-height: 60px;
	margin-left:88%;
	width:11%;	
  }
  .site-navbar ul {
    position: absolute;
    /*width: 100%;*/
    width: 30%;
    height: calc(100vh - 60px);
    /*left: 0;*/
    left: 70%;
    top: 55px;
    flex-direction: column;
    align-items: center;
    /*border-top: 1px solid #444;*/
   /* border-top: 0.5px solid #ddd;*/
    /*background-color: rgba(0,0,0,.75);*/
    background-color: rgba(255,255,255,.75);
    max-height: 0;
    overflow: hidden;
    transition: .3s;
	padding-top:0.7%;
  }
  .site-navbar ul li {
    width: 100%;
    text-align: center;
  }
  .site-navbar ul li a {
    padding: 25px;
  }
  .site-navbar ul li a:hover {
   /* background-color: rgba(255,255,255,.1);*/
    background-color: rgba(221,221,221,.6);
  }
  .site-navbar ul.open {
    max-height: 100vh;
    overflow: visible;
  }
  .credit{padding:4% 0 0 3%;}
}
/* mobile breakpoint end */

/*@media only screen and (min-width: 320px) and (max-width: 480px)
	/*and (orientation: portrait){*/
@media screen and (min-width: 300px) and (max-width: 330px){
	.foto{	
		width:10em;
		height:4em;
		margin-left: 0.5%;
	}
	.site-navbar {margin-left:86.5%;}
	.site-navbar ul li a {
		padding: 18px;
		font-size: 0.8em;
	}
	.credit{padding:5% 0 0 3%;}
}