@media (min-width: 1921px) {

	.donde-sec ul li,
	.dormir-sec ul li {
		margin-right: 30px;
	}
}

@media screen and (min-width: 1280px) and (max-width: 1500px) {
	.logo-top img {
		width: 80%;
	}

	.dark-bg img.m-op-logo {
		width: 11%;
	}

	.cbp-hrmenu>ul>li>a {
		padding: 5px 5px 0px 5px;
		font-size: 18px;
		line-height: 24px;
	}

	.head-rgt {
		padding-top: 30px;
	}
}

@media screen and (min-width: 1280px) {
	.swiper-container {
		max-height: 70vh;
	}

	.head-rgt {
		padding-top: 30px;
	}

	.cbp-hrmenu .cbp-hrsub {
		padding: 10px 0px 0px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {

	.logo-top img {
		width: 60%;
	}

	.cbp-hrmenu>ul>li>a {
		padding: 3px 3px 0px 3px;
		font-size: 16px;
		line-height: 22px;
	}

	.logo-top {
		width: 10%;

	}

	.head-rgt {
		width: 90%;
	}

	.menu-wrap {
		margin-right: 40px;
	}

	.logo-top img {
		width: 80%;
		margin-top: 4px;
		margin-bottom: 6px;
	}

	.head-rgt {
		padding: 24px 0 30px 0;
	}
}

@media screen and (max-width: 1279px) {
	.cbp-hrmenu .cbp-hrsub {
		padding-top: 42px;
	}

	.moments-sec {
		padding: 60px 0;
	}

	.moments-sec h2 {
		font-size: 50px;
		line-height: 50px;
	}

	.moments-sec .moments-lst ul {
		grid-template-columns: repeat(auto-fit, minmax(192px, 1fr));
	}

	.moments-sec .moments-lst ul li .moments-cnt {
		padding: 0 30px 30px;
	}

	.moments-sec .moments-lst ul li .moments-cnt h2 {
		font-size: 28px;
		line-height: 32px;
	}

	.moments-sec .moments-lst ul li .moments-cnt h3 {
		font-size: 18px;
		line-height: 22px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
	.pagina-lst ul li {
		flex: 0 1 40%;
	}
}

@media screen and (min-width: 1024px) {
	.inner .is-sticky img.stick-logo {
		height: 32px;
	}

	.dark-bg .stick-logo {
		width: 80%;
	}

	.is-sticky .head-rgt {
		padding: 5px 0;
	}

	.is-sticky .stick-logo {
		width: 55px;
	}
}

@media screen and (max-width: 1023px) {
	.exp-whole-pge .experience-sec h2 {
		padding: 0 0 18px 0;
		font-size: 32px;
		line-height: 36px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {

	.hdr-links ul li:last-child {
		display: block;
	}

	.mapa-cont-div ul.map-list li.golf-map7 {
		top: -53%;
		left: 27%;
	}

	.pagination ul li span {
		width: 26px;
		height: 26px;
		font-size: 14px;
	}
}

@media screen and (min-width: 768px) {
	.inner-banner.aloj-ban .in-ban-lft ul {
		margin-right: 10px;
	}
}

@media screen and (max-width: 767px) {
	.hdr-links ul li:last-child {
		display: block;
	}

	.actividades-list ul {
		justify-content: left;
	}

	.blog-busc-center img {
		aspect-ratio: 4/2;
	}

	.mapa-cont-div ul.map-list li.golf-map7 {
		top: -56%;
		left: 25%;
	}

	.pagination ul li span {
		width: 26px;
		height: 26px;
		font-size: 14px;
	}

	.moments-sec {
		padding: 35px 0 50px 0;
	}

	.moments-sec h2 {
		font-size: 35px;
		line-height: 42px;
		margin-bottom: 10px;
		margin-left: 20px;
	}

	.moments-sec .moments-lst ul {
		grid-template-columns: repeat(auto-fit, minmax(195px, 1fr));
	}

	.moments-sec .moments-lst ul li .moments-cnt {
		padding: 0 20px 20px;
	}

	.moments-sec .moments-lst ul li .moments-cnt h2 {
		font-size: 26px;
		line-height: 30px;
	}

	.moments-sec .moments-lst ul li .moments-cnt h3 {
		font-size: 16px;
		line-height: 20px;
	}

	.els-teus h2 {
		font-size: 36px;
		line-height: 36px;
	}

	.exp-whole-pge .experience-sec h2 span {
		display: block;
	}

	.exp-whole-pge .experience-sec .items .item {
		grid-template-columns: 1fr 4fr;
	}

	.exp-whole-pge .experience-sec .items .item .image {
		aspect-ratio: 0.33;
	}

	.exp-whole-pge .experience-sec .items .item .info h3 {
		font-size: 30px;
		line-height: 34px;
	}

	.post-pad .ficha-blog {
		position: relative;
		width: 100%;
		height: 400px;
	}

	.banner-comarca-sec .banner-comarca .banner-comarca-caption {
		padding-right: 0px;
	}

	.banner-comarca-sec .banner-comarca .banner-comarca-caption,
	.banner-comarca-sec .banner-comarca img {
		width: 100%;
	}

	.banner-comarca-sec .banner-comarca {
		display: grid;
	}

	.inner-banner.ru-ba .ruta-de {
		position: static;
		width: 100%;
		float: left;
		margin: 0;
		bottom: 0;
		padding: 15px;
		border-radius: 0;
	}
}

@media screen and (max-width: 639px) {
	div#info-card {
		left: 20%;
		top: 60%;
	}

	.moments-sec .moments-lst ul li.wide .moments-img {
		height: 200px;
	}
}

@media screen and (max-width: 479px) {
	.blog-busc-center img {
		aspect-ratio: 3/1.8;
	}

	.moments-sec .moments-lst ul {
		grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	}
}