@media (max-width: 992px) {

	#login .logo-ingresar {
		margin-top: 9%;
		margin-bottom: 9%;
		width: 90%;
	}
}

@media (max-width: 1199px) {

	body.bg-fade {
		background-image: url(../img/bimbo/bg-m.jpg);
		background-position: center;
		background-size: cover;
		background-attachment: fixed;
		display: flex;
		flex-direction: column;
	}

	.bg-ingresar {
		background-image: url(../img/bimbo/bg-ingresar-m.jpg);
		background-position: center;
		background-size: cover;
		background-attachment: fixed;
	}

	header,
	footer {
		flex-grow: 0;
	}

	section {
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	/*.bg-ingresar footer { position: fixed; bottom: 0;}*/
	.bg-ingresar footer {
		padding-top: 25px;
		margin-top: 45px;
	}


	/* HEADER */
	/*header { background-color: white; height: 80px; padding-top: 15px; font-size: 1.3em; font-weight: 500; color: #707070; text-align: center; }*/
	#menu {
		padding-top: 10px;
		cursor: pointer;
	}

	#menu img {
		width: 27px;
		margin-right: 10px;
	}

	/*.input-group { max-width: 85%; margin-left: auto; margin-right: auto; margin-top: 0px; }
	.input-group input { border-top-left-radius: 10px!important; border-bottom-left-radius: 10px!important; border-right: none; }
	.input-group-append button img { width: 22px; }
	.input-group-append button { background: none; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; border-right: 1px solid #CCC; border-top-right-radius: 10px!important; border-bottom-right-radius: 10px!important; }*/
	/*
	#userProfile { height: 50px; margin-top: 0px; font-size: 0.8em!important; cursor: pointer; }
	#userProfile img { height: 100%; margin-left: 10px; border-radius: 50%; border: 5px solid #93358D; }
	*/

	/* LOBBY */
	section.lobby.f3d {
		height: calc(0.5*100vw - 80px);
	}

	.btnLobby.btnAuditorio {
		width: 11vw;
		height: auto;
		top: calc(0.5*18vw + 80px);
		left: 67vw;
	}

	.btnLobby.btnActividades {
		width: 12vw;
		height: auto;
		top: calc(0.5*24vw + 80px);
		left: 43vw;
	}

	.btnLobby.btnExhibicion {
		width: 11vw;
		height: auto;
		top: calc(0.5*19vw + 80px);
		left: 17vw;
	}

	.btnLobby.btnNetworking {
		width: 13vw;
		height: auto;
		top: calc(0.5*61vw + 80px);
		left: 22vw;
	}

	.btnLobby.informacion {
		width: 12vw;
		height: auto;
		top: calc(0.5*70vw + 80px);
		left: 60vw;
	}

	.btnLobby.agenda {
		width: 9vw;
		height: auto;
		top: calc(0.5*40vw + 80px);
		left: 8vw;
	}

	.btnLobby.video {
		width: 7vw;
		height: auto;
		top: calc(0.5*52vw + 80px);
		left: 67vw;
	}

	#login a,
	#login .form-check-label,
	#login .input-group-text {
		font-size: 0.85em;
		min-width: 140px;
	}

}

@media (min-width: 1200px) {

	.texto-detalle-exclusive {
		font-size: 1.4em;
	}

	/* not inside the main-header */

	.logos-marcas:not(.logos-header) {
		position: absolute !important;
		top: 0px;
		left: 0;
		right: 0;
		height: 90px;
		width: 40% !important;
	}

	.logos-header {
		width: 100% !important;
	}

	header {
		padding: 10px 56px;
	}

	#userProfile {
		padding-right: 1em;
	}

	.logos-header .container {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0;
	}

	/*
	header .logos-marcas {
		position: relative !important;
		height: 90px;
		width: auto !important;
	}*/

	.logos-marcas .logos {
		padding: 0 !important;
		justify-content: end !important;
	}

	/*#login .logo-container { margin-top: 1em; }*/

	/*.bg-proforma { display: block; }*/

	.desktop-lbreak {
		display: block;
	}

	.panelDerecha {
		height: calc(100vh - 100px);
	}

	.registro-gracias {
		padding-top: 50px;
		padding-bottom: 50px;
		margin-top: 60px;
		margin-bottom: 80px;
	}

	.fotoPerfil {
		width: 160px;
		height: 160px;
		position: relative;
		overflow: hidden;
		border-radius: 50%;
		border: 5px solid #FCC10C;
	}

	.fotoPerfil img {
		display: inline;
		margin: 0 auto;
		max-width: calc(160px - 10px);
		/*margin-left: -25%;*/
		height: 100%;
		width: auto;
		border: 0;
	}

	#agenda-chat-container iframe {
		height: 21.8vw;
	}

	.listadoExpositores-container {
		margin-top: 15px;
		height: calc(100vh - 100px - 210px);
		overflow: auto;
	}


	/*
	.live-row {width: 60vw; margin: 0 auto; height: 23.5vw;}
	.live-row .live {width: 40vw; height: 23.5vw; float: left; flex-basis: auto; flex-grow: initial;}
	.live-row .sidebar {width: 20vw; height: 23.5vw; float: left; flex-basis: auto; flex-grow: initial;}
	*/
	.live-row {
		width: 40vw;
		margin: 0 auto;
		height: 23.5vw;
	}

	.live-row .live {
		width: 100%;
		height: auto;
		float: left;
		flex-basis: auto;
		flex-grow: initial;
	}

	.acepto label {
		white-space: nowrap;
	}

	input.precio_total_producto,
	input.precio_lista_producto {
		min-width: 110px;
	}

}

@media (max-width: 1199px) {

	.ingresar-icons {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}


	.ingresar-icons img {
		width: 85%;
	}

	.logo-header {
		display: none;
	}

	.logos-marcas {
		padding-top: 30px;
	}

	/*body { display: grid; grid-template-rows: auto auto auto;}*/
	/*body.bg-proforma header:after { background-color: #e9e9e9; }*/

	/*#proforma { margin-top: -10vw; }*/
	.txt-dto-adicional {
		font-size: 0.9em;
	}

	.container-icons {
		width: 100%;
		margin-top: 0px;
	}

	.icon-btn img {
		display: block;
		width: 70%;
	}

	.icon-btn span {
		font-size: 1.0em;
		padding: 0;
		padding-top: 15px;
	}

	#home .icon-btn img {
		display: block;
		width: 120px !important;
		margin-top: 25px;
	}

	.live-row .sidebar,
	.live-row .live {
		width: 90vw;
		margin: 0 auto;
		flex-basis: auto;
		flex-grow: initial;
		margin-bottom: 15px;
	}

	.live-row .sidebar {
		padding: 0;
	}

	.header-beneficio .nombre {
		font-size: 1.7em !important;
	}

	.bg-auditorio .logo-header {
		height: auto;
		width: 25vw;
		display: none;
	}

	#userProfile {
		padding-right: 25px;
	}

	.logo-header {
		position: relative;
		height: auto;
		width: 50vw;
		margin: 0 auto;
		margin-top: -5px;
		top: auto;
		left: auto;
	}

	#login br {
		display: none;
	}

	section.home {
		padding-top: 0px;
	}

	section.home h4 {
		font-size: 1em;
	}

	/*.footer-bottom .icon-btn.float-left, .footer-bottom .icon-btn.float-right {float: none !important; margin-left: auto !important; margin-right: auto !important;}
	.footer-bottom .icon-btn {width: 200px;padding-bottom: 10px; font-size: 0.8em;}
	.footer-bottom .icon-btn img {width: 50px;}
	*/
	.footer-bottom .container-icons {
		max-width: 320px;
	}

	.footer-bottom .icon-btn {
		margin: 0 auto;
		float: none !important;
	}

	.footer-bottom .icon-btn a {
		display: block;
		text-align: center;
	}

	.footer-bottom .icon-btn img {
		width: 70px;
		display: block;
		float: none;
		margin: 10px auto;
	}

	.footer-bottom .icon-btn span {
		display: block;
		float: none;
		width: 100%;
	}

	.mobile-lbreak {
		display: block;
	}

	.combos-selection {
		font-size: 0.9em;
	}

	.logos img {
		width: 90px;
	}

	#proforma h1 {
		font-size: 1.5em;
	}

	#proforma .combo-detail .bimbo-card-body {
		font-size: 0.7em;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	#proforma .combo-detail .bimbo-card-body h1 {
		font-size: 6em;
		line-height: 0.7em;
		margin: 0;
	}

	#login .seccion {
		padding-top: 15px;
	}

	/*
	footer:not(.footer-lobby) { background-color: #2b2b75; padding-top: 30px; padding-bottom: 40px; color: #fff; text-align: center;
		background-image: none;
	}
	footer:not(.footer-lobby):before{
	    position:absolute;
	    content:"";
	    height:0px;
	    width:0px;
		background : none;
	    top:0;
	    right:0;
	}
*/
	/*
	footer:not(.footer-lobby) { background-color: transparent; min-height: 93px; padding-top: 30px; color: #fff; text-align: center;
		background-image: url(../img/bimbo/footer-tall-mobile.png);
		background-repeat: no-repeat;
		background-size: auto auto;
		background-position: top left;
		color: #fff;
		margin-top: 40px;
		position: relative;
	}
	footer:not(.footer-lobby):before{
	    position:absolute;
	    content:"";
	    height:31px;
	    width:42px;
		background : url(../img/bimbo/footer-mobile-before.png) no-repeat;
	    top:-31px;
	    right:0;
	}*/

	.juntos {
		position: relative;
		bottom: auto;
		right: auto;
		z-index: 10;
		width: 40%;
		margin: 0px auto;
		margin-top: 10px;
	}

	.lobby-dots {
		width: 30vw;
	}

	/*
	footer.footer-lobby .footer-bottom { background-color: #2b2b75; padding-top: 30px; padding-bottom: 50px; color: #fff; text-align: center;
		background-image: none;
	}
	footer.footer-lobby .footer-bottom:before{
	    position:absolute;
	    content:"";
	    height:0px;
	    width:0px;
		background : none;
	    top:0;
	    right:0;
	}*/

	footer.footer-lobby .footer-bottom {
		background-color: transparent;
		padding-top: 30px;
		padding-bottom: 30px;
		color: #fff;
		text-align: center;
		background-image: url(../img/bimbo/footer-tall-mobile.png);
		background-repeat: no-repeat;
		background-size: auto auto;
		background-position: top left;
		color: #fff;
		margin-top: 0px;
		margin-left: -15px;
		margin-right: -15px;
		position: relative;
		/*position: fixed; 
		left: 0;
		  bottom: 0;
		  width: 100%;*/
	}

	footer.footer-lobby .footer-bottom:before {
		position: absolute;
		content: "";
		height: 31px;
		width: 42px;
		background: url(../img/bimbo/footer-mobile-before.png) no-repeat;
		top: -31px;
		right: 0;
	}


	.header-beneficio {
		font-size: 0.5em;
	}

	.producto-row td,
	.producto-row th {
		padding: 2px;
	}

	.col-precio_total_producto {
		display: block;
	}

	/*.producto-row .input-group-prepend {display: none;}
	.producto-row input {border-top-left-radius: 15px !important; border-bottom-left-radius: 15px !important; font-size: 1.1em;}
	*/

	/*
	.producto-row .col-producto_cantidad .input-group-prepend {display: none;}
	.producto-row .col-producto_cantidad input {border-top-left-radius: 5px !important; border-bottom-left-radius: 5px !important;}*/

	/*.producto-row .input-group-proforma .input-group-prepend { border-top-left-radius: 5px !important; border-bottom-left-radius: 5px !important; }*/
	.producto-row .input-group-proforma .input-group-text {
		font-size: 1.1em;
	}

	.producto-row .input-group-proforma input {
		font-size: 1.1em;
	}

	.producto-row .col-producto_cantidad {
		width: 100px;
	}

	.producto-subtotal-row input {
		font-size: 1.1em;
	}

	.producto-subtotal-row .input-group-text {
		font-size: 1.1em;
	}

	.producto-row,
	.producto-subtotal-row {
		font-size: 0.7em;
	}

	.producto-row img {
		width: 70px;
	}

	.table-resumen td {
		max-width: 9999999px;
	}

	#menu {
		padding-top: 0px;
	}

	.fotoPerfil {
		width: 85px;
		height: 85px;
		position: relative;
		overflow: hidden;
		border-radius: 50%;
		border: 5px solid #FCC10C;
	}

	.fotoPerfil img {
		display: inline;
		margin: 0 auto;
		max-width: calc(85px - 10px);
		/*margin-left: -25%;*/
		height: 100%;
		width: auto;
		border: 0;
	}

	.stand-background {
		width: 100%;
	}

	.stand-detalle-container .stand-elementos {
		width: calc(100% - 30px);
	}

	.detalle-stand-sidebar {
		background-image: none;
		min-height: calc(var(--windowHeight) - 100px);
		height: auto;
		width: 100%;
		position: absolute;
		top: 49%;
		z-index: 3;
		left: 0;
		padding: 35px 25px;
	}

	#exhibicion .ex-pages {
		display: none;
	}
}

@media (max-width: 360px) {
	footer {
		font-size: 0.75em;
	}
}

@media (max-width: 767px) {
	.desktop-cell {
		display: none;
	}
}

@media (max-width: 780px) {
	.logoSanofi {
		display: none;
		�
	}

	.btnFlotante {
		display: none;
	}

	.panelDerecha:not(.detalle-stand-sidebar) {
		/*background: url(../img/fondo_paneles.jpg) 0 0 no-repeat #53316e;*/
		background-size: 100%;
		min-height: calc(var(--windowHeight) - 100px);
		height: auto;
		width: 100%;
		position: absolute;
		z-index: 3;
		left: 0;
		padding: 35px 25px;
	}

	.listadoExpositores {
		border-left-width: 0 !important;
	}

	.brand img {
		max-height: 55px;
	}

	/* NAV EVENTOS */
	.navEvento {
		height: 100%;
		padding-top: 20px;
	}

	.navEvento li {
		display: block !important;
		width: 100% !important;
		font-size: 1.7em;
		font-weight: 500;
		text-align: center;
		clear: both;
		height: 70px;
		margin-left: -20px;
	}

	.navEvento li img {
		width: 42px;
		margin-top: -3px;
		margin-right: 10px;
	}

	.navEvento li a:link {
		color: white;
		text-decoration: none;
		transition: all 1s;
	}

	.navEvento li a:visited {
		color: white;
	}

	.navEvento li a:hover {
		color: #CCC;
	}

	/*.listadoExpositores { display: none; }*/
	.stand {
		background: url(../img/sanofi/09-standa.jpg) 50% 0 no-repeat;
		background-size: cover;
		min-height: 250px;
		height: auto;
		padding-top: 2%;
		text-align: center;
	}

	.ex-paginator {
		display: none;
	}

	.unaAgenda .fechaAgenda {
		min-height: auto;
	}

	.unaAgenda .handlerAgenda {
		margin-top: 30px;
	}

	/* NETWORKING */
	.networking {
		background: none;
	}

	/* INFORMES */
	.informes {
		background: none;
	}

	/* AUDITORIO */
	.auditorio .bannerLateral {
		margin-top: 15px
	}

	.auditorio {
		background: none;
	}

	.auditorio .container-fluid {
		padding-top: 50px;
	}

	.auditorio .live {
		height: auto;
		/*height: 240px;*/
		padding: 0 !important;
	}


	/* ACTIVIDADES */
	.actividades {
		background: none;
	}

	.actividades .logoSanofi {
		display: none;
	}



	/* DATATABLES */
	.dataTable {
		background-color: #522D6D;
		padding: 0px;
		max-width: 100%;
		margin: 0 auto;
		margin-top: -30px;
	}

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

	section.lobby.f3d {
		/*margin-left: -15px !important;
		margin-right: -15px !important;*/
		padding-left: 0px !important;
		padding-right: 0px !important;
		overflow-x: hidden;
		height: calc(0.50*100vw - 20px);
		min-height: 0px !important;
	}
}