@charset "utf-8";

body { padding:0px; margin:0px; background:#ffffff; font-size:16px; color:#282828; line-height:20px; font-family: 'Lexend-Regular';}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section, audio, video, source { display: block; margin: 0; padding: 0; }
a, img { border: medium none; }
a { color: #192432; text-decoration: none;  }
div { margin: 0; padding: 0; }
p { font-size:16px; line-height:24px; padding:0px; margin:0px; color:#000000;} 
h1, h2, h3, h4, h5, h6 { padding:0px; margin:0px;  line-height: 30px; font-weight: normal;}
a{ color: #192432; outline:none; transition:all .5s ease; }
ul, li { list-style:none;}
a:focus, :focus{ outline:none; }
ul,ol { list-style-type:none; padding:0px; margin:0px; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } 
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; } 
* html .clearfix { height: 1%; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.clear { clear: both; line-height: 1px; padding:0px; height:0px; font-size:1px; }
.left { float:left; }
.right { float:right; }
.anim { transition:all 1s ease; -moz-transition:all 1s ease; -webkit-transition:all 1s ease; -o-transition:all 1s ease; }
.anim2 { transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease; }
.row { width:1170px; margin:auto; padding:0px;}

/* header css */
/*header*/
header {float: left;width: 100%;position: relative;z-index: 999; padding: 0px 0 0 0; }
.head-row { width:1420px; margin:auto; padding:0px; }
.head-top { float: left; width: 100%; background: #8F010A; position: relative; }
body.home-page .head-top { position: absolute; }
.head-top-in{float: left;width: 100%;display: flex;align-items: center;justify-content: space-between; padding: 0px 0px; }

.logo {float: left; width: auto; position: relative; z-index: 9;}
.logo img { float: left; width: auto;}

.head-rgt {flex-wrap: wrap;display: flex;align-items: center;width: auto; }
.menu-wrap { margin-right:0;margin-top: 0px; display: flex; flex-wrap: wrap; column-gap: 40px; align-items: center;} 
.hidden-mob .is-sticky header .head-top::after { border-bottom: 1px solid rgba(255,255,255, 0.5); } 
/* .inner-mobile header .head-top::after { border-bottom: 1px solid rgba(255,255,255, 0.5); }  */

.scl-links {margin-top: 0px;position: relative; z-index: 2;}
.scl-links ul {display: flex; flex-wrap: wrap; justify-content: center;align-items: center;column-gap: 15px;}
.scl-links ul li {flex: 0 1 auto;}
.scl-links ul li a { transition: all .5s ease; display: flex; }
.scl-links ul li a:hover { opacity: 0.7;}

.hdr-links {float: right;margin-right: 0;padding: 0;margin-left: 40px;margin-top: 0px; z-index: 9; position: relative;}
.hdr-links > ul { display: flex; flex-wrap: wrap; align-items: center; column-gap: 12px;}
.hdr-links > ul > li {/*float: left;*/margin-right: 0px;position: relative;display: inline-flex;}
.hdr-links ul li:last-child {margin-right: 0px;margin-left: 20px;}
.hdr-links ul li a { display: inline-block; transition: all 0.5s ease;}
.hdr-links ul li a .mobile-search { display: none;}
.hdr-links ul li a:hover { opacity: 0.7;}
.hdr-links ul li a.search-active img {filter: brightness(0) saturate(100%) invert(84%) sepia(46%) saturate(469%) hue-rotate(358deg) brightness(103%) contrast(97%); }

.select-lang {float: right;width: 45px;position: relative; }
.select-lang .nice-select { font-size: 16px; font-family: 'Lexend-Medium'; color: #FFFFFF; letter-spacing: 1px; background: none;}
.select-lang .nice-select::after { border-bottom: 2px solid #FFFFFF; border-right: 2px solid #FFFFFF; }
.select-lang .nice-select .list { left: auto; right: 0px; }
.select-lang .nice-select .option { background: #FFFFFF; letter-spacing: normal; font-family: 'Lexend-Light'; font-size: 14px;}
.select-lang .nice-select .option:hover { background-color: #FDB137; color: #303030;}

/*slider*/
.slider {float: left;width: 100%; background: rgba(0,187,255, 0.08); position: relative;}
.slider .swiper-slide img {float: left;width: 100%;}
.slider .swiper-slide .banner-cnt { position: absolute; width: 100%; left: 0px; top: 32%; transform: translateY(-50%); }
.slider .swiper-slide .banner-caption { float: left; width: 100%; max-width: 770px; border-radius: 0 5px 5px 0; padding-left: calc((100% - 1170px + 0rem) / 2); padding-right: 100px; padding-top: 30px; padding-bottom: 40px; background: rgba(143, 1, 10, 0.85); clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);}
.slider .swiper-slide .banner-caption h1 { font-family: 'Lexend-Semibold'; color: #FFFFFF; font-size: 70px; line-height: 80px; letter-spacing: -1.04px;}
.slider .swiper-slide .banner-caption h1 span { font-family: 'Lexend-Light'; color: #FDB137; display: block; font-size: 40px; line-height: 50px;}

.home-slider-nav { float: none;width: 1170px; margin: 0px auto; position: absolute; bottom: 45px; left: 0px; right: 0px; display: flex; flex-wrap: wrap; align-items: center; column-gap: 0px;} 
.slider .swiper-slide-active { pointer-events: auto !important; }
.slider .swiper-container-horizontal .swiper-pagination-bullets { position: relative; left: 0; width: auto; bottom: auto; right: 0; margin: 0 auto; text-align: center; display: flex; column-gap: 12px;}
.slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0px 8px 0px 0px; }
.slider .swiper-pagination-bullet { width: 12px; height: 12px; background:none; border: 2px solid #FFFFFF; margin-right: 0;}
.slider .swiper-pagination-bullet-active, .slider .swiper-pagination-bullet:hover{ background: #FFFFFF;}

.slider .swiper-button{ position: relative; right: auto; z-index: 10; width: 98px; height: 44px; align-items: center; justify-content: space-between; display: flex; column-gap: 10px; background: rgba(255,255,255, 0.20); border: 1.5px solid #FFFFFF; border-radius: 50px; padding: 0px 20px; }
.slider .swiper-button-prev{background: url(../images/ico-arrow-white.svg) no-repeat 0 0; background-size: cover; width: 14px; height: 14px; cursor: pointer; transition:all .5s ease; position: relative; right: auto; top: auto; left: 2px; margin: 0px; transform: rotate(180deg); filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(197deg) brightness(112%) contrast(101%);}
.slider .swiper-button-next{background: url(../images/ico-arrow-white.svg) no-repeat 0 0;background-size: cover; width: 14px; height: 14px; cursor: pointer; transition:all .5s ease; position: relative; right: 2px; top: auto; margin: 0px; filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(197deg) brightness(112%) contrast(101%);}
.slider .swiper-button-prev:hover, .slider .swiper-button-next:hover{opacity: 0.7; } 

.camera-ico { right: calc((100% - 1170px) / 2); bottom: 45px; position: absolute; z-index: 1;}
.camera-ico a span { background: url(../images/camera-ico.svg) no-repeat 0 0; width: 46px; height: 46px; display: block;}
.camera-ico a:hover span { background: url(../images/camera-hover.svg) no-repeat 0 0; }

.banner-content-sec { float: left; width: 100%; background: #FFF7EB; padding: 60px 0;}
.banner-cnt-main { float: left; width: 100%; display: flex; flex-wrap: wrap;}
.banner-cnt-main h2 { float: left; width: 100%; color: #8F010A; font-family: 'Lexend-Medium'; font-size: 60px; line-height: 65px;}
.banner-cnt-main > div:first-child { flex: 0 1 calc(100% - 560px);}
.banner-cnt-main > div:last-child { flex: 0 1 560px;}
.banner-cnt-main p { float: left; width: 100%; color: #303030; font-family: 'Lexend-Light'; font-size: 15px; line-height: 27px; letter-spacing: 0px; padding-bottom: 30px;}
.banner-cnt-main p:last-child { padding-bottom: 0;}
.saber-btn a {display: inline-flex; align-items: center; padding: 0 65px; justify-content: center; height: 42px; border-radius: 5px; letter-spacing: 0px; background: #FDB137; border: 1px solid #FDB137; color: #303030; font-size: 15px; font-family: 'Lexend-SemiBold'; text-transform: uppercase; transition: all 0.5s ease; }
.saber-btn a:hover { background: #8F010A; color: #FFFFFF; border: 1px solid #8F010A;}

.inner-ban-list-sec { float: left; width: 100%; padding: 90px 0 120px;}
.inner-ban-lst { float: left; width: 100%;}
.inner-ban-lst ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 2%; row-gap: 30px;}
.inner-ban-lst ul li { flex: 0 1 23.5%;}
.inner-ban-main { float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; flex-direction: column; padding: 25px; row-gap: 25px; background: #F6EBEC; border-radius: 8px; border: 2px solid rgba(143, 1, 10, 0.40); transition: all 0.5s ease;}
.inner-ban-main h2 { min-height: 90px; align-items: flex-end; display: flex; color: #303030; font-family: 'Lexend-SemiBold'; font-size: 24px; line-height: 30px; text-align: center; letter-spacing: 0px; transition: all 0.5s ease;}
.inner-ban-main .inner-icon { min-height: 110px; align-items: flex-end; display: flex}
.inner-ban-main:hover { background: #8F010A;}
.inner-ban-main:hover .inner-icon img {filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(197deg) brightness(112%) contrast(101%); transition: all 0.5s ease;}
.inner-ban-main:hover h2 { color: #FFFFFF;}

.el-municipio-sec { float: left; width: 100%; display: flex; background: #FFF7EB;}
.el-municipio-sec > div:first-child { flex: 0 1 68%; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; padding-left: calc((100% - 1170px + 0rem) / 2); background: #8F010A; clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);}
.el-municipio-sec > div:last-child { flex: 0 1 32%; padding: 30px 0; padding-right: calc((100% - 1170px + 0rem) / 2);}
.el-municipio-sec h3 { font-family: 'Lexend-Medium'; color: #FFFFFF; font-size: 55px; line-height: 65px; letter-spacing: -1.04px; padding-bottom: 15px;}
.el-municipio-sec p { font-family: 'Lexend-Light'; color: #FFFFFF; font-size: 15px; line-height: 27px; letter-spacing: 0px; padding-bottom: 50px;}
.el-municipio-sec .saber-mas-btn a { background: #FDB137; color: #303030; border: 1px solid #FDB137;}
.el-municipio-sec .saber-mas-btn a:hover { background: #FFFFFF; border: 1px solid #FFFFFF; color: #8F010A;}

.descubre-loarre-sec { float: left; width: 100%; padding: 90px 0 120px; position: relative;}
.swiper-btm { float: left; width: 100%; display: flex; flex-wrap: wrap; margin-top: 40px; justify-content: space-between; z-index: 9; position: relative;}
.swiper-nav-rel { float: left; width: auto; flex: 0 1 auto; display: flex; flex-wrap: wrap; align-items: center; column-gap: 20px; margin-top: 0px; order: 2;}
.abs-btn-lst { position: absolute; right: 0px; top:15px; width: 205px;}
.abs-btn-lst ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px; }
.abs-btn-lst ul li { flex: 0 1 100%; }
.abs-btn-lst ul li a { display: flex; align-items: center; justify-content: center; height: 42px; border-radius: 5px; letter-spacing: 0px; background: #FFFFFF; border: 2px solid rgba(143, 1, 10, 0.40); color: #8F010A; font-size: 15px; font-family: 'Lexend-SemiBold'; text-transform: uppercase; transition: all 0.5s ease; }
.abs-btn-lst ul li a:hover { background: #8F010A; color: #FFFFFF; }

.venure-btn { order: 1;}
.venure-btn a { display: flex; align-items: center; padding: 0 30px; justify-content: center; height: 42px; border-radius: 5px; letter-spacing: 0px; background: #FFFFFF; border: 2px solid rgba(143, 1, 10, 0.40); color: #8F010A; font-size: 15px; font-family: 'Lexend-SemiBold'; text-transform: uppercase; transition: all 0.5s ease; }
.venure-btn a:hover { background: #8F010A; color: #FFFFFF;}

.puntos-sec { float: left; width: 100%; position: relative;}
.puntos-title-div { float: left; width: 100%; max-width: 790px; }
.puntos-title-div h2 { color:#8F010A; font-family: 'Lexend-Medium'; font-size:60px; line-height:60px; margin-bottom: 20px; letter-spacing: -1.13px; }
.puntos-title-div p { font-family: 'Lexend-Light'; color:#303030; font-size:15px; line-height:27px; letter-spacing: 0.11px; } 
.puntos-list { float: left; width: 100%; padding-top: 45px;}
.puntos-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 1.5%; row-gap: 15px;}
.puntos-list ul li { flex: 0 1 23.87%;}
.puntos-main a { float: left; width: 100%; border-radius: 8px; position: relative; overflow: hidden;}
.puntos-main a::after { position: absolute; content: ""; background: rgba(143, 1, 10, 0.60); opacity: 0; visibility: hidden; left: 0; top: 0; width: 100%; height: 100%; transition: all 0.5s ease;}
.puntos-main:hover a::after { opacity: 1; visibility: visible;}
.puntos-main { float: left; width: 100%; position: relative;}
.puntos-main .puntos-img { width: 100%; float: left;  overflow: hidden; position: relative;}
.puntos-main .puntos-img img { float: left; width: 100%; transition:all .5s ease;}
.puntos-main .puntos-txt { position: absolute; text-align: center; left: 0px; bottom: 0px; width: 100%; float: left; padding: 0px 20px 25px; z-index: 1;}
.puntos-main .puntos-txt h3 { font-family: 'Lexend-SemiBold'; font-size: 30px; line-height: 38px; color: #fff; letter-spacing: normal; transition: all 0.5s ease; }
.puntos-main:hover .puntos-img img { transform: scale(1.03);}
.puntos-main:hover .puntos-txt h3 { color: rgba(241, 175, 180, 1);}

.hm-area-ban { float: left; width: 100%; position: relative;}
.hm-area-ban img { float: left; width: 100%; }
.hm-area-cont { position: absolute; width: 100%; left: 0px; top: 45px; }
.ban-content { float: left; width: 100%; max-width: 920px; border-radius: 0 5px 5px 0; padding-left: calc((100% - 1170px + 0rem) / 2); padding-right: 100px; padding-top: 30px; padding-bottom: 50px; background: rgba(143, 1, 10, 0.85); clip-path: polygon(0 0, 100% 0%, 86% 100%, 0% 100%);}
.ban-content h3 { font-family: 'Lexend-Medium'; color: #FFFFFF; font-size: 55px; line-height: 65px; letter-spacing: -1.04px; padding-bottom: 15px;}
.ban-content p { font-family: 'Lexend-Light'; color: #FFFFFF; font-size: 20px; line-height: 25px; letter-spacing: -0.38px; padding-bottom: 45px;}
.saber-mas-btn { float: left; width: auto;}
.saber-mas-btn a { display: inline-flex; align-items: center; padding: 0 46px; justify-content: center; height: 42px; border-radius: 5px; letter-spacing: 0px; background: #FFFFFF; border: 1px solid #8F010A; color: #8F010A; font-size: 15px; font-family: 'Lexend-SemiBold'; text-transform: uppercase; transition: all 0.5s ease; }
.saber-mas-btn a:hover { background: #FDB137; color: #303030; border: 1px solid #FDB137; }

.experiencias-sec { float: left; width: 100%; padding: 90px 0 120px;}
.experiencias-cont { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 30px; justify-content: space-between;}
.experiencias-cont .experiencias-lft { float: left; width: 46%;}
.experiencias-cont .experiencias-rgt { float: left; width: 46%;}
.experiencias-cont h2 { float: left; width: 100%; font-family: 'Lexend-Medium'; color: #8F010A; font-size: 50px; line-height: 60px; letter-spacing: -0.94px; padding-bottom: 20px;}

ul.filter-menu-lst { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 30px; row-gap: 10px; margin-bottom: 30px; }
ul.filter-menu-lst li { flex: 0 1 auto; }
ul.filter-menu-lst li a { font-family: 'Lexend-Regular'; height: auto; display: flex; align-items: center; border-radius: 0; color: #6E6E6E; font-size: 16px; line-height: 18px; letter-spacing: 0.14px; transition: all .5s ease;}
ul.filter-menu-lst li a.active { color: #8F010A; font-family: 'Lexend-Bold';}
ul.filter-menu-lst li a:hover { color: #8F010A; }

.menjar-slide { float: left; width: 100%; }
.menjar-main .menjar-img { width: 100%; float: left; border-radius: 5px; overflow: hidden; position: relative;}
.menjar-main .menjar-img img { float: left; width: 100%; transition:all .5s ease;}
.menjar-main .menjar-txt { width: 100%; float: left; padding: 20px 0px 0px; }
.menjar-main .menjar-txt h3 { margin-bottom: 15px; }
.menjar-main .menjar-txt h3 a { font-size: 30px; line-height: 38px; color: #303030; letter-spacing: -0.62px; transition: all 0.5s ease; }
.menjar-main .menjar-txt h4 { font-family: 'Lexend-Bold'; font-size: 16px; line-height: 24px; color: #5C8A55; letter-spacing: 0.12px;}
.menjar-main .menjar-txt p { font-size: 16px; line-height: 24px; color: #303030; letter-spacing: 0.12px; margin-bottom: 0px; }
.menjar-main:hover .menjar-txt h3 a { color: #8F010A; }
.menjar-main:hover .menjar-img img { transform: scale(1.03);}
.menjar-main .fav-icon { position: absolute; left: 12px; bottom: 15px; border: 1px solid #FFFFFF; background: rgba(0, 0, 0, 0.22); border-radius: 50px; overflow: hidden;}
.menjar-main .fav-icon a { width: 41px; height: 41px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.menjar-main .fav-icon a span { background: url(../images/ico-heart.svg) no-repeat center center; width: 19px; height: 17px; display: block;}
.menjar-main:hover .fav-icon a { background: #8F010A;}

.menjar-slide .swiper-pagination-menjar { display: flex; align-items: center; column-gap: 10px;}
.menjar-slide .swiper-container-horizontal > .swiper-pagination-bullets{width: auto; bottom: auto; text-align: right; justify-content: left; position: relative; right: auto; left: 0; top:inherit; margin-top: 55px;}
.menjar-slide .swiper-pagination-bullet { margin-right: 0; background: none; border: 1px solid #CACEC9;  width: 10px; height: 10px; opacity: 1;transition:all .5s ease;}
.menjar-slide .swiper-pagination-bullet-active, .menjar-slide .swiper-pagination-bullet:hover { background-color: #8F010A; border: 1px solid #8F010A;}
.menjar-slide .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 15px 0px 0px;}

.menjar-slide .swiper-nav-menjar { width: 84px; height: 44px; margin: 0; align-items: center; justify-content: space-evenly; position: relative; right: 0; left: auto; bottom: 0; display: flex; column-gap: 10px; background: rgba(143, 1, 10, 0.10); border: none; border-radius: 50px; padding: 0px 15px; z-index: 1; }
.menjar-slide .swiper-button-prev-menjar{background: url("../images/ico-arrow.svg") no-repeat 0 0; transform: rotate(180deg); background-size: cover; width: 16px; height: 16px; cursor: pointer; transition:all .5s ease;}
.menjar-slide .swiper-button-next-menjar{background: url("../images/ico-arrow.svg") no-repeat 0 0;background-size: cover; width: 16px; height: 16px; cursor: pointer; transition:all .5s ease;}
.menjar-slide .swiper-button-prev-menjar:hover, .menjar-slide .swiper-button-next-menjar:hover{opacity: 0.7; } 

.dormir-slide { float: left; width: 100%; }
.dormir-main .dormir-img { width: 100%; float: left; border-radius: 5px; overflow: hidden; position: relative;}
.dormir-main .dormir-img img { float: left; width: 100%; transition:all .5s ease;}
.dormir-main .fav-icon { position: absolute; left: 12px; bottom: 15px; background: rgba(2, 63, 30, 0.30); border-radius: 50px; overflow: hidden;}
.dormir-main .fav-icon a { width: 41px; height: 41px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.dormir-main .fav-icon a span { background: url(../images/ico-heart.svg) no-repeat center center; width: 19px; height: 17px; display: block;}
.dormir-main .dormir-txt { width: 100%; float: left; padding: 20px 0px 0px; }
.dormir-main .dormir-txt h3 { margin-bottom: 15px; }
.dormir-main .dormir-txt h3 a { font-size: 30px; line-height: 38px; color: #303030; letter-spacing: -0.32px; transition: all 0.5s ease; }
.dormir-main .dormir-txt p { font-size: 16px; line-height: 24px; color: #303030; letter-spacing: 0.12px; margin-bottom: 0px; }
.dormir-main:hover .dormir-txt h3 a { color: #8F010A; }
.dormir-main:hover .dormir-img img { transform: scale(1.03);}
.dormir-main .fav-icon { position: absolute; left: 12px; bottom: 15px; border: 1px solid #FFFFFF; background: rgba(0, 0, 0, 0.22); border-radius: 50px; overflow: hidden;}
.dormir-main .fav-icon a { width: 41px; height: 41px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.dormir-main .fav-icon a span { background: url(../images/ico-heart.svg) no-repeat center center; width: 19px; height: 17px; display: block;}
.dormir-main:hover .fav-icon a { background: #8F010A;}

.dormir-main ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 5px; padding-bottom: 10px;}
.dormir-main ul li { flex: 0 1 auto;} 

.dormir-slide .swiper-container-horizontal > .swiper-pagination-bullets{width: auto; bottom: auto; text-align: right; justify-content: left; position: relative; right: auto; left: 0; top:inherit; margin-top: 55px;}
.dormir-slide .swiper-pagination-bullet { margin-right: 0; background: none; border: 1px solid #CACEC9; width: 10px; height: 10px; opacity: 1;transition:all .5s ease;}
.dormir-slide .swiper-pagination-bullet-active, .dormir-slide .swiper-pagination-bullet:hover { background-color: #8F010A; border: 1px solid #8F010A;}
.dormir-slide .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 15px 0px 0px;}

.dormir-slide .swiper-pagination-dormir { display: flex; align-items: center; column-gap: 10px;}
.dormir-slide .swiper-nav-dormir { width: 84px; height: 44px; margin: 0; align-items: center; justify-content: space-evenly; position: relative; right: 0; left: auto; bottom: 0; display: flex; column-gap: 10px; background: rgba(143, 1, 10, 0.10); border: none; border-radius: 50px; padding: 0px 15px; z-index: 1; }
.dormir-slide .swiper-button-prev-dormir{background: url("../images/ico-arrow.svg") no-repeat 0 0; transform: rotate(180deg); background-size: cover; width: 16px; height: 16px; cursor: pointer; transition:all .5s ease;}
.dormir-slide .swiper-button-next-dormir{background: url("../images/ico-arrow.svg") no-repeat 0 0;background-size: cover; width: 16px; height: 16px; cursor: pointer; transition:all .5s ease;}
.dormir-slide .swiper-button-prev-dormir:hover, .dormir-slide .swiper-button-next-dormir:hover{opacity: 0.7; } 

/* siguenos css */
.siguenos-sec { float:left; width:100%; background:#8F010A; padding:85px 0px 110px; position:relative; }
.siguenos-sec h2 { color:#FFFFFF; font-size:60px; line-height:70px; margin-bottom: 40px; letter-spacing: -0.54px; display:block; text-align: center; font-family: 'Lexend-Medium';}
.siguenos-inst ul { float: left; width: 100%; display: flex; flex-wrap: wrap; border-radius: 5px; overflow: hidden;}
.siguenos-inst ul > li { flex: 0 1 25%; overflow:hidden; position:relative;}
.siguenos-inst ul > li img { float:left; width:100%; transition:all .5s ease;}
.siguenos-inst ul > li:hover img  { transform:scale(1.05);}
.siguenos-sec.bg-white { padding-top: 40px;}

.share-links { float: left; width: 100%; padding-top: 40px; }
.share-links ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 12%; justify-content: center;}
.share-links ul li { flex: 0 1 auto; }
.share-links li a{ padding-left: 35px; color: #FFFFFF; font-size: 20px; line-height: 30px; letter-spacing: 0.05px; transition:all .5s ease;}
.share-links li a:hover { opacity: 0.6;}
.share-links li a.fb { background:url('../images/ico-fb-loarre.svg') no-repeat left center;}
.share-links li a.ig { background:url('../images/ico-instagram-loarre.svg') no-repeat left center;}
.share-links li a.yt { background:url('../images/ico-youtube-loarre.svg') no-repeat left center;}
.share-links li a:hover { color: rgba(241, 175, 180, 1);}

footer { float: left; width: 100%; padding: 55px 0px 30px; position: relative;}
.ftr-main { float: left; width: 100%; display: flex; flex-wrap: wrap;}
.ftr-top-main { float: left; width: 100%; padding-bottom: 40px;}
.ftr-top-logos { float: left; width: 100%;}
.ftr-top-logos ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 40px; row-gap: 30px; align-items: center;}
.ftr-top-logos ul li { flex: 0 1 auto;}
.ftr-top-logos ul li img { float: left; width: auto;}
.ftr-mid-main { float: left; width: 100%; padding: 35px 0; border-top: 1px solid rgba(143, 1, 10, 0.30); border-bottom: 1px solid rgba(143, 1, 10, 0.30);}
.ftr-mid-lft { float: left; width: auto;}
.ftr-menu-links { float: left; width: auto; display:flex; gap:55px;}
.menu-column { flex-direction: column; display: flex;}
.menu-column > .menu-column { margin-top: 20px;}
.menu-column > a:last-child { margin-bottom: 0;}
.menu-title { display:inline-block; font-size:20px; color:#8F010A; font-family: 'Lexend-Medium'; letter-spacing: -0.56px; margin-bottom: 20px; transition: all 0.5s ease;}
.menu-title:hover { color: #FDB137;}
.menu-link { display:block; font-size:16px; color:rgba(51, 51, 51,0.70); letter-spacing: -0.16px; margin-bottom:14px; line-height:1.2; transition: all 0.5s ease;}
.menu-link:hover { color: #8F010A;}
.ftr-mid-rgt { float: right; width: auto; display: flex; flex-wrap: wrap;}
.ftr-mid-logo { float: left; width: auto;}
.ftr-mid-logo img { float: left; width: auto;}
.ftr-mid-logo img.mob-logo { display: none;}
.ftr-mid-contact { float: left; width: auto; padding-left: 40px; display: flex; flex-direction: column; row-gap: 5px;}
.ftr-mid-contact p { font-family: 'Lexend-Light'; color: rgba(51, 51, 51,0.70); font-size: 16px; line-height: 24px; letter-spacing: -0.16px;}
.ftr-mid-contact p a { font-family: 'Lexend-Light'; color: rgba(51, 51, 51,0.70); font-size: 16px; line-height: 24px; letter-spacing: -0.16px; transition: all 0.5s ease;}
.ftr-mid-contact p a:hover { color: #8F010A;}
.ftr-btm-main { float: left; width: 100%; display: flex; justify-content: space-between; align-items: center; padding-top: 30px;}
.ftr-btm-main > div { flex: 0 1 auto;}
.foot-btm { float: left; width: auto; display: flex; flex-direction: column; row-gap: 10px;}
.foot-btm > div { flex: 0 1 auto;}
.foot-btm-rht ul.ftr-btm-menu { float: left; width: auto; display: flex; flex-wrap: wrap; column-gap: 20px; align-items: center;}
.foot-btm-rht ul.ftr-btm-menu li { flex: 0 1 auto;}
.foot-btm-rht ul.ftr-btm-menu li a { float: left; width: auto; font-family: 'Lexend-SemiBold'; color: #333333; font-size: 11px; line-height: 20px; letter-spacing: -0.3px; transition: all .5s ease;}
.foot-btm-rht ul.ftr-btm-menu li a:hover { color: #8F010A; }
.foot-btm-lft p { font-family: 'Lexend-Regular'; color: rgba(51, 51, 51,0.50); font-size: 11px; line-height: 20px; letter-spacing: -0.3px;}
.ftr-scl-links { float: left; width: auto;}
.ftr-scl-links ul { float: left; width: auto; display: flex; flex-wrap: wrap; column-gap: 10px;}
.ftr-scl-links ul li { flex: 0 1 auto;}
.ftr-scl-links ul li a { float: left; width: auto; transition: all 0.5s ease;}
.ftr-scl-links ul li a:hover {filter: brightness(0) saturate(100%) invert(19%) sepia(84%) saturate(6352%) hue-rotate(342deg) brightness(55%) contrast(124%);}


/* inner slider*/
.inner-slider {float: left;width: 100%; background: rgba(0,187,255, 0.08); position: relative;}
.inner-slider .swiper-slide img {float: left;width: 100%;}
.inner-slider .swiper-slide .banner-cnt { position: absolute; width: 100%; left: 0px; top: 32%; transform: translateY(-50%); }
.inner-slider .swiper-slide .banner-caption { float: left; width: 100%; max-width: 770px; border-radius: 0 5px 5px 0; padding-left: calc((100% - 1170px + 0rem) / 2); padding-right: 100px; padding-top: 30px; padding-bottom: 40px; background: rgba(143, 1, 10, 0.85); clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);}
.inner-slider .swiper-slide .banner-caption h1 { font-family: 'Lexend-Semibold'; color: #FFFFFF; font-size: 70px; line-height: 80px; letter-spacing: -1.04px;}
.inner-slider .swiper-slide .banner-caption h1 span { font-family: 'Lexend-Light'; color: #FDB137; display: block; font-size: 40px; line-height: 50px;}

.inner-slider-nav { float: none;width: 1170px; margin: 0px auto; position: absolute; bottom: 45px; left: 0px; right: 0px; display: flex; flex-wrap: wrap; align-items: center; column-gap: 15px;} 
.inner-slider .swiper-slide-active { pointer-events: auto !important; }
.inner-slider .swiper-container-horizontal .swiper-pagination-bullets { position: relative; left: 0; width: auto; bottom: auto; text-align: center; display: flex; column-gap: 12px;}
.inner-slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0px 8px 0px 0px; }
.inner-slider .swiper-pagination-bullet { width: 12px; height: 12px; background:none; border: 2px solid #FFFFFF; margin-right: 0;}
.inner-slider .swiper-pagination-bullet-active, .inner-slider .swiper-pagination-bullet:hover{ background: #FFFFFF;}

.inner-slider .swiper-button{ position: relative; right: auto; z-index: 10; width: 84px; height: 44px; align-items: center; justify-content: space-between; display: flex; column-gap: 10px; background: rgba(0,0,0, 21%); border: 1.5px solid #FFFFFF; border-radius: 50px; padding: 0px 15px; }
.inner-slider .swiper-button-prev{background: url(../images/ico-arrow-white.svg) no-repeat 0 0; background-size: cover; width: 14px; height: 14px; cursor: pointer; transition:all .5s ease; position: relative; right: auto; top: auto; left: 2px; margin: 0px; transform: rotate(180deg); filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(197deg) brightness(112%) contrast(101%);}
.inner-slider .swiper-button-next{background: url(../images/ico-arrow-white.svg) no-repeat 0 0;background-size: cover; width: 14px; height: 14px; cursor: pointer; transition:all .5s ease; position: relative; right: 2px; top: auto; margin: 0px; filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(197deg) brightness(112%) contrast(101%);}
.inner-slider .swiper-button-prev:hover, .inner-slider .swiper-button-next:hover{opacity: 0.7; } 

.inner-slider .banner-cnt { position: absolute; width: 100%; left: 0px; top: 40%; transform: translateY(-50%); z-index: 9;}
.inner-slider .banner-caption { float: left; width: 100%; max-width: 660px; border-radius: 0 5px 5px 0; padding-left: calc((100% - 1170px + 0rem) / 2); padding-right: 100px; padding-top: 25px; padding-bottom: 35px; background: rgba(143, 1, 10, 0.85); clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);}
.inner-slider .banner-caption h1 { font-family: 'Lexend-Regular'; color: #FFFFFF; font-size: 70px; line-height: 80px; letter-spacing: -0.74px;}
.inner-slider .banner-caption h1 span { font-family: 'Lexend-Light'; color: #FDB137; display: block; font-size: 40px; line-height: 50px;}

.inner-slider .camera-ico { bottom: 45px;}


/* breadcrumb css */
.breadcrumb { float: left; width: 100%; padding: 40px 0;}
.breadcrumb ul { float: left; width: 100%; display: flex; flex-wrap: wrap;}
.breadcrumb ul li { flex: 0 1 auto; color: #545454; font-family: 'Lexend-Light'; font-size: 14px; line-height: 20px; margin-right: 5px; letter-spacing: -0.17px; padding-right: 10px; position: relative;}
.breadcrumb ul li a { float: left; width: auto; display: flex; align-items: center; column-gap: 15px; color: #545454; font-family: 'Lexend-Medium'; font-size: 14px; line-height: 20px; letter-spacing: -0.17px; transition: all 0.4s ease;}
.breadcrumb ul li a:hover { color: #8F010A;}
.breadcrumb ul li a:hover img { filter: brightness(0) saturate(100%) invert(19%) sepia(84%) saturate(6352%) hue-rotate(342deg) brightness(55%) contrast(124%);}
.breadcrumb ul li a img { float: left; filter: brightness(0) saturate(100%) invert(0%) sepia(95%) saturate(7500%) hue-rotate(221deg) brightness(93%) contrast(105%);}
.breadcrumb ul li:last-child { margin-right: 0; padding-right: 0;}
.breadcrumb ul li:last-child::before { display: none;}

.breadcrumb.inner-ban-cnt ul li {color: #FFFFFF;}
.breadcrumb.inner-ban-cnt ul li a { color: #FFFFFF; }
.breadcrumb.inner-ban-cnt ul li a:hover { color: #FFFFFF; opacity: 0.7;}
.breadcrumb.inner-ban-cnt ul li a img { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(116deg) brightness(108%) contrast(102%);}

.inner-ban-cnt { position: absolute; left: calc((100% - 1170px + 0rem) / 2); width: auto; padding: 40px 0 0; top: 0; z-index: 9;}

.inner-content-sec h2 { font-size: 50px; line-height: 55px; font-family: 'Lexend-Medium'; letter-spacing: 0.02px;}
.inner-content-sec p:last-child { padding-bottom: 0px;}
.inner-puntos-list { padding-top: 0;}
.inner-puntos-list ul { row-gap: 30px;}
.inner-puntos-list ul li { flex: 0 1 32.33%; }

.inner-banner { float: left; width: 100%; position: relative;}
.inner-banner > img { float: left; width: 100%;}
.inner-banner .banner-cnt { position: absolute; width: 100%; left: 0px; top: 40%; transform: translateY(-50%); z-index: 9;}
.inner-banner .banner-caption { float: left; width: 100%; max-width: 660px; border-radius: 0 5px 5px 0; padding-left: calc((100% - 1170px + 0rem) / 2); padding-right: 100px; padding-top: 25px; padding-bottom: 35px; background: rgba(143, 1, 10, 0.85); clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);}
.inner-banner .banner-caption h1 { font-family: 'Lexend-Regular'; color: #FFFFFF; font-size: 70px; line-height: 80px; letter-spacing: -0.74px;}
.inner-banner .banner-caption h1 span { font-family: 'Lexend-Light'; color: #FDB137; display: block; font-size: 40px; line-height: 50px;}

.banner-ban-main { float: left; width: 100%; padding-bottom: 100px;}
.banner-ban-main h2 { font-size: 50px; line-height: 55px; font-family: 'Lexend-Medium'; letter-spacing: 0.02px; padding-bottom: 20px;}
.banner-ban-main .banner-cnt-main > div:first-child { padding-right: 110px;}
.banner-ban-main .banner-cnt-main > div:last-child img { width: 100%;}

.inner-page .head-top { box-shadow: 0px 4px 8px 0px rgba(0,0,0,25%);}
.inner-title-sec { float: left; width: 100%; padding: 20px 0 40px;}
.inner-title-sec h1 { font-family: 'Lexend-Bold'; color: #8F010A; font-size: 70px; line-height: 70px; letter-spacing: 0.22px;}
.inner-title-sec p { font-family: 'Lexend-Light'; color: #303030; font-size: 20px; line-height: 30px; letter-spacing: 0px; padding-top: 25px;}

.rutes-slide-sec { float: left; width: 100%; background: rgba(255,247,235, 0.80); padding: 60px 0 80px;}
.rutes-slide-slider { float: left; width: 100%; position: relative;}
.rutes-slide-slider h2 { font-family: 'Lexend-Medium'; color: #8F010A; font-size: 50px; line-height: 65px; letter-spacing: 0.02px; padding-bottom: 20px;}
.rutes-main .rutes-img { width: 100%; float: left; border-radius: 5px; overflow: hidden; position: relative;}
.rutes-main .rutes-img img { float: left; width: 100%; transition:all .5s ease;}
.rutes-main .rutes-txt { width: 100%; float: left; padding: 20px 0px 0px; }
.rutes-main .rutes-txt h3 { margin-bottom: 15px; }
.rutes-main .rutes-txt h3 a { font-size: 30px; line-height: 38px; font-family: 'Lexend-Medium'; color: #303030; letter-spacing: 0.01px; transition: all 0.5s ease; }
.rutes-main .rutes-txt h4 { font-family: 'Lexend-Bold'; font-size: 16px; line-height: 24px; color: #5C8A55; letter-spacing: 0.12px;}
.rutes-main .rutes-txt p { font-size: 16px; line-height: 24px; color: #303030; letter-spacing: 0.12px; margin-bottom: 0px; }
.rutes-main:hover .rutes-txt h3 a { color: #8F010A; }
.rutes-main:hover .rutes-img img { transform: scale(1.03);}

.rutes-slide-slider .swiper-nav-rel { width: 100%; justify-content: space-between;}
.rutes-slide-slider .venure-btn { order: inherit; position: absolute; top: 10px; right: 0;}
.rutes-slide-slider .venure-btn a { background: transparent;}
.rutes-slide-slider .venure-btn a:hover { background: #8F010A; color: #FFFFFF;}
.rutes-slide-slider .swiper-pagination-rutes { display: flex; align-items: center; column-gap: 10px;}
.rutes-slide-slider .swiper-container-horizontal > .swiper-pagination-bullets{width: auto; bottom: auto; text-align: right; justify-content: left; position: relative; right: auto; left: 0; top:inherit; margin-top: 55px;}
.rutes-slide-slider .swiper-pagination-bullet { margin-right: 0; background: none; border: 1px solid #CACEC9;  width: 10px; height: 10px; opacity: 1;transition:all .5s ease;}
.rutes-slide-slider .swiper-pagination-bullet-active, .rutes-slide-slider .swiper-pagination-bullet:hover { background-color: #8F010A; border: 1px solid #8F010A;}
.rutes-slide-slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 15px 0px 0px;}

.rutes-slide-slider .swiper-nav-rutes { width: 84px; height: 44px; margin: 0; align-items: center; justify-content: space-evenly; position: relative; right: 0; left: auto; bottom: 0; display: flex; column-gap: 10px; background: rgba(143, 1, 10, 0.10); border: none; border-radius: 50px; padding: 0px 15px; z-index: 1; }
.rutes-slide-slider .swiper-button-prev-rutes{background: url("../images/ico-arrow.svg") no-repeat 0 0; transform: rotate(180deg); background-size: cover; width: 16px; height: 16px; cursor: pointer; transition:all .5s ease;}
.rutes-slide-slider .swiper-button-next-rutes{background: url("../images/ico-arrow.svg") no-repeat 0 0;background-size: cover; width: 16px; height: 16px; cursor: pointer; transition:all .5s ease;}
.rutes-slide-slider .swiper-button-prev-rutes:hover, .rutes-slide-slider .swiper-button-next-rutes:hover{opacity: 0.7; } 

.donde-slide-sec { float: left; width: 100%; padding: 60px 0 80px;}
.donde-slide-sec .experiencias-lft { width: 100%; position: relative;}
.donde-slide-sec .experiencias-lft .venure-btn { order: inherit; position: absolute; top: 10px; right: 0;}
.donde-slide-sec .swiper-nav-rel { width: 100%; justify-content: space-between;}
.donde-slide-sec .swiper-container::after { position: absolute; content: ""; top: 0; right: 0; width: 80px; height: 100%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 100%); z-index: 1; }
.donde-slide-sec .swiper-nav-menjar { order: 2;}

/* contact-us css */
.contact-sec { float: left; width: 100%; padding: 80px 0px;}
ul.contact-lst { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 30px; column-gap: 3%;}
ul.contact-lst li { float: left; width: 22.7%; padding-left: 45px; font-family: 'BalooBhai2-Bold';}
ul.contact-lst li.loc {background: url(../images/location-m.svg) no-repeat left top 9px;}
ul.contact-lst li.phone { background: url(../images/phone-m.svg) no-repeat left top 7px;}
ul.contact-lst li.mail { background: url(../images/email-m.svg) no-repeat left top 9px;}
ul.contact-lst li.share { background: url(../images/social-media.svg) no-repeat left top 7px;}
ul.contact-lst li h2 { color: #8F010A; font-size: 22px; line-height: 28px; margin-bottom: 15px; font-family: 'Lexend-Medium'; letter-spacing: -0.5px;}
ul.contact-lst li p { color: #303030; font-size: 16px; line-height: 28px; margin-bottom: 0px; font-family: 'Lexend-Light'; letter-spacing: 0px;}
ul.contact-lst li p a { color: #303030; transition: all 0.3s ease-in-out 0s;}
ul.contact-lst li p a:hover {color: #8F010A; text-decoration: underline;}
ul.social-icn { float: left; width: auto; display: flex; flex-wrap: wrap; column-gap: 30px; align-items: center; margin-top: 5px;}
ul.social-icn li { float: left; width: auto; padding: 0; margin: 0;}
ul.social-icn li img { float: left; width: auto; transition: all 0.3s ease-in-out 0s;}
ul.social-icn li img:hover { filter: brightness(0) saturate(100%) invert(19%) sepia(84%) saturate(6352%) hue-rotate(342deg) brightness(55%) contrast(124%);}

.contact-form-sec { float: left; width: 100%; background: #FFF7EB; padding: 100px 0; }
.contact-inn { display: flex; flex-wrap: wrap; justify-content: center; padding: 0px 0px; }
.contact-out { width: 100%; display: flex; flex-wrap: wrap; column-gap: 4%; justify-content: space-between;}
.contact-lft { flex: 0 1 22%; }
.contact-lft h2 { font-size: 45px; line-height:50px; color: #8F010A; letter-spacing: -0.54px; font-family: 'Lexend-Bold'; margin-bottom: 20px;}
.contact-lft p { font-size: 16px; line-height: 24px; font-family: 'Lexend-Light'; color: #303030; padding-right: 0px; }
.contact-rht { flex: 0 1 67%;}
.contact-form { float: left; width: 100%; }
.contact-form .form-box .frm-input { float: left; width: 100%; margin-bottom: 14px; position: relative;}
.contact-form .form-box .frm-input .floating-label-group { float: left; width: 100%; position: relative;}
.contact-form .form-box input[type="text"], .contact-form .form-box input[type="email"], .contact-form .form-box input[type="tel"], .form-box textarea { width:100%; color:#303030; font-family: 'Lexend-Regular'; padding: 10px 20px 10px; height: 55px; border-radius: 7px; border: none; border: none; font-size:18px; transition: all .5s ease; background:rgba(255, 255, 255, 1); }
.contact-form .form-box input[type="text"]:focus, .contact-form .form-box input[type="email"]:focus, .contact-form .form-box input[type="tel"]:focus, .contact-form .form-box textarea:focus { border: 1px solid none;}
.contact-form .form-box textarea { resize:none; border-radius: 7px; height:130px; line-height:22px; padding: 15px 20px 10px; color:#303030;}
.contact-form .form-box .frm-input.checkbox { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 12px; margin-bottom: 0;}
.contact-form .form-box .frm-input.checkbox > div { flex: 0 1 100%;}
.contact-form .form-box .frm-input.checkbox input {  height: 1px; left: 0; position: absolute; top: 0; visibility: hidden; width: 1px;}
.contact-form .form-box .frm-input .floating-label { color: #4C4E54; cursor: pointer; font-size: 16px; line-height:24px; font-family: 'Lexend-Regular'; width: auto; letter-spacing: 0px; display: inline-block; }
.contact-form .form-box .frm-input .floating-label span { color: #ffffff;}
.contact-form .form-box .frm-input.checkbox label { color: #0D413B; cursor: pointer; letter-spacing: 0.4px; font-family: 'Lexend-Regular'; font-size: 14px; padding-left: 35px; position: relative; float: left; width: auto; line-height:24px; margin-bottom:0px; text-align:left;}
.contact-form .form-box .frm-input.checkbox label::before {  background: none; content: ""; height: 20px; left: 0; position: absolute; top: 2px; transition: all 0.3s ease-in-out 0s; width: 20px; border-radius: 50px; z-index: 9; }
.contact-form .form-box .frm-input.checkbox label::after { background: none; content: ""; width: 20px; height: 20px;left: 0; position: absolute; top: 2px; border-radius: 50px; border: 1px solid #8F010A;}
.contact-form .form-box .frm-input.checkbox input:checked + label::before {background: #8F010A; }
.contact-form .form-box .frm-input.checkbox:last-child label { padding-bottom: 0;}
.contact-form .form-box .frm-input.checkbox span { font-size:9px; color: #303030; float: none; width:100%; line-height:16px; letter-spacing: 0.4px; }
.contact-form .form-box .frm-input.checkbox span a {color: #8F010A; text-decoration:underline; transition:all .5s ease;}
.contact-form .form-box .frm-input.checkbox span a:hover { color:#8F010A;} 
.contact-form .form-box .frm-input:last-child { margin-bottom: 0; margin-top: 10px; padding-left: 20px;}
.contact-form .form-box .frm-input.checkbox label a { text-decoration: underline; color: #303030; transition:all .5s ease;}
.contact-form .form-box .frm-input.checkbox label a:hover { color: #8F010A; }
.contact-form .btn-ctr { float: right; width: auto; margin-top: 30px;}
.contact-form .form-box button { cursor: pointer; display:inline-flex; align-items:center; padding:0 46px; justify-content:center; height:42px; border-radius:5px; letter-spacing:0px; background:#FDB137; border:1px solid #FDB137; color:#303030; font-size:15px; font-family:'Lexend-SemiBold'; text-transform:uppercase; transition:all 0.5s ease;}
.contact-form .form-box button:hover {background:#8F010A; color:#FFFFFF; border:1px solid #8F010A;}
.contact-form .form-box button img { width: auto;}
.contact-form .floating-label { position: relative;}
.contact-form .floating-label { position: absolute; pointer-events: none; top: 15px; left: 20px; transition: all 0.5s ease;}
.contact-form input[type="text"]:focus ~ .floating-label, .contact-form input[type="text"]:not(:focus):valid ~ .floating-label, 
.contact-form input[type="email"]:focus ~ .floating-label, .contact-form input[type="email"]:not(:focus):valid ~ .floating-label, 
.contact-form input[type="tel"]:focus ~ .floating-label, .contact-form input[type="tel"]:not(:focus):valid ~ .floating-label, 
.contact-form textarea:focus ~ .floating-label, .contact-form textarea:not(:focus):valid ~ .floating-label { top: 10px; bottom: auto; left: 15px; font-size: 14px !important; opacity: 1; color: #0D413B !important; font-family: 'Lexend-Regular' !important; background: #fff; font-size: 10px !important; line-height: 12px !important; text-transform: uppercase; padding: 0 5px;}

.arribar-sec { float: left; width: 100%; position: relative;}
.arribar-map #map { height: 525px;}
.arribar-map .banner-cnt { position: absolute; width: 100%; left: 0px; bottom: 0; z-index: 9;}
.arribar-map .banner-caption { float: left; width: 100%; max-width: 1150px; border-radius: 0 5px 5px 0; padding-left: calc((100% - 1170px + 0rem) / 2); padding-right: 100px; padding-top: 40px; padding-bottom: 40px; background: rgba(143, 1, 10, 0.80); clip-path: polygon(0 0, 100% 0, 98% 100%, 0% 100%);}
.arribar-map .banner-caption form { display: flex; column-gap: 20px; row-gap: 12px;}
.arribar-map .banner-caption form input[type="text"] { width: 405px; color: #303030; font-family: 'Lexend-Light'; padding: 0 25px; height: 43px; border-radius: 5px; border: none; font-size: 15px; transition: all .5s ease; background: rgba(255, 255, 255, 1); }
.calculate-btn a { cursor: pointer; display:inline-flex; align-items:center; padding:0 46px; justify-content:center; height:42px; border-radius:5px; letter-spacing:0px; background:#FDB137; border:1px solid #FDB137; color:#303030; font-size:15px; font-family:'Lexend-SemiBold'; text-transform:uppercase; transition:all 0.5s ease;}
.calculate-btn a:hover {background:#FFFFFF; color:#8F010A; border:1px solid #FFFFFF;}
::-webkit-input-placeholder {color:#303030;}
:-moz-placeholder {color:#303030; opacity:1;}
::-moz-placeholder {color:#303030; opacity:1;}
:-ms-input-placeholder {color:#303030;}
::-ms-input-placeholder {color:#303030;}
::placeholder {color:#303030;}

.arribar-list-sec { float: left; width: 100%; padding: 90px 0;}
.arribar-list-sec.lght-bg { background: #FFF7EB; padding: 90px 0 130px;}
.arribar-list { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 30px; justify-content: space-between; align-items: center;}
.arribar-list .arribar-img { flex: 0 1 45%; order: 2;}
.arribar-list-sec.lght-bg .arribar-list .arribar-img { order: inherit;}
.arribar-list .arribar-img img { float: left; width: 100%;}
.arribar-list .arribar-info { flex: 0 1 48%;}
.arribar-list .arribar-info h2 { font-size: 34px; line-height: 40px; color: #303030; font-family: 'Lexend-Medium'; letter-spacing: 0.02px; margin-bottom: 20px;}
.arribar-list .arribar-info p { font-size: 15px; line-height: 24px; font-family: 'Lexend-Light'; color: #303030; margin-bottom: 20px; letter-spacing: 0.3px;}
.arribar-list .arribar-info p span { font-family: 'Lexend-Medium';}
.arribar-list .arribar-info p a { font-family: 'Lexend-Bold'; text-decoration: underline; transition: all 0.4s ease;}
.arribar-list .arribar-info p.mid-text { margin-top: 20px;}
.arribar-list .arribar-info ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px;}
.arribar-list .arribar-info ul li { flex: 0 1 100%; padding-left: 35px; line-height: 30px; color: #303030;}
.arribar-list .arribar-info ul li a { font-family: 'Lexend-Bold'; padding-left: 0px; text-decoration: underline; transition: all 0.4s ease; color: #8F010A;} 
.arribar-list .arribar-info ul li a:hover, .arribar-list ul li .arribar-info p a:hover { color: #303030;}
.arribar-list .arribar-info ul.train li { background: url(../images/train-ico.svg) no-repeat 0 6px;}
.arribar-list .arribar-info ul.cotxe li { background: url(../images/car-ico.svg) no-repeat 0 10px;}

.directorio-sec { float: left; width: 100%; padding: 0 0 100px;}
.directorio-filter { float: left; width: 100%; padding-bottom: 35px;}
.directorio-filter ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 15px; align-items: center;}
.directorio-filter ul li { flex: 0 1 auto;}
.directorio-filter ul li a { display: inline-flex; align-items: center; justify-content: center; height: 44px; border-radius: 5px; padding: 0 46px; letter-spacing: 0px; background: #FFFFFF; border: 2px solid #8F010A; color: #8F010A; font-size: 15px; font-family: 'Lexend-Medium'; text-transform: uppercase; transition: all 0.5s ease; }
.directorio-filter ul li a:hover { background: #FDB137; color: #303030; border: 2px solid #FDB137;}
.directorio-filter ul li a.active-tab { background: #FDB137; color: #303030; border: 2px solid #FDB137;}

.directorio-sec .table-wrapper { float: left; width:100%;}
.directorio-sec table {width:100%; border-collapse:separate; border-spacing:0;}
.directorio-sec thead th {text-align:left; color:#8F010A; font-size:16px; font-family: 'Lexend-Regular'; font-weight: normal; text-transform:uppercase; padding:15px 30px;}
.directorio-sec tbody td {background:rgba(143, 1, 10, 8%); padding:16px 28px; font-size:16px; font-family: 'Lexend-Regular'; vertical-align:middle; border-radius:5px 0 0 5px;}
.directorio-sec tbody tr:nth-child(2n+2) td { background: none;}
.directorio-sec .info {display:flex; align-items:center; gap:10px; white-space:nowrap;}
.directorio-sec .info span { font-size: 15px; line-height: 21px; font-family: 'Lexend-Light';}
.directorio-sec .info span a { font-size: 15px; line-height: 21px; font-family: 'Lexend-Light'; transition: all 0.5s ease;}
.directorio-sec .info span a:hover { color: #8F010A; text-decoration: underline;}
.directorio-sec .info span.loc-icon { background:url(../images/location-m.svg) no-repeat center; width:13px; height:17px; display:inline-block;}
.directorio-sec .info span.phone-icon { background:url(../images/phone-m.svg) no-repeat center; width:16px; height:16px; display:inline-block;}
.directorio-sec .info span.mail-icon { background:url(../images/email-m.svg) no-repeat center; width:16px; height:13px; display:inline-block;}

.search-sec-bg { float: left; width: 100%; }
.search-sec-bg .banner-cnt { position: relative; float: left; width: 100%;}
.search-sec-bg .banner-caption { float: left; width: 100%; max-width: 1150px; border-radius: 0 5px 5px 0; padding-left: calc((100% - 1170px + 0rem) / 2); padding-right: 100px; padding-top: 40px; padding-bottom: 40px; background: rgba(143, 1, 10, 1); clip-path: polygon(0 0, 100% 0, 98% 100%, 0% 100%);}
.search-sec-bg .banner-caption form { display: flex; column-gap: 5px; row-gap: 12px;}
.search-sec-bg .banner-caption form input[type="text"] { width: 405px; color: #303030; font-family: 'Lexend-Light'; padding: 0 25px; height: 42px; border-radius: 5px; border: none; font-size: 15px; transition: all .5s ease; background: rgba(255, 255, 255, 1); }
.search-sec-bg .calculate-btn a { background: #FDB137 url("../images/search-white-icon.svg") no-repeat scroll center center; padding: 0 22px;}
.search-sec-bg .calculate-btn a:hover { background: #FFFFFF url("../images/search-black-icon.svg") no-repeat scroll center center; border:1px solid #FFFFFF;}

.agenda-sec { float: left; width: 100%; padding: 40px 0 110px;}
.agenda-main-list { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 30px;}
.agenda-main-list .agenda-lft { width: 370px;}
.agenda-main-list .agenda-rgt { width: calc(100% - 370px); padding-left: 90px;}
.agenda-rgt h2 { float: left; width: 100%; color: #101010; font-size: 34px; line-height: 40px; font-family: 'Lexend-Medium'; letter-spacing: 0.02px; padding-bottom: 20px;}
.agenda-list { float: left; width: 100%;}
.agenda-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 25px;}
.agenda-list ul li { flex: 0 1 100%; }
.agenda-main { float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; position: relative;}
.agenda-main .agenda-img { width: 222px; float: left; overflow: hidden; position: relative; }
.agenda-main .agenda-img img { float: left; width: 100%; transition:all .5s ease;}
.agenda-main .fav-icon { position: absolute; left: 24px; bottom: 18px; background: rgba(0, 0, 0, 22%); border: 1px solid #FFFFFF; border-radius: 50px; overflow: hidden;}
.agenda-main .fav-icon a { width: 41px; height: 41px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.agenda-main .fav-icon a img { filter: brightness(0) invert(1); width: auto;}
.agenda-main:hover .fav-icon a { background: rgba(143, 1, 10, 0.60); }
.agenda-main .agenda-txt { float: left; width: calc(100% - 222px); padding-left: 25px;}
.agenda-main .agenda-txt h3 a { float: left; width: 100%; font-size: 25px; line-height: 35px; color: #8F010A; font-family: 'Lexend-Bold'; letter-spacing: -0.45px; margin-bottom: 10px;}
.agenda-main .agenda-txt p { float: left; width: 100%; font-size: 16px; line-height: 24px; color: #303030; font-family: 'Lexend-Light'; letter-spacing: 0.12px; padding-bottom: 10px;}
.agenda-main .agenda-txt p strong { font-family: 'Lexend-Medium'; font-weight: normal;}
.agenda-main .agenda-txt p:last-child { padding-bottom: 0px;}
.agenda-main .agenda-txt .agenda-tags { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 5px; padding-bottom: 10px;}
.agenda-main .agenda-txt .agenda-tags > div { flex: 0 1 100%; display: flex; column-gap: 5px; align-items: center;}
.agenda-main .agenda-txt .agenda-tags > div span.cal-ico { background: url("../images/cal-ico.svg") no-repeat left center; width: 16px; height: 12px; display: inline-block;}
.agenda-main .agenda-txt .agenda-tags > div span.clk-ico { background: url("../images/clk-ico.svg") no-repeat left center; width: 13px; height: 13px; display: inline-block;}
.agenda-main .agenda-txt .agenda-tags > div h4 { color: #FDB137; font-family: 'Lexend-Bold'; font-size: 16px; line-height: 22px; letter-spacing: -0.56px;}
.agenda-main:hover .agenda-txt h3 a { color: #303030;}
.agenda-filter-lst { float: left; width: 100%;}
.calendar-sec { float: left; width: 100%; border: 2.5px solid rgba(133, 18, 29, 0.50); padding: 20px; border-radius: 5px; margin-bottom: 25px;}
.agenda-btn-cnt { float: left; width: 100%; }
.agenda-btn-cnt ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 18px; padding: 0 10%;}
.agenda-btn-cnt ul li { flex: 0 1 100%;}
.agenda-btn-cnt ul li a { width: 100%; font-size: 15px; letter-spacing: 0px; color: #303030; background:#FDB137; border-radius:5px; font-family: 'Lexend-SemiBold'; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; height: 44px; text-transform: uppercase; cursor: pointer;transition: all 0.5s ease;}
.agenda-btn-cnt ul li a:hover { background: #8F010A; color: #ffffff;}

/* mapa css */
.mapa-list-top { float: left; width: 100%; padding-top: 45px;}
.mapa-list-top .head-row { max-width: 1420px; width: 100%;}
.mapa-list-top ul { display: flex; justify-content: space-between; column-gap: 5px; padding: 0 15px; overflow-x: auto; scrollbar-width: none; flex-wrap: nowrap; white-space: nowrap;}
.mapa-list-top ul li { flex: 0 1 auto;}
.mapa-list-top ul li a { width: max-content; display: inline-flex; align-items: center; height: 40px; column-gap: 8px; padding: 0px 14px; border: 2px solid rgba(143, 1, 10, 26%); color: #303030; font-size: 15px; font-family: 'Lexend-Regular'; text-transform: uppercase; letter-spacing: normal; border-radius: 10px; transition: all 0.5s ease; }
.mapa-list-top ul li a.active { background: #8F010A; color: #fff; border: 2px solid #8F010A;}
.mapa-list-top ul li a:hover { background: #8F010A; color: #fff; border: 2px solid #8F010A;}
.mapa-list-top ul li a:hover img { filter: brightness(0) invert(1);}
.mapa-list-top ul li a.active img { filter: brightness(0) invert(1);}
.inner-title-tab { float: left; width: 100%; display: flex; align-items: center; column-gap: 30px; row-gap: 30px; justify-content: space-between;}

.view-tab {float: left;width: auto;}
.view-tab ul.tab-list {float: right;width: auto;display: flex;column-gap: 15px;cursor: pointer;}
.view-tab ul.tab-list li {flex: 0 1 auto;}
.view-tab ul.tab-list li span {float: left;width: auto;}
.view-tab ul.tab-list li span.grid-list {background: url("../images/list-icon.svg") no-repeat scroll 0 0;width: 25px;height: 25px;  background-size: cover;}
.view-tab ul.tab-list li.current span.grid-list {background: url("../images/list-icon-active.svg") no-repeat scroll 0 0; background-size: cover;}
.view-tab ul.tab-list li span.map-list {background: url("../images/map-icon.svg") no-repeat scroll 0 0;width: 29px;height: 25px;  background-size: cover;}
.view-tab ul.tab-list li.current span.map-list {background: url("../images/map-icon-active.svg") no-repeat scroll 0 0; background-size: cover;}

.mapa-category { float: left; width: 100%;}
.mapa-category #map { float: left; width: 100%; height: 640px;}

.otros-sec { float: left; width: 100%; padding: 90px 0;}
.otros-sec h2 { float: left; width: 100%; font-size: 50px; line-height: 65px; color: #8F010A; font-family: 'Lexend-Medium'; letter-spacing: 0.02px; padding-bottom: 20px;}
.otros-list { float: left; width: 100%;}
.otros-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 30px;}
.otros-list ul li { flex: 0 1 33.33%; }
.otros-main { float: left; width: 100%; padding: 25px 18px 30px; height: 100%; border-radius: 5px; transition: all 0.5s ease; }
.otros-main .otros-img { float: left; width: 100%; position: relative; overflow: hidden; border-radius: 5px;}
.otros-main .otros-img img { float: left; width: 100%; transition: all .5s ease;}
.otros-main .otros-cnt { float: left; width: 100%; padding: 20px 0 0;}
.otros-main .otros-cnt h3 { font-size: 30px; line-height: 38px; font-family: 'Lexend-Medium'; color: #383838; letter-spacing: 0px; padding-bottom: 10px; transition: all 0.5s ease; }
.otros-main .otros-cnt h4 { font-family: 'Lexend-Regular'; font-size: 16px; line-height: 24px; color: #5C8A55; letter-spacing: 0px;}
.otros-main:hover { background: rgba(253, 177, 55, 10%);}
.otros-main:hover .otros-cnt h3 { color: #8F010A; }
.otros-main:hover .otros-img img { transform: scale(1.03);}

.download-sec { float: left; width: 100%; padding: 35px 0 130px;}
.download-list { float: left; width: 100%;}
.download-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 80px; column-gap: 6%;}
.download-list ul li { flex: 0 1 29.33%; }
.download-main { float: left; width: 100%;}
.download-main .download-img { float: left; width: 100%; position: relative; margin-bottom: 30px;}
.download-main .download-img img { float: left; width: 100%; border-radius: 5px;}
.download-main .download-img span { position: absolute; padding: 14px; display: inline-flex; align-items: center; justify-content: center; right: 20px; top: 20px; background: rgba(255, 255, 255, 0.75); border-radius: 5px; transition: all .5s ease;}
.download-main .download-img span img { width: auto;}
.download-main .download-cnt { position: absolute; background: rgba(143, 1, 10, 0.85); width: 90%; bottom: 50px; left: -15px; padding: 30px 35px; border-radius: 5px; clip-path: polygon(0 0, 100% 0, 93% 100%, 0% 100%);}
.download-main .download-cnt h3 { font-size: 30px; line-height: 38px; font-family: 'Lexend-Medium'; color: #FFFFFF; letter-spacing: 0px; padding-bottom: 10px; transition: all 0.5s ease; }
.download-main .download-link { display:inline-flex; align-items:center; padding:0 46px; justify-content:center; height:42px; border-radius:5px; letter-spacing:0px; background:#FDB137; border:1px solid #FDB137; color:#303030; font-size:15px; font-family:'Lexend-SemiBold'; text-transform:uppercase; transition:all 0.5s ease;}
.download-main:hover .download-link {background:#8F010A; color:#FFFFFF; border:1px solid #8F010A;}
.download-main:hover .download-img span { background: #8F010A;}
.download-main:hover .download-img span img { filter: brightness(0) invert(1);}

.rutas-list-sec { float: left; width: 100%; padding: 80px 0 120px;}
.rutas-list { float: left; width: 100%;}
.rutas-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 3%; row-gap: 60px;}
.rutas-list ul li { flex: 0 1 31.33%; }

.pagination { float: left; width: 100%; display: flex; margin-top: 100px; align-items: center; justify-content: center; column-gap: 40px;}
.pagination ul { float: left; width: auto; display: flex; column-gap: 5px; row-gap: 0; justify-content: center;}
.pagination ul li { flex: 0 1 auto;}
.pagination ul li a { color:#303030;display:flex;align-items: center;justify-content: center; width:35px; height:35px; border-radius: 100%; font-size: 16px; letter-spacing: -0.33px; transition: all .5s ease;}
.pagination ul li a.active { background: #8F010A; color: #FFFFFF;}
.pagination ul li a.active:hover { background: #8F010A; color: #FFFFFF;}
.pagination ul li a:hover{ background: #8F010A; color: #FFFFFF;}
a.next-arw {float: left;width:auto; padding-right: 25px; background: url("../images/dble-right-arr.svg") no-repeat scroll right center; font-size:16px;line-height: 21px;color:#303030; letter-spacing: -0.33px; position: relative; transition: all 0.5s ease;}
a.prev-arw {float: left;width:auto; padding-left: 25px; background: url("../images/dble-left-arr.svg") no-repeat scroll left center; font-size:16px;line-height: 21px; color:#303030; letter-spacing: -0.33px; position: relative; transition: all 0.5s ease;}
a.next-arw.disabled, a.prev-arw.disabled { opacity: 0.5;}

.rutas-filter-sec { float: left; width: 100%; background: #8F010A; padding: 40px 0;}
.rutas-filter-main { float: left; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; column-gap: 10px; row-gap: 10px;}
.rutas-filter-list { float: left; width: auto;}
.rutas-filter-list ul { float: left; width: auto; display: flex; flex-wrap: wrap; column-gap: 10px; row-gap: 10px;}
.rutas-filter-list ul li { flex: 0 1 auto;}
.rutas-filter-list ul li a { display: inline-flex; align-items: center; min-width: 205px; column-gap: 5px; justify-content: center; height: 40px; border-radius: 5px; padding: 0 46px; letter-spacing: 0px; border: 1px solid #FFFFFF; background: none; color: #FFFFFF; font-size: 15px; font-family: 'Lexend-Medium'; text-transform: uppercase; transition: all 0.5s ease;}
.rutas-filter-list ul li a.active { background: #FDB137; color: #303030; border: 1px solid #FDB137;}
.rutas-filter-list ul li a:hover { background: #FDB137; color: #303030; border: 1px solid #FDB137;}

.rutas-filter-main .view-tab ul.tab-list li span.grid-list {background: url("../images/rutas-list-icon.svg") no-repeat scroll 0 0;}
.rutas-filter-main .view-tab ul.tab-list li.current span.grid-list {background: url("../images/rutas-list-icon-active.svg") no-repeat scroll 0 0;}
.rutas-filter-main .view-tab ul.tab-list li span.map-list {background: url("../images/rutas-map-icon.svg") no-repeat scroll 0 0;}
.rutas-filter-main .view-tab ul.tab-list li.current span.map-list {background: url("../images/rutas-map-icon-active.svg") no-repeat scroll 0 0;}

.single-ruta-sec { float: left; width: 100%; padding: 0 0 110px;}
.single-ruta-main { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 30px;}
.single-ruta-main .ruta-lft { float: left; width: calc(100% - 336px);}
.single-ruta-main .ruta-rgt { float: left; width: 336px; padding-left: 60px;}

.ruta-img-slide { float: left; width: 100%; position: relative;; margin-bottom: 20px;}
.ruta-img-slide .swiper-slide { float: left; width: 100%; position: relative; overflow: hidden; border-radius: 5px;}
.ruta-img-slide .swiper-slide img { float: left; width: 100%; border-radius: 10px; object-fit: cover;}
.ruta-img-slide .swiper-pagination-rutes { display: flex; align-items: center; column-gap: 10px;}
.ruta-img-slide .swiper-container-horizontal > .swiper-pagination-bullets{width: auto; bottom: auto; text-align: right; justify-content: left; position: relative; right: auto; left: 0; top:inherit; margin-top: 55px;}
.ruta-img-slide .swiper-pagination-bullet { margin-right: 0; background: none; border: 1px solid #FFFFFF;  width: 10px; height: 10px; opacity: 1;transition:all .5s ease;}
.ruta-img-slide .swiper-pagination-bullet-active, .ruta-img-slide .swiper-pagination-bullet:hover { background-color: #FFFFFF; border: 1px solid #FFFFFF;}
.ruta-img-slide .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 15px 0px 0px;}
.ruta-img-slide .swiper-btm { position: absolute; bottom: 40px; margin-top: 0;}
.ruta-img-slide .swiper-nav-rel { width: 100%; justify-content: space-between; padding: 0 60px 0 30px;}
.ruta-img-slide .swiper-pagination-ruta { display: flex; align-items: center; column-gap: 10px; order: 2;}
.ruta-img-slide .swiper-nav-ruta { width: 84px; height: 44px; margin: 0; align-items: center; justify-content: space-evenly; position: relative; right: 0; left: auto; bottom: 0; display: flex; column-gap: 10px; background: rgba(0, 0, 0, 21%); border: 2px solid #FFFFFF; border-radius: 50px; padding: 0px 15px; z-index: 1; }
.ruta-img-slide .swiper-button-prev-ruta{background: url("../images/ico-arrow-white.svg") no-repeat 0 0; transform: rotate(180deg); background-size: cover; width: 16px; height: 16px; cursor: pointer; transition:all .5s ease;}
.ruta-img-slide .swiper-button-next-ruta{background: url("../images/ico-arrow-white.svg") no-repeat 0 0;background-size: cover; width: 16px; height: 16px; cursor: pointer; transition:all .5s ease;}
.ruta-img-slide .swiper-button-prev-ruta:hover, .ruta-img-slide .swiper-button-next-ruta:hover{opacity: 0.7; } 

.ruta-details { float: left; width: 100%;}
ul.data-list { float: left; width: 100%; display: flex; flex-wrap: wrap; margin-bottom: 50px;}
ul.data-list li { flex: 0 1 100%; display: flex; justify-content: flex-start; align-items: center; column-gap: 30px; padding: 10px 0; border-top: 1px solid rgba(1,63,0, 30%);}
ul.data-list li > div:first-child { flex: 0 1 calc(100% - 100px);}
ul.data-list li > div:last-child { flex: 0 1 100px;}
ul.data-list li > div { display: flex; align-items: center; column-gap: 15px; font-size: 14px; color: #8F010A; font-family: 'Lexend-Medium'; letter-spacing: -0.06px;}
ul.data-list li > div .data-img { min-width: 30px;}
ul.data-list li > div span { color: #303030; font-family: 'Lexend-Light'; font-size: 16px; letter-spacing: -0.07px;}
.ruta-details .agenda-btn-cnt ul { padding: 0; row-gap: 15px;}

.single-ruta-content { float: left; width: 100%;}
.single-ruta-img { float: left; width: 100%; padding-bottom: 40px;}
.single-ruta-img:last-child { padding-bottom: 0;}
.single-ruta-img img { float: left; width: 100%;}
.single-ruta-content p { float: left; width: 100%; color: #303030; font-size: 15px; line-height: 27px; font-family: 'Lexend-Light'; padding-bottom: 50px;}
.donde-slide-sec.lght-bg { background: rgba(253, 177, 55,0.10);}
.donde-slide-sec.lght-bg .venure-btn a { background: transparent;}
.donde-slide-sec.lght-bg .venure-btn a:hover { background: #8F010A;}
.donde-slide-sec.lght-bg .swiper-container::after {background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgb(255, 247, 235) 100%);}
.donde-slide-sec.lght-bg .menjar-main .menjar-txt h3 a { font-family: 'Lexend-Medium';}
.donde-slide-sec.lght-bg .menjar-slide .swiper-pagination-bullet {border: 1px solid #B2B7B1;}