@charset "utf-8";
/* CSS Document */

body { padding:0px; margin:0px; background:#FEF0E2; font-size:16px; color:#000000; line-height:20px; font-family: 'Inter-Regular';}
html { scroll-behavior: smooth;}
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: #000000; 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 { font-weight:normal; padding:0px; margin:0px;  line-height: 30px; }
a{ color: #000000; outline:none; }
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: 1100px; margin: 0 auto; }

/* common css */
.align-center { text-align: center; }
.flex { display: flex; align-items: center; justify-content: center;}
.d-flex { display: flex; align-items: center; justify-content: space-between;}
img { border: 0; height: auto; max-width: 100%; vertical-align: middle;  width: 100%; }

/* header css */
.header-top { float: left; width: 100%; background: #DD3142; padding: 8px 0;}
.top-lft a { color: #FFFFFF; font-size: 16px; line-height: 24px;}
header { width:100%; float: left; padding: 0; background: #FEF0E2; position: relative; z-index:9; transition: all 0.2s ease; }
.nav-rht { border-bottom: 1px solid #DD3142; float: left; width: 100%; padding: 20px 0; display: flex; justify-content: center;}

.is-sticky .nav-rht { border: none;}
.is-sticky header  { border-bottom: 1px solid #DD3142;}
.is-sticky .header-top{display: none;}

.breadcrumb { float: left; width: 100%; padding: 10px 0;}
.breadcrumb ul { display: flex; flex-wrap: wrap;}
.breadcrumb ul li { font-size: 13px; color: rgba(221,49,66,0.56); position: relative; letter-spacing: 0.5px; margin-right: 8px; padding-right: 12px;}
.breadcrumb ul li a { color: rgba(221,49,66,0.56); transition: all 0.4s ease;}
.breadcrumb ul li::after { position: absolute; display: block; content: "/";  color: rgba(221,49,66,0.56); top: 0; right: 0;}
.breadcrumb ul li:last-child { margin: 0; padding: 0;}
.breadcrumb ul li:last-child::after { display: none;}
.breadcrumb ul li a:hover { color: #DD3142;}

/*****menu css*******/
.megamenu-sec {  float: left; margin-right: 15px; }
.megamenu-sec ul { margin: 0; padding: 0; display: flex; column-gap: 15px; flex-wrap: wrap; align-items: center;}
.megamenu-sec ul li { display: inline-block; margin-right: 0; position: relative;}
.megamenu-sec ul li a { transition: all 0.4s ease; padding: 3px 14px; display: flex; text-decoration: none; position: relative; font-size: 14px; line-height: 22px; text-align: center; color:#DD3142; font-family: 'Inter-Medium'; letter-spacing: 1px;}
/* .megamenu-sec ul li a i { margin-left: 0px; font-size: 18px; transform: translateY(2px); transition: 0.4s; position: relative; top: 2px;} */
.megamenu-sec ul li:hover a { color:#FFFFFF; background: #DD3142; }
.megamenu-sec ul li a.active { color:#FFFFFF; background: #DD3142;}
.megamenu-sec ul li a.active span::after { color: var(--lt-blue-clr);}
.megamenu-sec ul li ul.submenu { transition: 0.4s ease; position: absolute; background-color: var(--white); padding: 0; transition: 0.3s; top: 130%; opacity: 0; visibility: hidden; /*box-shadow: 3px 10px 30px rgba(0,0,0,0.1);*/}
.megamenu-sec ul li ul.submenu li { margin: 0; margin-bottom: 0px; display: block; width: 100%;}
.megamenu-sec ul li:hover ul.submenu { opacity: 1; visibility: visible; top: 100%;}

.megamenu-sec ul li ul.submenu { left: 0; right: 0; padding-top: 26px; width: 260px; margin: 0 auto; display: flex; flex-wrap: wrap; column-gap:2%; background: #FFFFFF; /* border: 1px solid #A91279; */ }
.megamenu-sec ul li ul.submenu ul { display: flex; flex-wrap: wrap; /*flex-direction: column;*/ column-gap: 20px; justify-content: space-between; align-items: center;}
.megamenu-sec ul li ul.submenu li { flex: 0 1 100%;   border-bottom: 0px solid #e5e5e5; position: relative; background:#fff;border-bottom: 1px solid rgba(24, 57, 100, 0.5);}
.megamenu-sec ul li ul.submenu li a { width: 100%; float: left; padding: 10px 15px; font-family: 'Inter-Medium'; font-size: 15px; line-height: 24px; text-align: center; color: #000000;text-align: left; transition: all 0.4s ease; } 
.megamenu-sec ul li ul.submenu li:hover a{background: #5EB047; color: #FFFFFF;}
.megamenu-sec ul li ul.submenu li:last-child { border: none;}
.megamenu-sec ul li ul.submenu li a::after { display: none;}
/* .megamenu-sec ul li ul.submenu ul li:last-child { margin: 0;border: none;}
.megamenu-sec ul li span { margin-left: 4px;}
.megamenu-sec ul li span::after { position: relative; display: block; content: "\e842"; font-family: "feather"; color: var(--txt-black); font-size: 20px;}
.megamenu-sec ul li:hover span::after { content: "\e845"; color:var(--lt-blue-clr);} */
.megamenu-sec ul li a::after{position: absolute;display: block;content: "";left: 0;width: 0;height: 2px;bottom: 0px;background: var(--lt-blue-clr);transition: all 0.3s ease;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;right: 0;margin: 0 auto;}
.megamenu-sec ul li:hover a::after, .megamenu-sec ul li a.selected::after, .megamenu-sec ul li a.active::after {width: 100%;}

/*****banner css*******/
.home-banner { float: left; width: 100%;}
.home-banner .swiper-slide .ban-img {display: block;}
.home-banner .swiper-slide .ban-cont { float: left; width: 100%; max-width: 700px;}
.home-banner .swiper-slide .ban-caption { float: left; width: 100%; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); }
.home-banner .swiper-slide .ban-caption span { margin-bottom: 20px; letter-spacing: 2px; background: #5EB047; color: #263259; font-size: 15px; font-family: 'Futura-Medium'; border-radius: 3px; padding: 4px 10px; display: inline-block;}
.home-banner .swiper-slide .ban-caption h1 {font-family: 'Futura-Bold';font-size: 55px; line-height:62px; color: #FFFFFF; text-align: left; margin-bottom: 30px;}
.home-banner .swiper-slide .ban-caption p { color: #FFFFFF; font-size: 25px; line-height: 35px; letter-spacing:-0.4px; }
.home-banner .swiper-slide .banner-cont { float: left; width: 100%; position: relative;}
.home-banner .swiper-slide .banner-cont::before { content: ""; position: absolute; left: 0px; top:0px; width: 100%; height: 100%;
background: rgba(38,50,89,0.7);
background: -moz-linear-gradient(left, rgba(38,50,89,0.7) 0%, rgba(119,53,68,0) 52%, rgba(231,56,39,0) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(38,50,89,0.7)), color-stop(52%, rgba(119,53,68,0)), color-stop(100%, rgba(231,56,39,0)));
background: -webkit-linear-gradient(left, rgba(38,50,89,0.7) 0%, rgba(119,53,68,0) 52%, rgba(231,56,39,0) 100%);
background: -o-linear-gradient(left, rgba(38,50,89,0.7) 0%, rgba(119,53,68,0) 52%, rgba(231,56,39,0) 100%);
background: -ms-linear-gradient(left, rgba(38,50,89,0.7) 0%, rgba(119,53,68,0) 52%, rgba(231,56,39,0) 100%);
background: linear-gradient(to right, rgba(38,50,89,0.7) 0%, rgba(119,53,68,0) 52%, rgba(231,56,39,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#263259', endColorstr='#e73827', GradientType=1 );}

/* .home-banner .arrow-nav .swiper-button-prev, .home-banner .arrow-nav .swiper-button-next { border: 1px solid var(--txt-white); width: 46px; height: 46px; 
margin-top: -23px; display: flex; align-items: center; justify-content: center; transition:all .5s ease;}
.home-banner .arrow-nav .swiper-button-prev { left: 40px;}
.home-banner .arrow-nav .swiper-button-next { right: 40px;}
.home-banner .arrow-nav .swiper-button-prev:hover, .home-banner .arrow-nav .swiper-button-next:hover { border: 1px solid var(--drk-blu); background: var(--drk-blu);}
.home-banner .arrow-nav .swiper-button-prev i, .home-banner .arrow-nav .swiper-button-next i { font-size: 24px; color: var(--txt-white);} */
.home-banner .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 20%; padding-left: calc((100% - 1180px + 0.5rem) / 2);}
.home-banner .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active { background: #5EB047; width: 30px; border-radius: 6px;}


/********ACCESIBILIDAD css********/
.access-sec { float: left; width: 100%; padding: 50px 0 100px;}
.access-sec h1 { color: #DD3142; font-size: 64px; line-height: 70px; font-family: 'BalsamiqSans-Bold'; margin-bottom: 30px;}
.access-sec p { font-size: 16px; line-height: 26px; color: #0C0C0C; margin-bottom: 22px; letter-spacing: 0.4px;}
.access-sec a { color: #DD3142; font-family: 'Inter-Medium'; text-decoration: underline; transition: all 0.4s ease;}
.access-sec a:hover { color: #0C0C0C; }

.access-ico { float: left; width: 100%; margin-top: 15px;}
.access-ico ul { display: flex; flex-wrap: wrap; column-gap: 30px; align-items:center;}
.access-ico ul li { flex: 0 1 auto;}
.access-ico ul li img { width: 45px;}


/********Prensa css********/
.prensa-sec { float: left; width: 100%; padding: 50px 0 100px;}
.prensa-sec h1 { color: #DD3142; font-size: 64px; line-height: 70px; font-family: 'BalsamiqSans-Bold'; margin-bottom: 30px;}

.prensa-tab { float: left; width: 100%; border-bottom: 1px solid rgba(25,25,25,0.51);}
.prensa-tab ul { display: flex; flex-wrap: wrap;}
.prensa-tab ul li { font-size: 18px; position: relative; text-transform: uppercase; font-family: 'Inter-Medium'; color: #020202; letter-spacing: 0.5px; flex: 0 1 25%; text-align: center;}
.prensa-tab ul li a { padding-bottom: 20px; display: block; transition: all 0.4s ease;}
.prensa-content { float: left; width: 100%; margin-top: 25px;}
.prensa-content .tab-cnt { width: 100%; display: none; }
.prensa-content .tab-cnt.current { display: block;}
.prensa-tab ul li::after { position: absolute; left: 0; bottom: -2px; display: block; content: ""; height: 3px; background: #DD3142; width: 0%; transition: all 0.4s ease;}
.prensa-tab ul li.tab-link.current::after { width: 100%;}
.prensa-tab ul li.tab-link.current a, .prensa-tab ul li a:hover { color: #DD3142;}

.prensa-list { float: left; width: 100%;}
.prensa-list ul { display: flex; flex-wrap: wrap; row-gap: 20px;}
.prensa-list ul li { flex: 0 1 24%; padding: 25px; transition: all 0.4s ease; }
.prensa-img { float: left; width: 100%;}
.prensa-img img { float: left; width: 100%;}
.prensa-res-img {float: left;width: 100%;display: none;}
.prensa-txt { float: left; width: 100%; padding-top: 20px;}
.prensa-txt h3 { font-size: 16px; line-height: 22px; font-family: 'Inter-Medium'; color: #DD3142;}
.prensa-list .prensa-txt ul { display: flex; flex-wrap: wrap; width: 100%; margin-top: 15px; row-gap: 10px;}
.prensa-list .prensa-txt ul li { flex: 1 1 100%; font-size: 15px; padding: 0 0 0 30px; letter-spacing: 0.5px;}
.prensa-list .prensa-txt ul li.cal-ico { background: url(../images/ico-calendar.svg) no-repeat 0 0; background-size: 18px;}
.prensa-list .prensa-txt ul li.pdf-ico a { font-family: 'Inter-Medium'; text-decoration: underline; color: #DD3142;}
.prensa-list .prensa-txt ul li.pdf-ico { background: url(../images/ico-download.svg) no-repeat 0 0; }
.prensa-list ul li:hover { background: rgba(221,49,66,0.23);}

.prensa-contact { float: left; width: 100%; padding: 20px 50px;}
.prensa-contact p { font-size: 16px; line-height: 26px; color: #0C0C0C; margin-bottom: 30px;}
.prensa-contact ul { display: flex; flex-wrap: wrap; row-gap: 14px;}
.prensa-contact ul li { flex: 0 1 100%; padding: 0 0 0 30px; letter-spacing: 0.5px;}
.prensa-contact ul li.user-ico { background: url(../images/ico-user.svg) no-repeat 0 0; font-family: 'Inter-SemiBold';}
.prensa-contact ul li.mail-ico { background: url(../images/ico-sobre.svg) no-repeat 0 3px; }
.prensa-contact ul li.mail-ico a { color: #DD3142; transition: all 0.4s ease;}
.prensa-contact ul li.mail-ico a:hover { color: #0C0C0C;}
.prensa-contact ul li.phone-ico { background: url(../images/ico-phone.svg) no-repeat 0 2px; }

/**legal css**/
.legal-sec p strong { font-family: 'Inter-Bold';}
.legal-sec p span { color: #DD3142;} 
.legal-sec h2 { font-size: 16px; font-family: 'Inter-Bold'; letter-spacing: 0.5px; line-height: 24px; margin-bottom: 20px; margin-top: 40px;}
.legal-sec ul { display: flex; flex-wrap: wrap; row-gap: 10px; margin-bottom: 30px; margin-left: 5px;}
.legal-sec ul li { flex: 0 1 100%; letter-spacing: 0.4px; line-height: 26px; position: relative; padding-left: 22px;}
.legal-sec ul li::after { position: absolute; left: 0; top: 10px; width: 6px; height:6px; background: #DD3142; border-radius: 50px; display: block; content: "";}

/**footer css**/
footer { float: left; width: 100%; padding: 30px 0; background: url(../images/footer-bg.svg) repeat 0 0;}
.ftr-logo { float: left; width: 100%; background: #FEF0E2;}
.ftr-logo img { width: auto;}
.ftr-btm { float: left; width: 100%; margin-top: 10px;}
.copy p { font-size: 12px; letter-spacing: 2.5px; font-family: 'Inter-Medium'; color: #171717;}
.legal-list ul { display: flex; flex-wrap: wrap;}
.legal-list ul li { flex: 0 1 auto; margin-right: 10px; padding-right: 10px; position: relative;}
.legal-list ul li a { font-size: 12px; transition: all 0.4s ease; color: #171717; text-transform: uppercase; font-family: 'Inter-Medium'; letter-spacing: 2px;}
.legal-list ul li:last-child { margin: 0; padding: 0;}
.legal-list ul li::after { position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: #171717; width: 3px; height: 3px; border-radius: 50px; display: block; content: "";}
.legal-list ul li:last-child::after { display: none;}
.legal-list ul li a:hover { color: #DD3142;}

/* Home page start*/
.home-rht {border: none;}
.home-ban { float: left;width: 100%}
.home-ban-img {float: left;width: 100%;border-radius: 25px;overflow: hidden;}
.home-ban-img img , .home-ban-res-img img {float: left;width: 100%;}
.home-ban-res-img {float: left;width: 100%;display: none;}


.descubre-sec { float: left; width: 100%; margin-top: 80px;} 
.descubre-sec h1 { color: #DD3142; font-size: 23px; line-height: 30px; font-family: 'BalsamiqSans-Bold'; letter-spacing: 4px;margin-bottom: 5px;text-align: center;} 
.descubre-list { float: left; width: 100%;padding: 30px 0 55px;position: relative;}
.descubre-list::before {position: absolute;content: ' ';background: url(../images/border.svg) no-repeat 0 0;width: 100%;height: 12px; top: 0;left: 0;background-size: contain;}
.descubre-list::after {position: absolute;content: ' ';background: url(../images/border.svg) no-repeat 0 0;width: 100%;height: 12px; bottom: 0;left: 0;background-size: contain;}
.descubre-list ul { display: flex; flex-wrap: wrap; } 
.descubre-list ul li { flex: 0 1 33.333%; padding: 25px; transition: all 0.4s ease; }
.descubre-list ul li:hover { background: rgba(221,49,66,0.23);} 
.descubre-img { float: left; width: 100%;} 
.descubre-img img { float: left; width: 100%;}
.descubre-list ul li .descubre-txt { float: left; width: 100%; padding-top: 20px;}
.descubre-list ul li .descubre-txt h3 { font-size: 20px; line-height: 26px; font-family: 'Inter-Medium'; color: #DD3142;letter-spacing: 1.4px;transition: all 0.4s ease;}  
.descubre-list ul li .descubre-txt ul { display: flex; flex-wrap: wrap; width: 100%; margin-top: 15px; row-gap: 8px;}
.descubre-list ul li .descubre-txt ul li { flex: 1 1 100%; font-size: 14px;line-height: 18px; padding: 0 0 0 25px;}  
.descubre-list ul li .descubre-txt ul li.cal-ico { background: url(../images/ico-calendar.svg) no-repeat 0 0; background-size: 18px;} 
.descubre-list ul li .descubre-txt ul li.loc-ico { background: url(../images/ico-ubi.svg) no-repeat 0 0; background-size: 18px;min-height: 36px;} 
.descubre-list ul li .descubre-txt ul li.loc-ico span {color: #DD3142;}
.descubre-list ul li .descubre-txt ul li.acess-ico a { font-family: 'Inter-Medium'; color: #DD3142;font-size: 14px;line-height: 18px;} 
.descubre-list ul li .descubre-txt ul li.acess-ico { background: url(../images/ico-acess.svg) no-repeat 0 0; background-size: 14px;} 
.descubre-btn { float: left; width: 100%;text-align: center;margin-top: 50px;}
.descubre-btn a { display: inline-flex; align-items: center; justify-content: center; padding: 0 60px; font-family: 'Inter-SemiBold'; color: #FFFFFF; background: #DD3142; font-size: 15px; letter-spacing: 1px; height: 45px;border-radius: 8px; transition:all .5s ease;}
.descubre-btn a:hover { background: #5EB047;}


.dragon-sec {float: left;width: 100%;padding: 70px 0;} 
.dragon-main {display: flex;flex-wrap: wrap;column-gap: 5%;justify-content: space-between;align-items: center;row-gap: 40px;} 
.dragon-lft {flex: 0 1 40%;position: relative;} 
.dragon-img {float: left; width: 100%; border: 6px dotted #F6C85C;border-radius: 100%;overflow: hidden;padding: 10px;} 
.dragon-img img { float: left;width: 100%;}
.dragon-img-bott {float: left;position: absolute;content: '';right: -28px;bottom: 0;width: 165px;height: 165px;}
.dragon-img-bott img {float: left;width: 100%;} 
.dragon-cnt {flex: 0 1 47%;}   
.dragon-cnt h2 {color: #DD3142; font-size: 40px; line-height: 52px; font-family: 'BalsamiqSans-Regular';}
.dragon-cnt p { font-size: 17px; line-height: 26px;font-family: 'Inter-Medium'; color: #0C0C0C; margin:25px 0 40px;letter-spacing: 0.99px;}
.dragon-cnt a.reto-dra-ico { background: url(../images/ico-reto-dragon.svg) no-repeat 0 0; }
.dragon-cnt a { font-size: 15px; line-height: 19px;font-family: 'Inter-Medium'; color: #DD3142;padding-left: 30px;transition: all 0.4s ease;letter-spacing: 1.09px;}
.dragon-cnt a:hover{color: #000000;}
 
.cartel-sec { float: left;width: 100%;padding-bottom: 100px;}
.cartel-main {display: flex;flex-wrap: wrap;align-items: center;column-gap: 6%;row-gap: 25px;position: relative; padding: 85px 0 100px;} 
.cartel-main::before {position: absolute;content: ' ';background: url(../images/border.svg) no-repeat 0 0;width: 100%;height: 12px; top: 0;left: 0;background-size: contain;}
.cartel-main::after {position: absolute;content: ' ';background: url(../images/border.svg) no-repeat 0 0;width: 100%;height: 12px; bottom: 0;left: 0;background-size: contain;}
.cartel-cnt {flex: 0 1 46.5%;} 
.cartel-cnt h2 {color: #0E0E0E; font-size: 40px; line-height: 52px; font-family: 'BalsamiqSans-Regular';} 
.cartel-cnt p { font-size: 17px; line-height: 27px;font-family: 'Inter-Medium'; color: #0C0C0C; margin:25px 0 30px;letter-spacing: 0.99px;}
.cartel-cnt a.dow-ico { background: url(../images/ico-download.svg) no-repeat 0 0; }
.cartel-cnt a { font-size: 15px; line-height: 19px;font-family: 'Inter-Medium'; color: #DD3142;padding-left: 30px;transition: all 0.4s ease;letter-spacing: 1.09px;}
.cartel-img {flex: 0 1 28%;}
.cartel-res-img {float: left;width: 100%;display: none;}
.cartel-img img , .cartel-res-img img{float: left;width: 100%;} 
.cartel-cnt a:hover{color: #000000;} 
 
/* distrito user page */
.distrio-usera {margin: 50px 0 100px;} 
.distrio-usera .descubre-list {border: none;padding: 0;}
.activi-pasa ul li .descubre-txt ul li.loc-ico {min-height: 0;}
.distrio-usera .descubre-txt h3 {letter-spacing: 2.27px;}
.descubre-sec h2 { color: #DD3142; font-size: 30px; line-height: 36px; font-family: 'BalsamiqSans-Regular';margin-bottom: 20px;} 
.descubre-sec .activi-pasa h2 {margin-bottom: 50px;}
.activi-pasa{margin-top: 80px;}
.activi-pasa ul li:hover{background: none;} 
.activi-pasa ul li:hover .descubre-txt h3 {font-family: 'Inter-Bold';}  
.distrio-usera .activi-pasa ul li {padding: 0;flex: 0 1 30%;}
.activi-pasa ul {column-gap: 5%;}
.distrio-usera .descubre-list::before , .distrio-usera .descubre-list::after{display: none;}

.distrio-title{width: 100%;display: flex;flex-wrap: wrap;column-gap: 3%;row-gap: 15px;align-items: center;margin-bottom: 50px;}
.distrio-title h1 {flex: 0 1 55%; color: #DD3142; font-size: 64px; line-height: 68px; font-family: 'BalsamiqSans-Bold';letter-spacing: 4.13px;text-align: left;} 
.distrio-search{flex: 0 1 42%;position: relative;}   
.distrio-search input[type="text"] {width: 100%;color: #0C0C0C;padding: 10px 20px 10px 20px;font-family: 'Inter-Regular';height: 40px;float: left;background: none;border: 1px solid #54AAA1;font-size: 14px;line-height: 18px;letter-spacing: 0.59px;}
.distrio-search:before{position: absolute;content: "";right:20px;top:10px;width:24px;height: 24px;background: url(../images/ico-lupa.svg)no-repeat center center;background-size: cover; transition: all 0.5s ease;}
.distrio-load {display: none;}

/* ficha actividad page */ 
.ficha-sec {float: left;width: 100%;padding: 35px 0 100px;}
.ficha-sec h1 { color: #DD3142; font-size: 30px; line-height: 40px; font-family: 'BalsamiqSans-Bold'; letter-spacing: 1.94px;} 
.ficha-main { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 20px;column-gap: 6%;margin-top: 50px}
.ficha-cnt { flex: 0 1 54%;  transition: all 0.4s ease; } 
.fitxa-img {float: left;width: 100%;margin-bottom: 30px;}
.fitxa-img img {float: left;width: 100%;}
.ficha-cnt ul {display: flex;flex-wrap: wrap;row-gap: 20px;width: 100%;;} 
.ficha-cnt ul li {flex: 0 1 100%; font-size:16px; color:#000000; line-height:26px; letter-spacing: 0.49px;}
.ficha-det {flex: 0 1 40%; position: relative;}
.ficha-det::before { display: none; position: absolute;content: ' ';background: url(../images/border.svg) no-repeat 0 0;width: 100%;height: 12px; top: 0;left: 0;background-size: contain;}
.ficha-det::after { display: none; position: absolute;content: ' ';background: url(../images/border.svg) no-repeat 0 0;width: 100%;height: 12px; bottom: 0;left: 0;background-size: contain;}
.finalizado-btn {float: left;width: 100%;text-align: center;margin-bottom: 30px;}
.finalizado-btn a {width: 100%; display: inline-flex; align-items: center; justify-content: center; padding: 0 60px; font-family: 'Inter-SemiBold'; background: #DD314239; color: #DD3142; font-size: 15px; letter-spacing: 1px; height: 45px;border-radius: 0px; transition:all .5s ease;}
.finalizado-btn a:hover { background: #DD3142;color: #FFFFFF;}
.ficha-det ul { display: flex; flex-wrap: wrap; width: 100%; margin-top: 15px; row-gap: 8px;}
.ficha-det ul li { flex: 1 1 100%; font-size: 15px;line-height: 25px;font-family: 'Inter-Regular'; padding: 0 0 0 35px;}
.ficha-det ul li.cal-ico { background: url(../images/ico-calendar.svg) no-repeat left center; background-size: 18px;}
.ficha-det ul li.clock-ico { background: url(../images/ico-clock.svg) no-repeat left center; background-size: 18px;} 
.ficha-det ul li.loc-ico { background: url(../images/ico-ubi.svg) no-repeat left center; background-size: 18px;}
.ficha-det ul li.entra-ico { background: url(../images/ico-entrada.svg) no-repeat left center; background-size: 18px;}
.ficha-det ul li.acess-ico { background: url(../images/ico-acess.svg) no-repeat left center; background-size: 14px;} 
.ficha-det ul li span {font-family: 'Inter-Bold';}
.ficha-det ul li.acess-ico a {color: #DD3142;transition:all .5s ease;}
.ficha-det ul li.acess-ico a:hover {color: #000000;}
.ficha-cnt ul li img {float: left;width: auto;left: -15px;position: relative;top: -8px;}
.ficha-cnt p {font-size:16px; color:#000000; line-height:26px; font-family: 'Inter-Italic';letter-spacing: 0.99px;margin-top: 25px;}
.organiza-img {float: left;width: 100%;margin-top: 10px;} 
.organiza-img img {float: left;width: auto;} 
.social-med { float: left; width: 100%;margin-top: 25px;} 
.social-med ul {width: 100%;display: flex;flex-wrap: wrap;align-items: center;justify-content: left;column-gap: 2%;row-gap: 15px;}
.social-med ul li {flex:  0 1 auto;}
.social-med ul li a {transition: all .5s ease;}
.social-med ul li span {font-size:16px; color:#DD3142; line-height:26px; font-family: 'Inter-SemiBoldItalic';letter-spacing: 0.99px;margin-right: 10px;}
.social-med ul li img {float: left;width: auto;left: 0;top: 0;}  
.ficha-map {float: left;width: 100%;display: flex;flex-wrap: wrap;column-gap: 6%;row-gap: 20px;margin-top: 45px;}
.ficha-map-img {flex: 0 1 50%;} 
.ficha-map-img img , .ficha-map-res-img img {float: left;width: 100%;} 
.ficha-map-res-img {float: left;width: 100%;display: none;}
.ficha-map-cnt {flex: 0 1 44%;}
.ficha-map-cnt h2 {font-family: 'Inter-SemiBold';font-size:16px; color:#DD3142; line-height:25px;letter-spacing: 0.24px;margin-bottom: 10px; }
.ficha-map-cnt h2 span {color: #000000;margin-bottom: 0;}
.ficha-map-cnt h2:nth-child(2n){margin-bottom: 0;}
.ficha-map-cnt h3 {font-family: 'Inter-SemiBold';font-size:16px; color:#DD3142; line-height:25px;letter-spacing: 2.27px;margin-top: 18px;}
.ficha-map-cnt ul {width: 100%;display: flex;flex-wrap: wrap;row-gap: 10px;margin-top:15px;}
.ficha-map-cnt ul li {flex: 0 1 100%;font-size: 15px;line-height: 25px;font-family: 'Inter-Regular'; padding: 0 0 0 35px;}
.ficha-map-cnt ul li.metro-ico { background: url(../images/ico-metro.svg) no-repeat left center; background-size: 18px;}
.ficha-map-cnt ul li.renfe-ico { background: url(../images/ico-renfe.svg) no-repeat left center; background-size: 18px;} 
.ficha-map-cnt ul li.bus-ico { background: url(../images/ico-bus.svg) no-repeat left center; background-size: 18px;} 
.ficha-btn {width: 100%;display: flex;flex-wrap: wrap;margin-top: 18px;column-gap: 2%;row-gap: 15px;} 
.map-btn {flex: 0 1 49%; width: 100%;}   
.map-btn a { display: inline-flex; align-items: center; justify-content: center;  font-family: 'Inter-SemiBold'; border: 1px solid #DD3142; color: #DD3142; font-size: 14px; letter-spacing: 2.49px; height: 50px; transition:all .5s ease;width: 100%;padding: 0 5px;}
.map-btn a:hover { background: #DD3142;color: #FFFFFF;}
.social-med ul li a:hover{opacity: 0.5;}

/*mobile menu*/
.mobile-accordion { float:left; width:100%;}
.mobile-menu { position:fixed; top:50px; bottom: 0; width:100%; z-index: 99; overflow-y:auto; overflow-x:hidden; padding:0px; opacity: 0; visibility: hidden; transition: all 0.4s ease; 
background: #DD3142; border-bottom:1px solid #fff; padding-top: 30px;}
.mobile-menu.slow { opacity: 1; visibility: visible; }
.mobile-menu .nav { width: 100%;  background: #fff; float: left;  padding: 0 0 75px 0; height:100%;}
.m-menu { width: 30px; height: 30px;   margin: 0;  -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; float: right; position: absolute; left: 15px; top: 15px; display:none;  z-index:99; }
.m-menu a { display: block;}
.m-menu span { display: block; position: absolute; height: 2px; width: 27px; background: #fff; border-radius: 0px; opacity: 1;
left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);  -webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;  }  
.m-menu:hover span { background:#fff;}
.m-menu span:nth-child(1) { top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(2) { top: 8px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(3) { top: 16px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu.open span:nth-child(1) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: 0px; left: 4px;  background: #fff;}
.m-menu.open span:nth-child(2) { width: 0%; opacity: 0;}
.m-menu.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 19px; left: 4px; background: #fff;}
body.over { overflow: hidden;}

.mobile-menu .accordionjs .acc_section .acc_head h3 { font-size:18px; font-family: 'Inter-Medium'; color: #FFFFFF; }
.mobile-menu .accordionjs .acc_section { border-bottom: 1px solid #d7d7d7; }
.mobile-menu .accordionjs .acc_section .acc_head.sub-menu h3:after { position:absolute; right:10px; top:18px; content:""; display: block; margin: 0; width: 10px; height: 10px; border-top: 2px solid #fff;
 border-left: 2px solid #fff; transform: rotate(225deg); transition:all .5s ease; }
.mobile-menu .accordionjs .acc_section .acc_head { padding:17px 0px; font-size:18px; color: #fff; font-family: 'Inter-Medium'; transition:all .5s ease;}

.mobile-menu .accordionjs .acc_section .acc_content { float:left; width:100%; margin:0px 0 20px 0; padding:0 0 0 0px; }
.mobile-menu .accordionjs .acc_section .acc_content li {  margin-bottom:10px; }
.mobile-menu .accordionjs .acc_section .acc_content li:last-child { margin-bottom:0;}
.mobile-menu .accordionjs .acc_section .acc_content li a { color:#fff; font-family: 'Inter-Regular'; padding: 0; font-size: 16px; line-height: 22px; transition:all .5s ease; }
.mobile-menu .accordionjs .acc_section .acc_content li a:hover { opacity: 0.7;}
.mobile-menu .accordionjs .acc_section .acc_head h3:hover { opacity: 0.7;}
.mobile-menu .accordionjs .acc_section .acc_head:hover { opacity: 0.7;}

.mobile-menu .nodemohtml.acc_content ul { float:left; width:100%; margin:10px 0 0 0; padding:0 0 0 20px;}
.mobile-menu .nodemohtml.acc_content ul li.acc_section { border:none; margin-bottom:15px;}
.mobile-menu .nodemohtml.acc_content ul li.acc_section:last-child { margin-bottom:0; }
.mobile-menu .nodemohtml.acc_content ul li.acc_section h3 { font-family: 'Inter-Regular'; padding:0; font-size:16px; line-height: 22px; padding:0;}
.mobile-menu .nodemohtml.acc_content ul li.acc_section .acc_head.sub-menu h3:after { position:absolute; right:10px; top:0px; content:""; display: block; margin: 0; width: 10px; height: 10px; border-top: 2px solid #fff;
 border-left: 2px solid #fff; transform: rotate(225deg); transition:all .5s ease; }
.mobile-menu .accordionjs .acc_section.acc_active > .acc_head.sub-menu h3 { color:#fff;}
.mobile-menu .accordionjs .acc_section.acc_active .acc_head.sub-menu h3::after { transform: rotate(45deg); border-top: 2px solid #fff; border-left: 2px solid #fff;}
.mobile-menu .nodemohtml.acc_content ul li.acc_section.acc_active .acc_head.sub-menu h3:after { transform: rotate(45deg); border-top: 2px solid #fff; border-left: 2px solid #fff; top:3px; }
.mobile-menu .nodemohtml.acc_content ul li.acc_section .acc_head { padding:0 30px 0 0;}
.mobile-menu .nodemohtml.acc_content ul li.acc_section .acc_content { margin-bottom:0;}
.mobile-menu .nodemohtml.acc_content ul li.acc_section .acc_content.demo-accordion { margin-top:15px; }
.mobile-menu .nodemohtml.acc_content ul li.acc_section .acc_content.demo-accordion li { margin-bottom:10px;}
.mobile-menu .nodemohtml.acc_content ul li.acc_section .acc_content.demo-accordion li a { color:#fff; font-size:14px; transition:all .5s ease; }
.mobile-menu .nodemohtml.acc_content ul li.acc_section .acc_content.demo-accordion li a.active { color:#f5bf52; }
.mobile-menu .nodemohtml.acc_content ul li.acc_section .acc_content.demo-accordion li a:hover, .mobile-menu .nodemohtml.acc_content ul li.acc_section .acc_head h3:hover { opacity: 0.7;}

.mobile-menu .nodemohtml.acc_content ul li.acc_section li.acc_section { margin-bottom:10px;}
.mobile-menu .nodemohtml.acc_content ul li.acc_section li.acc_section:last-child { margin-bottom:0; }

.mob-lang { float:left; width:100%; text-align:left; margin-top:20px;}
.mob-lang ul li { float:none; display:inline-block; color:#fff; font-family: 'Inter-Medium'; font-size: 14px; width:auto; padding:0; text-transform:uppercase; border-right:1px solid #fff; margin:0 8px 0 0; padding:0 14px 0 0; }
.mob-lang ul li a { padding:0; color:#ffff;}
.mob-lang ul li a:hover { text-decoration: underline;}
.mob-lang ul li:last-child { margin-right:0; padding-right:0; border:none;}

.loading_img { float: left; width: 100%;margin: 0 auto; text-align: center; }
.loading_img img{ float:none; width: auto;}
.spares-fig li { display: none;}
.spares-fig > li { display: none;}
.spares-fig li ul li {display: block;}

.flag-sec ul { display:flex; flex-wrap: wrap; column-gap: 12px; }
.flag-sec ul li { flex: 0 1 auto; position: relative; padding-right: 12px;}
.flag-sec ul li::after { position: absolute; display: block; content: "/";  color: rgba(221,49,66,0.56); top: 0; right: 0;}
.flag-sec ul li:last-child { padding-right: 0;}
.flag-sec ul li:last-child::after { display: none;}

.mob-title { font-size: 16px; line-height: 25px; color: #DD3142; text-transform: uppercase; letter-spacing: 1.5px; display: none;}

