@font-face {
  font-family: 'newspaper';
  src: url('./newspaper.eot?14');
  src: url('./newspaper.eot?14#iefix') format('embedded-opentype'), url('./newspaper.woff?14') format('woff'), url('./newspaper.ttf?14') format('truetype'), url('./newspaper.svg?14#newspaper') format('svg');
  font-weight: normal;
  font-style: normal;
}

body{
	margin:0px;
	background-color:#f7f7f7;
    font-family: Montserrat,sans-serif;
	font-size:14px;
	color:#000000;
	overflow-x:hidden;
	line-height:inherit;
}
.slider_menu img{
	height:500px ;
}
ul li{
	margin-left:0;
}
	
a{
	color:#000000;
	font-family: Montserrat,sans-serif;
}
a:hover{
	color: #EF3C43;
}
p{
	font-family: Montserrat,sans-serif;
	line-height:inherit;
}
.newUser{
	width:450px;
}
.newUser .red{
	color:#ed1c24;
}
.newUser, .centerText{
	margin:0 auto;
	text-align:center;
}
.newUser .button, .centerText .button{
	border: 1px solid hsla(0,0%,92.2%,.34902);
    box-shadow: 0 6px 10px -1px hsl(0deg 0% 82% / 55%);
    border-radius: 10px;
    background-color: #ffffff;
    padding: 10px;
    box-sizing: border-box;
    cursor: pointer;
	transition: 0.4s;
}
.newUser a, .centerText a{
	text-decoration:none;
}
.newUser h2{
	margin-bottom:25px;
}
.newUser .button{
	background-color:green; 
	color:white; 
}
.newUser a:hover{
   transform: scale(1.2); 
   background-color: white;
   color:green;
}
.centerText h1{
	margin-bottom:35px;
}
.recuento {
    text-align: center;
    margin-top: 25px;
	font-family: Montserrat,sans-serif;
    color: #232323;
    font-size: 40px;
    font-weight: 700;
}

#recuento_id {
    margin-top: 50px;
    margin-bottom: 50px;
}

hr {
    width: 500px;
}

.nav_top {
    display: grid;
    padding: 20px;
    border-radius: 15px;
}

#cerrar_sesion_id {
    margin-top: 12px;
}

.nav_top ul {
    flex-direction: flex-end;
    display: inline-flex;
    list-style: none;
}
.companyDetailCont{
	max-width: 1068px;
    margin: 170px auto 0 auto;
	box-sizing:border-box;
}
	.companyDetailLeft{
		width:62%;
		height:auto;
		Padding:0px 10px 0px 0px;
		box-sizing:border-box;
	}
	.companyDetailRight{
		flex:1;
		height:auto;
		padding:0px 0px 10px 0px;
		box-sizing:border-box;
	}
		.companyDetailBlock{
			width:100%;
			height:auto;
			background-color:#ffffff;
			border-radius:10px;
			box-shadow: 0 6px 10px -1px hsl(0deg 0% 82% / 55%);
			box-sizing:border-box;
			margin-bottom:20px;
			overflow:hidden;
		}
			.companyImageCont{
				position:relative;
				width:100%;
				height:350px;
				background-color:silver;
				background-position:center center;
				background-size:cover;
			}
				.blurBack{
					position:absolute;
					backdrop-filter: blur(8px);
					left:0px;
					top:0px;
					width:100%;
					height:100%;
					background-color:#ffffff;
					border-bottom:solid 1px #fafafa;
				}
				.companyImageCont img{
					width:100%;
					height:100%;
					object-fit:contain;
				}
			.blockPadding{
				padding:20px;
			}
				.buttonMaps,.donwloadPDF{
					position:relative;
					display:block;
					width:100%;
					border-radius:5px;
					color:#ffffff;
					border:solid #595959 1px;
					font-size: 17px;
					line-height: 24px;
					font-family: Lato,sans-serif;
					padding: 10px;
					text-align: center;
					font-weight:600;
					text-decoration:none;
					box-sizing:border-box;
					background-color:#595959;
					margin-top:20px;
				}
				.buttonMaps:hover, .donwloadPDF:hover{
					color:#595959;
					background-color:#ffffff;
				}
				.donwloadPDF{
					background-color:lightgray;
					margin:0 ;					
				}
				.donwloadPDF h2{
					color:#ffffff ;
				}
	.companyDetailCont h1{
		font-family:Montserrat, Sans-serif; 
		font-size: 28px;
		font-weight: 600;
		line-height: 40px;
		margin-bottom: 2px;
		color:#232323;
		margin-top:0px;
	}
	.companyDetailCont h2{
		font-family:Montserrat, Sans-serif;
		font-size: 18px;
		font-weight: 600;
		line-height: 24px;
		margin-bottom: 2px;
		color:#232323;
		margin-top:0px;
	}
	.companyDetailCont h3{
		color: #999;
		font-size: 18px;
		line-height: 24px;
		font-family: Lato,sans-serif;
		margin: 0 0 12px 0;
		font-weight:400;
	}
	.companyDetailCont p{
		color:#232323;
		font-size: 16px;
		line-height: 24px;
		font-family: Lato,sans-serif;
		margin: 12px 0 0 0;
	}
	.companyDetailCont li{
		color:#232323;
		font-size: 15px;
		line-height: 24px;
		font-family: Lato,sans-serif;
		margin: 12px 0 0 0;
	}
		.companyDetailCont li a{
			color:#595959;
			text-decoration:none;
		}
		.companyDetailCont li a:hover{
			text-decoration:underline;
		}
	.companyDetailCont .contLinksWebPhone{
		color:#595959;
		font-size: 17px;
		line-height: 24px;
		font-family: Lato,sans-serif;
		margin:0;
		cursor:pointer;
	}
	.companyDetailCont .contLinksWebPhone span:hover{
		text-decoration:underline;
	}
	.companyDetailCont .contLinksWebPhone a{
		color:#595959;
		text-decoration:none;
	}
	.companyDetailCont .contLinksWebPhone a:hover{
		text-decoration:underline;
	}
@media (min-width:1024px){
	.companyDetailCont{
		display: flex;
		flex-wrap: wrap;
	}
		
}
@media (max-width:1025px){
	.companyDetailLeft{
		width:100%;
	}
}
@media (max-width:700px){
	.companyImageCont{
		height:auto;
	}
	.companyImageCont img{
		width:100%;
		height:auto;
	}
	.blurBack{
		position:relative;
		width:100%;
		height:auto;
	}
}
.resultados{
    margin-top: 160px;
	margin-bottom:65px;
}
.colocado {
    column-count: 1!important;
}
.colocado .usuario {
	text-align: center;
	font-size:25px;
}

.usuario_corregido {
    margin-top: 5px;
}

.nav_top li {
    width: auto;
    text-justify: auto;
}

.nav_top input:hover {
    cursor: pointer;
}


.login {
    margin:20px auto;
    background-color: whitesmoke;
    border-radius: 15px;
box-shadow: 0 6px 10px -1px hsl(0deg 0% 82% / 55%);
    text-align: center;
    width: auto;
    column-count: 2;
    padding: 10px;
}
input[type="button"]{
    border: 1px solid hsla(0,0%,92.2%,.34902);
    box-shadow: 0 6px 10px -1px hsl(0deg 0% 82% / 55%);
    border-radius: 10px;
    background-color: #ffffff;
    padding: 10px;
    box-sizing: border-box;
    cursor: pointer;
	transition: 0.4s;
}
input[type="button"]:hover{
    transform: scale(1.2); 
  background-color: white;
	
}

.nav_top #administracion_id {
    width: 120px;
}

.nav_top #cerrar_sesion_id {
    width: 120px;
}

.nav_top #volver_id {
    width: 120px;
	margin-right:50px;
}

.login .usuario, .login .password {
	margin-top:5%;
	border-color:transparent;
    border-radius: 10px;
    margin-bottom: 15px;
    padding: 5px;
}
.login .usuario:focus-visible, .login .password:focus-visible {
	border-color:#ed1c24;

}
.oculto {
    display: none;
}

.visible {
    display: block;
}

.login label~input {
    margin: 4%;
    width: 100px;
    border-radius: 5px;
}

.login a {
    color: black;
    text-decoration: none;
}

.login a:hover {
    color: #333333;
}

.login a:visited {
    color: black;
}

#entrar_id {
    margin-top: 12%;
    margin-left: 70%;
    width: 120px;
}

.buscador {
    text-align: center;
    margin-top: 100px;
}

.buscador select {
    margin-top: 30px;
    padding: 20px;
    width: 300px;
    height: min-content;
    border: thin;
}

.checkbox {
    margin-top: 350px;
    text-align: center;
    margin-bottom: 50px;
}

/*PAGINA RECORDAR CONTRASEÑA*/

.h1, .menu_ppal h1 {
    text-align: center;
	font-family:Montserrat, Sans-serif;
    font-size: 44px;
	color:#ffffff;
	margin:0;
	font-weight: 700;
	
}
h1{
	text-align: center;
	font-family:Montserrat, Sans-serif;
    font-size: 44px;
	color:#000000;
	margin:0 0 20px 0;
	font-weight: 700;
	background-color:#ffffff;
	padding: 40px 0;
}

.blanco {
    background-color: white!important;
}

.padre {
    padding: 25px;
    text-align: center;
    height: auto;
    /*IMPORTANTE*/
    /*display: flex;*/
    justify-content: center;
    align-items: center;
}

.formulario {
    text-align: center;
}
.formulario label{
	width: 100%;
    float: left;
    color: green;
    text-align: left;
	margin: 12px auto;
}

/*PAGINA ADMINISTRACION*/

.inline {
    display: inline-flex;
}

#empresas_id:focus-visible {
    outline: none;
}

#empresas_id {
    width: 500px;
    height: 50px;
    border-radius: 15px;
    border: thin;
    text-align: center;
}

.administracion input[type="submit"] {
    border-radius: 15px;
    border-color: black solid 1px;
    box-shadow: 0 6px 10px -1px hsl(0deg 0% 82% / 55%);
    text-align: center;
    width: 130px;
    padding: 10px;
    margin-left: 30px;
}

.administracion input[type="button"] {
    border-radius: 15px;
    border-color: black solid 1px;
    box-shadow: 0 6px 10px -1px hsl(0deg 0% 82% / 55%);
    text-align: center;
    width: 130px;
    padding: 10px;
    margin-left: 30px;
}

#subcategorias_select_id:focus-visible {
    outline: none;
}

#categorias_select_id:focus-visible {
    outline: none;
}
#enviar_id, #agregar_id, #enviar_datos_id, #modificar_id{
	background-color:green;
	color:white;
}
#enviar_id:hover, #agregar_id:hover, #enviar_datos_id:hover, #modificar_id:hover{
	background-color:white;
	color:green;
}
#volver_id, #cerrar_datos_id, #borrar_id{
	background-color:red;
	color:white;
}
#volver_id:hover, #cerrar_datos_id:hover,#borrar_id:hover{
	background-color:white;
	color:red;
}



#subcategorias_select_id {
    border-radius: 0px 5px 5px 0px;
}

.error {
    margin-top: 5px;
    font-size: 14px;
    color: #C55162;
	text-align:left;
}

.administracion {
    text-align: center;
    margin-bottom: 50px;
	display:flex;
    justify-content: center;
}

.formulario input:focus-visible {
    outline: none;
}

.formulario textarea {
    outline: none;
}

.formulario input[type=password] {
    padding: 10px;
    width: 500px;
    height: 53px;
    border-radius: 15px;
    border: thin;
    font-weight: bold;
	box-sizing:border-box;
}

.formulario input[type="password"]::placeholder {}

#pass_e_id {
    text-justify: distribute;
}

.formulario input[type=text] {
    padding: 15px;
    width: 100%;
    height: 53px;
    border-radius: 15px;
    border: thin;
    font-weight: bold;
	box-sizing:border-box;
}

.formulario input[type=email] {
    padding: 15px;
    width: 100%;
    height: 53px;
    border-radius: 15px;
    border: thin;
    font-weight: bold;
	box-sizing:border-box;
}

.formulario textarea {
    width: 100%;
    height: 50px;
    border-radius: 15px;
    padding: 10px;
    border: thin;
    font-weight: bold;
    font-family: sans-serif;
	box-sizing:border-box;
	resize:none;
	height:250px;
}

.formulario select {
    width: 100%;
    height: 50px;
    border-radius: 15px;
    border: thin;
}

.formulario option {
    margin-top: 10px;
    text-align: center;
    border-radius: 15px;
    border: thin;
    font-weight: bold;
}

.caja_subcategorias {
    height: 150px!important;
}

#cajas_categorias_id {
    margin-top: 32px;
}

#cajas_subcategorias_id {
    margin-top: 32px;
}

.informacion {
    align-items: center;
    display: inline-flex;
    width: auto;
}

.logo>img {
    width: auto;
    height: auto;
    box-shadow: 0 6px 10px -1px hsl(0deg 0% 82% / 55%);
	border-radius:5px;
   
}

.info {
    margin-left: 100px;
}

.contacto {
    width: 80%;
    line-height: 20px;
    padding: 5px;
    text-align: center;
    background-color: gainsboro;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 6px 10px -1px hsl(0deg 0% 82% / 55%);
    border-radius: 15px;
	transition:0.4s;
}
.contacto:hover{
	transform: scale(1.12); 
	cursor:pointer;
}
.botoneras {
    margin-left: 100px;
}

.botoneras>input {
    margin-left: 10px;
    margin-top: 10px;
    background-color: whitesmoke;
    border-radius: 15px;
    border-color: black solid 1px;
    box-shadow: 1px 1px 1px black;
    text-align: center;
    width: 120px;
    column-count: 2;
    padding: 10px;
}

.botoneras>input:hover {
    cursor: pointer;
}

.cabecera_contacto {
    font-weight: bold;
}

.sub-cat_cajon {
    display: inline-flex;
    text-align: center;
    border: 2px solid black;
    width: max-content;
    padding: 3px;
    margin: 5px;
    border-radius: 12px;
    padding: 5px;
}

.cat_cajon {
    display: inline-flex;
    text-align: center;
    border: 2px solid black;
    width: max-content;
    padding: 3px;
    margin: 5px;
    border-radius: 12px;
    padding: 5px;
}

.cat_cajon:hover {
    cursor: pointer;
}

.sub-cat_cajon:hover {
    cursor: pointer;
}

.div_X {
    font-size: 9px;
    font-weight: bolder;
    margin-left: 5px;
    color: red;
}

/*INDEX*/

#buscar_id {
       font-size: 18px;
    line-height: 26px;
    border: thin;
    height: 28px;
    border-radius: 5px;
    padding: 30px;
    width: 720px;
}
#buscar_id:focus-visible{
    outline: none;

}



/*Estilos nueva galería*/
.menu_ppal .h2{
	font-family:Montserrat,Sans-serif;
	font-size: 15px;
    font-weight: 600;
    line-height: 0;
	color:#ffffff;
	margin:12px 0 43px;
}
.galeria {
    width:100%;
    max-width:1068px;
	margin:0 auto;
}	
	.galeria #companyListVIP{
		display: grid;
		list-style:none;
		grid-template-columns: 25% 25% 25% 25%;
		padding:0;
	}
	.galeria #companyList{
		display: grid;
		list-style:none;
		grid-template-columns: 25% 25% 25% 25%;
		padding:0;
	}
		.galeria .companyElementCont{
			display:flex;
			padding:5px;
			box-sizing:border-box;
		}
			.galeria .companyElement{
				width:100%;
				border: 1px solid hsla(0,0%,92.2%,.34902);
				box-shadow: 0 6px 10px -1px hsl(0deg 0% 82% / 55%);
				border-radius:10px;
				background-color:#ffffff;
				padding:10px;
				box-sizing:border-box;
				cursor:pointer;
			}
				.galeria .companyElement h2{
					font-family:Montserrat, Sans-serif;
					font-size: 16px;
					font-weight: 600;
					line-height: 24px;
					margin-bottom: 2px;
					color:#232323;
					overflow: hidden;
					text-overflow: ellipsis;
					white-space: nowrap;
				}
				.galeria .companyElement h3{
					color: #999;
					font-size: 15px;
					line-height: 24px;
					font-family: Lato,sans-serif;
					margin: 0 0 12px 0;
					overflow: hidden;
					text-overflow: ellipsis;
					white-space: nowrap;
				}
				.galeria .companyElement img{
					width:100%;
					height:180px;
					object-fit:contain;
					border-radius:10px;
					box-sizing:border-box;
					border:solid #f7f7f7 1px;
				}
				.galeria .companyElement .companyDesc{
					display: block;
					display: -webkit-box;
					height: 48px;
					color:#232323;
					font-size: 14px;
					line-height: 24px;
					-webkit-line-clamp: 2;
					-webkit-box-orient: vertical;
					font-family: Lato,sans-serif;
					margin: 12px 0 0 0;
					overflow: hidden;
					text-overflow: ellipsis;
					
				}
				
				
				.galeria .companyElement .companyWeb{
					color:#999;
					font-size: 14px;
					line-height: 24px;
					font-family: Lato,sans-serif;
					margin:0;
					text-align:right;
				}
@media (min-width:1022px) and (max-width:1365px){
	.galeria #companyListVIP{
		padding:0 20px;
		grid-template-columns: calc(100% / 3) calc(100% / 3) calc(100% / 3);
	}
	.galeria #companyList{
		padding:0 20px;
		grid-template-columns: calc(100% / 3) calc(100% / 3) calc(100% / 3);
	}
	.companyDetailLeft{
		padding:0 10px 0 20px;
	}
	.companyDetailRight{
		padding:0 20px 0 10px;
	}
}
@media (min-width:600px) and (max-width:1021px){
	.galeria #companyListVIP{
		padding:0 10px;
		grid-template-columns: 50% 50%;
	}
	.galeria #companyList{
		padding:0 10px;
		grid-template-columns: 50% 50%;
	}
	.companyDetailCont{
		margin-top: 210px;
	}
	.resultados{
		margin-top: 210px;
	}
	.companyDetailLeft{
		padding:0 10px;
	}
	.companyDetailRight{
		padding:0 10px;
	}
}
@media (max-width:599px){
	.galeria #companyListVIP{
		padding:0;
		grid-template-columns: 100%;
	}
	.galeria #companyList{
		padding:0;
		grid-template-columns: 100%;
	}
	.menu_ppal .h2{
		line-height: 17px;
	}
	.companyDetailCont{
		margin-top: 100px;
	}
	.resultados{
		margin-top: 100px;
	}
	.companyDetailLeft{
		padding:0 5px;
	}
	.companyDetailRight{
		padding:0 5px;
	}
}
/*=====================*/
	
.div_container_empresa {
    display: flex;
    padding: 15px;
    width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.logo_empresa img {
    object-fit: cover;
    width: 200px;
    height: 200px;
   box-shadow: 0 6px 10px -1px hsl(0deg 0% 82% / 55%);
    padding: 2px;
}

.datos_empresa {
    padding: 2px;
    margin-left: 45px;
}

.datos_empresa_2 {
    padding: 2px;
    text-align: center;
}

.galeria h2 {
    margin: 0;
    text-align: left;
    font-size: 25px;
}

.galeria h2::after {
    content: icon;
}

.galeria a {
    text-decoration: none;
    color: grey;
}

.galeria a:hover {
    color: black;
}

/*Estilos tabla super_admin*/

#listado_empresas_id, #listado_empresas_patrocinadas_id {
    padding: 20px;
}

.activo:hover {
    cursor: pointer;
}

.tabla {
    border-radius: 5px;
    margin-left: auto;
    margin-right: auto;
    border-spacing: 0px 25px;
}
.elementsContainer{
	display:flex;
	flex-wrap: wrap;
}
.elementRow{
	width: calc(100% / 3 );
	display:flex;
	align-items: center;
	margin-bottom: 25px;
	justify-content: center;
	height:50px;
}

.tabla .verde {
    color: green;
    font-size: 25px;
	padding-right: 20px;
}
.tabla .rojo {
    color: red;
    font-size: 25px;
	padding-right: 10px;

}
.elementCompany{
	border-radius:5px 0 0 5px;
    /*padding: 21px;*/
    border-top: solid 2px black;
    border-bottom: solid 2px black;
	border-left: solid 2px black;
	box-shadow: 0 6px 10px -1px hsl(0deg 0% 82% / 55%);
	width:100%;
	display:flex;
	justify-content: center;
    align-items: center;
	height:100%;
}
.tabla .cajon{
	border-radius:0 5px 5px 0;
   /* padding: 15px 14px 15px 14px;*/
    border-top: solid 2px black;
    border-bottom: solid 2px black;
	border-right: solid 2px black;
	box-shadow: 0 6px 10px -1px hsl(0deg 0% 82% / 55%);
	margin-right:15px;
	display:flex;
	justify-content: center;
    align-items: center;
	height:100%;
}

.tabla td {
    border-radius:5px 0 0 5px;
    padding: 15px;
    border-top: solid 2px black;
    border-bottom: solid 2px black;
	border-left: solid 2px black;
	box-shadow: 0 6px 10px -1px hsl(0deg 0% 82% / 55%);
}
#listado_empresas_id, #listado_empresas_patrocinadas_id{
	width:1200px;
	margin: 0 auto;
}
@media(max-width:1250px){
	#listado_empresas_id, #listado_empresas_patrocinadas_id{
		width: 800px;
	}
	.elementRow{
		width: calc(100% / 2 );
	}
}
@media(max-width:800px){
	#listado_empresas_id, #listado_empresas_patrocinadas_id{
		width: 500px;
	}
	.elementRow{
		width: 100%;
	}
}
tr:nth-child(1){
	
}
.tabla a {
    color: black;
}

.tabla a:hover {
    color: grey
}
.info h2{
		font-size:45px;
	}
@media (max-width:768px) {
	
	#listado_empresas_id, #listado_empresas_patrocinadas_id {
		width:100%;
	}
	.colocado .usuario{
		font-size:12px;
	}
    .galeria {
        width: 100%;
        columns: 1;
        margin: 0%;
    }
    #buscar_id {
        width: 265px;
        border-radius: 5px;
    }
    .div_container_empresa {
        width: 325px!important;
        font-size: 12px;
    }
    .logo_empresa {
        width: min-content;
    }
    .logo_empresa img {
        width: 100px!important;
        height: 100px!important;
        margin-top: 33%;
    }
    .galeria hr {
        width: 200px;
    }
    /*.nav_top {
        display: block;
    }*/
    .login input {
        width: 140px;
    }
    .login #entrar_id {
        margin-left: 60%;
    }
    .login {
        margin-left: auto;
    }
    .login label~input {
        margin: 0%;
    }
    #empresas_id {
        margin-left: 5px;
        margin-right: 5px;
        width: 365px;
    }
    .inline {
        display: block;
        flex-wrap: nowrap;
    }
    .administracion input[type="button"] {
        margin-top: 15px;
        margin-left: initial;
    }
    .formulario input[type=text] {
        width: 355px;
    }
    .formulario textarea {
        width: 355px;
    }
    .formulario input[type=email] {
        width: 355px;
    }
    .formulario input[type=password] {
        width: 355px;
    }
    .formulario select {
        width: 355px;
    }
    .informacion {
        display: block;
    }
    .logo img {
        margin-right: 5px;
        width: 350px;
        height: auto;
        margin-left: 5px;
        margin-bottom: 25px;
    }
    .info {
        margin-left: 30px;
        width: auto;
        padding-top: 0px;
    }
	
    .info p {
        padding: 5px;
    }
    .botoneras {
        width: 380px;
        margin-left: auto;
        margin-top: 30px;
    }
    hr {
        width: 355px;
    }
    #password_id {
        padding-right: initial;
    }
}
.slider_menu{
    position: relative;
    top: -100px;
	max-width: 1068px;
    margin: 0 auto;
}
.slider_menu > img {
    position: absolute;
    top: 0px;
    left: 0px;
}
.menu_ppal{
    position: relative;
}
.main_menu {
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
}

.main_menu form {
    display: flex;
}
@media (max-width:768px){
	.main_menu form {
		display: block;
	}
	.main_menu form select{
		border:solid black 1px;
		border-radius:5px !important;
		margin-top:10px;
	}
	.h1 {
		font-size: 32px;
	}
}

.select_home {
    display: inline-flex;
    border-right: 1px solid #e1e1e1;
    border-radius: 2px 0 0 2px;
    font-size: 18px;
    line-height: 26px;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-weight: 400;
    padding: 20px 25px;
    margin: 0;
    border: 0;
    border-radius: 0;
    line-height: 1em;
    height: 1em;
    box-sizing: content-box;
    outline: 0;
}

.descrip_empresa p {
    text-align: justify;
}

/*Estilos Mostrar Empresa*/

.cabecera_empresa {
    background-color: whitesmoke;
}

.cabecera_empresa .top h1 {
    text-align: left;
    margin-left: 30%;
    margin-bottom: 10px;
    color: black;
}

.cabecera_empresa .mid a {}

.cabecera_empresa .mid {
    display: flex;
    margin-left: 30%;
}

.cabecera_empresa .button {
    background-color: gray;
    height: 25px;
    border-radius: 5px;
    padding: 15px;
    margin-left: 15px;
}

.cabecera_empresa a {
    text-decoration: none;
    color: lightgray;
    margin-left: 15px;
}

.cabecera_empresa a:hover {
    color: black;
}

.cabecera_empresa .bot {
    display: inline-block;
    margin-left: 30%;
}

.cabecera_empresa .bot p {
    display: inline-flex;
}

.imgen_galeria {
    width: 100%;
}

.galeria_imagenes {
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    width: 40%;
}

.info_empresa {
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    width: 40%;
    display: flex;
}

.info_detallada {
    width: 50%;
}

.info_caracteristicas {
    width: 50%;
}

.info_caracteristicas ul {
    list-style: none;
}

#volver_id {
    margin-top: 12px;
}

.info_caracteristicas ul li hr {
    width: auto;
}

#info_empresa_id {
    background-color: whitesmoke;
}

.bordeado {
    border: solid 1px grey!important;
    border-radius: 5px 0px 0px 5px!important;
}
.icon_search{
    display: inline;
    position: absolute;
    font-size: 35px;
    padding: 10px;
    background-color: grey;
    border-radius: 0px 15px 15px 0px;
}
.icon_search:hover{
    cursor: pointer;
}
.icon_all:hover{
    cursor: pointer;
}
.icon_all{
    margin-left: -50px;
    display: inline;
    position: absolute;
    font-size: 35px;
    padding: 10px;
    background-color: grey;
    border-radius: 15px 0px 0px 15px;
}

/*Login en Página home*/
.loginHome {
	 display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
} 
.loginHome img{
	width:65px;
	height:65px;
	padding:20px;
	margin-right:5%;
	transition: 0.4s;
}
.loginHome img:hover{
transform: scale(1.2);
}


.loginHome .nav_top{
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.loginHome .login{
	margin-top:0 !important;
	margin-bottom: 5 !important;
}
.loginHome #entrar_id{
		margin-bottom: 0 !important;

}
input::placeholder, textarea::placeholder{
	color:#000000 !important;
}
input, select, textarea{
	box-shadow: 0 6px 10px -1px hsl(0deg 0% 82% / 55%);
}
.formulario div{
	margin-bottom:10px;
}
.botonesDiv{
	margin-top:40px;
}

.row{
	display:flex;
}
.columna{
	width: calc(100% / 2);
    margin: 25px;
}
.td-header-row a{
    font-family: 'Open Sans', arial, sans-serif;
}
.CTO{
	background-color: #FF0B07 !important;
	color: #ffffff;
	margin-left:10px;
	padding:10px;
	border-radius:10px;
}
.CTO:hover{
	color: #ffffff !important;
}