@media screen and (max-width: 1600px){
	html, body{
		font-size: 16px;
	}
}

@media screen and (max-width: 1440px){
	section.contact{
		min-height: calc(100vh - 41px);
	}
	.parrafo_content p{
		    margin: 0 0 30px;
	}
	.logo img{
		    width: 124px;
	}
	.h_menu{
		width: 30px;
    height: 30px;
	}
	
	header .m_sponsor{
		height: 20px;
	}
	.m_item{
		padding: 10px 0;
	}
	.btn{
		padding: 15px 20px;
	}
	.banner.b_color .btn {
	    margin: 30px auto 0;
	}
	.title{
		    padding: 40px 0;
	}
	.partners_o .partners_grid{
		    padding-top: 40px;
	}
	/*.banner.b_color{
		    margin-bottom: 70px;
	}*/
	.grid_button{
		    grid-gap: 180px;
	}
	.item_img{
		margin-bottom: 35px;
	}
	.item p{
		    margin: 20px 0;
	}
	.item .btn{
		margin: 30px auto 0;
	}
	.banner_info .title{
		padding: 145px 0 115px;
	}
	.banner_info_int > *{
		    width: calc(50% - 40px);
	}
	.s_redes .title{
		padding: 130px 0 60px;
	}
	.redes{
		    padding-bottom: 40px;
	}
	.red{
		    margin: 0 30px 30px;
	}
	.red_img{
		width: 140px;
    height: 140px;
	}
	.footer_int{
		    grid-gap: 30px 25px;
	}
	footer .title img{
		width: 160px;
		margin-left: -8px;
	}
	.footer_int .title{
		    padding: 20px 0 0;
	}
	.f_menu{
		    padding: 15px 20px;
    min-height: 220px;
	}
	.p_footer{
		padding: 30px 0;
	}
	.f_logo .m_sponsor{
		height: 30px;
	}
	.header_int,
	.over_estacion_int,
	.content,
	.footer_int,
	.p_footer,
	.menu_over_int{
	    width: calc(100% - 160px);
	}
	.titulo_fijo{
		padding: 0 80px;
	}
	.banner_img .pie_img > *,
	.s_top .pie_img > *,
	.singleHeader > p,
	.pageHeader > p{
		width: calc(100% - 160px);
	}
	.singleHeader > p,
	.pageHeader > p{
		padding: 2vh 80px;
	}
	.abc_content{
	    width: calc(100vw - 160px);
	}
	.btn_abc{
        width: 38px;
	    height: 38px;
	    right: 80px;
	}
	.btn_abc_int span{
		line-height: 38px;
		padding: 0;
	}

	.over_estacion_int{
	    margin: 0 80px 0;
	}
	
	.partner_banner img{
		    width: 290px;
	}
	.s_h > *{
	    margin-left: 20px;
	}
	.menu_s_h > * {
	    margin-left: 20px;
	}
	.title_section img{
		    width: 450px;
	}
	.partner_banner{
		padding: 40px 0;
	}
	.post_info p{
		    margin: 20px 0;
	}
	.post_info h3{
		    margin: 0 0 20px;
	}
	.post_b.post .post_info{
		    padding: 20px;
	}
	.post_info .btn{
		padding: 15px 20px;
	}
	.btn.btn_e{
		    height: 25px;
    width: 110px;
    padding: 0;
	}
	.exhibitors .post_info p{
		margin: 0 0 5px;
	}
	.logo_p{
		padding: 15px 15px 10px;
	}
	.logo_p .l_img{
		    width: 100%;
	    max-height: initial;
	    height: auto;
	}
	.logo_p .l_img img{
		max-width: 100%;
		max-height: 150px;
	}
	.l_info{
		padding-top: 40px;
	}
	.l_info{
		    font-size: 1rem;
	}
	.partners_grid h2{
		grid-column: 1/4;
	}
	.partners_grid{
	    grid-template-columns: repeat(3, 1fr);
	    /*grid-gap: 30px;*/
	    margin-top: 90px;
	}
	.grid_three{

    grid-gap: 35px;
	}
	.singleWrapper,
	.pageWrapper{
		grid-gap: 17px;
		grid-template-columns: 1fr 900px 300px 1fr;
	}
	.singleContent,
	.singleSidebar{
		margin-top: -17px;
	}
	.partnersGridWrapperLarge{
		grid-template-columns: 40%;
	}

	.partnersGridWrapperMedium{
		grid-template-columns: 20% 20% 20%;
	}

	section.s_scroll{
		margin-bottom: 80px;
	}
	.post_info{
		padding: 25px;
	}
	.partners_grid h2{
	    padding-top: 45px;
	}
	.sm_item{
		    padding: 10px 20px;
	}
	.submenu{
		top: 48px;
	}
	.sec_ancla{
		top: -80px;
	}
	.partner_banner h2{
		margin-bottom: 15px;
	}
	.title h3{
		    margin: 30px 0 0;
	}
	.flickity-prev-next-button.previous{
		    right: 41px;
	}
	.flickity-prev-next-button{
		    height: 42px;
		        width: 42px;
	}
	.ss_info{
		    padding: 0 90px 0 5px;
    
	}
	
	.red_btn{
       margin: 0 3px 3px 0;
    padding: 8px 8px 6px;
	}

	.txt_c.oei_txt p{
    margin: 0 0 4px;
	}
	.c_maf h2{
		    margin: 40px 0 15px;
	}
	.txt_c.oei_txt ul{
		max-width: 550px;	
		column-gap: 30px;
    	margin: 0 0 15px;
	}
	.txt_c.oei_txt{
		    grid-gap: 0 60px;
	}
	.oe_pleca_fix{
	}
	.header_int{
		    padding: 5px 0;
	}
	.flickity-prev-next-button.previous::after{
		width: 40px;
		line-height: 40px;
	}
	.flickity-prev-next-button.next::after{
		width: 40px;
		line-height: 40px;
	}
	.cerrar::after{
		width: 21px;
	}
	.cerrar::before{
		width: 21px;
	}
	.over_logo_int .cerrar{
		    right: 15px;
    top: 15px;
	}
	.logo_content{
		    padding: 30px;
    max-width: 720px;
	}
	.logo_content img{
		margin: 0 auto 15px;
	}
	.logo_content a{
		margin: 0 3px 40px;
	}
	
	.logo_content img{
		max-height: 130px;
	}
	.sub_m > *{
		width: 43px;
    height: 43px;
    line-height: 43px;
	}
	.cerrar{
		width: 43px;
    	height: 43px;
    	line-height: 43px;
	}
	.s_over{
		    margin: 0 0 30px;
	}
	.slider_over{
		padding: 0 0 45px;
	}
	.c_maf{
		padding: 0 0 45px;
		top: 50px;
	}
	.item_abc{
		width: 34px;
		line-height: 34px;
	}

	.p_ancla{
		top: -90px;
	}
	.pie_img > *, .post_info .pie_img > *{
		font-size: 0.7rem;
	}
	.banner_img .pie_img, .s_top .pie_img{
		    /* top: calc(100% + 5px); */
	}
	.banner_img{
		margin-bottom: 70px;
	}
	.post .pie_img{
		    margin-top: 20px;
	}

	.s_top{
		height: calc(100vh - 49px);
	}



	.p_ancla{
	    top: -80px;   
	}
	.post.post:nth-child(3n+1) .p_ancla{
	    top: -100px;
	}.post.post:nth-child(3n+2) .p_ancla{
	    top: -90px;
	}
	.logo{
		    height: 39px;
	}
	.singleHeader > h1{
		padding: 0 80px 3rem;
	}
	.pageHeader > h1{
		padding: 0 0 0.5rem;
		font-size: 3rem;
	}

	.titulo_fijo{
		top: 48px;
		height: 3.5rem;
		margin-top: -90px;
	}

	.submenu_login > nav{
		margin-right: -10px;
		padding-top: 15px;
	}
	.submenu_login > nav > *{}
	.titulo_fijo h3{
		max-width: calc(100% - 120px);
		line-height: 1.4em;
		max-height: 1.4em;
		overflow: hidden;
	}
	.oe_pleca_fix h3{
		max-width: calc(100% - 160px);
		max-height: 1.4em;
	}
	.postSidebar > .post_info{
		padding: 25px;
	}

	.singleSidebarRelated > *:not(:last-child),
	.post.postSidebar{
		margin-bottom: 17px;
	}
	.singleSidebarShareBack{
		padding: 25px;
		margin-bottom: 17px;
	}
	.singleSidebarSticky > h5:not(:last-child),
	.singleSidebarSticky > div:not(:last-child){
		margin-bottom: 17px;
	}

	.modalWrapper{
		grid-template-rows: 43px minmax(0, 1fr);
	}
}/*1440px*/

@media screen and (max-width: 1360px){
	.singleWrapper,
	.pageWrapper{
		grid-template-columns: 80px 1fr 300px 80px;
	}
}/* 1360px */

@media screen and (max-width: 1260px){
	.header_int,
	.over_estacion_int,
	.content,
	.footer_int,
	.p_footer,
	.menu_over_int{
	    width: calc(100% - 100px);
	}
	.titulo_fijo{
		padding: 0 50px;
	}
	.banner_img .pie_img > *,
	.s_top .pie_img > *,
	.singleHeader > p,
	.pageHeader > p{
		width: calc(100% - 100px);
	}

	.singleHeader > p,
	.pageHeader > p{
		padding: 2vh 50px;
	}
	.abc_content{
	    width: calc(100vw - 100px);
	}
	.btn_abc{
	    right: 50px;
	}
	.over_estacion_int{
	    margin: 0 50px 0;
	}

	.grid_button {
	    grid-gap: 100px;
	}
	.banner_info_int > * {
	    width: calc(50% - 20px);
	}
	.b_info{
		font-size: 2.6rem;
	}
	.footer_int .title{
		grid-column: 1/4;
	}
	.footer_int{
		grid-template-columns: repeat(3,1fr);
	}
	.partnersGridWrapperSmall > *{
		width: calc(15% - 40px);
    margin: 0 20px 30px;
	}

	.singleWrapper,
	.pageWrapper{
		grid-template-columns: 30px 1fr 300px 30px;
	}

	.singleHeader > h1{
		padding: 0 30px 3.5rem;
	}
	.pageHeader > h1{
		padding: 0 0 0.5rem;
	}
}
@media screen and (max-width: 1260px){
	.header_int, 
	.over_estacion_int, 
	.content, 
	.footer_int, 
	.p_footer, 
	.menu_over_int {
	    width: calc(100% - 60px);
	}
	.titulo_fijo{
		padding: 0 30px;
	}
	.banner_img .pie_img > *,
	.s_top .pie_img > *,
	.singleHeader > p,
	.pageHeader > p{
		width: calc(100% - 60px);
	}

	.singleHeader > p,
	.pageHeader > p{
		padding: 2vh 30px;
	}
	.abc_content{
	    width: calc(100vw - 60px);
	}
	.btn_abc{
	    right: 30px;
	}
	.over_estacion_int{
	    margin: 0 30px 0;
	}
}

@media screen and (max-width: 1200px){
	
	

	.flickity-viewport{
		overflow: initial;
	}
	
	
	.flickity-prev-next-button{
		    top: initial;
    bottom: 0;
	}
	.ss_info{
		    top: initial;
    bottom: 0;
    padding: 0 90px 0 0px;
	}
	.txt_c.oei_txt{
		    grid-template-columns: 1fr 1fr;
	}
	.f_menu .fm_item{
		margin: 10px 0;
	}

	.post_info p{
		font-size: 0.9rem;
	}
	.post_info h3{
		font-size: 1.2rem;
	}
	.partnersGridWrapper.partnersGridWrapperSmall > * > img{
		    max-height: 150px;
	}
	.partnersGridWrapperSmall > *{
		    width: calc(20% - 40px);
    margin: 0 20px 30px;
	}
	.partnersGridWrapperLarge > *{
		width: 60%;
		margin: 0 auto 30px;
	}
	.partnersGridWrapperMedium > *{
		margin: 0 20px 30px;
	}

	.singleHeader > h1,
	.pageHeader > h1{
		font-size: 2.2rem;
	}
}

@media screen and (max-width: 1180px){
	.post_info{
		padding: 10px;
	}
	.post_info h3 {
	    margin: 0;
	}
	.post_b.post .post_info {
	    padding: 10px;
	}

	@keyframes animationOne{
	  0% {
	    transform:  translate(0px,0px)  ;
	  }
	  25% {
	    transform:  translate(15px,10px)  ;
	  }
	  50% {
	    transform:  translate(12px,0px)  ;
	  }
	  75% {
	    transform:  translate(0px,10px)  ;
	  }
	  100% {
	    transform:  translate(0px,0px)  ;
	  }
	}

	@keyframes animationTwo{
	  0% {
	    transform:  translate(0px,0px)  ;
	  }
	  17% {
	    transform:  translate(12px,12px)  ;
	  }
	  33% {
	    transform:  translate(8px,0px)  ;
	  }
	  50% {
	    transform:  translate(12px,9px)  ;
	  }
	  67% {
	    transform:  translate(6px,-4px)  ;
	  }
	  83% {
	    transform:  translate(0px,3px)  ;
	  }
	  100% {
	    transform:  translate(0px,0px)  ;
	  }
	}

	@keyframes animationThree{
	  0% {
	    transform:  translate(0px,0px)  ;
	  }
	  26% {
	    transform:  translate(-20px,-19px)  ;
	  }
	  50% {
	    transform:  translate(-19px,24px)  ;
	  }
	  75% {
	    transform:  translate(1px,-22px)  ;
	  }
	  100% {
	    transform:  translate(0px,0px)  ;
	  }
	}
	.layer#l_01{
		animation: animationOne linear 60s;
		animation-iteration-count: infinite;
		animation-delay: -15s;
	}
	.layer#l_02{
		animation: animationTwo linear 55s;
		animation-iteration-count: infinite;
		animation-delay: -10s;
	}
	.layer#l_10{
		animation: animationTwo linear 55s;
		animation-iteration-count: infinite;
		animation-delay: -10s;
	}
	.layer:nth-child(3){
		animation: animationThree linear 50s;
		animation-iteration-count: infinite;
		animation-delay: -15s;
	}


	.layer:nth-child(4){
		animation: animationOne linear 50s;
		animation-iteration-count: infinite;
		animation-delay: -15s;
	}
	.layer:nth-child(5){
		animation: animationTwo linear 65s;
		animation-iteration-count: infinite;
		animation-delay: -10s;
	}
	.layer:nth-child(6){
		animation: animationThree linear 60s;
		animation-iteration-count: infinite;
		animation-delay: -15s;
	}

	.layer:nth-child(7){
		animation: animationOne linear 63s;
		animation-iteration-count: infinite;
		animation-delay: -35s;
	}
	.layer:nth-child(8){
		animation: animationTwo linear 65s;
		animation-iteration-count: infinite;
		animation-delay: -40s;
	}

	.layer#l_02{
		    /* margin-top: -60px; */
	}
	.layer:nth-child(3){
		    margin-top: -70px;
	}
	.layer:nth-child(6){
		margin-top: 70px;
	}
	.layer:nth-child(7){
		margin-top: 80px;
	}
}

@media screen and (min-width: 1120px){
	.btn:hover{
    background-color: #000;
    color: #fff;
}
.btn.btn_e{
	background-color: initial;
}
.sm_item:hover{
    background-color: rgb(255 255 255 / 20%);
}
.f_menu .fm_item:hover::after{
    width: 100%;
}
.logo_p.act:hover > *{
    opacity: 0.8;
}
.m_item:hover .icon{
    width: 6rem;
    text-align: right;
}
.over_estacion .cerrar:hover{
    background-color: #000;
    color: #fff;
}
.flickity-prev-next-button.previous:hover{
     background-color: #000;
    color: #fff;
    border-color: #000;
}
.flickity-prev-next-button.next:hover{
    background-color: #000;
    color: #fff;
    border-color: #000;
}
.link_c:hover{
    background-color: #000;
}

	.slide_over:after {
		content: '';
	}
	.parrafo_content a: hover{
		text-decoration: underline;
	}

	.submenu_login > nav > *:hover{
		background-color: #fff;
		color: #000;
	}

	.slider_over .lSSlideOuter{
		overflow: initial;
	}
	.slider_over .lSSlideWrapper{
		overflow: initial;
	}
	.slider_over .lSSlideOuter .lightSlider, 
	.slider_over .lSSlideOuter .lSPager{
		width: 100%!important;
		transform: initial!important;
		height: 100%!important;
	}
	.slider_over .lSAction{
		display: none!important;
	}
	.slider_over .lSSlideOuter .lightSlider > *, .slider_over .lSSlideOuter .lSGallery li{
		float: initial;
		width: 100%!important;
	}
	.s_over{
		width: 100%!important;
	}
	
	.act_header .submenu_login > nav > *{
		color: #fff;
	}
	.act_header .s_h a,
	.act_header .s_h span{
		color: #000;
	}
	.s_over.clone{
		display: none;
	}
}
@media screen and (max-width: 1120px){
	.slider_over{
		overflow: hidden;
	}
	
	.s_over{
		display: inline-block;
		vertical-align: top;
	}
	.slide_over{
		white-space: nowrap;
	}
	

	.ss_info{
		white-space: normal;
		height: calc(2.3rem + 2px);
		/* border: 1px solid currentColor; */
		border-right: 0;
		background-color: transparent;
		padding: 0;
	}
	.txt_c.oei_txt .ss_info p{
		width: 100%;
		max-width: calc(100vw - 7rem);
	}

	.txt_c.oei_txt {
	    grid-template-columns: 1fr;
	}
	.oe_pleca_fix{
		    grid-column: initial;
		    margin-left: -30px;
    width: calc(100% + 30px);
    padding-left: 30px;
	}

	.oe_pleca{
		    grid-column: initial;
		    padding-bottom: 0;
	}
	.oe_pleca .redes_c{
		    margin: 30px 0 32px;
	}
	.c_maf{
		grid-column: initial;
		position: relative;
		top: initial;
	}
	.slider_over{
		    grid-column: initial;
		position: relative;
		top: initial;
	}
	.s_over {
	    margin: 0 5px 0 0;
	    width: -moz-fit-content;
	    width: fit-content;
		padding-bottom: 2.3rem;
	}
	.ss_i{
		white-space: normal;
		width: calc(100vw - 20px);
		display: block;
	}
	.s_over img{
max-width: calc(100vw - 40px);
    max-height: 50vw;
    width: auto;
    height: auto;
	}
	.s_over .lSSlideOuter,
	.slide_over,
	.slider_over{
		height: auto;
	}
	.slide_over{
		width: calc(100% + 60px);
		margin-left: -30px;
		position: relative;
		overflow: hidden;
	}
	.s_over:first-child{
		padding-left: 30px;
	}


	
	.partners_o .logo_p.logo_p2, .partners_o .logo_p.logo_p2.act {
	    max-width: 320px;
	}
	.logo_p .l_img img {
	    max-width: 100%;
	    max-height: 200px;
	    width: 100%;
	}
	.partners_o .logo_p{
		max-width: 120px;
		margin: 10px;
	}
	.partners_o .logo_p.logo_p2 .l_img img{
		max-width: 320px;
		max-height: 300px;
	}
	.singleHeader > h1,
	.pageHeader > h1{
		font-size: 2.5rem;
	}
	.oe_pleca_grid{
		grid-template-columns: 1fr;
	}
	.oe_fecha{
		grid-column: initial;
	}
	.txt_c.oei_txt .oe_pleca_grid .grid_title, .txt_c.oei_txt .oe_pleca_grid .grid_tag{
		padding: 1rem 0 0.5rem;
	}
	.txt_c.oei_txt .grid_tag ul{
		max-width: initial;
		width: 100%;
		justify-content: flex-start;
	}
	.grid_tag p{
		text-align: left;
	}
	.grid_tag li {
		display: block;
		margin: 3px 3px 0 0;
	}
	.grid_button_center{
		grid-template-columns:1fr;
	}
	.grid_button_center:before, .grid_button_center:after{
		display: none;
	}
	.grid_button_center .item{
		width: 100%;
		text-align: center;
		max-width: 350px;
		margin: 0 auto;
	}
	.c_maf .partnersGridWrapperSmall > *{
		width: calc(20% - 40px);
		margin: 0 20px 30px;
	}
	.c_maf .partnersGridWrapperLarge > *{
		width: 60%;
		margin: 0 auto 30px;
	}
	.c_maf .partnersGridWrapperMedium > *{
		margin: 0 20px 30px;
	}

	.over_estacion_int .lSAction{
		bottom: 0;
	}
	.over_estacion_int .s_over{

	}
	.over_estacion_int .slider_over{
		z-index: 0;
	}
	.slider_over	.lSSlideWrapper{
		padding-bottom: 0;
	}
	.s_over{
		padding-bottom: 0;
	}
	.txt_c.oei_txt .ss_info p{
		opacity: 0;
	}
	.txt_c.oei_txt .active .ss_info p{
		opacity: 1;
	}
}

@media screen and (max-width: 1080px){
	.post_info h3 {
	    margin: 0 0 10px;
	}
	.exhibitors .post_info p {
	    max-width: 100%;
	}
	.post .btn.btn_e{
		margin-top: 10px;
	}

	.invitedCheckInHead{
		grid-template-columns: minmax(0, 1fr);
		grid-auto-rows: auto;
	}

	.invitedInfoForm{
		grid-auto-rows: auto;
		grid-gap: 2vw;
	}

	.invitedInfoForm > label{
		grid-gap: 1vh;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: minmax(0, 1fr) 40px;
	}

	.modalBody{
		padding: 0;
		/*max-width: 750px;
		margin: 0 auto;*/
	}
	.grid_four{
		grid-template-columns: repeat(3,1fr);
	}
}

@media screen and (max-width: 1000px){
	.grid_three {
	    grid-gap: 20px;
	        grid-template-columns: repeat(2,1fr);
	}
	.partners_grid{
		/*grid-gap: 20px;*/
	}

	.sidebarTitle{
		padding: 0 25px 25px;
		text-align: center;
		margin: 0;
	}

	.partnersGridWrapperLarge{
		grid-template-columns: 65%;
	}

	.partnersGridWrapperMedium{
		grid-template-columns: 25% 25% 25%;
	}

	.partnersGridWrapperSmall{
		grid-template-columns: 15% 15% 15% 15%;
	}

	.post.post:nth-child(2n+1) .p_ancla{
		top: -100px;
	}
	.post.post:nth-child(2n+2) .p_ancla{
		top: -95px;
	}

	.singleWrapper,
	.pageWrapper {
		grid-gap: 10px;
		grid-template-columns: 30px 1fr 30px;
		grid-template-areas: 'header header header' 
							 'header_fix header_fix header_fix' 
							 '. content .' 
							 '. sidebar .' ;
		
	}


	.singleContent{
		padding: 2rem 1rem 4rem;
		margin-top: -10px;
	}
	.singleSidebar{
		top: initial;
		position: relative;
		margin-top: 0;
	}
	.singleSidebarRelated{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 20px;
	}
	.singleSidebarSticky > h5{
		text-align: center;
	}
	.singleSidebarShare{
		text-align: center;
	}
	/*.singleHeader > h1,
	.pageHeader > h1{
		display: none;
	}*/
	.title_single{
		display: block;
		margin:  0 0 1rem;
	}
	.title_single h1{
		font-size: 3rem;
	}

	.singleSidebarRelated > *:not(:last-child),
	.post.postSidebar{
		margin-bottom: 10px;
	}
	.singleSidebarShareBack{
		margin-bottom: 10px;
	}
	.singleSidebarSticky > h5:not(:last-child),
	.singleSidebarSticky > div:not(:last-child){
		margin-bottom: 10px;
	}
	.modalBody{
		padding: 0;
    	max-width: 750px;
    	margin: 0 auto;
	}
	.modal h2{
		font-size: 3rem;
	}
	.postRSVP.button-icofont,
	.postWaitlist.button-icofont{
		font-size: 1.7rem;
	}
	.pageHeader > h1 {
		padding: 0 5vw 1.25rem;
	 }
}/*1000px */

@media screen and (max-width: 980px){
	.partnersGridWrapperMedium > *{
		    width: calc(30% - 40px);
	}
}

@media screen and (max-width: 960px){
	.m_menu{
		    justify-content: flex-start;
	}
	.m_item{
		    font-size: 2rem;
	}
	.pageHeader {
		 height: 10vw;
	 }
}

@media screen and (max-width: 900px){
	.txt_c.oei_txt h1{
		    font-size: 2rem;
	}

	.item_desktop{
		display: none;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}
	.item_mobile,
	.singleHeaderCaptionMobile{
		display: block;
		visibility: visible;
		opacity: 1;
	}
	.singleHeader{
		height: calc(100vh - 49px);
		max-height: initial;
	}
	.pageHeader{
		height: 8vh;
	}
	.red_img {
		width: 100px;
		height: 100px;
	}

}

@media screen and (max-width: 820px){
	.title h2{
		font-size: 3rem;
	}

	.partners_o .partners_grid h2{
		font-size: 3rem;
	}
	.grid_button {
	    grid-gap: 50px;
	}
	.banner_info .title {
	    padding: 145px 0 75px;
	}
	.banner_info_int > * {
	    width: calc(50% - 10px);
	}
	.b_info {
	    font-size: 2rem;
	}
	.title_section img {
	    width: 300px;
	}
	.logo_content{
		    max-width: calc(100vw - 90px);
	}


	.menu_s_h{
		    position: absolute;
    top: 100%;
    right: -30px;
    background-color: #fff;
    border-bottom: 1px solid rgb(255 255 255 / 50%);
    display: none;
    flex-direction: column;
    width: 100%;
    padding: 0 30px;
	}

	.act_s_menu .menu_s_h{
		display: flex;
	}
	.menu_s_h_btn{
		display: flex;
	}
	.menu_s_h > *{
	    border-bottom: 1px solid rgb(255 255 255 / 50%); 
	    padding: 0px 30px 0px 30px;
	    line-height: 40px;
	    display: block;
	    width: 100%;
	    box-sizing: border-box;
	}
	.menu_s_h > *:last-child{
		border-bottom: initial; 
	}
	.menu_s_h_btn:active{
		border-radius: 50%;
	    background-color: rgb(255 255 255 / 20%);
	}
	.act_s_menu .menu_s_h_btn{
		border-radius: 50%;
	    background-color: rgb(255 255 255 / 20%);
	}

	.menu_s_h > *{
		margin-left: 0px;
	}

	.menu_over_int{
    margin: auto;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
	}
	.m_menu{
		height: auto;
		    align-items: flex-end;
		        justify-content: flex-start;
	}
	.menu_s_h_r{
		    display: flex;
    flex-direction: column;
    text-align: right;
    width: 100%;
    border-bottom: 1px solid currentColor;
    padding: 0 30px;
    margin-right: -30px;
	}
	.ms_sr{
		padding: 10px 0;
		    transform-origin: 0 0%;
    transition: transform 300ms cubic-bezier(0, 0, 0.35, 1.42);
    transform: rotateX(-90deg);
    transition-delay: 350ms;
	}
	.act_header .ms_sr{
		    transform: rotateX(0deg);
	}
	.partnersGridWrapperLarge > *,
	.c_maf	.partnersGridWrapperLarge > *{
		    width: 70%;
	}

	.modal h2{
		font-size: 2.5rem;
	}
	.modal h3{
		font-size: 1.3rem;
	}
	.ss_info p{
		width: 100%;
		max-width: calc(100vw - 7rem);
	}
	.invitedInfo{
		grid-template-columns: minmax(0, 1fr);
		grid-auto-rows: auto;
	}

	.invitedInfoForm{
		border-left: none;
	}

	.alert{
		font-size: 1.5rem;
	}
	.content_blanco	.alert{
		font-size: 0.9rem;
	}

	.alert > b{
		display: block;
	}

	.description {
		margin-bottom: 5vw;
	}
}

@media screen and (max-width: 760px){
	.grid_four{
		grid-template-columns: repeat(2,1fr);
	}
}

@media screen and (max-width: 700px){
	
	.submenu_int{
		width: 100%;
		overflow: auto;
	    background-color: #aeaeae;
	}
	.submenu nav{
	    width: auto;
	    white-space: nowrap;
	    display: flex;
	    align-items: center;
	    justify-content: flex-start;
	}
	.sm_item {
	    padding: 13px 30px;
	    height: 44px;
    box-sizing: border-box;
	}
	.submenu {
	    top: 49px;
	}
	.btn_abc{
		    width: 44px;
    height: 44px;
	}
	.btn_abc_int span {
	line-height: 44px;
	}
	.btn_abc{
	    right: 0px;
	        background-color: #aeaeae;
	}
	.item_abc {
    	width: 40px;
	    line-height: 40px;
	}
	.p_ancla {
	    top: -105px;
	}
	.partnersGridWrapperLarge > *,
	.c_maf .partnersGridWrapperLarge > *{
	    width: 70%;
	}
	.partnersGridWrapperMedium > *,
	.c_maf .partnersGridWrapperMedium > *{
		width: calc(100%/3 - 40px);
	}
	.partnersGridWrapperSmall > *,
	.c_maf .partnersGridWrapperSmall > *{
		width: calc(25% - 40px);
	}
	.singleHeader > h1,
	.pageHeader > h1{
		font-size: 2rem;
	}

	.title_single h1{
		font-size: 2.4rem;
		margin-bottom: 1.5rem;
	}
	.titulo_fijo h3{
		font-size: 1rem;
	}
}

@media screen and (max-width: 660px){
	.header_int, 
	.over_estacion_int, 
	.content, 
	.footer_int, 
	.p_footer, 
	.menu_over_int {
	    width: calc(100% - 20px);
	}
	.titulo_fijo{
		padding: 0 10px;
	}

	.banner_img .pie_img > *,
	.s_top .pie_img > *,
	.singleHeader > p,
	.pageHeader > p{
		width: calc(100% - 20px);
		padding: 2vh 10px;
	}
	.abc_content{
	    width: calc(100vw - 20px);
	}
	
	.over_estacion_int{
	    margin: 0 10px 0;
	}
	.title h2{
	    font-size: 2.2rem;
	}
	.title h4{
		font-size: 1.5rem;
	}
	.partners_o .partners_grid h2{
		font-size: 2.2rem;
	}
	.item h3{
		font-size: 1.6rem;
	}
	.redes{
		font-size: 1.6rem;
	}
	.grid_button {
	    grid-gap: 20px;
	}
	.banner_info_int > *{
		width: 100%;
	}
	.banner_info_int{
		flex-direction: column;
	}
	.banner_info_int > *{
		margin-bottom: 10px;
	}
	.banner_info .title {
	    padding: 110px 0 30px;
	}
	.s_redes .title {
	    padding: 110px 0 30px;
	}
	.p_footer{
		    flex-direction: column-reverse;
    align-items: flex-start;
	}
	.f_logo{
		margin-bottom: 10px;
	}
	.item p{
		font-size: 1.2rem;
		margin: 10px 0;
	}
	.item_img {
		margin-bottom: 15px;
	}

	.post_info h3{
		word-break: break-all;
	}

	.oe_pleca_fix {
		grid-column: initial;
		margin-left: -10px;
		width: calc(100% + 10px);
		padding-left: 10px;
	}
	.s_over:first-child{
		    padding-left: 10px;
	}
	.s_over img{
		width: 100%;
		height: 66vw;
		max-width: initial;
		max-height: initial;
		margin: 0 auto;
		object-fit: cover;	
	}

	.s_over .lSSlideOuter,
	.slide_over,
	.slider_over{
		height: auto;
	}
	.s_over:first-child .ss_info{
	    left: 10px;
	    width: calc(100% - 10px);
	}

	.txt_c.oei_txt .ss_info p{
		padding: 0 5px;
	}
	.slide_over{
		    width: calc(100% + 20px);
    margin-left: -10px;
	}
	.over_logo_int{
		align-items: flex-start;
	}
	.logo_content{
		    margin: 50px 0 ;
    max-width: initial;
    width: 100%;

	    padding: 10px;
	}
	.over_logo{
		background-color: #fff;
	}
	.item p{
		    font-size: 1.1rem;
	}
	.item h3 {
	    font-size: 1.4rem;
	}
	.p_footer{
		font-size: 0.8rem;
	}
	.menu_s_h{
		    right: -10px;
	}
	.menu_s_h > *{
		    padding: 0px 10px 0px 10px;
	}

	.menu_s_h_r{
		padding: 0 10px;
    margin-right: -10px;
	}

	.singleWrapper,
	.pageWrapper{
		grid-template-columns: 1fr;
		grid-template-areas: 'header' 'header_fix' 'content' 'sidebar';
	}
	.singleSidebarRelated{
		grid-gap: 10px;
	}

	.singleHeader > h1{
		padding: 0 1rem 6.5vh;
	}

	.pageHeader > h1{
		padding: 0 1rem 2.5vh;
	}

	.singleSidebarRelated{
		grid-template-columns: 1fr;
	}
	.singleSidebarRelated > *:not(:last-child),
	.post.postSidebar{
		width: calc(100% - 20px);
		margin: 0 auto 10px;
		max-width: 400px;
	}

	.fila{
		display: block;
	}
	.fila_columna{
		padding: 0;
	}

	.pageHeader {
		height: 9vh;
	}
}

@media screen and (max-width: 550px){
	.grid_three.grid_three_visitor{
		    grid-template-columns: 1fr;
	}
	.btn.btn_e{
		height: 22px;
		width: 100px;
		padding: 0;
		position: absolute;
		right: 10px;
		bottom: 10px;
	}
	.post_info {
	    padding: 10px 10px 40px;
	}
	.grid_three{
		grid-template-columns: 1fr;
	}
	.layer:nth-child(2) {
	    margin-top: -10px;
	}
	.layer:nth-child(3) {
	    margin-top: -5px;
	}
	.layer:nth-child(6) {
	    margin-top: 5px;
	}
	.layer:nth-child(7) {
	    margin-top: 10px;
	}
	.post.post:nth-child(2n+1) .p_ancla{
		top: -100px;
	}
	.post.post:nth-child(2n+2) .p_ancla{
		top: -100px;
	}

	.modal h2{
		font-size: 2rem;
		line-height: 1.4em;
	}
	.modal h3{
		line-height: 1.4em;
	}
	.modalWrapper{
		padding: 5vw;
	}

	.alert{
		font-size: 1rem;
		padding: 1rem;
	}

	.description {
		margin-bottom: 8vw;
	}
}

@media screen and (max-width: 500px){
	.txt_c.oei_txt h1 {
	    font-size: 1.6rem;
	}

	.h_menu {
	    width: 40px;
	    height: 40px;
	}
	.footer_int {
		grid-template-columns: repeat(2,1fr);
		grid-gap: 20px;
	}
	.footer_int .title {
		grid-column: 1/3;
	}
	.grid_button {
		grid-gap: 40px;
		grid-template-columns: 1fr;
	}
	.item .btn {
	    margin: 10px auto 0;
	}
	.grid_three{
		grid-gap: 10px;
	}
	.partners_grid {
		/*grid-gap: 10px;*/
	}

	.partnersGridWrapperLarge{
		grid-template-columns: 90%;
	}

	.partnersGridWrapperMedium{
		grid-template-columns: 35% 35%;
	}

	.partnersGridWrapperSmall{
		grid-template-columns: 25% 25%;
	}

	.over_logo_int .cerrar {
	right: 10px;
	top: 10px;
	    width: 41px;
    height: 41px;
	}
	.m_item{
		    font-size: 1.8rem;
	}

	.partnersGridWrapperSmall > *,
	.c_maf .partnersGridWrapperSmall > *{
		width: calc(25% - 20px);
		    margin: 0 10px 20px;
	}
	.partnersGridWrapperMedium > *,
	.c_maf .partnersGridWrapperMedium > * {
	    width: calc(50% - 40px);
	        margin: 0 20px 20px;
	}
	.partnersGridWrapperLarge > *,
	.c_maf .partnersGridWrapperLarge > * {
	    width: calc(80% - 20px);
	        margin: 0 auto 20px;
	}
	
}


@media screen and (max-width: 490px){
	.l_info {
	    padding-top: 20px;
	}
	.partners_grid{
		grid-template-columns: repeat(2, 1fr);
	}
	.partners_grid h2 {
	    grid-column: 1/3;
	}
	.post_info h3{
		    font-size: 1.1rem;
	}
	.logo_p {
		padding: 10px 10px 5px;
	}
	.grid_button_center .item{
		max-width: initial;
	}
	.grid_four {
		grid-template-columns: 1fr;
	}

}


@media screen and (max-width: 420px){
	.partnersGridWrapperSmall > *{
		    width: calc(100%/3 - 20px);
	}
	.partnersGridWrapper.partnersGridWrapperSmall > * > img {
	    max-height: 100px;
	}
	
}
@media screen and (min-height: 60vw) and (max-height: 80vw){
	.layer#l_01 img {
	    top: calc(50% - 4vw);
	    left: calc(50% - 4vw);
	}
	.layer#l_02 img {
	    top: calc(50% - 5vw);
	}
	.layer#l_03 img {
	    top: calc(50% - 5vw);
	}
	.layer#l_04 img {
		top: calc(50% - 5vw);
		left: calc(50% + 5vw);
	}
	.layer#l_05 img {
	    left: calc(50% + 5vw);
	}
	.layer#l_06 img {
	    top: calc(50% + 5vw);
	}
	.layer#l_07 img {
	    top: calc(50% + 5vw);
	}
	.layer#l_08 img {
	    left: calc(50% - 5vw);
	}
}
@media screen and (width: 100vw) and (min-height: 80vw){
	.scene img {
		min-height: 90vw;
min-width: 90vw;
transform: initial;
}
.scene > * {
	width: 100vw;
	height: 100vh;
}
.layer#l_01 img {
	top: 10vh;
	left: -10vw;
}

.layer#l_02 img {
	top: -100px;
	left: 40%;
	transform: translateX(-50%);
}
	.layer#l_03 img {
		transform: translateX(-50%);
		left: 56%;
		top: -90px;
	}
	.layer#l_04 img {
	    top: 45%;
	    left: initial;
	    right: -30px;
	    transform: translateY(-50%);
	}
	.layer#l_05 img {
	    top: 54%;
	    left: initial;
	    right: -30px;
	    transform: translateY(-50%);
	}
	.layer#l_06 img {
	    transform: translateX(-50%);
	    bottom: -30px;
	    top: initial;
	    left: 54%;
	}
	.layer#l_07 img {
	    transform: translateX(-50%);
	    bottom: -30px;
	    top: initial;
	    left: 44%;
	}
	.layer#l_08 img {
		transform: translateY(-50%);
		left: -30px;
		top: 54%;
	}
	.title_section img{
		background-color: #fff;
	}

	
}







