@media screen and (min-width: 1279px) and (max-width: 1440px) {
    .comarca .com-cnt ul li.co-2 {
        flex: 0 1 41%;
        padding: 0px 30px;
    }

}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .head-rgt {
        width: 100%;
    }

    .logo-top {
        width: 0%;
    }

    .comarca .com-cnt ul li.co-2 {
        flex: 0 1 53%;
        padding: 0px 41px;
    }

    .inner-banner.ru-ba {
        overflow: visible;
    }

    .introduccion h3 {
        font-size: 50px;
        line-height: 50px;
    }
}

@media screen and (min-width: 1023px) {
    .slider .swiper-slide .banner-cnt {
	    padding-top: 230px !important;
	}
	.inner .logo-top {
	    padding: 10px 0px 10px 0px;
	}
	
	.exp-list {
	    float: right;
	}
	
	.fixed-header-search {
	    top: 96px !important;
	}
}


@media screen and (max-width:1024px) {
    section.slider.inner-banner1 {
        height: 54vh;
    }

    .logo-top a {
        display: block;
    }

/*
    .hamburger-menu,
    .hdr-search.mobile-search {
        align-self: anchor-center;
    }
*/

    /** HEADER **/
    .head-top-in .head-rgt {
        justify-content: end;
        padding: 8px 0px 8px 0px;
    }
    
    .hdr-links {
	    margin-top: 2px;
	}

    .breadcrum-sec ul li {
        color: #bbbbbb;
    }

    .breadcrum-sec ul li a {
        color: white;
    }

    /** HOME **/
    .division {
        flex-direction: column;
        padding: 0 140px;
        row-gap: 29%;
    }

    .text {
        margin-bottom: 60px;
    }

    .comarca .com-cnt ul li.co-2 {
        flex: 0 1 100%;
        padding: 0px 89px;
    }

    /** HOME **/

    /** RUTAS E ITINERARIOS **/
    .slider .swiper-slide img {
        height: 100%;
    }

    .swiper-container-fade .swiper-slide {
        height: 100%;
    }

    .swiper-container-android .swiper-slide,
    .swiper-wrapper {
        height: 100%;
    }

    section.slider.inner-banner1 .swiper-container {
        height: 100%;
    }

    .slider.inner-banner1 .swiper-slide .banner-cnt {
        align-self: anchor-center;
    }
    
    .slider .breadcrum-sec ul li {
        color: rgba(255, 255, 255, 0.5);
    }
    
    .slider .breadcrum-sec ul li a {
        color: #FFF;
    }
    
    footer .ftr-top .ftr-lst ul li a {
	    line-height: 16px;
	}

}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .planifica-banner.rio {
        min-height: 450px;
    }

    .inner-banner.ru-ba {
        overflow: visible;
    }

    .introduccion h3 {
        font-size: 50px;
        line-height: 50px;
        position: static;
    }
    
    .submit-ar.search-page {
	    top: 25px;
	}
	
	.fixed-header-search {
	    top: 61px!important;
	}
	
	.inner .hamburger span, .inner .hamburger span::before, .inner .hamburger span::after {
        background: #333;
    }
}

@media screen and (max-width: 768px) {
    section.slider.inner-banner1 {
        height: 47vh;
    }

    .inner-banner.ru-ba {
        overflow: visible;
    }

    .inner-banner.ru-ba .ruta-de {
        position: absolute;
        bottom: -80px;
    }

    .ruta-template .inner-banner.ru-ba .ruta-de {
        padding: 0px 15px;
    }

    .slider .swiper-slide img {
        opacity: 1;
    }

    .introduccion h3 {
        /* margin-left: 20px; */
        font-size: 35px;
        line-height: 42px;
        margin-bottom: 10px;
        position: static;
    }

    .exp-list {
        float: none;
        width: 100%;
        text-align: end;
        margin: 0px auto;
    }
    
    .ban-div span {
	    font-size: 50px;
	    line-height: 60px;
	}
	
	.ban-cnt .ban-div h1 {
	    font-size: 40px;
	    line-height: 50px;
	    margin-bottom: 0px;
	}

	.reserva-list ul li .reserva-cnt {
        margin-top: -20px;
    }	
    
    .reserva-list ul li .reserva-img img {
	    aspect-ratio: 1.5;
	    object-fit: cover;
	}
	
	.division-image {
		display: none;
	}
	
	.fixed-header-search {
	    top: 61px !important;
	}
	
	
}

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

    /** BREADCRUMB **/
    .breadcrum-sec ul li a {
        color: #757575;
    }

    .inner .hamburger span,
    .inner .hamburger span::before,
    .inner .hamburger span::after {
        background: #000000;
    }

    /** BREADCRUMB **/

    /** HOME **/
    .comarca .com-cnt ul li.co-2 {
        flex: 0 1 100%;
    }

    .planifica-banner.rio {
        min-height: 300px;
    }

    .slider {
        height: 70vh;
    }

    .slider .swiper-container {
        height: 100%;
    }

    /** HOME **/

    /** DISTRIBUIDORA RUTA **/
    .text {
        width: 100%;
    }

    .introduccion h2 {
        width: 100%;
    }

    .filter-mob-title {
        display: none;
    }

    .visitar-list ul li {
        flex: 0 1 46.5%;
    }

    .division {
        flex-direction: column;
        padding: 0px 35px;
        row-gap: 29%;
    }

    /** DISTRIBUIDORA RUTA **/

    /** DISTRIBUIDORA DESCUBRE **/
    .reserva-list ul li:nth-child(2n+1) .reserva-cnt {
        margin-left: 0px;
    }

    .reserva-list ul li:nth-child(2n+2) .reserva-cnt {
        margin-right: 0px;
    }

    /** DISTRIBUIDORA DESCUBRE **/

    /** FOOTER **/
    footer .row .ftr-top {
        flex-direction: column-reverse;
    }

    footer .row .ftr-top .ftr-lst:first-child {
        width: 100%;
        border: none;
    }

    .ftr-menu-lst {
        width: 100%;
        margin-bottom: 10px;
    }

    footer .row .ftr-top .ftr-menu-lst .ftr-lst {
        width: 25%;
        border-right: 1px solid rgba(255, 255, 255, 0.2);
    }

    footer .row .ftr-top .ftr-menu-lst div.ftr-lst:last-child {
        border-right:none;
    }
    

    /** FOOTER **/

    /** RUTA SINGLE **/
    section.ruta-pad {
        padding: 50px 0 110px 0;
    }

    .ruta-template .inner-banner.ru-ba {
        overflow: visible;
    }

    .ruta-template .inner-banner.ru-ba .ruta-de {
        width: 100%;
        position: relative;
    }

    .ruta-template .inner-banner.ru-ba .ruta-de h2 {
        line-height: 35px !important;
    }

    .info-ruta-flex {
        display: flex;
        flex-direction: column-reverse;
    }

    .ruta-pad .row .ruta-lft {
        width: 100%;
        margin-bottom: 20px;
    }

    .ruta-pad .row .ruta-rgt {
        width: 100%;
        padding-left: 0;
        margin-bottom: 60px;
    }

    .ruta-pad .row .ruta-rgt .tip-rut {
        margin-top: 25px;
    }

    .ruta-pad .row .ruta-rgt .archivos ul {
        flex-direction: row;
    }

    .ruta-pad .row .ruta-rgt .archivos ul a {
        width: 48%;
    }

    /** RUTA SINGLE **/

    /** GASTRONOMIA **/
    ul.cer-filter-lst li {
        flex: 0 1 100%;
    }

    /** GASTRONOMIA **/

    .desk-galeria {
        display: none;
    }

    .mob-galeria {
        display: block;
        padding-bottom: 0;
    }

    .galeria-scroll {
        padding-bottom: 30px;
    }

    .galeria-scroll .swiper-slide {
        border-radius: 0;
    }

    .galeria-scroll .swiper-container-horizontal>.swiper-pagination-bullets {
        left: 15px;
    }

    .galeria-scroll .swiper-button {
        right: 15px;
    }

    .galeria-scroll .swiper-slide p {
        left: 25px;
    }

    .galeria-scroll h2 {
        font-size: 28px;
        line-height: 32px;
    }

    .galeria-scroll .swiper-slide {
        height: 395px;
    }

    .galeria-scroll .swiper-slide img {
        object-fit: cover;
        height: 100%;
    }

    .submit-ar.search-page {
        top: 11% !important;
    }
    
	.comarca .owl-stage {
	    padding-left: 0px !important;
	}   
	.comarca .com-caro .owl-carousel .swiper-slide p {
	    margin-top: 0px;
	}	
	
	.submit-ar.search-page {
        top: 49% !important;
    }
    
    .inner img.stick-logo {
        height: 43px;
    }
    
    .comarca .com-cnt ul li.co-2 p {
        padding: 0px 15px;
    }
    
    .comarca .com-cnt {
	    margin-bottom: 20px;
	}
	
	.videoPoster {
	    border-radius: 0px;
	    min-height: 220px;
	}
	
	.video-sec {
	    height: 220px;
	}
	
	footer {
	    padding: 10px 0 10px;
	}
	
	.mobile-menu {
	    top: 63px;
	}
	
	.los-mejora .los-majora-cnt h2 {
        font-size: 30px;
        line-height: 35px;
        max-width: 100%;
        color: #fff;
    }

	.los-mejora .los-majora-cnt	 {
	    max-width: 90%;
	    position: absolute	;
	    right: 0;
	    top: 120px;
	    padding: 5% 0px;
	}
	
	.pagina-sec {
        padding: 20px 0 0px;
    }
    
    .page-template-descubre .sector-cnt  p {
	    color: #fff;
	}
	
	.sector-cnt span.wishlist-ico {
	    background-color: #077C44;
	}
	
	.mov-main .mov-cnt h3 {
        font-size: 30px;
        padding-bottom: 8px;
        line-height: 38px;
    }
    
    .calcula-sec .lft-calcula h2 {
	    font-size: 45px;
	    line-height: 55px;
	}
	
	.inner-banner.aloj-ban .in-ban-lft {
	    padding-right:20px;
	}
	
	.inner-banner.aloj-ban .in-ban-lft h2 {
        text-align:left;
    }
    
    .visitar-content h3 {
	    font-size: 18px!important;
		line-height: 26px!important;
		margin-top:0px!important;
		margin-bottom:5px!important;
	}
    
    .visitar-content p {
	    font-size: 14px!important;
		line-height: 20px!important;
		width: 100%!important;
		padding-right: 0px!important;
	}
	
	.visitar-list ul li {
        flex: 0 1 48%;
    }
    
    .visitar-list ul {
	    column-gap:20px;
	}
	
	.rural-lft {
	    padding: 20px 0px 20px 0;
	}
	
	.rural-lft h3 {
	    text-align: left;
	}
	
	.slider.inner-banner1 .swiper-slide .banner-cnt {
	    padding-top: 100px;
	}
	
	.slider.inner-banner1 .swiper-slide {
        height: auto;
    }

}

@media screen and (max-width: 600px) {
    .ftr-menu-lst {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .comarca .com-cnt ul li.co-2 {
        flex: 0 1 100%;
        padding: 0px 0;
    }

    footer .row .ftr-top .ftr-menu-lst .ftr-lst {
        width: 100% !important;
    }

    .division .text h2 {
        font-size: 19px;
        line-height: 30px;
        text-align: left;
        margin-bottom:0px;
    }

    .division .text p {
        text-align: left;
        padding: 0px;
    }
    
    .introduccion .division .text {
		margin-bottom: 28px;
	}
	
	.introduccion .division .text p, .introduccion .division .text h2 {
        margin-bottom: 20px;
    }

    .exp-list {
        float: none;
        width: 100%;
        text-align: end;
        margin: 0px auto;
    }

    .com-cnt .co-3 img {
        aspect-ratio: 1 / 1;
        max-height: 250px;

    }

    .slider.inner-banner1 .swiper-container .banner-cnt h1,
    .slider .swiper-slide .banner-cnt h1 {
        margin-left: 20px;
        font-size: 35px;
        margin-bottom: 5px;
        line-height: 30px;
        width: 88%;
        color: #028a48;
    }

    .slider.inner-banner1 .swiper-container .banner-cnt p,
    .slider .swiper-slide .banner-cnt p {
        font-size: 50px;
        line-height: 50px;
    }

    .introduccion {
        padding: 15px 0 75px 0;
    }

    .visitar-list ul li {
        flex: 0 1 45.5%;
    }
    
    .fixed-header-search {
	    top: 63px!important;
	    height: fit-content;
	}
	
	.sector-content p {
	    margin-top: 0px;
	}
		
	.sector-content h3 {
        font-size: 18px;
        line-height: 26px;
    }
    
}

@media screen and (max-width:860px) {
    footer::before {
        content: "";
        display: block;
        width: 100%;
        background-image: url(../images/senefa.png);
        background-repeat: repeat-x;
        background-position: top center;
        background-size: contain;
        position: absolute;
        top: -40px;
        transform: translate(0%, 50%);
        left: 0;
        height: 40px;
    }

    footer::before {
        top: -36px;
    }
    
}

@media screen and (max-width:639px) {
    .galeria-scroll .swiper-slide img {
        object-fit: cover;
    }

    .galeria-scroll .swiper-slide p {
        font-size: 40px;
        color: #fff;
        line-height: 45px;
        position: absolute;
        bottom: 25px;
        font-family: 'Raleway-Bold';
        letter-spacing: 0.48px;
        left: 30px;
        text-align: left;
    }

    .division {
        flex-direction: column;
        padding: 0;
        row-gap: 29%;
    }

    /** RUTAS E ITINERARIOS **/
    .slider.inner-banner1 .swiper-slide .banner-cnt {
        padding-bottom: 80px!important;
    }

    .slider.inner-banner1 .swiper-container .banner-cnt h1 {
        line-height: 48px;
    }

    /** RUTA SINGLE **/
    section.ruta-pad {
        padding: 50px 0 110px 0;
    }

    .ruta-template .inner-banner.ru-ba {
        overflow: visible;
    }

    .ruta-template .inner-banner.ru-ba .ruta-de {
        width: 100%;
        position: relative;
    }

    .ruta-template .inner-banner.ru-ba .ruta-de h2 {
        line-height: 35px !important;
    }

    .info-ruta-flex {
        display: flex;
        flex-direction: column-reverse;
    }

    .ruta-pad .row .ruta-lft {
        width: 100%;
        margin-bottom: 20px;
    }

    .ruta-pad .row .ruta-rgt {
        width: 100%;
        padding-left: 0;
        margin-bottom: 0px;
        margin-top: 55px;
    }

    .ruta-pad .row .ruta-rgt .tip-rut {
        margin-top: 25px;
    }

    .ruta-pad .row .ruta-rgt .archivos ul {
        flex-direction: row;
    }

    .ruta-pad .row .ruta-rgt .archivos ul a {
        width: 48%;
    }
}

@media screen and (max-width:479px) {
    .galeria-scroll .swiper-slide p {
        font-size: 34px;
        line-height: 38px;
    }
}