
@media only screen and (max-width: 1599px) {
	
	#rse .cont_texto_rse{
		width: 80%;
	}
	#rse .recurso_rse{
		width: 20%;
	}
	#legal .cont_texto_legal{
		width: 80%;
	}
	#legal .recurso_legal{
		width: 20%;
	}    
    
    
	
}

@media only screen and (max-width: 1399px) {

	#quienes_somos .texto_quienes_somos{
		margin-left: 30px;
		margin-right: 30px;
	}
	
	#quienes_somos .recurso_quienes_somos{
		margin-left: 30px;
		margin-right: 30px;
	}
	
	#reuniones .entradilla1 {
	  margin-left: 20px;
	  margin-right: 15px;
	}
	
	#reuniones .entradilla2 {
	  margin-left: 15px;
	  margin-right: 20px;
	}

	#reuniones .planta {
	  padding-top: 80px;
	  padding-bottom: 80px;
	  padding-left: 40px;
	  padding-right: 40px;
	}	

	#reuniones .planta .detalle .text_cont .buttons_cont .bt {
	  float: left;
	  color: #ffffff;
	  margin-right: 9px;
	  padding: 12px 45px 8px 10px;
	  background-repeat: no-repeat;
	  background-position: right 12px center;
	  text-transform: uppercase;
	  font-size: 16px;
	}	
	
	#contacto .texto_contacto{
		margin-left: 30px;
		margin-right: 30px;
		width: 70%;
		margin-top: 70px;
	}

	#contacto .lado_texto_contacto{
		margin-left: 30px;
		margin-right: 30px;
		width: 30%;
	}

	#contacto .form_contact{
		margin-left: 30px;
		margin-right: 30px;
		margin-bottom: 85px;
	}

	#contacto .cont_direcciones{
		margin-left: 30px;
		margin-right: 30px;
	}



}

@media only screen and (max-width: 1199px) {

	#quienes_somos .texto_quienes_somos{
		margin-left: 20px;
		margin-right: 20px;
		font-size: 18px;
	}
	
	#quienes_somos .recurso_quienes_somos{
		margin-left: 20px;
		margin-right: 20px;
	}
	
	#ofrecemos .servicios{
		width: 50%;
		border-bottom: 3px solid #ffffff;
		border-right: 3px solid #ffffff;
		padding: 180px 30px 30px 30px;
	}	
	
	#ofrecemos .servicios2, #ofrecemos .servicios4, #ofrecemos .servicios6{
		border-right: none;
	}

	#ofrecemos .servicios5, #ofrecemos .servicios6{
		border-bottom: none;
	}

	#reuniones .menu_planta .titular_menu_planta {
	  font-size: 28px;
	}	
	
	#reuniones .planta {
	  padding-top: 60px;
	  padding-bottom: 60px;
	  padding-left: 20px;
	  padding-right: 20px;
	}	
	
	#reuniones .menu_planta_1 {
		margin-bottom: 50px;
	}	

	#reuniones .menu_planta_2 {
		margin-bottom: 50px;
	}	

	
	#reuniones .planta .detalle .plano {
	  width: 60%;
	  max-width: 900px;
	  margin-left: 15px;
	  margin-right: 10px;
	  margin-bottom: 50px;
	}	
	
	#reuniones .planta .detalle .text_cont {
	  width: 40%;
	  max-width: 600px;
	  margin-left: 15px;
	  margin-right: 10px;
	  margin-bottom: 50px;
	}

	#reuniones .planta .detalle .text_cont .text {
		font-size: 18px;
	}
	
	#reuniones .planta .detalle .text_cont .buttons_cont .bt {
		margin-right: 7px;
		padding: 13px 35px 12px 16px;
        background-repeat: no-repeat;
        background-position: right 10px center;
        text-transform: uppercase;
        font-size: 20px;
	}
	
	#reuniones .planta .galeria img {
		height: 200px;
	}
	
	#reuniones .planta .servicios li {
		margin: 0px 20px 20px 20px;
	}	
	
	#contacto .texto_contacto{
		margin-left: 20px;
		margin-right: 20px;
		width: 80%;
		margin-top: 50px;
	}

	#contacto .lado_texto_contacto{
		margin-left: 20px;
		margin-right: 20px;
		width: 20%;
	}

	#contacto .form_contact{
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 70px;
		width: 65%;
	}

	#contacto .cont_direcciones{
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 70px;
		width: 35%;
	}
	
	#contacto .direcciones{
		padding: 55px 30px;
	}
	

	
}

@media only screen and (max-width: 991px) {
	
	#home {
	  height: calc(100vh - 70px);
	  min-height: 400px;
	}	
    
	#home .carousel_desktop{
		display: none;	
	}
	
	#home .carousel_mobile{
		display: block;
		height: calc(100vh - 70px);
	}
    
    
    
    
	#home .texto_home{
		left: calc(50% - 40%);
		width: 80%;
	}    
    
    
    
    #rse .texto_rse {
      margin-left: 10px;
      margin-right: 10px;
      padding-top: 40px;
    }
    #legal .texto_legal {
      margin-left: 10px;
      margin-right: 10px;
      padding-top: 40px;
    }
    #rse .texto_rse h3 {
      margin-bottom: 20px;
    }
    #legal .texto_legal h3 {
      margin-bottom: 20px;
    }
    
    #rse .cont_texto_rse{
		width: 100%;
	}
	#rse .recurso_rse{
		display: none
	}
    
    #legal .cont_texto_legal{
		width: 100%;
	}
	#legal .recurso_legal{
		display: none
	}    
    

	body {
		padding: 10px 50px;
	}
	
	
	#home {
		margin-top: 60px;
	}	
	
	#quienes_somos {
	  margin-top: 60px;
	}	
	
	#quienes_somos .texto_quienes_somos{
		float: none;
		width: inherit;
		max-width: inherit;
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 20px;
	}
	
	#quienes_somos .recurso_quienes_somos{
		float: none;
		width: inherit;
		max-width: inherit;
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 20px;
	}

	#ofrecemos {
	  margin-top: 60px;
	}

	
	#ofrecemos .servicios{
		width: inherit;
		border-bottom: 3px solid #ffffff;
		border-right: none;
	}	
	
	#ofrecemos .servicios5{
		display: none;
	}
	
	#ofrecemos .servicios6{
		border-bottom: none;
	}
	
	#ofrecemos .servicios4, #ofrecemos .servicios6{
		padding-top: 150px;
	}


	#reuniones {
	  margin-top: 60px;
	}


	#reuniones .entradilla1 {
	  float: none;
	  width: inherit;
	  max-width: inherit;
	  margin-left: 15px;
	  margin-right: 15px;
	  margin-bottom: 10px;
	  margin-top: 20px;
	  text-align: left;
	}

	#reuniones .entradilla2 {
	  float: none;
	  width: inherit;
	  max-width: inherit;
	  margin-left: 15px;
	  margin-right: 15px;
	  margin-bottom: 30px;
	  margin-top: 10px;
	  text-align: left;
	  
	}

	#reuniones .entradilla2 ul{
		width: inherit;
		text-align: left;
		padding-left: 10px;
	}
	
	#reuniones .entradilla2 li{
		margin-bottom: 5px;	
	}
	
	#reuniones .menu_planta_1 {
		width: inherit;
		margin-right: 0px;
		margin-bottom: 40px;
	}
	
	#reuniones .menu_planta_2 {
		width: inherit;
		margin-left: 0px;
		margin-bottom: 40px;
	}

	#reuniones .menu_planta_2 .menu_planta_22 {
		float: left;
		width: calc(50% - 8px);
		margin-right: 8px;
	}
	
	#reuniones .menu_planta_2 .menu_planta_33 {
		float: left;
		width: calc(50% - 8px);
		margin-left: 8px;
	}	

	#reuniones .planta {
		padding-top: 20px;
		padding-bottom: 60px;
		padding-left: 20px;
		padding-right: 20px;
	}	

	#reuniones .planta .detalle .plano {
		width: inherit;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 40px;
	}

	#reuniones .planta .detalle .text_cont {
		width: inherit;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 40px;
	}

	#reuniones .planta .detalle .title_mob {
	  font-size: 35px;
	  line-height: 38px;
	}
	
	#reuniones .planta .detalle .title_mob span {
		color: #008bb5;
	}

	#reuniones .planta .detalle .subtitle_mob {
		font-size: 24px;
		margin-bottom: 20px;
	}
	
	
	#reuniones .planta .servicios .item_servicio .picto_serv{
		margin-bottom: 7px;
	}	
	
	#reuniones .planta .servicios .item_servicio .name_serv {
	  font-size: 15px;
	}
	
	#reuniones .planta .servicios .item_servicio .picto_serv1{
		width: 32px;
	}
	#reuniones .planta .servicios .item_servicio .picto_serv2{
		width: 30px;
	}
	#reuniones .planta .servicios .item_servicio .picto_serv3{
		width: 25px;
	}
	#reuniones .planta .servicios .item_servicio .picto_serv4{
		width: 25px;
	}
	#reuniones .planta .servicios .item_servicio .picto_serv5{
		width: 31px;
	}
	#reuniones .planta .servicios .item_servicio .picto_serv6{
		width: 30px;
	}
	
	
	#rse{
		margin-top: 60px;              
	}	
	#legal{
		margin-top: 60px;              
	}    
    
	
	#contacto {
		margin-top: 60px;
		background: none;
		background-color: white;
		background-image: url("../img/recurso_contacto_mob.jpg");
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: contain;
	}
	
	#contacto .texto_contacto{
		float: none;
		width: inherit;
		max-width: inherit;
		margin-left: 15px;
		margin-right: 15px;
		margin-top: 20px;
	}

	#contacto .lado_texto_contacto{
		display: none;
	}
	
	#contacto .form_contact{
		float: none;
		width: inherit;
		max-width: inherit;
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 30px;
	}

	#contacto .form_contact{
		float: none;
		width: inherit;
		max-width: inherit;
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 30px;
	}
	
	#contacto .cont_direcciones{
		float: none;
		width: inherit;
		max-width: inherit;
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 180px;
	}
	
	#contacto .direcciones{
		float: none;
		padding: 20px 20px;
	}



}

@media only screen and (max-width: 767px) {

	body {
		padding: 10px 15px;
	}


	#home .texto_home{
		left: calc(50% - 45%);
		width: 90%;
	}    



	#quienes_somos {
		margin-top: 60px;
	}	


	#quienes_somos .texto_quienes_somos{
		font-size: 16px;
		margin-top: 20px;
	}
	
	#ofrecemos .servicios{
		background-size: 70px;
		background-position: 20px 20px;
		padding: 120px 20px 30px 20px;
	}	

	#ofrecemos .servicios4, #ofrecemos .servicios6{
		padding-top: 100px;
	}

	#reuniones .menu_planta_1 {
		margin-bottom: 20px;
	}
	
	#reuniones .menu_planta_2 {
		display: inherit;
		margin-bottom: 0px;		
	}

	#reuniones .menu_planta_2 .menu_planta_22 {
		width: inherit;
		margin-right: 0px;
		margin-bottom: 20px;
	}
	
	#reuniones .menu_planta_2 .menu_planta_33 {
		width: inherit;
		margin-left: 0px;
		margin-bottom: 20px;		
	}	

	#reuniones .planta {
	  padding-top: 20px;
	  padding-bottom: 20px;
	  padding-left: 15px;
	  padding-right: 15px;
	}

	#reuniones .planta .detalle .subtitle_mob {
		font-size: 20px;
	}

	#reuniones .planta .detalle .text_cont .buttons_cont .bt {
		margin-right: 0px;
		display: block;
		float: none;
		margin-bottom: 10px;	  
	}


	#reuniones .planta .galeria {
		margin-bottom: 20px;
	}	

	#reuniones .planta .galeria .slick-list {
		margin-left: 0px;
		margin-right: 0px;
	}	
	

	#reuniones .planta .galeria img {
	  height: 150px;
	}
	
	#reuniones .planta .servicios li {
		margin: 0px 10px 20px 10px;
	}	
	
	
	.slick-next{
		right: 10px;
	}
	
	.slick-prev{
		left: 10px;
	}	
	
	#contacto .cont_direcciones{
		margin-bottom: 80px;
	}
	
	
	#contacto #contact_submit {
		width: 100%;
		text-align: left;
	}


	footer .ico_wats_float{
		border-radius: 0px 10px 10px 0px;
	}
	
	footer .ico_wats_float a{
		font-size: 30px;
	}
	
	footer .ico_wats_float a i{
		padding: 10px 10px 0px 10px;
	}


	footer .menu_footer .item_menu_footer {
		margin: 0px 5px;
	}	
	
	footer .menu_footer a {
	  padding: 10px 10px;
	}	
	
	footer .directions .map-footer {
	  	display: none;
	}
	
	
}