@media screen and (max-width: 600px) {
	section#lopd .lopd-item .lopd-cont table {
		width: 100%;
	}

	section#lopd .lopd-item .lopd-cont table tr:nth-of-type(2n) {
		background-color: inherit;
	}

	section#lopd .lopd-item .lopd-cont table tr td:first-child {
		font-weight: bold;
	}

	section#lopd .lopd-item .lopd-cont table tbody td {
		display: block;
		text-align: center;
	}

	section#lopd .lopd-item .lopd-cont table tbody td:before {
		content: attr(data-th);
		display: block;
		text-align: center;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1224px) {

	.banner-home .flex-caption p,
	.banner-home .flex-caption strong {
		font-size: 48px;
		font-size: 56px;
		line-height: 60px;
	}

	.presentacion ul {
		margin: 2rem;
	}
}

@media only screen and (max-width: 1100px) {
	.banner-home .flex-caption strong {
		font-size: 48px;
		line-height: 50px;
	}
}


@media screen and (min-width: 769px) and (max-width: 1023px) {
	.banner-home .flex-caption {
		top: 40%;
	}

	.banner-home .flex-caption p,
	.banner-home .flex-caption strong {
		font-size: 40px;
		line-height: 40px;
	}
}

@media screen and (max-width: 768px) {
	.banner-home .flex-caption {
		top: 59%;
	}

	.banner-home .flex-caption p,
	.banner-home .flex-caption strong {
		font-size: 28px;
		line-height: 35px;
	}

	.banner-home .flex-caption p {
		font-size: 34px;
	}

	.presentacion ul {
		flex-wrap: wrap;
	}

	.presentacion ul li {
		width: 45%;
	}

	.presentacion .presentacion-middle {
		flex-direction: column;
		padding-top: 0;
	}

	.presentacion .presentacion-rht {
		margin-top: 2.5em;
	}

	.club-sec .club-caption {
		left: 40%;
		width: 70%;
	}

	.escondite .contenedor {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.escondite .contenedor>ul {
		width: 75%;
	}

	.descub-cont-sec .descub-contacto {
		justify-content: space-around;
		flex-wrap: wrap;
	}

	.descub-cont-sec .descub-cont-rgt .descub-contacto .f-info {
		width: 60%;
		padding: 0 2rem;
	}

	.descub-cont-sec .descub-cont-rgt .descub-contacto .xxss {
		width: 40%;
		padding: 0 2rem;
	}


	.container {
		justify-content: center;
		flex-direction: column;
	}

	.cont-sec .cont-lft,
	.cont-sec .cont-rgt {
		width: 100%;
		padding: 0;
	}

	.cont-normas .fila-normas .norma:only-child h4 {
		padding: 0 9rem;
	}

	.blog .row {
		padding: 0 0px;
	}
}

@media screen and (max-width:639px) {
	.descub-cont-sec .descub-cont-rgt .descub-contacto .f-info {
		width: 100%;
		padding: 0 5rem;
	}

	.descub-cont-sec .descub-cont-rgt .descub-contacto .xxss {
		width: 60%;
		padding: 0 3rem;
		margin-top: 2rem;
	}

	.descub-cont-sec .descub-cont-rgt .descub-contacto .xxss li:not(:first-child) {
		margin-top: 1rem;
	}

	.tarifas-btm .video-youtube iframe {
		width: 100%;
		height: 256px;
	}

	.blog .row {
		padding: 0 0px;
	}
}


@media screen and (max-width: 479px) {
	.banner-home .flex-caption .caption-txt {
		width: 90%;
	}

	.banner-home .flex-caption strong {
		font-size: 24px;
	}

	.banner-home .flex-caption p {
		font-size: 32px;
	}

	.presentacion ul {
		gap: 1rem;
	}

	.presentacion .vista-div {
		padding: 0;
		margin: 0;
	}

	.presentacion .vista-div .tarjeta {
		margin: 1rem;
	}

	.presentacion .vista-div img {
		height: 40px;
		width: 40px;
	}

	.presentacion .vista-div span {
		font-size: small;
	}
	
	.presentacion .presentacion-lft p {
		padding: 0;
	}

	.presentacion .presentacion-rht {
		padding: 0 1em;
	}

	.bloque-federado .tags-lft .btn-lst {
		justify-content: flex-end;
		margin-top: 10px;
		padding-left: 0;
	}


	.club-sec .club-caption {
		left: 50%;
		width: 100%;
	}

	.club-sec .club-caption h2 p,
	.club-sec .club-caption h2 p strong {
		font-size: 24px;
		line-height: 28px;
	}

	.btn {
		margin-top: 1rem;
		padding: 0.75rem;
		font-size: 14px;
	}


	.escondite .contenedor ul {
		width: 100%;
	}


	.descub-cont-sec .descub-cont-rgt .descub-contacto .f-info {
		width: 100%;
		padding: 0 2rem;
	}

	.descub-cont-sec .descub-cont-rgt .descub-contacto .xxss {
		width: 100%;
		padding: 0 5rem;
	}


	.cont-normas .fila-normas {
		flex-direction: column;
		gap: 1.5rem;
	}

	.cont-normas .fila-normas .norma {
		width: 100%;
	}

	.contact-form input[type="submit"] {
		margin-top: 0;
	}

	.cntct-ckbox-btm .cntct-ckbox-lft {
		margin-bottom: 2rem;
	}


	.social-icon ul li a {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.social-icon ul li a span {
		margin: 0;
	}

	.menu li a.subitems {
		background-position: right center;
	}

	.tarifas-btm .video-youtube iframe {
		height: 175px;
	}

	.cont-normas .fila-normas .norma h4 {
		font-size: large;
	}

	.cont-normas .fila-normas .norma:only-child h4 {
		padding: 0px 1rem;
	}

    .blg-hdng a { display: block; position: absolute; top: 50px; right: 15%; }
    .servicios-sec.blog h2 { width: 100%; padding-bottom: 80px; }
    .blg-hdng { right: auto; position: absolute; }

	.blog .row {
		padding: 0 0px;
	}
}

@media screen and (max-width: 380px) {
	.bloque-federado .tags-lft .btn-lst a {
		padding: 10px;
		letter-spacing: 0;
	}
}
