@media(max-width:1500px){
	/* .grid_square .info_ h3{font-size: 30px;} */
}

@media(max-width:1170px){
	header{position:absolute;top:0;left:0;width:100%;flex-direction: column;}
	.home header{background-color: #f2f2f2;}
	header .left, header .right{width:100%;}
	header .right{display:none;padding-top:15px;}
	header .logo img{max-height:40px;display: inline-block;}
	header nav ul li{float: none;width:100%;}
	header nav ul li a{padding:10px 20px;}
	.btn_menu{display: block;}
	.cont_margin_top{margin-top: 70px;margin-bottom: 45px;}

	#logo_section .txt_central{height: 60vh;max-height:405px;}

	/* .grid_square .info_ h3{font-size: 25px;} */
	#squear_text .info_{padding:100px;}
}

@media(max-width:996px){
	#squear_text .info_{}
	.documents {
	margin-bottom: 40px;
	text-align: center;
	}
	.cont_agenda .nav-tabs>li {
	width: 100%
	}
	.cont_agenda .tab-content .tab-pane table .event {
	font-size: 1em;
	line-height: 1em;
	color: #fff;
	font-weight: bold;
	}
	.cont_agenda .tab-content .tab-pane table .btn {
	font-size: 1em;
	font-weight: bold;
	border: none;
	}
	.cont_agenda .nav-tabs>li {
	padding: 0 0;
	}
	.cont_agenda .nav-tabs>li {
	margin-bottom: 0.3em;
	}
	.cont_agenda .tab-content .tab-pane table .event p {
	font-size: 1em;

	}
	.nav-tabs>li>a {
	font-size: 0.8em;}
}

@media(min-width:861px){
	.flex-speakers .flex-speakers-item{width:25%;}
	.list-attendants .flex-speakers .flex-speakers-item {
	width: 33%;
	}

	.cont_agenda .tab-content .tab-pane table .event-title, .cont_agenda .tab-content .tab-pane table .event-description {
	font-size: 1em;
	line-height: 1em;
	color: #fff;
	font-weight: bold;
	}

	.cont_agenda .tab-content .tab-pane table .title-person {
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	}

	.cont_agenda .tab-content .tab-pane table .name-person {
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	}

	.cont_agenda .tab-content .tab-pane table .persons .title {
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	}

	.cont_agenda .tab-content .tab-pane table .event-description {
	font-weight: normal !important;
	}

	.cont_agenda .tab-content .tab-pane table hr {
	border: 1px solid rgba(255, 255, 255, 0.462);
	margin: 20px 0 15px 0 !important;
	}

	.cont_agenda .tab-content .tab-pane table .event span {
	font-size: 1em;
	line-height: 1em;
	color: #fff;
	font-weight: normal;
	display: block;
	}
	.cont_agenda .tab-content .tab-pane table .hour {
	margin: 0;
	padding: 5px 10px;
	font-size: 1em;
	text-align: center;
	}
	.cont_agenda .tab-content .tab-pane table .btn {
	font-size: 1em;
	font-weight: bold;
	border: none;
	}
	.cont_agenda .nav-tabs>li {
	padding: 0 0;
	}
	.cont_agenda .nav-tabs>li {
	margin-bottom: 0.3em;
	}
	.cont_agenda .tab-content .tab-pane table .event p {
	font-size: 1em;

	}
	.nav-tabs>li>a {
	font-size: 0.8em;}
}

@media(max-width:860px){
	#logo_section .brasil{display: none;}
	#logo_section .txt_central{margin:0 auto;}
	.dateConference{position: relative;margin: 0 auto;float: none;display: table;left: initial;top: initial;margin-top: 60px;}

	/* 	.listado_dinamico .left,
	.listado_dinamico .square_one,
	.listado_dinamico .square_two,
	.listado_dinamico .square_three{display: none;}
	.listado_dinamico ul li a{margin:0 auto;display:table;text-align: center;} */
	/* 	#listado_principal{padding:100px 0;} */
	.grid_square .info_ h3{font-size: 20px;}
	.grid_square .cont_grid {padding:50px;}
	.grid_square .cont_grid .item_grid,
	.grid_square .cont_grid .item_grid.doble{flex: 0 1 100%;padding:0;}
	.grid_square .info_.empty{display: none;}
	.grid_square .info_{position:relative;}




	.flex-speakers .flex-speakers-item{width:33.33333333%;}

	.flex_modal_person{flex-direction: column;}
	.flex_modal_person .flex_item_photo_,
	.flex_modal_person .flex_item_text_{width: 100%;padding:0 30px;max-width: 100%;}
	.flex_modal_person .flex_item_text_{padding-top:30px;}
	.speakers_modal .photo{display:table;margin:0 auto;}
	.cont_speakers .speakers_modal{padding:0 15px;}
		.cont_agenda .tab-content .tab-pane table .event span {
		font-size: 1em;
		line-height: 1em;
		color: #fff;
		font-weight: normal;
		display: block;
		}
		.cont_agenda .tab-content .tab-pane table .event {
		font-size: 1em;
		line-height: 1em;
		color: #fff;
		font-weight: bold;
		}
		.cont_agenda .tab-content .tab-pane table .btn {
		font-size: 1em;
		font-weight: bold;
		border: none;
	}
	.cont_agenda .nav-tabs>li {
		padding: 0 0;
	}
	.cont_agenda .nav-tabs>li {
		margin-bottom: 0.3em;
	}
	.cont_agenda .tab-content .tab-pane table .event p {
		font-size: 1em;

	}
	.nav-tabs>li>a {
		font-size: 0.8em;}
}

@media(max-height:680px){
	#logo_section .txt_central{height: 50vh;max-height:405px;margin-top: 70px;}
	.cont_agenda .tab-content .tab-pane table .event span {
	font-size: 1em;
	line-height: 1em;
	color: #fff;
	font-weight: normal;
	display: block;
	}
	.cont_agenda .tab-content .tab-pane table .event {
	font-size: 1em;
	line-height: 1em;
	color: #fff;
	font-weight: bold;
	}
	.cont_agenda .tab-content .tab-pane table .hour {
	margin: 0;
	padding: 5px 10px;
	font-size: 1em;
	text-align: center;
	}
	.cont_agenda .tab-content .tab-pane table .btn {
	font-size: 1em;
	font-weight: bold;
	border: none;
	}
	.cont_agenda .nav-tabs>li {
	padding: 0 0;
	}
	.cont_agenda .nav-tabs>li {
	margin-bottom: 0.3em;
	}
	.cont_agenda .tab-content .tab-pane table .event p {
	font-size: 1em;

	}
	.nav-tabs>li>a {
	font-size: 0.8em;}
}

@media(max-width:768px){
	.botonera ul li a{padding:10px 15px;height:auto;}
	footer .text-right{text-align: center!important;margin-top:15px;}
	footer address p{text-align:center!important;}
	.formulario_news{width: calc(100% - 180px)!important;}
	.formulario_news .cont_padd{display:block!important;opacity: 1!important;}
	.cont_agenda .tab-content .tab-pane table .event span {
	font-size: 1em;
	line-height: 1em;
	color: #fff;
	font-weight: normal;
	display: block;
	}
	.cont_agenda .tab-content .tab-pane table .event {
	font-size: 1em;
	line-height: 1em;
	color: #fff;
	font-weight: bold;
	}
	.cont_agenda .tab-content .tab-pane table .hour {
	margin: 0;
	padding: 5px 10px;
	font-size: 1em;
	text-align: center;
	}
	.cont_agenda .tab-content .tab-pane table .btn {
	font-size: 1em;
	font-weight: bold;
	border: none;
	}
	.cont_agenda .nav-tabs>li {
	padding: 0 0;
	}
	.cont_agenda .nav-tabs>li {
	margin-bottom: 0.3em;
	}
	.cont_agenda .tab-content .tab-pane table .event p {
	font-size: 1em;

	}
	.nav-tabs>li>a {
	font-size: 0.8em;}
}

@media(max-width:660px){

	.botonera {text-align: center;}
	.botonera ul li{padding:5px;margin:0;}
	.botonera ul li a{font-size:14px;}
	#logo_section .flex_center .item_flex_center{padding:30px;}
	.flex-speakers .flex-speakers-item{width:50%;}
		.cont_agenda .tab-content .tab-pane table .event span {
	font-size: 1em;
	line-height: 1em;
	color: #fff;
	font-weight: normal;
	display: block;
	}
	.cont_agenda .tab-content .tab-pane table .event {
	font-size: 1em;
	line-height: 1em;
	color: #fff;
	font-weight: bold;
	}
	.cont_agenda .tab-content .tab-pane table .hour {
	margin: 0;
	padding: 5px 10px;
	font-size: 1em;
	text-align: center;
	}
	.cont_agenda .tab-content .tab-pane table .btn {
		font-size: 1em;
		font-weight: bold;
		border: none;
	}
	.cont_agenda .nav-tabs>li {
		padding: 0 0;
	}
	.cont_agenda .nav-tabs>li {
		margin-bottom: 0.3em;
	}
	.cont_agenda .tab-content .tab-pane table .event p {
		font-size: 1em;

	}
	.nav-tabs>li>a {
		font-size: 0.8em;}
}

@media(max-width:636px){
	.cont_newsletter .newsletter{height:auto;width:100%;background-size: 50px auto;}
	.formulario_news {width: 100%!important;height:auto;}
	.formulario_news h3{font-size: 20px;text-align: center;}
	.formulario_news h4{font-size:16px;text-align: center;}
	.formulario_news .form-group{width:100%;float: none;margin: 0;padding:0;}
	.formulario_news .form-group+.form-group{margin-top:15px;}

	.default .ttl_,.ttl_,
	.about .ttl_, .default .ttl_{font-size:40px;text-align:center;}
	.cont_flatPages #cuadros_svg{display: none;}

	#sponsor_slider h3{font-size:30px}
	.cont_agenda .tab-content .tab-pane table .event span {
	font-size: 1em;
	line-height: 1em;
	color: #fff;
	font-weight: normal;
	display: block;
	}
	.cont_agenda .tab-content .tab-pane table .event {
	font-size: 1em;
	line-height: 1em;
	color: #fff;
	font-weight: bold;
	}
	.cont_agenda .tab-content .tab-pane table .hour {
	margin: 0;
	padding: 5px 10px;
	font-size: 1em;
	text-align: center;
	}
	.cont_agenda .tab-content .tab-pane table .btn {
		font-size: 1em;
		font-weight: bold;
		border: none;
	}
	.cont_agenda .nav-tabs>li {
		padding: 0 0;
	}
	.cont_agenda .nav-tabs>li {
		margin-bottom: 0.3em;
	}
	.cont_agenda .tab-content .tab-pane table .event p {
		font-size: 1em;

	}
	.nav-tabs>li>a {
		font-size: 0.8em;}
}

@media(max-width:480px){

	.default h2, .video h2, body.register .email-sent h1 {
		font-size: 2rem;
	}
	.register #content {
		padding-top: 240px;
		padding-bottom: 50px;
	}
	body.register .back-dots {
		display: none;
	}
	body.register .alert-info .form-group, body.register .alert-info .form-group button, body.register a.terms, body.register .form-group button.btn-info {
		width: 100%;
	}
	body.register .alert-info .form-group button {
		margin-top: 1rem;
	}
	body.register .btn_menu {
		display: none;
	}
	body.register header .logo img {
		height: 9rem;
		max-height: 10rem;
		padding-bottom: 1rem !important;
	}

	/* Leisure specific mobile styles */
	.leisure-fields {
		padding: 15px !important;
	}
	input#id_companion_fullname {
		width: 100% !important;
	}
	.btn.btn-default, .btn.btn-info {
		font-size: 1.2rem !important;
		padding: 0.5rem !important;
		width: 100%;
		margin-bottom: 1rem;
	}
	.leisure hr {
		margin-top: 20px;
	}

	/* Radio buttons as button group */
	.leisure-fields {
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin: 15px 0;
		padding: 0 !important;
	}

	.leisure-fields label {
		display: block;
		padding: 15px 25px;
		background: #f8f9fa;
		border: 1px solid #ddd;
		border-radius: 6px;
		text-align: center;
		cursor: pointer;
		transition: all 0.3s;
		font-size: 1.1rem;
	}

	.leisure-fields label:hover {
		background: #e9ecef;
		color: inherit;
		border-color: #ddd;
	}

	.leisure ul li {
		display: inline-block;
		margin-right: 0;
	}

	.leisure-fields ul {
	margin: 0;
    padding: 0;
    margin-top: 30px;
    margin-bottom: 30px;
	}

	.leisure-fields input[type="radio"] {
		display: none;
	}

	.leisure-fields {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.leisure-fields ul {
		display: flex;
		gap: 15px;
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.leisure-fields li {
		display: inline-block;
		text-align: center;
		width: 100%;
	}

	.leisure-fields li label {
		display: inline-block;
		padding: 8px 15px;
		margin: 0 auto;
		min-width: 90px;
	}

	/* Activity Cards Styles */
	.activity-cards {
		display: flex;
		flex-direction: column;
		gap: 20px;
		margin: 20px 0;
	}

	.activity-card {
		background: #c9a9b01c;
		border-radius: 8px;
		box-shadow: 0 2px 4px rgba(0,0,0,0.1);
		padding: 20px;
	}

	.activity-card .btn-primary {
		background-color: rgb(236 1 95);
		color: white;
		border-color: rgb(236 1 95);
	}

	.activity-card .btn-primary:hover {
		background-color: rgb(200 1 80);
		border-color: rgb(200 1 80);
	}

	.activity-card h3 {
		margin-top: 0;
		color: #236192;
	}

	.activity-dates {
		margin: 10px 0;
		color: #666;
	}

	.date-label {
		font-weight: bold;
		color: #333;
	}

	.activity-participants {
		margin-bottom: 15px;
		font-style: italic;
	}
	.hero-tag {
		font-size: 0.7rem;
		padding-top: 1.5rem;
	}
}

@media (min-width: 768px) {
	.activity-cards {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
		gap: 30px;
	}

	.leisure-fields li.checked label {
		background: rgb(236 1 95);
		color: #FFF;
		border-color: rgb(236 1 95);
	}

	.leisure-fields {
		flex-direction: row;
		justify-content: center;
	}
	
	.leisure-fields label {
		min-width: 150px;
		padding: 15px 30px;
	}

	.default h2, .video h2 {
		font-size: 2rem;
	}
	.cont_slider .controls{display: none;}
	.dateConference {padding-left: 70px;}
	.dateConference h4{font-size: 2em;}
	.flex-speakers .flex-speakers-item{width:100%;}
	.grid_square .info_{padding: 15px;}
	.grid_square .info_ h3{font-size: 16px;}
	.cont_agenda .tab-content .tab-pane table .event span {
	font-size: 1em;
	line-height: 1em;
	color: #fff;
	font-weight: normal;
	display: block;
	}
	.cont_agenda .tab-content .tab-pane table .event {
	font-size: 1em;
	line-height: 1em;
	color: #fff;
	font-weight: bold;
	}
	.cont_agenda .tab-content .tab-pane table .hour {
	margin: 0;
	padding: 5px 10px;
	font-size: 1em;
	text-align: center;
	}
	.cont_agenda .tab-content .tab-pane table .btn {
		font-size: 1em;
		font-weight: bold;
		border: none;
	}
	.cont_agenda .nav-tabs>li {
		padding: 0 0;
	}
	.cont_agenda .nav-tabs>li {
		margin-bottom: 0.3em;
	}
	.cont_agenda .tab-content .tab-pane table .event p {
		font-size: 1em;

	}
	.nav-tabs>li>a {
		font-size: 0.8em;}
}