

:root {
	/****************** COLORS *****************/

	--color-background: #fff;
	--color-darker: #0c0e26;
	--color-dark: #13173f;
	--color-medium: #272a4e;
	--color-semi: #5AAC4E; /*#818181;*/
	--color-light: #898b9f;
	--color-lighter: #edf0ff;
	/* OTHERS */

	--color-white: #fff;
	--color-muted-white: #eeeeee;
	--color-secondary-dark: #13173f;
	--color-secondary-medium: #232a73;
	--color-vertical1: #004185;
	--color-vertical2: #511c74;
	--color-vertical3: #008641;
	--color-vertical4: #00aeef;
	--color-vertical5: #f6871f;
	--color-vertical6: #2b457e;
	--color-vertical7: #1769a3;
	--color-unsuscribe: #d85e5e;
	--color-vertical-secondary1: #f6c79b;
	--color-vertical-secondary2: #bfe2ef;
	--color-vertical-secondary3: #93d4b2;
	/****************** TYPOGRAPHY *****************/

	--font-primary: "kanit", sans-serif;
	--font-secondary: "kanit", sans-serif;
	/******************* FONT SIZE ******************/

	--size-biggest: 22px;
	--size-bigger: 18px;
	--size-big: 16px;
	--size-intermediate: 14px;
	--size-medium: 13px;
	--size-small: 12px;
	--size-smaller: 11px;
	--size-smallest: 10px;
	/****************** FONT WEIGHT *****************/

	--weight-light: 400;
	--weight-medium: 600;
	--weight-strong: 700;
}




/*******************************************************
												GENERAL
********************************************************/

*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	color: inherit;
	box-sizing: border-box;
}

* {
	/*-webkit-touch-callout: none;*/
	/*-webkit-user-select: none;*/
	-ms-user-select: none; /* IE 10 and IE 11 */
	user-select: none; /* Standard syntax */
}

body {
	background-color: var(--color-white);
	color: var(--color-darker);
	font-family: var(--font-primary);
}


h1 {
	font-size: var(--size-biggest);
	font-weight: var(--weight-light);
}
h2 {
	font-size: var(--size-big);
	font-weight: var(--weight-medium);
}
h3 {
	font-size: var(--size-medium);
	font-weight: var(--weight-light);
}

li {
	list-style: none;
	margin: 0;
}

a {
	margin: 0;
	text-decoration: none;
	display: inline-block;
}

select {
	background-color: var(--color-white);
	width: 98%;
	padding: 8px;
}

/*******************************************************
												HEADER
********************************************************/



	.navigation-bar {
	/*height: 64px;
	/*border: 1px solid var(--color-medium);*/
	background-color: var(--color-white);
	z-index: 999;
	position: fixed;
	top: 0;
	width: 100%;
	padding: 10px 20px;
	border-bottom: 1px solid #a5dc86;
	min-height: 109px !important;
}



/*.navigation-bar-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}*/

.navigation-bar-container ul {
	padding: 30px 60px;
	position: absolute;
	top: 109px;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #232323;
	display: none;
	overflow-y: scroll
}

	.navigation-bar-container ul::-webkit-scrollbar{
		display:none
	}
	.navigation-bar-container a {
		width: fit-content;
		height: fit-content
	}

	.navigation-bar-container a > img {
		max-width: 315px !important;
		max-height: 80px;
		margin: 15px 20px 0 0;	
		width: 90%
	}

.navigation-bar-container li {
	background-color: #232323;
	border-bottom: 1px solid #3b373b;
	position: relative
}

	.navigation-bar-container li a {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		gap: 15px;
		color: #aaa;
		font-size: 14px;
		text-transform: uppercase;
		padding: 20px 0;
		justify-content:space-between
	}

.navigation-bar__menu li {
	transition: background-color 0.6s ease; 
}

	.navigation-bar__menu li:hover {
		background-color: #28942D
	}

	.navigation-bar__menu li:hover a {
		color: #fff
	}

/*.navigation-bar__menu a.selected {
	text-decoration: underline;
	color: #40b757
}*/



#menu__list .submenu {
	position: absolute;
	background-color: #232323;
	padding: 0;
	overflow: hidden;
	max-height: 0;
	transition: none;
	display: block;
	flex-direction: column;
	width: 100%;
	height: max-content;
	top: 77px;
	align-items: flex-start;
	z-index: 999;
	
}

	#menu__list .submenu.open {
		max-height: 500px;
		transition: max-height 0.8s ease;		
		top: 62px;
	}

#menu__list .submenu li {
	display: block;
	margin: 0
}



#menu__list .submenu li a {
	display: block;
	padding: 15px;
	color: #cbd6d6;
	background-color: #232323;
	text-decoration: none;
	text-transform: initial;
	font-weight: 300;
	font-size: 14px;
	transition: background-color 0.6s ease;
}
#menu__list .submenu li:hover a {
	background-color: #28942D;
	color:#fff;
	z-index:999
}

/* Submenú abierto al hacer hover sobre el elemento del menú */
.navigation-bar__menu > li .submenu li a:hover {
	display: block;
}

/* Submenú abierto cuando algún elemento dentro del submenú tiene foco */
.navigation-bar__menu > li .submenu li a:focus-within {
	display: block;
}



.glyphicon-menu-hamburger{
	color:#fff;
	display:inline-block;
	width:20px;
	height:auto
}

.menu__icon,
.menu__icon-close {
	position: absolute;
	right: 20px;
	top: 40px;
	font-size: 25px;
	background-color: transparent;
	z-index:999
}
	.menu__icon-close{
		display:none
	}

.icon-arrow-down{
	font-size:12px
}


.navigation__media {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.navigation__media-container {
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #3b373b
}

.icon-social {
	color: #AAAAAA;
	border-left: 1px solid #3b373b;
	padding: 20px 0px;
	width: 100%;
	text-align: center;
}

a.icon-social {
	height: 100%;
	width:100%
}

.icon-twitter img {
	max-width: 16px
}

.header-dates-content {
	color: white;
}
/*******************************************************
												HOME CONTENT
********************************************************/
.main-content {
	padding: 24px 0px 0px 20px;
	/*margin-top: 104px;*/
}

/********************* TITLE ************************/

.main-content__title-container {
	padding-right: 123px;
	margin-top:64px
}

.main-content__date {
	margin: 16px 0 40px 0;
}

/********************* VERTICALS ************************/

.main-content__verticals-container {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 16px 56px 0;
}

/*li:nth-child(1) .btn-verticals {
	background-color: var(--color-vertical1);
}
li:nth-child(2) .btn-verticals {
	background-color: var(--color-vertical2);
}
li:nth-child(3) .btn-verticals {
	background-color: var(--color-vertical3);
}
li:nth-child(4) .btn-verticals {
	background-color: var(--color-vertical4);
}
li:nth-child(5) .btn-verticals {
	background-color: var(--color-vertical5);
}
li:nth-child(6) .btn-verticals {
	background-color: var(--color-vertical6);
}
li:nth-child(7) .btn-verticals {
	background-color: var(--color-vertical7);
}*/

/*******************************************************
									    EXPOSITORES

											 MI AGENDA

							       MIS REUNIONES
********************************************************/

.btn-general__container {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 16px 0 100px;
}

.main-content__exhibitors-container {
	display: flex;
	flex-direction: column;
}

.add-icon {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

.exhibitors__title-container,
.meetings__days-container,
.schedule__days-container,
.program__days-container {
	display: flex;
	align-items: flex-end;
	margin-right: 20px;
}

.exhibitors-content,
.meetings,
.schedule,
.schedule__elements,
.meetings__elements,
.exhibitors-detail__logo,
.team {
	position: relative;
	display: flex;
	background-color: var(--color-white);
	margin-right: 8.5px;
	flex-direction: column;
	color: var(--color-darker);
	font-size: var(--size-intermediate);
	cursor: pointer;
}

.exhibitors-content,
.exhibitors-detail__logo,
.team {
	position: relative;
	flex: 0 0 140px;
	height: 140px;
	border-radius: 10px;
	align-items: center;
	justify-content: center;
}

.exhibitors {
	flex: 0 0 150px;
}

.exhibitors-logo {
	width: 90%;
	height: auto;
}

.exhibitors-name {
	position: absolute;
	color: var(--color-white);
	font-size: 14px;
	height: 40px;
	bottom: -47px;
	left: 0;
}

.exhibitors-address {
	font-size: 11px;
	order: 1;
	margin: 10px auto;
	text-align: center;
	color:var(--color-accent);
}

.stand-social {
	/*background-color: #f8f8f8;*/
	box-sizing: border-box;
	margin: 0 auto;
	width: fit-content;
	order: 2;
}

.stand-menu {
	display: flex;
	flex-wrap:wrap;
	order: 3;
	gap: 15px;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	color: #28942d;
	font-size:14px;

}
/*
	.stand-menu li a {
		padding: 0.5rem 1rem;
		background: 0 0;
		border: 0;
		border-radius: 0.25rem;
		box-shadow: rgb(17 17 26 / 10%) 0px 1px 0px;
		font-size: 16px;
		transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
	}*/


	.stand-menu li a {
		padding: 0.5rem 1rem;
		background: 0 0;
		border: 0;
		border-radius: 0.25rem;
		box-shadow: rgb(17 17 26 / 10%) 0px 1px 0px;
		font-size: 16px;
		transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
		position: relative;
		overflow:hidden
	}
		.stand-menu li a:after {
			content: "";
			position: absolute;
			bottom: 0;
			left: -100%;
			width: 100%;
			height: 1px;
			background: #28942d;
			transition: left .5s, width .5s;
			box-sizing: border-box;
		}

		.stand-menu li a:hover:after {
			left: 0;
			width: 100%; /* Cambia el ancho a 100% al hacer hover */
		}


.stand-social a {
	padding: 10px;
}
	.stand-social i {
		color: #28942d

	}

		.stand-social i:hover {
			color: #1a601d
		}

	.meetings,
	.meetings__elements {
		flex: 0 0 233px;
		height: 132px;
		border-radius: 10px;
	}

.meetings-empty {
	display: flex;
	flex-direction: column;
	/*background-color: var(--color-secondary-dark);*/
	padding: 30px 10px 10px;
	border-radius: 10px;
	font-size: var(--size-small);
	font-family: var(--font-secondary);
	margin: 19px 20px 100px 0;
}

.meetings-empty p {
	opacity: 0.5;
	text-align: center;
	padding: 0 36px;
	line-height: 16.8px;
}

.meetings-empty button {
	background-color: var(--color-secondary-medium);
	padding: 10px;
	margin-top: 20px;
	border-radius: 4px;
	opacity: 0.7;
}

.meetings--hidden {
	display: none;
}
.meetings__days,
.program__days,
.schedule__days {
	display: flex;
	width: 100%;
}

.meetings-day,
.program-day,
.schedule-day {
	display: inline;
	font-size: var(--size-small);
	margin: 21px 16px 0 0;
	font-family: var(--font-secondary);
	opacity: 0.5;
}

.meetings,
.schedule,
.schedule__elements,
.meetings__elements {
	align-items: flex-start;
	justify-content: space-between;
	padding: 10px 24px 14px 15px;
	background-color: var(--color-muted-white);
}
.schedule,
.schedule__elements {
	flex: 0 0 233px;
	height: 192px;
	border-radius: 0 0 10px 10px;
	border-top: 4px solid transparent;
	justify-content: flex-start;
}

/*.schedule:nth-child(1),
.schedule__elements:nth-child(1) {
	border-color: var(--color-vertical5);
}
.schedule:nth-child(2),
.schedule__elements:nth-child(2) {
	border-color: var(--color-vertical4);
}
.schedule:nth-child(3),
.schedule__elements:nth-child(3) {
	border-color: var(--color-vertical3);
}
.schedule:nth-child(4),
.schedule__elements:nth-child(4) {
	border-color: var(--color-vertical1);
}*/

.schedule p:first-of-type,
.schedule__elements p:first-of-type {
	font-size: var(--size-smallest);
	text-transform: uppercase;
	font-weight: var(--weight-medium);
	font-family: var(--font-secondary);
	margin-bottom: 8px;
}

.schedule p:last-of-type,
.schedule__elements p:last-of-type {
	font-size: var(--size-smaller);
	margin-top: auto;
}

.schedule-content__container,
.meetings-content__container,
.networking-content__container {
	padding: 30px 20px 30px 20px;
	/*margin-top: 104px;*/
	overflow-x:hidden
}
.schedule-content,
.meetings-content,
.networking__sections {
	display: flex;
	justify-content: space-around;
	font-family: var(--font-secondary);
	width: 100%;
	margin-bottom: 10px;
}
.schedule__elements {
	height: 174px;
	margin: 10px 0 0 0;
	display:flex; /*!important*/
}
.meetings__elements {
	height: 97px;
	margin: 10px 0 0 0;
}

.meetings-content__container .meetings-empty {
	margin: 19px 0px 100px;
}

.meetings-content__container .date-meeting{
	border:none;
	padding: 8px 0
}
.schedule-content__day,
.meetings-content__day,
.networking__assistants {
	width: 100%;
	text-align: center;
	opacity: 0.5;
	padding-bottom: 11px;
	cursor:pointer;
}

.schedule__elements-container,
.meetings__elements-container {
	padding-top: 31px;
	max-height: calc(100vh - 110px);
	overflow-y: auto;
}
.networking__elements-container {
	padding-top: 31px;
	max-height: calc(100vh - 180px);
	overflow-y: auto;
}

/*******************************************************
												EXPOSITORES
********************************************************/
.exhibitors__container {
	overflow-x:visible;
	height: 100%;
}

.exhibitors__categories {
	/*margin-top: 104px;*/
	display: flex;
	flex-direction: row;
	width: 100vw;
	overflow-x: scroll;
	white-space: nowrap;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-right: 20px;
}
.exhibitors__categories::-webkit-scrollbar {
	width: 0;
}

.exhibitors__categories div.dot {
	content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    margin-right: -3px;
}

.exhibitors__category {
	margin-right: 25px;
	text-transform: uppercase;
	font-size: var(--size-small);
	font-family: var(--font-secondary);
	opacity: 0.5;
}

/*li:not(:first-of-type) .exhibitors__category::before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	margin-right: 6px;
}

li:nth-child(2) .exhibitors__category::before {
	background-color: var(--color-vertical1);
}
li:nth-child(3) .exhibitors__category::before {
	background-color: var(--color-vertical2);
}
li:nth-child(4) .exhibitors__category::before {
	background-color: var(--color-vertical3);
}
li:nth-child(5) .exhibitors__category::before {
	background-color: var(--color-vertical4);
}
li:nth-child(6) .exhibitors__category::before {
	background-color: var(--color-vertical5);
}
li:nth-child(7) .exhibitors__category::before {
	background-color: var(--color-vertical6);
}
li:nth-child(8) .exhibitors__category::before {
	background-color: var(--color-vertical7);
}*/

.exhibitors__search-container {
	margin: 24px 0px 24px 0;
	position: relative;
}

.exhibitors__container .carousel-container {
	padding-bottom: 60px;
}

.all-exhibitors__container {
	margin-top: 16px;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
	justify-content: center;
}


.all-exhibitors__element-container .btn-general {
	height: 100%;
	width: 200px;
	border-radius: 10px;
	height: 200px;
	padding: 10px;
	margin: 10px;
	box-shadow: 1px 1px 3px #868686;
	box-sizing: border-box;
	position: relative;
	justify-content: center;
}

		.all-exhibitors__element-container .btn-general::after {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: #666666;
			opacity: 0;
			border-radius: 10px;
			transition: .5s ease;
		}
		.all-exhibitors__element-container .btn-general:hover::after {
			opacity: 0.8
		}


	.all-exhibitors__element-container .btn-general > img {
		display:none;
	}
.all-exhibitors__element {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
	.all-exhibitors__element p {
		font-size: 12px;
		text-align: center;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}



.all-exhibitors__element-container:hover p:nth-child(2) {
	color: #260f6f;
}

.all-exhibitors__element-container:hover p:nth-child(3) {
	color: #404d4d;
}

.all-exhibitors__element-container:hover p:nth-child(4) {
	color: #404d4d;
}

.all-exhibitors__element p:nth-child(2) {
	font-weight: 700;
	color: #260f6f;
}

		.all-exhibitors__element p:nth-child(3) {
			color: #404d4d;
		}

.all-exhibitors__element-container a:hover, .all-exhibitors__element-container a:focus {
	text-decoration: none !important;
	color: white;
}

	.all-exhibitors__element-container a:hover p:nth-child(2), 
	.all-exhibitors__element-container a:hover p:nth-child(3),
	.all-exhibitors__element-container a:hover p:nth-child(4){
		text-decoration: none !important;
		color: white;
	}

.all-exhibitors__element-container a:focus p:nth-child(2),
.all-exhibitors__element-container a:focus p:nth-child(3),
 .all-exhibitors__element-container a:focus p:nth-child(4) {
		text-decoration: none !important;
	}

.all-exhibitors__element-container:hover p {
	color: #fff;
	z-index: 999
}

.exhibitors__container .btn-general span {
	align-items: center;
	gap: 5px;
	flex-direction: column;
}

.all-exhibitors__element-logo {
	display: flex;
	width: 54px;
	height: 54px;
	background-color: var(--color-white);
	border-radius: 10px;
	justify-content: center;
	min-width: 110px;
}

	.all-exhibitors__element-logo img {
		max-width: 100%;
		align-self: center;
		max-height: 50px;
		width: auto;
	}

.stand {
	color: #333333;
	height: 17.14px;
}

.exhibitors__container .modal__container > div {
	position: relative;
}

.exhibitors__container .modal__container > div .btn-close{
	top:0;
}

.exhibitors__container .modal__filters-title {
	margin: 29px 20px;
}

.exhibitors__container .modal__filters > div {
	display: flex;
	flex-direction: column;
	align-items: center;
}

	.exhibitors__container .modal__filters > div select {
		max-width: 500px;
	}

.exhibitors__container .modal__filters > div {
	padding: 0 20px;
}

.exhibitors__container .modal__container .modal__buttons-container .btn-secondary {
	margin-top: 0;
}

@media(min-width:600px){
	.exhibitors__container .modal__filters{
		display:flex;
		justify-content:space-around;
	}

	.exhibitors__container .modal__filters > div{
		display: flex;
		justify-content: space-around;
		flex-direction:row;
	}

	.exhibitors__container .modal__container > div {
		max-width: 960px;
		margin: 0 auto;
		margin-top: 70px;
	}

	.exhibitors__container .modal__container .modal__buttons-container {
		justify-content: center;
		display: flex;
		flex-direction: row;
	}

		.exhibitors__container .modal__container .modal__buttons-container .btn-basic,
		.exhibitors__container .modal__container .modal__buttons-container .btn-secondary {
			height: 40px;
		}
}

@media(min-width:768px){
	.exhibitors__container {
		justify-self: center;
		margin: 0 50px;
		padding: 0
	}

	.all-exhibitors__container {
		grid-template-columns: repeat(3,auto);
		width:fit-content;
		justify-content: center;
	}

	#search-result .all-exhibitors__container li  a p{
		margin-bottom:7px;
	}

	.exhibitors__container .btn-general span{
		width:100%
	}
	.all-exhibitors__element p{
		min-width:fit-content;
	}
	#productos .networking__elements-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	#search-result #loadMore {
		width: 100%;
		justify-content: center;
		display: flex;
	}
		#search-result #loadMore #btnMore {
			width: 200px;
		}

}

@media(min-width:992px) {
	.all-exhibitors__container {
		display: flex;
		flex-wrap: wrap;
		max-width: 960px;
	}

	.exhibitors__container > div:nth-child(2) {
		justify-content: center;
		display: flex;
	}

	#btnMyFav {
		max-width: 400px;
	}

	.exhibitors__container {
		max-width: 960px;
		margin: 0 auto;
	}
	#productos .networking__elements-container {
		justify-content: space-evenly;
	}
}


	/* DETALLE EXPOSITORES */
.exhibitors-detail__container .stand-social svg {
	color: var(--color-accent);
}

.exhibitors-detail__container {
	padding: 45px 0 0px 20px;
	position: relative;
	display: flex;
	flex-direction: column;
	width: 95%;
	max-width: 1100px;
	margin: 0 auto
}

	.exhibitors-detail__identity {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		min-height: 286px;
		margin-bottom: 20px;
		padding-bottom: 20px;
		background-color: #F8F9FA
	}

		.exhibitors-detail__identity .btn-back {
			position: absolute;
			top: 45px;
			left: 20px;
		}

	.exhibitors-detail__name {
		margin: 28px 0;
		order: 1;
		font-weight: 500;
		line-height: 1.2;
		font-size: 2.5rem;
		text-align: center
	}

	.exhibitors-detail__logo {
		margin: 0;
		width: 160px;
		order: 2;
		padding: 10px;
	}

	.exhibitors-detail__identity .btn-location {
		order: 3;
		text-decoration:none;
	}

		.exhibitors-detail__identity .btn-location:hover {
			color: var(--color-accent) !important;
		}

	.exhibitors-detail__social {
		display: inline;
		margin-top: 10px;
	}

	.exhibitors-detail__info {
		order: 4;
		font-size: 12px
	}

		.exhibitors-detail__info .col1 {
			padding: 30px;
		}

		.exhibitors-detail__info .col2 {
			padding: 0 30px
		}

	.exhibitors-detail__container h2 {
		padding-top: 10px;
		font-size: 24px;
		font-weight: 300;
		color: #3B373B;
		height: fit-content;
	}

		.exhibitors-detail__container h2:after {
			content: "";
			background: linear-gradient(102.9deg, #d70780 0%,rgba(40,142,193,0.7) 100%);
			display: inline-block;
			height: 3px;
			width: 100%;
			margin-bottom: 25px;
		}

	.exhibitors-detail__info p {
		font-family: var(--font-secondary);
		margin: 10px 0 10px;
		line-height: 160%;
	}

	.exhibitors-detail__team {
		order: 5
	}

	.team {
		background-color: transparent;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}


	.team__member {
		/*position: absolute;*/
		/*color: var(--color-white);*/
		font-size: 14px;
		/*bottom: -65px;*/
		left: 0;
		line-height: 25px;
		font-weight: var(--weight-medium);
	}

		.team__member p:last-of-type {
			font-weight: var(--weight-light);
			font-family: var(--font-secondary);
		}

	.exhibitors-detail__container .networking__element {
		box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
		padding: 10px;
		margin: 10px;
		justify-content: center;
		border: none
	}

	.exhibitors-detail__container .networking__buttons {
		/*display: none*/
	}

	#productos .networking__contact,
	#productos .networking__contact-name {
		height: 100%
	}

#productos .networking__contact-name {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
/*	#productos .networking__contact-name {
		display: grid;
		grid-template-columns: 1fr 2fr;
		align-items: center;
		align-content: stretch;
	}*/

		#productos .networking__contact-name p {
			grid-column: 2;
			order:2	
		}

			#productos .networking__contact-name p:not(:first-of-type) {
				font-style: italic;
				margin-right: auto;
				order:4
			}

			#productos .networking__contact-name p:first-of-type {
				font-size: 20px;
				/*font-weight: 600;*/
				color: #3B373B;
				margin-top: 15px;
				/*margin-bottom: auto;*/
			}

	#productos p span {
		font-weight: 600;
		font-style: normal;
		color: #3B373B
	}
#productos .networking__element {
	border: none !important;
	
}

#productos .networking__contact-name img {

	order: 1;
}

	#productos .htmlformat {
		max-width:100%;
		font-size: 14px;
		margin: 20px 0;
		order:3
	}

	.exhibitors-detail__container .networking__contact,
	.exhibitors-detail__container .profile__info-container {
		padding: 20px;
	}

#marcas .networking__contact {
	align-items: center;
	flex-direction: column;
}
#marcas .networking__contact-name{
	text-align:center;
	margin-left:0
}
#marcas .networking__contact-name p:first-child{
	font-weight:600
}
#marcas .networking__elements-container {
	grid-template-columns: 1fr
}
#actividades .networking__element {
	padding: 0
}

#actividades .networking__contact {
	flex-direction: column;
	padding: 0
}

#actividades .networking__contact-img-wider {
	width: 100%;
	background-color: var(--color-accent);
	color: #fff;
	border-radius: 10px 10px 0 0;
}
#actividades .networking__contact-name {
	margin: 0;
	padding: 0 20px;
	width: 100%;
	
}

#actividades .networking__contact-name p {
	text-align:left
}

#actividades .networking__contact-name p:first-child {
	font-weight: 600;
	text-align:center
}

#actividades p {
	margin: 5px auto;
	text-align: center
}

.networking__contact-img-wider {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

	.networking__contact-img-wider p {
		margin: 0; /* Elimina el margen predeterminado del párrafo */
	}

@media(min-width:768px) {
	.exhibitors-detail__info {
			font-size: 14px
		}
	#productos .networking__element {
	
		width: 100%;
		max-width: 450px;
	}
	#productos .networking__contact-name img {
		max-width: 100%!important;
		height: 250px;
		
	}
	#marcas .networking__elements-container {
		display:grid;
		grid-template-columns: repeat(2, 1fr)
	}
}

@media(min-width: 992px){
	#marcas .networking__elements-container {
		grid-template-columns: repeat(3, 1fr)
	}
}

@media(max-width:480px){
	.all-exhibitors__container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap:10px;
	}
		.all-exhibitors__element-container .btn-general {
			width: 100%;
			margin: 10px 0px;
		}
	#search-result #loadMore {
		width:210%;
	}
}

@media(min-width: 480px) and (max-width:767px){
	.all-exhibitors__container {
		display: grid;
		grid-template-columns: 1fr;
	}
	.exhibitors__container .btn-general span {
		display: grid;
		grid-template-columns: 1fr 2fr 2fr 1fr;
	}
	.all-exhibitors__container .btn-general {
		width: 97%;
		height: auto;
		min-height:70px;
	}

	.all-exhibitors__element p {
		margin-bottom:0;
	}

	.all-exhibitors__container .all-exhibitors__element-container p {
		text-align: center;
	}

	.all-exhibitors__element-container .btn-general > img {
		filter: saturate(0) brightness(100%) invert(100%);
		display: block;
	}
}



	/***************************************************
                    PROGRAMA
****************************************************/

	.program__container {
		overflow-x: hidden;
		margin-top: 104px;
		padding: 24px 0 22px 20px;
		height: 100%;
	}

	.program__title {
		font-size: var(--size-big);
	}

	.program__container .exhibitors__categories {
		margin-top: 20px;
	}

	.program__container .exhibitors__search-container {
		margin: 12px 20px 24px 0;
	}

	.program__grid-container {
		max-height: calc(100vh - 100px);
		overflow-y: auto;
	}

	.program__grid {
		display: grid;
		grid-template-columns: 60px repeat(4, 150px);
		grid-template-rows: 70px repeat(36, 50px);
		min-width: fit-content;
		background-color: var(--color-darker);
		margin: 22px 20px 0 0;
	}

	.grid__cell {
		width: 100%;
		height: 100%;
		background-color: var(--color-semi);
		border-radius: 10px;
		border: 2px solid var(--color-darker);
		font-size: var(--size-small);
		font-family: var(--font-secondary);
		text-align: center;
		padding-top: 7px;
		grid-row: span 4;
	}

		.grid__cell:first-child {
			grid-row: auto;
		}

	.cell__program {
		display: flex;
		color: var(--color-darker);
		font-weight: var(--weight-medium);
		text-transform: uppercase;
		font-size: var(--size-small);
		padding: 19px 26px;
		align-items: center;
		grid-row: auto;
		position: sticky;
		top: 0;
		z-index: 999;
	}

	.grid__cell:nth-child(1) {
		position: sticky;
		top: 0;
		left: 0;
	}

	.program__schedule {
		position: sticky;
		left: 0;
	}

	.cell__program:nth-child(2) {
		background-color: var(--color-vertical5);
	}

	.cell__program:nth-child(3) {
		background-color: var(--color-vertical4);
	}

	.cell__program:nth-child(4) {
		background-color: var(--color-vertical3);
	}

	.cell__program:nth-child(5) {
		background-color: var(--color-vertical5);
	}

	.program__schedule-detail--first-example,
	.program__schedule-detail--second-example {
		color: var(--color-darker);
		display: flex;
		flex-direction: column;
		gap: 6px;
		padding: 8px;
	}

	.program__schedule-detail--first-example {
		grid-column: 2 / span 1;
		grid-row: 2 / span 5;
		background-color: var(--color-vertical-secondary1);
	}

	.program__schedule-detail--second-example {
		grid-column: 3 / span 1;
		grid-row: 7 / span 8;
		background-color: var(--color-vertical-secondary2);
	}

	.grid__cell:nth-child(15) {
		grid-row: span 3;
	}

	.grid__cell:nth-child(12) {
		grid-row: span 1;
	}

	.grid__cell:nth-child(25) {
		grid-row: span 3;
	}

	.program__schedule-detail--first-example p:nth-child(1),
	.program__schedule-detail--second-example p:nth-child(1) {
		opacity: 0.5;
		font-size: var(--size-smaller);
	}

	.program__schedule-detail--first-example span,
	.program__schedule-detail--second-example span,
	.program__schedule-detail--second-example p {
		display: block;
		font-weight: var(--weight-strong);
	}

	.program__schedule-detail--first-example p,
	.program__schedule-detail--second-example p {
		text-align: left;
	}

	/*  DETALLE PROGRAMA  */

	.program-detail__image {
		width: 100%;
	}

	.program-detail__container {
		margin-top: 104px;
	}

	.program-detail__buttons-container {
		display: flex;
		margin: 20px;
		gap: 8px;
	}

	.program-detail__container .btn-location {
		text-transform: uppercase;
		margin: 0;
	}

	.program-detail__container .btn-verticals {
		background-color: var(--color-vertical7);
	}

	.program-detail__info {
		padding: 20px;
	}

	.program-detail__title {
		padding: 20px;
	}

		.program-detail__title span {
			font-weight: var(--weight-strong);
		}

		.program-detail__title h1 {
			font-size: var(--size-bigger);
		}

		.program-detail__title h3 {
			opacity: 0.5;
			font-size: var(--size-small);
			margin-top: 15px;
			font-family: var(--font-secondary);
		}

	.program-detail__info {
		font-family: var(--font-secondary);
		line-height: 160%;
	}

	.program-detail__team {
		padding: 42px 0 0 20px;
	}

	/***************************************************
                    NETWORKING
****************************************************/

	.networking__search-container {
		position: relative;
		margin: 27px 0 31px 0;
	}

	.networking__element {
		position: relative;
		display: flex;
		padding: 8px 11px;
		margin: 10px 0 0;
		flex-direction: column;
		/*height: 118px;*/
		border: 1px solid var(--color-light);
		border-radius: 10px;
	}

.networking__contact,
.profile__info-container {
	display: flex;
	align-items: center;
	gap: 20px;
	
}

	.networking__contact-img,
	.profile__img {
		display: flex;
		width: 54px;
		height: 54px;
		border-radius: 50%;
		align-items: center;
		justify-content: center;
		overflow: hidden;
	}

		.networking__contact-img img {
			width: 54px;
		}

	.networking__contact-img-wider {
		display: flex;
		min-width: 124px;
		height: auto;
		align-items: center;
		justify-content: center;
	}

		.networking__contact-img-wider img {
			max-width: 340px;
			width: 100%;
			height: auto;
			height: auto;
			max-height: 240px;
		}



	.networking__contact-name,
	.profile__info {
		margin-left: 19px;
	}

		.networking__contact-name p:nth-child(2),
		.networking__contact-name p:nth-child(3),
		.profile__info p:nth-child(2),
		.profile__info p:nth-child(3) {
			font-size: var(--size-small);
			font-family: var(--font-secondary);
			margin-top: 6px;
		}

	.networking__buttons {
		display: flex;
		gap: 10px;
		margin: 10px 0;
	}

		.networking__buttons a {
			width: 100%;
		}

		.networking__buttons .btn-secondary {
			font-size: var(--size-small);
		}

	.networking__elements-container {
		scrollbar-width: none;
		-ms-overflow-style: none;
		max-height: calc(100vh - 180px);
		padding: 0 0 20px 0;
	}

		.networking__elements-container::-webkit-scrollbar {
			width: 0;
		}

	.networking-content__container {
		padding-bottom: 0;
	}

	/* NETWORKING CHAT */

	.networking-header__container {
		display: flex;
		height: 100%;
	}

	.networking-header__content {
		display: flex;
		align-items: center;
		margin: auto auto 14px 20px;
	}

	.networking-header__container .networking__contact-img {
		margin-left: 30px;
		max-width: 32px;
		max-height: 32px;
	}

	.networking-header__container .networking__contact-name {
		margin-left: 7px;
	}

	.networking-chat__container {
		margin-top: 30px;
		height: 100vh;
	}

	.networking-chat__day {
		font-size: var(--size-small);
		font-family: var(--font-secondary);
		text-align: center;
	}

	.networking-chat__container li {
		display: flex;
		flex-direction: column;
		padding: 36px 11px 100px;
	}

	.networking-chat__text-contact,
	.networking-chat__text-user {
		position: relative;
		width: 100%;
		max-width: calc(100vw - 62px);
		border-radius: 5px;
		padding: 14px 17px 35px;
		font-family: var(--font-secondary);
		font-size: var(--size-small);
		line-height: 145%;
		margin-top: 18px;
	}

	.networking-chat__text-contact {
		color: var(--color-darker);
		background-color: var(--color-muted-white);
		align-self: flex-start;
	}

	.networking-chat__text-user {
		color: var(--color-white);
		background-color: var(--color-semi);
		align-self: flex-end;
	}

	.networking-chat__time {
		position: absolute;
		right: 13px;
		bottom: 13px;
		opacity: 0.5;
	}

	.input__chat-container,
	.profile__buttons-container {
		/*background-color: var(--color-light)*/;
		position: fixed;
		bottom: 0;
		padding: 20px;
		z-index: 999;
		width: 100%;
		max-width: 100%;
	}

	/***************************************************
                    NOTIFICACIONES
****************************************************/

	.alerts__container {
		margin-top: 104px;
		padding: 22px;
	}

	.alerts__list-container {
		margin-top: 20px;
	}

	.alerts__list {
		display: flex;
		flex-direction: column;
		padding: 27px 0;
	}

		.alerts__list.new .alert__item .alert {
			font-weight:600;
		}



		.alerts__list:not(:last-of-type) {
			border-bottom: 1px solid var(--color-semi);
		}

		.alerts__list .btn-secondary {
			width: fit-content;
			padding: 10px 15px;
			font-size: var(--size-small);
			margin-left: 19px;
		}

	.alert__item {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 15px;
	}

	.alert {
		position: relative;
		font-size: var(--size-small);
		font-family: var(--font-secondary);
		margin-left: 19px;
		line-height: 135%;
	}

		.alert::before {
			position: absolute;
			top: 6px;
			left: -19px;
			content: "";
			width: 7px;
			height: 7px;
			background-color: var(--color-white);
			border-radius: 50%;
		}

	.alert__time {
		min-width: 160px;
		text-align: right;
	}

	/***************************************************
                    PERFIL
****************************************************/

	.profile__container {
		/*margin-top: 104px;*/
		padding: 22px 0 22px 22px;
	}

		.profile__container .main-content__schedule-container {
			margin-top: 70px;
		}

		.profile__container .networking__contact {
			align-items: flex-start;
		}

	.profile__info-container .btn-edit {
		margin-left: 22px;
	}

	.profile__buttons-container {
		padding: 20px 40px 20px 0;
	}

		.profile__buttons-container .btn-basic {
			margin-top: 17px;
			color: var(--color-unsuscribe);
			border-color: var(--color-unsuscribe);
		}

	/* EDITAR PERFIL */

	.edit-profile__container {
		margin: 60px 0;
		padding: 20px;
	}

	.edit-profile__img-container {
		position: relative;
		margin-bottom: 37px;
	}

	.edit-profile__container .btn-edit {
		max-width: 42px;
		max-height: 42px;
		position: absolute;
		left: 80px;
		bottom: -10px;
	}

	.edit-profile__img {
		width: 119px;
		height: 119px;
		/*display: flex;*/
		border-radius: 100%;
		/*align-items: center;
	justify-content: center;*/
		margin-top: 30px;
		border: 1px solid rgb(31,115,47);
	}
	/*
.edit-profile__img img {
	width: 100%;
}*/

	.edit-profile__field label {
		display: block;
		margin: 19px 0 8px 0;
		font-family: var(--font-secondary);
	}

	.filepond--label-action:hover {
		color: transparent;
		background-color: transparent;
		text-decoration: none;
	}

	/***************************************************
                    PONENTES
****************************************************/

	.speakers__container {
		padding: 22px;
	}

	.speakers__list {
		margin-top: 52px;
	}

	.speaker {
		border: 1px solid var(--color-light);
		border-radius: 10px;
		padding: 10px;
		margin-bottom: 12px;
	}

		.speaker a {
			display: flex;
			align-items: center;
			gap: 19px;
		}

	.speaker__img {
		width: 90px;
		height: 90px;
		min-width: 90px;
		border-radius: 50%;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.speaker a img {
		width: 100%
	}

	.speaker p:nth-child(2) {
		font-family: var(--font-primary);
		font-size: small;
	}

	/* PONENTES DETALLE */

	.speakers-detail__container {
		display: flex;
		flex-direction: column;
		margin-top: 45px;
		padding: 20px;
		align-items: center;
	}

	.speakers-detail__speaker {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		max-width: 220px;
		text-align: center;
	}

		.speakers-detail__speaker h1 {
			font-size: var(--size-big);
			font-weight: var(--weight-medium);
			margin-bottom: 15px;
		}

		.speakers-detail__speaker h3 {
			font-size: var(--size-medium);
			opacity: 0.6;
			font-weight: var(--weight-medium);
		}

	.speakers-detail__img {
		display: flex;
		width: 140px;
		height: 140px;
		border-radius: 50%;
		align-items: center;
		justify-content: center;
		margin-bottom: 28px;
		overflow: hidden
	}

		.speakers-detail__img img {
			width: 100%;
			height: auto;
		}

	.speakers-detail__sesions {
		margin-top: 80px;
		width: 100%;
	}

	.speakers-detail__date {
		opacity: 0.5;
		font-family: var(--font-secondary);
		margin: 30px 0 10px 0;
	}

		.speakers-detail__date::before {
			content: url(/content/icons/calendar-icon.svg);
			vertical-align: middle;
			margin-right: 13px;
		}

	.speakers-detail__text {
		font-family: var(--font-secondary);
	}

	/***************************************************
           CLASES ACTIVAS / COMPARTIDO 
****************************************************/


	/* FILTROS */

	.modal__filters-container {
		max-height: calc(100vh - 380px);
		overflow-y: auto;
	}

.modal__container::-webkit-scrollbar, .detail__modal__container::-webkit-scrollbar, .meeting__modal__container::-webkit-scrollbar {
	width: 6px;
}

.modal__container, .detail__modal__container, .meeting__modal__container {
	width: 100%;
	max-height: calc(100% - 0px);
	left: 0;
	position: fixed;
	background-color: var(--color-muted-white);
	color: var(--color-darker);
	bottom: -100%;
	transition: bottom 0.3s ease;
	z-index: 1000;
}

		.modal__filters-list {
			display: flex;
			flex-wrap: wrap;
			gap: 10px;
			margin: 23px 0 24px 0;
			padding: 0 20px 0;
			max-height: 330px;
			overflow-y: scroll;
		}

	.modal__filters-element {
		background-color: var(--color-white);
		padding: 10px 20px;
		font-size: var(--size-small);
		font-family: var(--font-secondary);
		border-radius: 5px;
	}

	.modal__filters-title {
		font-size: var(--size-intermediate);
		margin: 29px 20px 42px;
	}

	.modal__filters-subtitle {
		font-family: var(--font-secondary);
		margin-left: 20px;
	}

	.modal__buttons-container {
		position: relative;
		display: flex;
		flex-direction: column;
		border-top: 1px solid var(--color-darker);
		padding: 27px 20px 17px;
		gap: 17px;
		z-index: 999;
	}

	.modal__meeting-container {
		height: 100%;
		max-height: calc(100vh - 220px);
		overflow-y: auto;
	}

/* modales detalle (agenda, expo, ...) */
.modal__details {
	margin-top: 60px;
	overflow-y: scroll !important;
	position: relative;
	height: calc(100vh - 60px);
}

.modalover {
	max-height: calc(100%) !important;
	height: 100% !important;
	background-color: #fff !important;
}


	/* COMPARTIDO */

	body.modal-open {
		overflow: hidden;
	}

	.carousel-container {
		display: flex;
		width: 100%;
		overflow-x: scroll;
		padding: 19px 0 100px 0;
		scrollbar-width: none;
		-ms-overflow-style: none;
		overflow-y: hidden;
	}

		.carousel-container::-webkit-scrollbar {
			width: 6px;
		}

.meetings-day--active,
.program-day--active,
.schedule-day--active,
.schedule-content__day--active,
.meetings-content__day--active,
.exhibitors__category--active,
.networking__sections--active {
	opacity: 1;
	border-bottom: 2px solid rgb(31,115,47);
	padding-bottom: 5px;
}

	.modal__filters-element--selected {
		background-color: var(--color-semi);
		color: var(--color-white);
	}

	.filter-number {
		position: absolute;
		display: flex;
		width: 18px;
		height: 18px;
		background-color: var(--color-darker);
		border-radius: 50%;
		font-size: var(--size-smaller);
		right: 10px;
		top: 5px;
		align-items: center;
		justify-content: center;
		color: #fff;
	}

	.overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #00000064;
		z-index: 999;
	}

	.favorite,
	.favorite--active {
		width: 24px;
		height: 24px;
		background-color: transparent
	}

	.exhibitors-detail__container .favorite,
	.exhibitors-detail__container .favorite--active {
		margin-top: 10px;
		position: absolute;
		right: 49px;
		/*bottom: -40px;*/
	}

	.program-detail__title .favorite,
	.program-detail__title .favorite--active {
		position: absolute;
		right: 49px;
		top: 100px;
	}

	/****************** INPUTS *****************/

	.input__search,
	.input__chat {
		width: 100%;
		background-color: var(--color-lighter);
		padding: 17px 58px 17px 20px;
		font-size: var(--size-small);
		font-family: var(--font-secondary);
		border-radius: 10px;
		max-width:100%;
	}

		.input__search::placeholder {
			/*color: var(--color-white);*/
			opacity: 0.5;
		}

	.input__basic {
		width: 100%;
		background-color: var(--color-white);
		color: var(--color-darker);
		padding: 15px 20px;
		font-family: var(--font-secondary);
		border-radius: 10px;
		max-width:100%;
	}

	.select {
		background-color: var(--color-semi);
		position: absolute;
		right: 3px;
		top: 28px;
		width: 45px;
		transform: translateY(-50%);
		pointer-events: none;
	}

	.input__search:focus-visible,
	.input__chat:focus-visible {
		outline: none;
	}

	.input__modal {
		width: calc(100% - 40px);
		font-family: var(--font-secondary);
		opacity: 0.5;
		align-self: center;
		padding: 10px;
		background-color: var(--color-white);
		border: 1px solid var(--color-light);
		border-radius: 10px;
		margin: 10px 20px 25px 20px;
	}

		.input__modal::placeholder {
			font-family: var(--font-secondary);
		}

		.input__modal:focus-visible {
			outline: var(--color-light);
		}

		.input__modal[type="textarea"] {
			height: 205px;
		}

		.input__modal::-webkit-calendar-picker-indicator,
		.input__modal::-webkit-inner-spin-button,
		.input__modal::-webkit-clear-button {
			display: none;
		}

	/****************** BUTTONS *****************/
#search-result #loadMore {
	align-content: center;
}
#btnMyFav {
	justify-self: center;
	margin-bottom:24px;
}

	#btnMyFav:hover {
		background-color: #ff9386;
		color: white !important;
		text-decoration: none;
		border-color: #ff9386;
	}

	.btn-verticals {
		display: flex;
		align-items: center;
		border: none;
		border-radius: 70px;
		padding: 10px 14px;
		text-transform: uppercase;
		font-size: var(--size-smaller);
		font-weight: var(--weight-medium);
	}

.btn-general {
	display: flex;
	width: calc(100vw - 40px);
	border-radius: 70px;
	/*background-color: #7BB1B1;*/
	padding: 23px 25px;
	font-size: var(--size-intermediate);
	font-weight: var(--weight-light);
	align-items: center;
	justify-content: space-between;
	-webkit-box-shadow: 0px 0px 0px 1px #8d8d8d9a;
	-moz-box-shadow: inset 0px 0px 0px 1px #8d8d8d9a;
	box-shadow: inset 0px 0px 0px 1px #8d8d8d9a;
}

.btn-general span {
	display: flex;
	align-items: center;
	gap: 17px;
	/*color:#fff;*/
}


.btn-general-home {
	background-color: #47A359 !important;
}

.btn-general-home span {
	color: #fff !important;
	font-size:22px;
}

.btn-all {
	width: 100%;
	display: flex;
	background-color: transparent;
	font-size: var(--size-smaller);
	font-weight: var(--weight-light);
	font-family: var(--font-secondary);
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	gap: 3px;
	padding-bottom: 4px;
}

		.btn-all img {
			width: 9px;
			height: 9px;
		}

	.btn-filters,
	.btn-send {
		position: absolute;
		background-color: transparent;
	}

	.btn-filters {
		right: 15px;
		top: 8px;
	}

	.btn-send {
		right: 45px;
		top: 29px;
	}

	.btn-basic,
	.btn-secondary {
		width: 100%;
		padding: 10px;
		border-radius: 4px;
		font-size: var(--font-secondary);
		font-family: var(--font-secondary);
	}

	.btn-basic {
		background-color: transparent;
		border: 1px solid var(--color-medium);
	}

	.btn-secondary {
		/*background-color: var(--color-semi);*/
		border-radius: 4px;
		color: #fff !important;
		text-align: center;
	}

	.btn-close {
		cursor:pointer;
		position: absolute;
		right: 33px;
		top: 31px;
		background:transparent;
	}

	.btn-back,
	.btn-edit {
		display: flex;
		width: 48px;
		height: 48px;
		border-radius: 50%;
		background-color: var(--color-semi);
		align-items: center;
		justify-content: center;
	}

.btn-location {
	display: flex;
	border: 1px solid var(--color-accent);
	padding: 10px 14px;
	font-size: var(--size-small);
	background-color: transparent;
	color: var(--color-accent);
	border-radius: 20px;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: 24px;
}

	.btn-location img {
		filter: hue-rotate(277deg) brightness(0.75);
	}

	/*******************************************************
												PRE-FOOTER
********************************************************/

	.pre-footer__container {
		background-color: var(--color-white);
		color: var(--color-darker);
		padding: 29px 20px 0px;
	}

	.sponsor__title {
		border-bottom: 1px solid var(--color-darker);
		padding-bottom: 11px;
	}

	.sponsor__img-container {
		display: grid;
		grid-template-columns: repeat(3,1fr);
		padding: 28px 10px 17px;
		justify-content: space-around;
		gap: 10px;
		justify-items: center;
		align-items: flex-start;
	}

	.sponsor__container:first-of-type {
		margin-bottom: 56px;
	}

	.sponsor__img {
		max-width: 65px;
		height: auto;
		align-self: center;
	}



	/*******************************************************
												LOGIN
********************************************************/

	.login__container {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 20% 0;
	}

	.login__content {
		border: 1px solid #fff;
		border-radius: 8px;
		max-width: 500px;
		padding: 20px;
		margin: 40px;
	}

	.login__input {
		background-color: transparent;
		border: 1px solid #333333;
		color: #333;
		border-radius: 4px;
		margin-top: 15px;
		padding: 10px;
		width: 100%;
	}

	.login__container .btn-secondary {
		margin-top: 20px;
	}

	.link__password {
		margin-top: 15px;
		line-height: 1.1;
	}

		.link__password:hover {
			text-decoration: underline;
		}

	/*******************************************************
												FOOTER
********************************************************/
/*	.footer__container {
		height: 83px;
		border: 1px solid var(--color-medium);
	}*/

.footer__container .footer__legal {
	background-color: #ffffff;
}

	#img_carrusel {
		padding-right: 20px
	}
	/* favoritos */
	.btn-favoritos {
		box-sizing: border-box;
		border: 1px solid #ff0000;
		border-radius: 9px;
		width: 100%;
		margin: 10px 0px 15px 0px;
		color: #ff0000;
		padding: 6px;
		display: flex;
		align-content: center;
		justify-content: center;
	}

		.btn-favoritos img {
			width: 22px;
			height: auto;
			margin-right: 10px;
		}

	.ajaxloader {
		width: 60px;
		margin: 20px auto;
		text-align: center;
		display: flex;
		justify-content: center;
	}

		.ajaxloader img {
			width: 30px;
			height: 30px;
			display: none;
		}

	/* top bar */
	.top-bar {
		position: fixed;
		height: 65px;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1;
		padding: 10px;
		box-sizing: border-box;
		/*background-color: var(--color-background);*/
	}

	.top-bar__container {
		display: flex;
		align-items: center;
		justify-content: left;
	}

	.top-bar__img {
		max-width: 40px;
		max-height: 40px;
		margin: 0 30px;
		border-radius: 50%;
	}

	.top-bar p {
		margin-left: 5px;
	}

	.edit-profile__field span {
		font-size: var(--size-intermediate);
		font-weight: 600;
	}

	.container-video {
		position: relative;
		width: 100%;
		height: 0;
		padding-bottom: 56.25%;
	}

	.video-iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.accepted {
		margin: 10px 0px 10px 0px;
		background-color: #0b9d22;
		color: #fff;
		padding: 8px;
		width: 150px;
		text-align: center;
		border-radius: 20px;
	}

	.rejected {
		margin: 10px 0px 10px 0px;
		background-color: #ac2121;
		color: #fff;
		padding: 8px;
		width: 150px;
		text-align: center;
		border-radius: 20px;
	}

	.date-meeting {
		padding: 8px;
		margin: 5px 0px 5px;
		border-radius: 10px;
		border: 1px solid #8d8d8d9a;
	}

	.accept-btn {
		background-color: #0b9d22;
	}

	.reject-btn {
		background-color: #ac2121;
	}

	.location__option {
		margin-right: 25px;
		text-transform: uppercase;
		font-size: var(--size-small);
		font-family: var(--font-secondary);
		opacity: 0.5;
		padding-bottom: 6px;
	}

		.location__option.selected {
			opacity: 1;
			border-bottom: 2px solid #40b757;
		}

.footer__up {
	padding: 0 40px 45px;
	background-color: #e0e1e3;
	clear: both;
	margin: 60px 0 0 0;
	float: left;
	width: 100%;


}
.footer__up img {
	max-width: 205px;
	max-height: 70px;
	width: 75%;
	
}


.footer__logos-container {
	display: flex;
	align-items: end;
	justify-content: center;
	margin: 0 auto;

}

.footer__logos-container p{
	padding: 45px 0 
}

.footer__logos-container li:first-of-type p {
	text-align: right
}

.footer__down a{
	font-weight:600
}
.footer__down {
	min-height: 70px;
	width:100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 40px
}

.footer__down span {
text-align:center
}



@keyframes bullet {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.btn-general-home .dot::after {
	content: '';
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	background-color: #bb002e;
	border-radius: 50%;
	overflow: hidden;
	margin-top: -4px;
	margin-left: 12px;
	animation: bullet 1s infinite;
}


.field-validation-error {
	display: block !important;
}

.input-validation-error {
	border: thin solid #DC1B1B !important;
}


.field_success_text,
.field_error_text {
	display: none;
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 0.87rem;
	color: #00E9B1;
	margin-top: 10px;
}

.field_success_text {
	color: #00E9B1;
}

.field_error_text {
	color: #FF1A1A;
}

.visible .field_success_text,
.visible .field_error_text {
	display: inherit;
}
