@charset "utf-8";

body { padding:0px; margin:0px; background:#fff; font-size:16px; color:#282828; line-height:20px; font-family: 'Montserrat-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;}
.row1 { width:100%; max-width: 1280px; margin:auto; padding:0px;}

/****************header css starts*****************/
header {float: left;width: 100%;position: relative;z-index: 9999;padding: 0px 0 0 0; }
.head-row { width:1480px; margin:auto; padding:0px; }
.head-top { float: left; width: 100%; position: absolute; }
.head-top-in{float: left;width: 100%;display: flex;align-items: center;justify-content: space-between; padding: 15px 0px; }
.head-top::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; width: 1480px; margin: 0px auto; height: 1px; border-bottom: 1px solid rgba(255,255,255, 0.5); z-index: 999;}
.is-sticky header .head-top {background: #03045E; box-shadow: 0 10px 20px rgba(0,0,0,0.15); }
.is-sticky header .head-top::after { border: none;} 
.logo-top {float: left;padding: 0px;z-index: 9;}
.logo-top img { float: left;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;z-index: 9999;position: relative;}
.head-rgt {flex-wrap: wrap;display: flex;align-items: center;width: auto; justify-content: end; }

.menu-wrap {float: left; margin-right: 15px;margin-top: 0px;/* position: absolute; */left: 0;right: 0;/* margin: 0 auto; */}

.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); } 

.burger-menu { float: left; width: auto; margin-right: 35px; position: relative; z-index: 9;} 
.burger-menu a.ico-burger span {background: url(../images/ico-burguer.svg) no-repeat center;width: 32px;height: 40px;display: block; transition: all .5s ease;}
.burger-menu a.ico-burger:hover { opacity: 0.6;}

.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: 18px;}
.scl-links ul li {flex: 0 1 auto;}
.scl-links ul li a { transition: all .5s ease; }
.scl-links ul li a.fb {background: url(../images/header-facebook.svg) no-repeat;width: 8px;height: 14px;display: block; background-size: cover;}
.scl-links ul li a.in {background: url(../images/header-instagram.svg) no-repeat;width: 14px;height: 14px;display: block;background-size: cover;}
.scl-links ul li a.tw {background: url(../images/header-x.svg) no-repeat;width: 14px;height: 14px;display: block;background-size: cover;}
.scl-links ul li a.yt {background: url(../images/header-youtube.svg) no-repeat;width: 14px;height: 10px;display: block;background-size: cover;}
.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: 9999; 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: 28px;}
.hdr-links ul li .nice-select li.option:last-child{margin-left: 0;}
.hdr-links ul li a { display: inline-block; transition: all 0.5s ease;}
.hdr-links ul li a.heart {background: #FFC300 url(../images/ico-heart.svg) no-repeat center center;width: 41px;height: 41px;position: relative; border: none; border-radius: 22px;}
.hdr-links ul li a.search {background: #FFC300 url(../images/ico-search.svg) no-repeat center center;width: 41px;height: 41px;position: relative; border: none; border-radius: 22px;}
.hdr-links ul li a:hover { opacity: 0.7;}

.select-lang {float: right;width: 50px;position: relative; }
.select-lang .nice-select { font-size: 12px; font-family: 'Montserrat-Bold'; color: #fff; }
.select-lang .nice-select::after { border-bottom: 2px solid #fff; border-right: 2px solid #fff; }
.select-lang .nice-select .list { left: auto; right: 0px; }
.select-lang .nice-select .option { background: #fff; }

.mob-search { display: none; }
.mob-search a.search {display: inline-block; background: url(../images/ico-search.svg) no-repeat;width: 19px;height: 19px;position: relative; } 

.hide-scroll .head-top { box-shadow: none; }
.hide-scroll .is-sticky .head-top { box-shadow: none; background: none; }

.inner-header .cbp-hrmenu > ul > li > a.active::after, .inner-header .cbp-hrmenu > ul > li > a:hover::after  { background: #FFC300;}
.inner-header.dark-bg .cbp-hrmenu > ul > li > a.active::after, .inner-header.dark-bg .cbp-hrmenu > ul > li > a:hover::after { background: #fff;}

.is-sticky .inner-header .cbp-hrmenu > ul > li > a.active::after, .is-sticky .inner-header .cbp-hrmenu > ul > li > a:hover::after  { background: #fff;}

.is-sticky header.dark-bg .head-top::after { border-bottom: 1px solid rgba(255,255,255, 0.5); }

.inner-mobile .is-sticky header .head-top::after { border-bottom: 1px solid rgba(255,255,255, 0.5); }

/************desktop search**************/
.desktop-search { float: left; width: 100%; height: 100%; background: linear-gradient(rgba(3,4,94,0.9), rgba(3,4,94,0.9)),url(../images/search-bg.webp) no-repeat center center; background-size: cover; padding: 160px 0px 30px; text-align: center; opacity: 0; visibility: hidden; position: fixed; top: 0; transition: all 0.4s ease; z-index: 9999; 
display: flex; align-items: center; justify-content: center; overflow-y: scroll;}
.desktop-search h2 { float: left; width: 100%; text-align: center; color: #fff; font-size: 60px; line-height: 60px; font-family: 'DMSerifDisplay-Italic';  margin-bottom: 20px; letter-spacing: 0.19px; }
.search-inn { float: none; width: 100%; position: relative; max-width: 610px; display: inline-block;margin-bottom: 80px;}
.search-inn input[type="text"] { border: none; width: 100%; font-size: 18px; line-height: 20px; font-family: 'Montserrat-Regular'; color: #1D1D1D; padding: 0 75px 0 35px; height: 70px;border-radius: 70px;box-shadow: 0px 0px 36px rgba(0,0,0,0.5); }
.search-box input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #424242;}
.search-box input[type="text"]::-moz-placeholder { /* Firefox 19+ */  color: #424242;}
.search-box input[type="text"]:-ms-input-placeholder { /* IE 10+ */  color: #424242;}
.search-box input[type="text"]:-moz-placeholder { /* Firefox 18- */ color: #424242;}
.search-inn button { position: absolute; border: none; background: #FFC300 url(../images/ico-search.svg) no-repeat center center; width: 52px; height: 52px; right: 10px; top: 8px; cursor: pointer; border-radius: 100%;}
.search-inn button:hover { background: #03045E url(../images/ico-search-w.svg) no-repeat center center;}
.desktop-search.search-open { opacity: 1; visibility: visible;}
.search-tags { float: left; width: 100%;text-align: center; }
.search-tags h3 { color: #fff; font-size: 16px; line-height: 28px; font-family: 'DMSerifDisplay-Italic'; letter-spacing: 1.3px; text-transform: uppercase; margin-bottom: 20px; }
.search-tags ul { float: left; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; column-gap: 10px; row-gap: 10px; padding: 0px 245px;}
.search-tags ul li { flex: 0 1 auto;}
.search-tags ul li a { display: inline-block; background: none; color: #fff; font-size: 13px; line-height: 17px; font-family: 'Montserrat-Medium'; padding: 5px 10px; border: 1px solid rgba(255,255,255,0.5); letter-spacing: 0.44px; border-radius: 30px;transition:all .5s ease;}
.search-tags ul li a:hover { background: #fff; border: 1px solid #fff; color: #03045E;}
.search-in  { float: left; width: 100%; margin-top: 75px; }
.search-det { height: 100%; overflow-y: scroll; }
/* Works on Firefox */
.desktop-search { scrollbar-width: thin; scrollbar-color: #fff transparent; }
/* Works on Chrome, Edge, and Safari */
.desktop-search::-webkit-scrollbar { width: 10px; }
.desktop-search::-webkit-scrollbar-track { background: transparent; } 
.desktop-search::-webkit-scrollbar-thumb { background-color: #fff; border-radius: 0px; border: 2px solid transparent; }
body.hide-scroll { overflow-y: hidden; }
a.search-close { float: right; color: #fff; font-size: 16px; line-height: 18px; font-family: 'Montserrat-Regular'; text-decoration: underline; }
header.inner-header .hamburger span, header.inner-header .hamburger span::before, header.inner-header .hamburger span::after { background: #03045E;}
header.inner-header .hamburger.active span { background-color: transparent;}
.inner-mobile header.inner-header .logo-top img.desk-logo { display: none;}
.inner-mobile header.inner-header .logo-top img.stick-logo { display: block;}
.inner-mobile header.inner-header .cbp-hrmenu > ul > li > a { color: #FFFFFF;}
.inner-mobile header.inner-header .cbp-hrmenu > ul > li > a.active { color: #FFFFFF;}
/*.inner-mobile .scl-links ul li a, .inner-mobile .hdr-links ul li a.search, .inner-mobile .hdr-links ul li a.heart { filter: brightness(0) saturate(100%) invert(100%) sepia(84%) saturate(2%) hue-rotate(197deg) brightness(108%) contrast(100%);}*/
.inner-mobile header.inner-header .select-lang .nice-select { color: #FFFFFF; }
.inner-mobile header.inner-header .select-lang .nice-select::after { border-bottom: 2px solid #FFFFFF; border-right: 2px solid #FFFFFF;}

.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%; top: 27%; } 
.slider .swiper-slide .banner-caption { width: 100%; padding: 0px 20px; text-align: center;}
.slider .swiper-slide .banner-caption h1 {font-size: 105px;line-height: 96px;color: #fff; font-family: 'DMSerifDisplay-Italic'; margin-bottom: 40px; letter-spacing: -1.05px;}
.slider .swiper-slide .banner-caption h1 span { color: #FFC300;}
.banner-caption a.saber-btn{ width: 200px; height: 55px; border-radius: 30px; background: #FFC300; border: 2px solid #FFC300; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
font-size: 16px; line-height: 16px; color: #03045E; font-family: 'Montserrat-Bold'; letter-spacing: 0.8px; transition: all 0.5s ease;}
.banner-caption a.saber-btn:hover { background: #fff; border: 2px solid rgba(255, 255, 255, 1); color: #03045E; }
.home-slider-nav { float: none;width: 1170px; margin: 0px auto; position: absolute; bottom: 40px; left: 0px; right: 0px; display: flex; flex-wrap: wrap; align-items: center; column-gap: 15px;} 
.slider .swiper-slide-active { pointer-events: auto !important; }
.slider .swiper-container-horizontal .swiper-pagination-bullets { position: relative; justify-content: left; left: auto; width: auto; bottom: auto; }
.slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0px 12px 0px 0px; }
.slider .swiper-pagination-bullet { width: 10px; height: 10px; background:rgba(255, 255, 255, 0.30); border: 1px solid rgba(255, 255, 255, 0.30);}
.slider .swiper-pagination-bullet-active, .slider .swiper-pagination-bullet:hover{ background: #fff;}

.slider .swiper-button{ position: relative; right: auto; z-index: 10; width: auto;align-items: center; justify-content: space-between; display: flex; column-gap: 20px;}
.slider .swiper-button-prev{background: url("../images/ico-arrow.svg") no-repeat 0 0; background-size: cover; width: 33px; height: 19px; cursor: pointer; transition:all .5s ease; position: relative; right: auto; top: auto; left: 2px; margin: 0px; transform: rotateZ(180deg); }
.slider .swiper-button-next{background: url("../images/ico-arrow.svg") no-repeat 0 0;background-size: cover; width: 33px; height: 19px; cursor: pointer; transition:all .5s ease; position: relative; right: 2px; top: auto; margin: 0px; }
.slider .swiper-button-prev:hover, .slider .swiper-button-next:hover{opacity: 0.7; } 

.camera-ico { right: calc((100% - 1170px) / 2); bottom: 40px; position: absolute; z-index: 1;}
.camera-ico a span { background: url(../images/camera-ico.svg) no-repeat 0 0; width: 50px; height: 50px; display: block;}
.camera-ico a:hover span { background: url(../images/camera-hover.svg) no-repeat 0 0; }

.access-link { position: fixed; right: 0px; top:65%; z-index: 10;}

/* .welcome-sec{ float: left; width: 100%; padding: 95px 0px 105px; background: #fff; position: relative; }
.welcome-sec::after{position: absolute; content: ""; right: 0; bottom: 60px; background: url("../images/favicon-01.svg") no-repeat 0 0; background-size: cover; width: 390px; height: 200px;} 
.welcome-sec .row { position: relative; z-index: 1;}
.welcome-sec h2 { color: #03045E; font-size:60px; line-height:90px; font-family: 'LarkenDEMO-LightItalic'; padding: 0 105px; text-align: center; }
.welcome-sec h2 a { color: #03045E; font-family: 'LarkenDEMO-Italic'; text-decoration: underline; transition: all .5s ease; }
.welcome-sec h2 a:hover { color: #FFC300;}
.welcome-sec h2 img { width: 86px; vertical-align: middle;} */

.conoce-sec { float: left; width: 100%; padding: 85px 0px; background: rgba(3, 4, 94, 0.10);}
.conoce-cont { width: 100%; display: flex; flex-wrap: wrap; column-gap: 50px; justify-content: space-between; margin-bottom: 50px;}
.conoce-lft { flex: 0 1 calc(100% - 485px);}
.conoce-lft h2 {float: left; width: 100%; color:#03045E; font-size:70px; line-height:65px; letter-spacing: -0.94px; font-family: 'LarkenDEMO-Italic'; text-align: left; margin-bottom: 20px;}
.conoce-lft p {float: left; width: 100%; color:#4C5460; font-size:16px; line-height:28px; letter-spacing: 0.32px; font-family: 'Montserrat-Regular'; text-align: left; margin-bottom: 30px;}
a.conoce-btn { display: inline-flex; align-items: center; height: 55px; padding: 0px 45px; background: transparent; border: 2px solid rgba(3,4,94,0.4); color: #03045E; font-size: 16px; line-height: 20px; font-family: 'Montserrat-Semibold'; 
text-transform: uppercase; border-radius: 30px; transition: all 0.5s ease;}
a.conoce-btn:hover { background: #03045E; color: #fff; border: 2px solid #03045E;}
.conoce-rgt { flex: 0 1 435px;}
.conoce-rgt img { float: left; width: auto;}

/* .conoce-slide { float: left; width: 100%; margin-top: 50px; }
.conoce-main .conoce-img { width: 100%; float: left; border-radius: 10px; overflow: hidden; position: relative;}
.conoce-main .conoce-img img { float: left; width: 100%; transition:all .5s ease;}
.conoce-main .fav-icon { position: absolute; left: 0px; top: 0px; background: #fff; border-radius: 10px 0px 10px 0px; overflow: hidden;}
.conoce-main .fav-icon a { width: 42px; height: 39px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.conoce-main .fav-icon a span { background: url(../images/ico-heart.svg) no-repeat center center; width: 19px; height: 17px; display: block;}
.conoce-main .conoce-txt { position: relative; left: 0px; bottom: 0px; width: 100%; float: left; padding: 15px 30px 0px 0; }
.conoce-main .conoce-txt h3 a { font-size: 30px; line-height: 33px; font-family: 'LarkenDEMO-Italic'; color: #03045E; letter-spacing: -0.5px; transition: all 0.5s ease; }
.conoce-main:hover .conoce-txt h3 a { opacity: 0.7; }
.conoce-main:hover .conoce-img img { transform: scale(1.03);}
.conoce-main:hover .fav-icon a { background: #03045E; }
.conoce-main:hover .fav-icon a span { background: url(../images/ico-heart-w.svg) no-repeat center center; width: 19px; height: 17px; } */

.conoce-list{width: 100%; float: left;}
.conoce-list ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 1.5%;}
.conoce-list ul li{flex: 0 1 32.3%; position: relative;}
.conoce-list ul li a{width: 100%; float: left;}
.conoce-list ul li .conoce-img{width: 100%; float: left; overflow: hidden; border-radius: 8px;}
.conoce-list ul li .conoce-img img{width: 100%;float: left;transition: all 0.5s ease;}
.conoce-list ul li .conoce-txt{width: 100%; float: left; position: absolute; left: 0; right: 0; bottom: 0; padding: 30px;}
.conoce-list ul li .conoce-txt h3{width: 100%; float: left; font-family: 'Montserrat-SemiBold'; font-size: 40px; line-height: 50px; letter-spacing: -0.34px; color: #fff; text-align: center;}
.conoce-list ul li:hover .conoce-img img{transform: scale(1.03);}

.hm-rutas-sec { float: left; width: 100%; padding: 85px 0px; position: relative;}
.experiencias-cont { float: left; width: 100%; display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px;}
.experiencias-cont h2 {color:#03045E; font-size:70px; line-height:75px; letter-spacing: -0.94px; font-family: 'DMSerifDisplay-Italic';}
ul.exp-menu-lst { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 25px; row-gap: 10px; margin-bottom: 30px; padding-left: calc((100% - 1170px) / 2);}
ul.exp-menu-lst li { flex: 0 1 auto; }
ul.exp-menu-lst li a {display: flex; align-items: center; color: #4C5460; font-size: 18px; line-height: 18px; font-family: 'Montserrat-Light'; letter-spacing: 0.14px; transition: all .5s ease;}
ul.exp-menu-lst li a.active {color: #03045E; font-family: 'Montserrat-Bold';}
ul.exp-menu-lst li a:hover {color: #03045E;}

.exp-slide { float: left; width: 100%; padding-left: calc((100% - 1170px) / 2);}
.exp-main .exp-img { width: 100%; float: left; border-radius: 10px; overflow: hidden; position: relative;}
.exp-main .exp-img img { float: left; width: 100%; transition:all .5s ease;}
.exp-main .fav-icon { position: absolute; left: 24px; top: 18px; background: rgba(3, 4, 94, 0.4); border-radius: 50px; overflow: hidden;}
.exp-main .fav-icon a { width: 41px; height: 41px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.exp-main .fav-icon a span { background: url(../images/ico-heart.svg) no-repeat center center; width: 19px; height: 17px; display: block;}
.exp-main .exp-txt { width: 100%; float: left; padding: 20px 20px; }
.exp-main .exp-txt h3 { margin-top: 15px;}
.exp-main .exp-txt h3 a { font-size: 35px; line-height: 40px; font-family: 'Montserrat-Semibold'; color: #03045E; letter-spacing: -1.2px; transition: all 0.5s ease; }
.exp-main .exp-txt span.tag { height: 27px; display: inline-flex; align-items: center; padding: 0px 15px; border-radius: 35px; color: #03045E; font-family: 'Montserrat-Medium';
font-size: 14px; line-height: 14px; letter-spacing: 0.8px; background: #FFC300; text-transform: uppercase; letter-spacing: 0.7px; transition: all .5s ease;}
.exp-main:hover .exp-txt h3 a { color: #FFC300;}
.exp-main:hover .exp-img img { transform: scale(1.03);}
.exp-main:hover .fav-icon a { background: rgba(3, 4, 94, 0.8); }

.swiper-nav-rel {width: 1170px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin: 35px 0 0;}
.exp-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;}
.exp-slide .swiper-pagination-bullet { background-color: #dee7f0; border: none; width: 8px; height: 8px; opacity: 1;transition:all .5s ease;}
.exp-slide .swiper-pagination-bullet-active, .exp-slide .swiper-pagination-bullet:hover { background-color: #03045E; border-radius: 25px;}
.exp-slide .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 15px 0px 0px;}

.exp-slide .swiper-button{ width: 80px; bottom: 0; align-items: center; justify-content: space-between; position: relative; right: 0; left: auto; top:inherit; display: flex; column-gap: 15px;}
.exp-slide .swiper-button-prev-exp{background: url("../images/ico-arrow-blue.svg") no-repeat 0 0; background-size: cover; width: 33px; height: 18px; cursor: pointer; transition:all .5s ease; transform: rotateZ(-180deg);}
.exp-slide .swiper-button-next-exp{background: url("../images/ico-arrow-blue.svg") no-repeat 0 0;background-size: cover; width: 33px; height: 18px; cursor: pointer; transition:all .5s ease;}
.exp-slide .swiper-button-prev-exp:hover, .exp-slide .swiper-button-next-exp:hover{opacity: 0.7;} 
a.more-btn { display: inline-flex; align-items: center; height: 55px; padding: 0px 45px; background: transparent;border: 2px solid rgba(3,4,94,0.4);color: #03045E; font-size: 16px; font-family: 'Montserrat-Semibold'; 
text-transform: uppercase; letter-spacing: 0.77px; border-radius: 30px; transition: all 0.5s ease;}
a.more-btn:hover { background: #03045E; color: #fff; border: 2px solid #03045E;}

/* .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: 50%; transform: translateY(-50%); }
.ban-content { float: left; width: 100%; text-align: center; padding: 0 100px; }
.ban-content h3 { color: #fff; font-size: 90px; line-height: 90px; letter-spacing: -0.95px; font-family: 'LarkenDEMO-Italic'; margin-bottom: 35px;}
.ban-content h3 span { color: #FFC300; font-family: 'Montserrat-Bold'; }
.ban-content a { width: 198px; height: 47px; border-radius: 26px; background: rgba(0, 0, 0, 0.18); border: 2px solid rgba(255,255,255,0.7); display: inline-flex; align-items: center; justify-content: center;
font-size: 16px; line-height: 16px; color: #fff; font-family: 'Montserrat-Semibold'; letter-spacing: 0.77px; text-transform: uppercase; transition: all 0.5s ease; }
.ban-content a:hover { background: #fff; color: #03045E; } */

.hm-muro-sec { float: left; width: 100%; padding: 80px 0px; background: #fbfbfb; position: relative; overflow: hidden;}
.hm-muro-sec::after{position: absolute; content: ""; right: -100px; top: 200px;width: 460px; height: 150px; background: url("../images/web-bg.svg") no-repeat 0 0; background-size: cover; transform: rotateZ(-180deg);}
.hm-muro-sec::before{position: absolute; content: ""; left: -100px;top: 50px;width: 470px;height: 150px; background: url("../images/web-bg.svg") no-repeat 0 0; background-size: cover;}

.puntos-sec { float: left; width: 100%; position: relative;}
.puntos-title-div {width: 650px; max-width: 650px; margin: 0px auto; text-align: center;}
.puntos-title-div h2 { color:#03045E; font-size:70px; line-height:60px;  letter-spacing: -0.74px; font-family: 'DMSerifDisplay-Italic'; margin-bottom: 30px;}
.puntos-title-div p { color:#03045E; font-size:16px; line-height:26px; font-family: 'Montserrat-Regular'; letter-spacing: 0.12px;} 
.puntos-slide { float: left; width: 100%; margin-top: 50px; }
.puntos-main .puntos-img { width: 100%; float: left; border-radius: 10px; overflow: hidden; position: relative;}
.puntos-main .puntos-img img { float: left; width: 100%; transition:all .5s ease;}

.puntos-main .puntos-txt { position: absolute; left: 0px; bottom: 0px; width: 100%; float: left; padding: 0px 20px 25px;}
.puntos-main .puntos-txt h3{width: 100%; text-align: center;}
.puntos-main .puntos-txt h3 a { font-size: 36px; line-height: 46px;font-family: 'Montserrat-SemiBold';color: #fff; letter-spacing: 0px; transition: all 0.5s ease;}
.puntos-main:hover .puntos-txt h3 a { color: #FFC300; }
.puntos-main:hover .puntos-img img { transform: scale(1.03);}

.puntos-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;}
.puntos-slide .swiper-pagination-bullet { background-color: #dee7f0; border: none; width: 8px; height: 8px; opacity: 1;transition:all .5s ease;}
.puntos-slide .swiper-pagination-bullet-active, .puntos-slide .swiper-pagination-bullet:hover { background-color: #03045E; border-radius: 25px;}
.puntos-slide .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 15px 0px 0px;}

.puntos-slide .swiper-button{ width: 84px; height: 44px; bottom: 0; align-items: center; justify-content: space-between; position: relative; right: 0; left: auto; top:inherit; display: flex; column-gap: 10px;}
.puntos-slide .swiper-button-prev-puntos{background: url("../images/ico-arrow-blue.svg") no-repeat 0 0; background-size: cover; width: 33px; height: 18px; cursor: pointer; transition:all .5s ease; transform: rotateZ(-180deg);}
.puntos-slide .swiper-button-next-puntos{background: url("../images/ico-arrow-blue.svg") no-repeat 0 0;background-size: cover; width: 33px; height: 18px; cursor: pointer; transition:all .5s ease;}
.puntos-slide .swiper-button-prev-puntos:hover, .puntos-slide .swiper-button-next-puntos:hover{opacity: 0.7; } 
/* .abs-btn-lst { position: absolute; right: 0px; top:15px; width: 250px;}
.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: 47px; border-radius: 24px; background: rgba(255,255,255,0.14); border: 3px solid rgba(255,255,255,0.73); 
color: #03045E; font-size: 16px; letter-spacing: 1.5px; font-family: 'Montserrat-Medium'; text-transform: uppercase; transition: all 0.5s ease; }
.abs-btn-lst ul li a:hover { background: #03045E; border: 3px solid #03045E; color: #fff; } */

ul.agenda-menu-lst { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 5px; row-gap: 10px; margin-bottom: 30px; }
ul.agenda-menu-lst li { flex: 0 1 auto; }
ul.agenda-menu-lst li a { height: 35px; display: flex; align-items: center; padding: 0px 11px; border-radius: 35px; color: #53537E; 
font-size: 18px; line-height: 18px; font-family: 'LarkenDEMO-Light'; letter-spacing: 0.14px; transition: all .5s ease;}
ul.agenda-menu-lst li a.active { background: #FFC300; color: #03045E; font-family: 'LarkenDEMO-Regular'; }
ul.agenda-menu-lst li a:hover { background: #FFC300; color: #03045E; }

ul.agenda-menu-rgt { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 5px; row-gap: 10px; margin-bottom: 30px; }
ul.agenda-menu-rgt li { flex: 0 1 auto; }
ul.agenda-menu-rgt li a { height: 35px; display: flex; align-items: center; padding: 0px 11px; border-radius: 35px; color: #53537E; 
font-size: 18px; line-height: 18px; font-family: 'LarkenDEMO-Light'; letter-spacing: 0.14px; transition: all .5s ease;}
ul.agenda-menu-rgt li a.active { background: #FFC300; color: #03045E; font-family: 'LarkenDEMO-Regular'; }
ul.agenda-menu-rgt li a:hover { background: #FFC300; color: #03045E;}


.agenda-slide { float: left; width: 100%; }
.agenda-main .agenda-img {width: 100%; float: left; border-radius: 8px; overflow: hidden; position: relative;}
.agenda-main .agenda-img a{width: 100%; float: left;}
.agenda-main .agenda-img img { float: left; width: 100%; transition:all .5s ease;}
.agenda-main .agenda-top {position: absolute;left: 0;top: 0;width: 100%;display: flex;justify-content: space-between;padding: 15px;align-items: center;}
.agenda-main .fav-icon a{background: rgba(0, 0, 0, 0.4); border-radius: 50px; overflow: hidden;width: 41px; height: 41px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.agenda-main .fav-icon a span {background: url(../images/ico-heart-w.svg) no-repeat center center; width: 19px; height: 17px; display: block;}
.agenda-main .agenda-txt {width: 100%;float: left;padding: 20px 0px 0px;}
.agenda-main .agenda-txt a{width: 100%; display: flex;justify-content: space-between;align-items: flex-start;column-gap: 10px;}
.agenda-main .agenda-txt h3 {width: calc(100% - 45px); font-size: 28px; line-height: 38px; font-family: 'Montserrat-SemiBold'; letter-spacing: -0.32px; color: #03045E; transition: all 0.5s ease; }
.agenda-main span.tag {height: 27px; display: inline-flex; align-items: center; padding: 0px 15px; border-radius: 12px; color: #03045E; font-family: 'Montserrat-SemiBold';
font-size: 14px; line-height: 14px; background: #FFC300; text-transform: uppercase; transition: all .5s ease;}
.agenda-main:hover .agenda-txt h3{ opacity: 0.7;}
.agenda-main:hover .agenda-img img { transform: scale(1.03);}
.agenda-main:hover .fav-icon a { background: rgba(3, 4, 94, 0.8); }
.agenda-main .agenda-txt span {width: 35px;display: flex; align-items: center;justify-content: center; margin-top: 10px;}
.agenda-main .agenda-txt span img{width: auto; display: flex;transition: all .5s ease;}
.agenda-main:hover .agenda-txt span img{opacity: 0.7;}

.agenda-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;}
.agenda-slide .swiper-pagination-bullet { background-color: #dee7f0; border: none; width: 8px; height: 8px; opacity: 1;transition:all .5s ease;}
.agenda-slide .swiper-pagination-bullet-active, .agenda-slide .swiper-pagination-bullet:hover { background-color: #03045E; border-radius: 25px;}
.agenda-slide .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 15px 0px 0px;}

.agenda-slide .swiper-button{ width: 84px; height: 44px; bottom: 0; align-items: center; justify-content: space-between; position: relative; right: 0; left: auto; top:inherit; display: flex; column-gap: 10px; background: rgba(247,180,2,0.12); 
border: 3px solid rgba(247,180,2,0.44); border-radius: 50px; padding: 0px 15px; }
.agenda-slide .swiper-button-prev-agenda{background: url("../images/ico-arrow-blue.svg") no-repeat 0 0; background-size: cover; width: 16px; height: 16px; cursor: pointer; transition:all .5s ease; transform: rotateZ(-180deg);}
.agenda-slide .swiper-button-next-agenda{background: url("../images/ico-arrow-blue.svg") no-repeat 0 0;background-size: cover; width: 16px; height: 16px; cursor: pointer; transition:all .5s ease;}
.agenda-slide .swiper-button-prev-agenda:hover, .agenda-slide .swiper-button-next-agenda:hover{opacity: 0.7; } 

.agenda-rht-slide { float: left; width: 100%; }
.agenda-rht-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;}
.agenda-rht-slide .swiper-pagination-bullet { background-color: #dee7f0; border: none; width: 8px; height: 8px; opacity: 1;transition:all .5s ease;}
.agenda-rht-slide .swiper-pagination-bullet-active, .agenda-rht-slide .swiper-pagination-bullet:hover { background-color: #03045E; border-radius: 25px;}
.agenda-rht-slide .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 15px 0px 0px;}

.agenda-rht-slide .swiper-button{ width: 84px; height: 44px; bottom: 0; align-items: center; justify-content: space-between; position: relative; right: 0; left: auto; top:inherit; display: flex; column-gap: 10px; background: rgba(247,180,2,0.12); 
border: 3px solid rgba(247,180,2,0.44); border-radius: 50px; padding: 0px 15px; }
.agenda-rht-slide .swiper-button-prev-agenda{background: url("../images/ico-arrow-blue.svg") no-repeat 0 0; background-size: cover; width: 16px; height: 16px; cursor: pointer; transition:all .5s ease; transform: rotateZ(-180deg);}
.agenda-rht-slide .swiper-button-next-agenda{background: url("../images/ico-arrow-blue.svg") no-repeat 0 0;background-size: cover; width: 16px; height: 16px; cursor: pointer; transition:all .5s ease;}
.agenda-rht-slide .swiper-button-prev-agenda:hover, .agenda-rht-slide .swiper-button-next-agenda:hover{opacity: 0.7; } 

/* .menjar-sec { display: flex; flex-wrap: wrap; column-gap: 7%;}
.experiencias-cont.menjar-sec h2 { letter-spacing: -0.63px;}
.experiencias-cont.menjar-sec h2 span { font-family: 'LarkenDEMO-LightItalic';}
.experiencias-lft { width:46.5%;}
.experiencias-rht { width:46.5%;}
.menjar-sec .abs-btn-div { position: static; margin-top: 35px;}
.menjar-sec .swiper-nav-rel { float: right; width: auto;} */

.hm-visita-sec { float:left; width:100%; padding: 100px 0 0; position: relative; overflow: hidden;} 
.hm-visita-sec::before{position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 80%; background: rgba(3, 4, 94, 0.90);}
.visita-title { float:left; width:100%; position: relative;}
.visita-title h2 {width: 100%; float: left; color:#fff; font-size:55px; line-height:65px; letter-spacing: -0.94px; font-family: 'DMSerifDisplay-Italic'; margin-bottom: 25px;}
.visita-inner{width: 100%; display: flex; flex-wrap: wrap; column-gap: 10%;}
.visita-lft{flex: 0 2 40%;}
.visita-rgt{flex: 0 1 50%;}
.visita-title h3{float:left; width:100%; color: #fff; font-family: 'Montserrat-SemiBoldItalic'; font-size: 28px; line-height: 38px; letter-spacing: 0.27px;}
.visita-title p{float:left; width:100%; color: #fff; font-family: 'Montserrat-Regular'; font-size: 16px; line-height: 28px; letter-spacing: 0.12px;}
.visit-muro .visita-title { display: flex; flex-wrap: wrap; justify-content: space-between;}
.visita-title a.saber-btn {color: #ffffff;position: absolute;right: 0;top: 28px;font-family: 'Montserrat-ExtraBold'; font-size: 16px; line-height: 26px; letter-spacing: 0.78px;}
.visita-title a.saber-btn:hover {color: #ffc300;}

/* home-video-sec */
.home-video-sec { float: left; width: 100%; position: relative; margin-top: 50px; border-radius: 8px; overflow: hidden; z-index: 99;}
.home-video-sec img { float: left; width: 100%;}
.home-video { float: left; width: 100%; position: absolute; left: 0px; top:0px; overflow: hidden;}
.video-img { float: left; width: 100%; position: relative;}
.video-img img{ float: left; width: 100%;}
.video-img span { width: 86px; position: absolute;right: 0px;left: 0px; top:50%; transform: translateY(-50%); margin: auto;}
.video-img span img { width: auto;}
.home-video #video { float: left;width: 100%;position: absolute; background: #fff; object-fit: cover; height: 100%;}
.video-ban-cont{ z-index: 9; position: absolute; top:50%; transform: translateY(-50%); left: 0px; right: 0px; width: 100%; text-align: center;
display: flex; justify-content: center;}
.home-video #play-video{-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;cursor: pointer; background: url("../images/play-button.svg") no-repeat scroll center center; width:85px; height:85px; padding: 0;border: none; background-size:100%;}
.home-video #play-video.play{ background: url(../images/pause-btn.svg) no-repeat center center; width: 85px; height: 85px; background-size: 100%;}
.home-video .clickToPlay { display:none !important;}	
.hm-visita-home{width: 100%; float: left; position: relative;}
.hm-visita-home::after{position: absolute; content: ""; left: 0; top:50%; background: url(../images/home-vectoronades-left.png) no-repeat 0 0; width: 220px; height: 186px; background-size: cover;}
.hm-visita-home::before{position: absolute; content: ""; right: 0; top:50%; background: url(../images/home-vectoronades-left.png) no-repeat 0 0; width: 220px; height: 186px;background-size: cover;}

/* .hm-inform-sec { float:left; width:100%; padding: 60px 0px; }
.inform-out { width:100%; display: flex; flex-wrap: wrap; column-gap: 0px;}
.inform-lft { flex: 0 1 40%;}
.inform-lft h2 { font-size:60px; line-height:60px; color:#03045E; font-family: 'LarkenDEMO-Italic'; margin-bottom: 25px; }
ul.inform-lst { width:100%; display: flex; flex-wrap: wrap; row-gap: 8px; }
ul.inform-lst li { flex: 0 1 100%; }
ul.inform-lst li a { display: inline-block; padding: 12px 25px; border: 2px solid #d0d7df; border-radius: 24px; color: #03045E; font-family: 'Montserrat-Semibold'; font-size:16px; 
text-transform: uppercase; letter-spacing: 1.07px;}
ul.inform-lst li a:hover { background: #FFC300; border: 2px solid #FFC300; color: #03045E;font-family: 'Montserrat-Bold';}
.inform-rgt { flex: 0 1 60%;}
.inform-rgt img { float: left; width: 100%;} */

.quick-links{width: 100%; float: left; background: rgba(3, 4, 94, 0.10); padding: 85px 0;}
.quick-links .swiper-container{width: 100%; float: left;}
.quick-links .swiper-wrapper{width: 100%; float: left;}
.quick-links .swiper-slide{width: 100%; float: left;}
.quick-links .swiper-slide a{width: 100%; float: left; border-radius: 6px; display: flex; flex-wrap: wrap; min-height: 285px;row-gap: 50px;flex-direction: column;align-items: center;justify-content: center;transition:all .5s ease;}
.quick-links .swiper-slide a.blue{background: #1755A6;}
.quick-links .swiper-slide a.cyan{background: #14C1D7;}
.quick-links .swiper-slide a.yellow{background: #FFC300;}
.quick-links .swiper-slide a.orange{background: #FF8A06;}
.quick-links .swiper-slide a h3{width: 100%; float: left; text-align: center; font-family: 'Montserrat-ExtraBold'; font-size: 25px; line-height: 36px; letter-spacing: -0.21px; color: #fff;}
.quick-links .swiper-slide a:hover{background: #03045E;}

.home-agenda-sec{width: 100%; float: left; background: #fff; padding: 85px 0;}
.home-agenda-inner{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 8%;}
.home-agenda-left{flex: 0 1 37%;}
.home-agenda-right{flex: 0 1 55%;}
.home-agenda-sec h2{width: 100%; float: left;  font-family: 'DMSerifDisplay-Italic'; color: #03045E; font-size: 70px; line-height: 75px; letter-spacing: -0.94px; margin-bottom: 20px;}
.home-agenda-sec p{width: 100%; float: left; font-family: 'Montserrat-Light'; color: #03045E; font-size: 16px; line-height: 28px; letter-spacing: 0.32px;  margin-bottom: 30px;}
.home-agenda-tags{width: 100%; float: left;display: flex;flex-wrap: wrap;column-gap: 8px; row-gap: 10px;margin-bottom: 40px;}
.home-agenda-tags span{border: 2px solid rgba(0, 42, 142,0.29); color: #1755A6; font-family: 'Montserrat-Regular'; font-size: 14px; line-height: 18px; letter-spacing: 0.61px; height: 28px; padding: 5px 15px; display: flex; align-items: center; border-radius: 21px;}
.home-agenda-sec a.agenda-btn {width: auto; display: inline-flex; align-items: center; height: 55px; padding: 0px 45px; background: transparent; border: 2px solid rgba(0, 42, 142,0.29); color: #03045E; font-size: 16px; line-height: 20px; font-family: 'Montserrat-Semibold'; 
text-transform: uppercase; border-radius: 30px; transition: all 0.5s ease; margin: 0;}
.home-agenda-sec a.agenda-btn:hover { background: #03045E; color: #fff; border: 2px solid #03045E;}
.home-agenda-right ul{width: 100%; float: left; display: flex; flex-wrap: wrap; row-gap: 10px;}
.home-agenda-right ul li{flex: 0 1 100%; background: rgba(0, 42, 142,0.22); border-radius: 6px; background: #E1E1EB;}
.home-agenda-right ul li a{width: 100%; float: left; padding: 17px 65px 17px 17px; display: flex; flex-wrap: wrap; align-items: center; column-gap: 25px; position: relative;}
.home-agenda-right ul li .agenda-img{flex: 0 1 160px;}
.home-agenda-right ul li .agenda-img img{width: 100%; float: left;}
.home-agenda-right ul li .agenda-content{flex: 0 1 calc(100% - 185px);}
.home-agenda-right ul li .agenda-content h3{width: 100%; float: left; font-family: 'Montserrat-SemiBold'; color: #000; font-size: 28px; line-height: 35px; letter-spacing: 0.6px;margin-bottom: 12px; transition:all .5s ease;}
.home-agenda-right ul li .agenda-content h6{width: 100%; float: left; color: #03045E; font-family: 'Montserrat-Bold'; font-size: 18px; line-height: 28px; letter-spacing: 0.61px;}
.home-agenda-right ul li .agenda-tags-small{width: 100%; display: flex; flex-wrap: wrap; column-gap: 10px; margin-bottom: 12px;}
.home-agenda-right ul li .agenda-tags-small span{border: 2px solid rgba(0, 42, 142,0.29); color: #1755A6; font-family: 'Montserrat-Regular'; font-size: 16px; line-height: 18px; letter-spacing: 0.69px; height: 28px; padding: 5px 15px; display: flex; align-items: center; border-radius: 21px;}
.home-agenda-right ul li .agenda-content .fav-icon {overflow: hidden;}
.home-agenda-right ul li .agenda-content .fav-icon {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; position: absolute; right: 20px; top:20px;}
.home-agenda-right ul li .agenda-content .fav-icon span {background: url(../images/ico-heart.svg) no-repeat center center; width: 19px; height: 17px; display: block;}
.home-agenda-right ul li:hover .agenda-content h3{color: #03045E;}

.segueix-nos{float: left;width: 100%;padding: 75px 0 75px;}
.segueix-title {float: left;width: 100%; display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap; text-align: center;}
.segueix-title h2 {width: 100%; float: left; color: #03045E; font-family: 'DMSerifDisplay-Italic'; font-size: 70px; line-height: 75px; letter-spacing: -0.94px; margin-bottom: 35px;}
.segueix-title  a {font-size: 14px;line-height: 23px;color: #0061EB;font-family: 'BalooBhai2-Bold';border-bottom: 1px solid #0061eb;transition: all 0.5s ease;letter-spacing: 1.17px;}
.segueix-title a:hover{color:#FF5C24;border-color: #FF5C24;}
.segueix-main { float: left; width: 100%;margin-bottom: 45px;}  
.segueix-main ul {float: left; width: 100%; display: grid; grid-gap: 10px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); grid-auto-rows: auto; grid-auto-flow: dense;}
.segueix-main ul li {display: flex; flex-wrap: wrap; position: relative; overflow: hidden;}
.segueix-main ul li.tall { grid-row: span 2;} 
.segueix-main ul li.wide { grid-column: span 2;}
.segueix-main ul li a {width: 100%;}
.segueix-main ul li .img-div { float: left; width: 100%; overflow: hidden; position: relative; height: 100%;}
.segueix-main ul li .img-div img { float: left; width: 100%; transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease; height: 100%;}
.segueix-main ul li:hover .img-div img {-moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }
.segueix-main ul li.youtube:after{position: absolute;content: "";width: 40px;height: 40px;top:50%;left: 50%;transform: translate(-50% , -50%);background: url(../images/play-button.svg);background-size: cover;}
.segueix-main ul li.insta:after{position: absolute;content: "";width: 20px;height: 20px;bottom:15px;right: 15px;background: url(../images/header-instagram.svg);background-size: cover;}

.segueix-social{float: left;width: 100%;}
.segueix-social ul{float: left;width: 100%;display: flex;align-items:center;flex-wrap: wrap;column-gap: 80px;justify-content: center;}
.segueix-social ul li{flex: 0 1 auto;position: relative;}
.segueix-social ul li a{display: flex;align-items: center;justify-content: center;transition: all 0.5s ease; column-gap: 12px; font-family: 'Montserrat-Regular'; color: #03045E; font-size: 18px; line-height: 30px; letter-spacing: 0.34px;}
.segueix-social ul li a img{ filter: brightness(0) contrast(90%);}
.segueix-social ul li a:hover{opacity: 0.6;} 

/*newsletter*/
.newsletter-suscriu { float: left; width: 100%; padding:120px 0; background: #FFC300; position: relative; overflow: hidden;}
.newsletter-suscriu::after{position: absolute; content: ""; right: 0; top:0; background:url('../images/newsletter-bg1.svg') no-repeat 0 0; background-size: cover; width: 330px; height: 138px;}
.newsletter-suscriu::before{position: absolute; content: ""; left: 0; bottom: 0; background:url('../images/newsletter-bg2.svg') no-repeat 0 0; background-size: cover; width: 220px; height: 138px;}
.newsletter-box { float: left; width: 100%; display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; padding: 0 40px 0 80px;}
.news-lft { flex: 0 1 50%; display: flex; column-gap: 32px; align-items: last baseline; } 
.news-lft h2 { font-size: 60px; color:#03045E; line-height:57px; font-family: 'DMSerifDisplay-Italic'; letter-spacing: -0.63px; }
.news-rht { flex: 0 1 44%; padding-right: 40px;}
.news-box { float: left; width: 100%; position: relative;}
.news-box-out { float: left; width: 100%;}
.news-box input[type="text"] { background: rgba(255, 255, 255, 0.38); border: none; border-bottom: 2px solid #03045E; width: 100%; color: #03045E; font-size: 16px; height: 58px; line-height: 58px; font-family: 'Montserrat-Regular'; padding: 0px 20px; letter-spacing: 0.04px;}
.news-rht button { position: absolute; right: 0px; top:0px; width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; border: none; background: url('../images/send.svg') no-repeat center center; cursor: pointer;} 
.news-rht button:hover { opacity: 0.7;}
.news-rht .frm-input.checkbox { float: left; width: 100%; margin-top: 15px;} 
.news-rht .frm-input.checkbox input { height: 1px; left: 0; position: absolute; top: 0; visibility: hidden; width: 1px;}
.news-rht .frm-input.checkbox label {color:#03045E;cursor: pointer;font-size: 14px;padding-left: 24px;position: relative;float: left;width: auto;line-height:20px;text-align:left; font-family: 'Montserrat-Regular'; letter-spacing: 0.4px;}
.news-rht .frm-input.checkbox label::before { background: transparent; content: ""; height: 14px; left: 0; position: absolute; top: 3px; transition: all 0.3s ease-in-out 0s; width: 14px; border-radius: 3px; }
.news-rht .frm-input.checkbox label::after {background: transparent none repeat scroll 0 0;border: 1px solid #03045E;content: "";height: 14px;left: 0;position: absolute;top: 3px;width: 14px; border-radius: 3px; }
.news-rht .frm-input.checkbox input:checked + label::before {background: #03045E;} 
.news-rht .frm-input.checkbox input:checked + label::after {border-color: #03045E;} 
.news-rht .frm-input.checkbox:last-child label { padding-bottom: 0; margin-bottom: 0;}
.news-rht .frm-input.checkbox a {color:#03045E;text-decoration:underline;transition:all .5s ease;font-family: 'Montserrat-Bold';}
.news-rht .frm-input.checkbox a:hover { opacity: 0.7;}


/* footer */
footer { float: left; width: 100%; padding: 0px 0px; background: #03045E; }
.row-foot { width: 1250px; margin: auto; padding: 0px 0px; }
.footer-top-sec { float: left; width: 100%; }
.footer-top-sec .row { width: 1400px;}


.footer-mid-sec { float: left; width: 100%; position: relative; }
.foot-mid-top { float: left; width: 100%; padding: 40px 35px 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.foot-logo-lft { flex: 0 1 auto; }
.foot-logo-lft img { float: left; transition:all .5s ease; }
.foot-logo-lft a:hover img { opacity: 0.7; }
.foot-logo-rgt { flex: 0 1 auto; }
ul.social-list { float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; column-gap: 10px; }
ul.social-list li { flex: 0 1 auto;}
ul.social-list li a { float: left; width: 40px;height:40px; border: 1px solid rgba(255,225,255, 0.50); border-radius: 20px; transition:all .5s ease;}
ul.social-list li a.fb-foot {background: url(../images/header-facebook.svg) no-repeat center center;}
ul.social-list li a.in-foot {background: url(../images/header-instagram.svg) no-repeat center center;}
ul.social-list li a.tw-foot {background: url(../images/header-x.svg) no-repeat center center;}
ul.social-list li a.yt-foot {background: url(../images/header-youtube.svg) no-repeat center center;}
ul.social-list li a:hover { opacity: 0.7;}

footer .ftr-top {float: left;width: 100%;margin-bottom: 0px;border-top: 1px solid rgba(255,225,255, 0.30);border-bottom: 1px solid rgba(255,225,255, 0.30);padding: 40px 30px 45px;}
footer .ftr-top .ftr-lst {float: left;width: 21%;}
footer .ftr-top .ftr-lst:first-child { width: 21%;}
footer .ftr-top .ftr-lst.last-ftr {width: 16%;}
footer .ftr-top .ftr-lst h2 {float: left;width: 100%;color: #1F2F57;font-family: 'DomaineDispNar-Bold';font-size: 22px;line-height: 30px;padding: 0 0 15px 0;position: relative;letter-spacing: 0.5px;}
footer .ftr-top .ftr-lst h2 a {color: #ffffff;display: inline-block;position: relative;font-family: 'LarkenDEMO-Italic';font-weight: normal;font-size: 25px;line-height: 26px; letter-spacing: 0.08px; text-align: left;}
footer .ftr-top .ftr-lst h2 a::before {position: absolute;content: "";left: 0;bottom: 0;background: rgba(255,255,255,0.5);width: 0px;height: 1px;display: none;transition: all 0.4s ease;}
footer .ftr-top .ftr-lst h2::after {position: absolute;left: 0;top: 0;background: rgba(255,255,255,0.5);width: 40px;height: 1px;}
footer .ftr-top .ftr-lst h2 a:hover:before {width: 100%;}
footer .ftr-top .ftr-lst ul {float: left;width: 100%;}
footer .ftr-top .ftr-lst ul li {float: left;width: 100%;margin-bottom: 6px;}
footer .ftr-top .ftr-lst ul li:last-child {margin-bottom: 0;}
footer .ftr-top .ftr-lst ul li a {float: left;width: auto;font-family: 'Montserrat-Regular';color: #ffffff;font-size: 16px;line-height: 22px; font-weight: normal; transition:all .5s ease;position: relative;padding-bottom: 2px; letter-spacing: 0.04px;}
footer .ftr-top .ftr-lst ul li a:hover {color: #F7B402;}
footer .ftr-top .ftr-lst.last-ftr ul li { margin-bottom: 25px;}
footer .ftr-top .ftr-lst.last-ftr ul li:last-child{margin-bottom: 0;}
footer .ftr-top .ftr-lst.last-ftr ul li a {color: #ffffff;display: inline-block;position: relative;font-family: 'LarkenDEMO-Italic';font-weight: normal;font-size: 25px;line-height: 26px; letter-spacing: 0.08px; text-align: left;}
footer .ftr-top .ftr-lst.last-ftr ul li a:hover {color: #F7B402;}
footer .ftr-top .ftr-lst ul li a:hover::after {width: 100%;}

.ft-logo-lst { float: left; width: 100%; padding-top: 48px;padding-right: 60px;}
.ft-logo-lst ul { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; row-gap: 20px; }
.ft-logo-lst ul li a { transition:all .5s ease; }
.ft-logo-lst ul li a:hover { opacity: 0.7; }

.foot-mid-lst { float: left; width: 100%; padding: 35px 35px 45px; }
.foot-btm { float: left; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.foot-btm p { color: rgba(255, 255, 255, 0.8); font-size: 14px; line-height: 20px; font-family: 'LarkenDEMO-Italic'; letter-spacing: 0.38px;}
.foot-btm-rht ul { display: flex; flex-wrap: wrap; column-gap: 18px; align-items: center; }
.foot-btm-rht ul li a { color: rgba(255, 255, 255, 1); font-size: 14px; line-height: 20px; letter-spacing: 0.38px; font-family: 'LarkenDEMO-Italic'; transition:all .5s ease; }
.foot-btm-rht ul li a:hover { color: #F7B402; }

/* inner page */
.inner-header .head-top { position: relative; }
.stick-logo{ display: none; }
.inner-header .head-top::after {border-bottom: 1px solid rgba(2,57,124, 0.3);}
.inner-header .cbp-hrmenu > ul > li > a { color: #03045E; }
.inner-header .cbp-hrmenu > ul > li > a.active { color: #03045E; }
.inner-header .select-lang .nice-select { color: #03045E; }
.inner-header .select-lang .nice-select::after { border-bottom: 2px solid #03045E; border-right: 2px solid #03045E;}
.inner-header .burger-menu a.ico-burger span {background: url(../images/ico-burguer-blue.svg) no-repeat center; }
.inner-header .scl-links ul li a.fb {background: url(../images/header-facebook-blue.svg) no-repeat;}
.inner-header .scl-links ul li a.in {background: url(../images/header-instagram-blue.svg) no-repeat;}
.inner-header .scl-links ul li a.tw {background: url(../images/header-x-blue.svg) no-repeat;}
.inner-header .scl-links ul li a.yt {background: url(../images/header-youtube-blue.svg) no-repeat;}
.dark-bg.inner-header .burger-menu a.ico-burger span {background: url(../images/ico-burguer.svg) no-repeat center}
/* .inner-header .hdr-links ul li a.heart {background: url(../images/ico-heart-w.svg) no-repeat center center; border: 2px solid rgba(2,57,124,0.24); }
.inner-header .hdr-links ul li a.search {background: url(../images/ico-search-w.svg) no-repeat center center; border: 2px solid rgba(2,57,124,0.24); } */

.is-sticky .inner-header .head-top::after { border-bottom: none; }
.is-sticky .inner-header .desk-logo{ display: none; }
.is-sticky .inner-header .stick-logo{ display: block; }
.is-sticky .inner-header .cbp-hrmenu > ul > li > a { color: #fff; }
.is-sticky .inner-header .burger-menu a.ico-burger span {background: url(../images/ico-burguer.svg) no-repeat center; }
.is-sticky .inner-header .scl-links ul li a.fb {background: url(../images/header-facebook.svg) no-repeat;}
.is-sticky .inner-header .scl-links ul li a.in {background: url(../images/header-instagram.svg) no-repeat;}
.is-sticky .inner-header .scl-links ul li a.tw {background: url(../images/header-x.svg) no-repeat;}
.is-sticky .inner-header .scl-links ul li a.yt {background: url(../images/header-youtube.svg) no-repeat;}
.is-sticky .inner-header .hdr-links ul li a.heart {background: #FFC300 url(../images/ico-heart.svg) no-repeat center center; }
.is-sticky .inner-header .hdr-links ul li a.search {background: #FFC300 url(../images/ico-search.svg) no-repeat center center;}
.is-sticky .inner-header .select-lang .nice-select { color: #fff; }
.is-sticky .inner-header .select-lang .nice-select::after { border-bottom: 2px solid #fff; border-right: 2px solid #fff;}

.hide-scroll .inner-header .head-top::after { border-bottom: 1px solid rgba(219, 238, 244, 0.6); }
.hide-scroll .is-sticky .inner-header .head-top::after { border-bottom: 1px solid rgba(219, 238, 244, 0.6); }

/* restaurants-listat */
/*.menjar-int-sec { float: left; width: 100%; padding: 75px 0 105px; }
.menjar-int-top { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 3%; row-gap: 15px; align-items: center; justify-content: space-between; margin-bottom: 80px;}
.menjar-int-top h2 { font-family: 'Montserrat-Medium';font-size: 50px;line-height: 60px;letter-spacing: -0.36px;color: #03045E;}
.menjar-int-top h3 { font-family: 'LarkenDEMO-Italic';font-size: 30px;line-height: 44px;letter-spacing: -0.32px;color: #03045E; text-align: center; padding: 0 30px;}
.menjar-int-top p { font-family: 'Montserrat-Light';font-size: 16px;line-height: 24px;letter-spacing: -0.32px;color: #03045E; text-align: center;} */
.filter-col { width: 100%; float: left; padding-bottom: 40px; display: flex; flex-wrap: wrap;}
.filter-btn { display: none;}
.mob-img { display: none;}
.filter-div ul.cer-filter-lst { float: right; width: 90%; display: flex; flex-wrap: wrap; column-gap: 12px; row-gap: 10px;}
.filter-div ul.cer-filter-lst li { flex: 0 1 28%;}
.filter-div ul.cer-filter-lst li:first-child { flex: 0 1 34.5%; margin-right: 40px;}
.filter-div ul.cer-filter-lst .srch-bx-lst input[type="text"] { height: 50px; line-height: 50px; letter-spacing: -0.07px; color: #4B4B4B; border: 1px solid rgba(3, 4, 94, 0.18);}
.filter-div ul.cer-filter-lst .srch-bx-lst button.srch-btn { width: 42px; height: 42px;right: 6px; top: 4px;}
ul.cer-filter-lst li .select_box { background:none; width:100%; padding:0px 70px 0px 30px; border: 1px solid rgba(3, 4, 94, 0.18); border-radius: 25px; color: #03045E; height:50px; line-height:50px; font-size:16px; letter-spacing: -0.07px; font-family: 'Montserrat-Regular'; z-index: inherit; position: relative;}
ul.cer-filter-lst li .select_box.open { color:#03045E; border: solid 1px #03045E; }
ul.cer-filter-lst li .nice-select span:hover { color: #03045E; }
ul.cer-filter-lst li .nice-select::after { right: 25px; border-bottom: 2px solid #676767; border-right: 2px solid #676767;}
ul.cer-filter-lst li .nice-select.open::after {border-bottom: 2px solid #03045E;border-right: 2px solid #03045E;}
ul.cer-filter-lst li .nice-select .list { width: 100%; border-radius: 0px; row-gap: inherit;}
ul.cer-filter-lst li .nice-select .list li { width: 100% !important; margin: 0px 0px; font-family: 'Montserrat-Regular'; font-size:14px; padding:3px 15px !important; color: #000;}
ul.cer-filter-lst li .nice-select .option:hover { color: #fff; background: #03045E;}
ul.cer-filter-lst li .nice-select:hover::after { border-bottom: 2px solid #03045E;border-right: 2px solid #03045E;}

.bars-tab { float: left; width: auto; display: flex; align-items: center; justify-content: space-between; margin-bottom: 0px;order: 2;}
.bars-tab p  { float: left; width: auto; color: #303030; font-size: 16px; line-height: 21px; }
.bars-tab ul.tab-list { float: right; width: auto; display: flex; flex-wrap: wrap; column-gap: 10px; cursor: pointer;}
.bars-tab ul.tab-list li { flex: 0 1 auto;}
.bars-tab ul.tab-list li span { float: left; width: auto;}
.bars-tab ul.tab-list li span.grid-list { background: url("../images/ico-grid.svg") no-repeat scroll 0 0; width: 25px; height: 25px;}
.bars-tab ul.tab-list li.current span.grid-list { background: url("../images/ico-grid-active.svg") no-repeat scroll 0 0;}
.bars-tab ul.tab-list li span.map-list { background: url("../images/icon-map.svg") no-repeat scroll 0 0; width: 29px; height: 25px;}
.bars-tab ul.tab-list li.current span.map-list { background: url("../images/icon-map-active.svg") no-repeat scroll 0 0;}

.bars-content { float: left; width: 100%; padding: 0px;}
.bars-content .tab-cnt { float: left; width: 100%; display: none;}
.bars-content .tab-cnt.current { display: block;}

.menjar-int-lst { float: left; width: 100%; margin-bottom: 65px;}
.menjar-int-lst h5 {font-size: 16px; line-height: 24px; color: #242424; font-family: 'Montserrat-Regular'; letter-spacing: 0.3px; margin-bottom: 20px;}
.menjar-int-lst h5 span {font-family: 'Montserrat-ExtraBold';}
.menjar-int-lst ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 1.8%; row-gap: 50px;}
.menjar-int-lst ul li { flex: 0 1 32.1%; }

.menjar-main { float: left; width: 100%; display: flex; flex-wrap: wrap;}
.menjar-main .menjar-img { width: 100%; float: left; border-radius: 10px 10px 0 0; overflow: hidden; position: relative;}
.menjar-main .menjar-img img { float: left; width: 100%; transition:all .5s ease;}
.menjar-main .fav-icon { position: absolute; left: 12px; bottom: 15px; background: rgba(3, 4, 94, 0.4); border-radius: 50px; overflow: hidden; z-index: 9;}
.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-w.svg) no-repeat center center; width: 19px; height: 17px; display: block;}
.menjar-main .menjar-txt { width: 100%; float: left; padding: 20px 0px 0px; }
.menjar-main .menjar-txt h3 { margin-bottom: 12px;}
.menjar-main .menjar-txt h3 a { font-size: 30px; line-height: 40px; font-family: 'Montserrat-SemiBold'; letter-spacing: -0.32px; color: #03045E; transition: all 0.5s ease; }
.menjar-main .menjar-txt p { font-size: 16px; line-height: 24px; color: #515151; font-family: 'Montserrat-Regular'; letter-spacing: 0.12px; margin-bottom: 15px; padding-right: 40px; }
.menjar-main .menjar-txt h5.date { color: #03045E; font-size: 18px; line-height: 30px; font-family: 'Montserrat-Light'; letter-spacing: 0.14px;}
.menjar-main .menjar-txt h5.date span { font-family: 'Montserrat-Bold'; }
.menjar-main .menjar-txt h5.loc { color: #515151; font-size: 16px; line-height: 20px; font-family: 'Montserrat-Regular'; letter-spacing: 0.12px; padding-left: 27px; background: url(../images/ico-address.svg) no-repeat 0 1px; margin-bottom: 12px;}
.menjar-main .menjar-img span.tag { position: absolute; left: 15px; top:15px; height: 27px; display: inline-flex; align-items: center; padding: 0px 15px; border-radius: 35px; color: #03045E; font-family: 'Montserrat-Medium';
font-size: 14px; line-height: 14px; letter-spacing: 0.61px; background: #FFC300; text-transform: uppercase; transition: all .5s ease;}
.menjar-main .menjar-txt h4{float: left; line-height: 20px;}
.menjar-main .menjar-txt h4 a { font-size: 16px; line-height: 20px; font-family: 'Montserrat-SemiBold'; letter-spacing: 0.12px; color: #03045E; transition: all 0.5s ease; text-decoration: underline;}
.menjar-main:hover .menjar-txt h4 a { opacity: 0.7; }
.menjar-main:hover .menjar-txt h3 a { opacity: 0.7; }
.menjar-main:hover .menjar-img img { transform: scale(1.03);}
.menjar-main:hover .fav-icon a { background: rgba(3, 4, 94, 0.8); }


.map-section { float: left; width: 100%; }
.map-section #map { height:575px; border-radius: 0px; overflow: hidden; border: none;}

/* personalizador page */
.inner-banner { float: left; width: 100%; position: relative;}
.inner-banner img { float: left; width: 100%; height: 475px; object-fit: cover; }
.inner-ban-caption { position: absolute; left: 0px; bottom: 140px; width: 100%;}
.in-ban-lft { float: left; width: 100%; }
.in-ban-lft h1 { color: #fff; font-size: 80px; line-height: 80px; font-family: 'Montserrat-Bold'; text-transform: uppercase; letter-spacing: -1.54px; }
.inner-banner .breadcrum {position: absolute; top: 20%; }
.inner-banner .breadcrum ul { padding: 20px 0px; }
.inner-banner .breadcrum ul li { color: #fff; }
.inner-banner .breadcrum ul li a { color: #fff; }
.inner-banner .breadcrum ul li a:hover { opacity: 0.7; }

.d-flex { display: flex; flex-wrap: wrap; justify-content: space-between; }

.otros-punto-sec { float: left; width: 100%; padding: 100px 0 60px; }
.otros-punto-sec h2 { font-size: 50px; line-height: 60px; margin-bottom: 0px; font-family: 'Montserrat-Medium'; font-weight: normal; color: #0d3493; letter-spacing:normal;} 
.otros-punto-sec .puntos-slide {position: relative; margin-top: 40px;}
.otros-punto-sec .puntos-slide .swiper-nav-rel { display: inline-flex;}
.otros-punto-sec .abs-btn-div { top: -100px;}

/* breadcrum css */
.breadcrum { float: left; width: 100%; padding: 30px 0 30px;}
.breadcrum ul { float: left; width: auto; display: flex; flex-wrap: wrap; background: rgba(255,255,255,0.15);border-radius: 5px;padding: 4px 20px;}
.breadcrum ul li { flex: 0 1 auto; font-family: 'Montserrat-Light'; color: #03045E; font-size: 14px; line-height: 18px; padding-right: 12px; margin-right: 10px; letter-spacing: 0.3px; position: relative;}
.breadcrum ul li::after { position: absolute; content: "|"; color: #03045E; right: 0; top: 0;}
.breadcrum ul li:last-child { padding-right: 0; margin-right: 0;}
.breadcrum ul li a { float: left; font-family: 'Montserrat-Medium'; color: #03045E; font-size: 14px; line-height: 18px; letter-spacing: 0.3px; transition:all .5s ease;}
.breadcrum ul li a:hover { color: #FFC300;}
.breadcrum ul li:last-child:after { content: none;}
.breadcrum.abs-sec ul li::after { color: #FFFFFF;}
.breadcrum.abs-sec ul li { color: #FFFFFF;}
.breadcrum.abs-sec ul li a { color: #FFFFFF;}
.breadcrum.abs-sec ul li a:hover { color: #FFC300;}

/* ficha alojamiento css */
.ficha-aloj-sec { float: left; width: 100%; padding: 15px 0 70px;}
.ficha-aloj-title { float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; padding-bottom: 30px; position: relative;}
.ficha-aloj-title h2 { float: left; width: 100%; color: #03045E; font-family: 'DMSerifDisplay-Italic'; font-size: 78px; line-height: 78px; letter-spacing: 0.25px; padding-bottom: 0px;}
.ficha-aloj-title ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 5px;}
.ficha-aloj-title ul li { flex: 0 1 auto;} 
.ficha-aloj-title .fav-icon { position: absolute; top: 18%; right: 0; background: none; border: 2px solid rgba(3, 4, 94, 0.6); border-radius: 50px; overflow: hidden;}
.ficha-aloj-title .fav-icon a { width: 41px; height: 41px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.ficha-aloj-title .fav-icon a span { background: url(../images/ico-heart.svg) no-repeat center center; width: 19px; height: 17px; display: block;}
.ficha-aloj-title .fav-icon:hover a span {background: url(../images/ico-heart-w.svg) no-repeat center center; }
.ficha-aloj-title .fav-icon:hover { background: #03045E;}
.ficha-img-slide { float: left; width: 100%; position: relative; margin-bottom: 50px;}
.ficha-img-slide .swiper-slide { float: left; width: 100%; height: 640px; position: relative; overflow: hidden; border-radius: 10px;}
.ficha-img-slide .swiper-slide img { width: 100%; height: 100%; object-fit: cover;}
.ficha-img-slide .swiper-slide::after { position: absolute; content: ""; background: linear-gradient(180deg,rgba(13, 65, 59, 0) 0%, rgba(6, 34, 31, 0.61) 100%); bottom: 0; left: 0; width: 100%; height: 350px;}

.ficha-img-slide .swiper-nav { float: left; width: 100%; position: absolute; bottom: 40px; z-index: 1; display: flex; align-items: baseline; justify-content: space-between; padding: 0 20px;}
.ficha-img-slide .swiper-pagination-bullet { width:8px; height:8px; background:rgba(255, 255, 255, 0.20); border:none; opacity:1; border-radius:15px;}
.ficha-img-slide .swiper-pagination-bullet-active { background:#FFFFFF; }
.ficha-img-slide .swiper-pagination-bullets { display: inline-flex; column-gap: 15px; left: 50px; bottom: 0; width: auto; text-align: left; /*position: absolute; justify-content: left; align-items: center; */}
.ficha-img-slide .swiper-pagination-bullets .swiper-pagination-bullet { margin:0;}
.ficha-img-slide .swiper-nav-ficha-img{ /*position: absolute; right: 50px; left: auto; bottom: 0px;*/ z-index: 10; width: 120px; height: 44px; align-items: center; justify-content: space-between; display: flex; column-gap: 10px; background: rgba(0,0,0, 0.21); border: 3px solid rgba(255,225,255, 0.54); border-radius: 50px; padding: 0px 15px; }
.ficha-img-slide .swiper-button-prev-ficha-img{background: url("../images/ico-arrow.svg") no-repeat 0 0; background-size: cover; width: 33px; height: 19px; cursor: pointer; transition:all .5s ease; position: relative; right: auto; top: auto; left: 2px; margin: 0px; transform: rotateZ(180deg); }
.ficha-img-slide .swiper-button-next-ficha-img{background: url("../images/ico-arrow.svg") no-repeat 0 0;background-size: cover; width: 33px; height: 19px; cursor: pointer; transition:all .5s ease; position: relative; right: 2px; top: auto; margin: 0px; }
.ficha-img-slide .swiper-button-prev-ficha-img:hover, .ficha-img-slide .swiper-button-next-ficha-img:hover {opacity: 0.7; } 

.ficha-inner { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 30px; column-gap: 130px;}
.ficha-lft { flex: 0 1 calc(100% - 430px); order: 2;}
.ficha-rgt { flex: 0 1 300px;}
.ficha-cont { float: left; width: 100%; padding-bottom: 40px; padding-right: 30px; }
.ficha-cont h2{ float: left; width: 100%; color: #03045E; font-family: 'DMSerifDisplay-Italic'; font-size: 60px; line-height: 60px; letter-spacing: -0.63px;  margin-bottom: 20px;}
.ficha-cont p { float: left; width: 100%; color: #4C4E54; font-size: 16px; line-height: 26px; letter-spacing: 0.1px; padding-bottom: 20px;}
.ficha-cont p:last-child { padding-bottom: 0;}
#fichamap { float: left; width: 100%; height: 380px; border-radius: 5px; overflow: hidden;}
.map-lnk { float: left; width: 100%; padding-top: 10px; }
.map-lnk a { float: left; width: auto; color: #03045E; font-family: 'Montserrat-SemiBold'; font-size: 14px; line-height: 20px; letter-spacing: 0.3px; text-decoration: underline; transition:all .5s ease;}
.map-lnk a:hover { color: #FFC300;}
.ficha-rgt .abs-btn-div { position: static; margin-top: 50px; float: left;}
.ficha-rgt a.more-btn { padding: 0 48px;}

.ficha-rgt h4 { float: left; width: 100%; font-family: 'Montserrat-Medium'; color: #03045E; font-size: 18px; line-height: 24px; letter-spacing: 0px; padding-bottom: 25px;}
.ficha-cnct { float: left; width: 100%; padding-bottom: 40px;}
.ficha-cnct ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 22px;}
.ficha-cnct ul li { flex: 0 1 100%; padding-left: 32px;}
.ficha-cnct ul li p { float: left; width: 100%; font-size: 17px; line-height: 26px; letter-spacing: 0.02px; color: #4C4E54;}
.ficha-cnct ul li p span {font-family: 'Montserrat-Bold'; }
.ficha-cnct ul li.loc { background: url("../images/loc.svg") no-repeat left 5px;}
.ficha-cnct ul li.ph { background: url("../images/phone.svg") no-repeat left 5px;}
.ficha-cnct ul li.ph a { font-size: 17px; line-height: 26px; letter-spacing: 0.02px; color: #4C4E54; text-decoration: none; transition:all .5s ease;}
.ficha-cnct ul li.ph a:hover { color: #03045E; text-decoration: underline;}
.ficha-cnct ul li.link a { font-family: 'Montserrat-Bold'; text-decoration: underline;font-size: 17px; line-height: 26px; letter-spacing: 0.02px; color: #4C4E54;}
.ficha-cnct ul li.link a:hover { color: #03045E;}
.ficha-cnct ul li.mail { background: url("../images/mail.svg") no-repeat left 3px;}
.ficha-cnct ul li.web { background: url("../images/web.svg") no-repeat left 3px;}
.ficha-cnct ul li.clk { background: url("../images/clk.svg") no-repeat left 3px;}
.ficha-cnct ul li.chract1 { background: url("../images/charact-icon1.svg") no-repeat left 2px;}
.ficha-cnct ul li.chract2 { background: url("../images/charact-icon2.svg") no-repeat left 5px;}
.ficha-cnct ul li.chract3 { background: url("../images/charact-icon3.svg") no-repeat left 2px;}
.ficha-cnct ul li.chract4 { background: url("../images/charact-icon4.svg") no-repeat left 2px;}
.ficha-inner.p-b-80{padding-bottom: 80px;}
.ficha-cont.p-b-0{padding-bottom: 0;}

.ficha-scl-lnks { float: left; width: 100%;}
.ficha-scl-lnks ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 20px; padding-left: 40px;}
.ficha-scl-lnks ul li { flex: 0 1 auto;}
.ficha-scl-lnks ul li a { float: left; width: auto; transition: all 0.5s ease;}
.ficha-scl-lnks ul li a:hover img { filter: brightness(0) saturate(100%) invert(21%) sepia(47%) saturate(1783%) hue-rotate(187deg) brightness(93%) contrast(113%);}

.serveis-sec{width: 100%; float: left; background: rgba(3, 4, 94, 0.1); padding: 100px 0;}
.serveis-list { float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; row-gap: 20px; column-gap: 50px;}
.serveis-list > div:first-child { flex: 0 1 350px;}
.serveis-list > div:last-child { flex: 0 1 calc(100% - 400px);}
.serveis-sec h2 { float: left; width: 100%; color: #03045E;font-family: 'DMSerifDisplay-Italic'; font-size: 50px; line-height: 60px;}
.serveis-sec ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 6%; row-gap: 25px;} 
.serveis-sec ul li { flex: 0 1 29.33%;}
.serveis-sec ul li a { float: left; color: #03045E; font-family: 'Montserrat-Regular'; display: flex; column-gap: 12px; align-items: center; transition:all .5s ease; letter-spacing: 0.74px; font-size: 16px; line-height: 24px;}
.serveis-sec ul li a span { width: 20px;}
.serveis-sec ul li a span img {float: left;}
.serveis-sec ul li:hover a { color: #03045E;}

.gallery-list { float: left; width: 100%; padding: 80px 0 80px;}
.gallery-list h2 { float: left; width: 100%; color: #03045E; font-family: 'Montserrat-SemiBold'; font-size: 50px; line-height: 60px; letter-spacing: 0px; padding-bottom: 30px;}
.gallery-div { float: left; width: 100%; margin-bottom: 65px;}
.gallery-div ul { float: left; width: 100%; display: flex; flex-wrap: wrap; flex-direction: row; column-gap: 3%; row-gap: 25px;}
.gallery-div ul li { flex: 0 1 31.33%; border-radius: 5px; overflow: hidden; }
.gallery-div ul li a { float: left; width: 100%; position: relative;}
.gallery-div ul li img { float: left; width: 100%;}
.gallery-div ul li a::before { position: absolute; opacity: 0; visibility: hidden; content: ""; background: rgba(247, 180, 2,0.70); top: 0; left: 0; width: 100%; height: 100%; transition: all 0.5s ease;}
.gallery-div ul li a:hover:before { opacity: 1; visibility: visible;}
.gallery-div ul li a::after { position: absolute; opacity: 0; visibility: hidden; content: ""; background: url("../images/zoom-ico.svg") no-repeat scroll center center; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; width: 50px; height: 50px; transition: all 0.5s ease;}
.gallery-div ul li a:hover:after { opacity: 1; visibility: visible;}

.fitch-de-share{float: left; width: 100%; border-top: 1px solid rgba(31, 47, 87, 0.5); padding-top: 35px;}
.fitch-de-share-main { float: left; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; column-gap: 2%; row-gap: 20px;}
.fitch-de-share-list { flex: 0 1 auto; }
.fitch-de-share ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 8px; align-items: center;  }
.fitch-de-share ul li { flex: 0 1 auto; }
.fitch-de-share ul li:first-child { margin-right: 10px; }
.fitch-de-share ul li span { color: #03045E; font-family: 'Montserrat-Bold'; font-size: 12px; line-height: 12px; letter-spacing: 0.4px; text-transform: uppercase; }
.fitch-de-share ul li a { transition: all .5s ease; display: flex; }
.fitch-de-share ul li a img { width: 100%; transition: all 0.5s ease; }
.fitch-de-share ul li a:hover img { opacity: 0.5; }
.fitch-de-imp { flex: 0 1 auto; }
.fitch-de-imp a { width: 100%; font-family: 'Montserrat-Bold'; font-size: 12px; line-height: 12px; letter-spacing: 0.4px; color: #03045E; border: 1px solid #343B4B; border-radius: 8px; padding: 12px 20px; display: inline-flex; justify-content: center; align-items: center; column-gap: 10px; min-height: 40px; transition: all 0.5s ease; }
.fitch-de-imp a span img { float: left; width: 100%;}
.fitch-de-imp a:hover { opacity: 0.5;}

/*hotels*/
.hotels-interest-sec { float: left; width: 100%; background: rgba(3, 4, 94, 0.1); padding: 80px 0 80px;}
.hotels-interest-cont { float: left; width: 100%; position: relative;}
.hotels-interest-cont h2 { color:#03045E; font-size:50px; line-height:50px; font-family: 'DMSerifDisplay-Italic'; margin-bottom: 30px;}
.hotels-slide {float: left;width: 100%;}
.hotels-slide .swiper-container{float: left;width: 100%;}
.hotels-slide .swiper-wrapper{width: 100%;}
.hotels-slide .swiper-slide{float: left;width: 100%;}
.hotels-main .hotels-img { width: 100%; float: left; border-radius: 8px; overflow: hidden; position: relative;}
.hotels-main .hotels-img img { float: left; width: 100%; transition:all .5s ease;}
.hotels-main .hotels-top {position: absolute;left: 0;top: 0;width: 100%;display: flex;justify-content: space-between;padding: 15px;align-items: center;}
.hotels-main .fav-icon {position: absolute;left: 24px;bottom: 18px;background: rgba(3, 4, 94, 0.40);border-radius: 50px;overflow: hidden;}
.hotels-main .fav-icon a {width: 41px;height: 41px;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.hotels-main .fav-icon a img {filter: brightness(0) invert(1);width: auto;}
.hotels-main .fav-icon span {background: url(../images/ico-heart-w.svg) no-repeat center center; width: 19px; height: 17px; display: block;}
.hotels-main .hotels-txt {width: 100%;float: left;padding: 20px 0px 0px;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;column-gap: 10px;}
.hotels-main .hotels-txt h3 {width: 100%; float: left; margin-bottom: 10px;}
.hotels-main .hotels-txt h3 a{float: left; font-size: 28px; line-height: 38px; font-family: 'Montserrat-SemiBold'; letter-spacing: -0.32px; color: #03045E; transition: all 0.5s ease;}
.hotels-main .hotels-txt h5{width: 100%; font-family: 'Montserrat-Regular'; font-size: 16px; line-height: 20px; color: #515151; letter-spacing: 0.12px; padding-left: 30px; position: relative; margin-bottom: 12px;}
.hotels-main .hotels-txt h5::before{position: absolute; content: "";left: 0;top:1px;background: url(../images/loc-org.svg) no-repeat center center; width: 19px; height: 17px;}
.hotels-main .hotels-txt p{width: 100%; float: left; color: #515151; font-family: 'Montserrat-Regular'; font-size: 16px; line-height: 28px; letter-spacing: 0.12px; margin-bottom: 15px;}
.hotels-main .hotels-txt h6{width: 100%; float: left; color: #03045E; font-family: 'Montserrat-Bold'; font-size: 18px; line-height: 28px; letter-spacing: 0.14px;}
.hotels-main .hotels-txt h6 span{font-family: 'Montserrat-Light'; display: inline-flex;width: auto;}

a.web-link{float: left; font-family: 'Montserrat-SemiBold'; color: #03045E; font-size: 16px; line-height: 20px; letter-spacing: 0.12px; text-decoration: underline; transition: all 0.5s ease;}
.hotels-main span.tag {position: absolute; left: 15px; top: 15px; height: 27px; display: inline-flex; align-items: center; padding: 0px 15px; border-radius: 12px; color: #03045E; font-family: 'Montserrat-SemiBold';
font-size: 14px; line-height: 14px; letter-spacing: 0.61px; background: #FFC300; text-transform: uppercase; transition: all .5s ease;}
.hotels-main:hover .hotels-txt h3 a{ opacity: 0.7; }
.hotels-main:hover .hotels-img img { transform: scale(1.03);}
.hotels-main:hover .fav-icon a { background: #03045E;}
.hotels-main .hotels-txt span {width: 35px;display: flex; align-items: center;justify-content: center;}
.hotels-main .hotels-txt span img{width: auto; display: flex;}
.hotels-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;}
.hotels-slide .swiper-pagination-bullet { background: rgba(3, 4, 94, 0.6); border: none; width: 8px; height: 8px; opacity: 1;transition:all .5s ease;}
.hotels-slide .swiper-pagination-bullet-active, .hotels-slide .swiper-pagination-bullet:hover { background-color: #03045E; border-radius: 25px;}
.hotels-slide .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 15px 0px 0px;}
.swiper-nav-hotels {width: 1170px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;margin: 35px auto 0;}
.hotels-slide .swiper-button{ width: 80px; bottom: 0; align-items: center; justify-content: space-between; position: relative; right: 0; left: auto; top:inherit; display: flex; column-gap: 15px;}
.hotels-slide .swiper-button-prev-hotels{background: url("../images/ico-arrow-blue.svg") no-repeat 0 0; background-size: cover; width: 33px; height: 18px; cursor: pointer; transition:all .5s ease; transform: rotateZ(-180deg);}
.hotels-slide .swiper-button-next-hotels{background: url("../images/ico-arrow-blue.svg") no-repeat 0 0;background-size: cover; width: 33px; height: 18px; cursor: pointer; transition:all .5s ease;}
.hotels-slide .swiper-button-prev-hotels:hover, .hotels-slide .swiper-button-next-hotels:hover{opacity: 0.7;}
.hotels-list-slide { float: left; width: 100%; position: relative;}
.hotels-div{position: absolute; right: 0; top: 0;}
.hotels-div a.hotels-btn { display: inline-flex; align-items: center; height: 48px; padding: 0px 38px; font-family: 'Montserrat-Semibold'; background: transparent;border: 2px solid rgba(3,4,94,0.4);color: #03045E; font-size: 16px; text-transform: uppercase; letter-spacing: 0.77px; border-radius: 30px; transition: all 0.5s ease;}
.hotels-div a.hotels-btn:hover { background: #03045E; color: #fff; border: 2px solid #03045E;}
/*hotel slide end*/

.agenda-latest-sec { float: left; width: 100%; padding: 215px 0px 120px; position: relative; background: linear-gradient(to bottom,  #004db7 0%,#03045E 100%); }
.agenda-latest-sec h1 { float: left; width: 100%; text-align: center; font-family: 'Montserrat-Semibold'; color: #FFFFFF; font-size: 80px; line-height: 80px; padding-bottom: 40px; letter-spacing: 0.25px;}
.agenda-latest-slide { float: left; width: 100%; position: relative;}
.agenda-latest-slide .agenda-main .agenda-img span.tag { height: 24px;}
.agenda-latest-slide .agenda-main .agenda-txt h3 a { color: #FFFFFF; font-family: 'Montserrat-Medium'; font-weight: normal; font-size: 30px; line-height: 35px; letter-spacing: -0.32px;}
.agenda-latest-slide .agenda-main .agenda-txt p { color: #FFFFFF; font-family: 'Montserrat-Medium'; font-size: 16px; line-height: 24px; letter-spacing: 0.12px;}
.agenda-latest-slide .agenda-main .agenda-txt h5.date { color: #FFFFFF; font-size: 20px; line-height: 30px; letter-spacing: 0.48px;}
.agenda-latest-slide .agenda-main .agenda-txt h5.date span { font-family: 'Montserrat-Medium'; font-weight: normal;}

.agenda-latest-slide .swiper-nav { float: left; width: 100%; position: absolute; top: 38%; transform: translateY(-50%); z-index: 1;}
.agenda-latest-slide .swiper-pagination-bullet { width:8px; height:8px; background:rgba(255, 255, 255, 0.20); border:none; opacity:1; border-radius:15px;}
.agenda-latest-slide .swiper-pagination-bullet-active { background:#FFFFFF; }
.agenda-latest-slide .swiper-pagination-bullets { display: none; column-gap: 15px; left: 0; bottom: 0; width: 100%; text-align: left; position: absolute; justify-content: left; align-items: center; }
.agenda-latest-slide .swiper-pagination-bullets .swiper-pagination-bullet { margin:0;}
.agenda-latest-slide .swiper-nav-agenda-latest { width: 100%; margin: 0; align-items: center; justify-content: space-between; position: absolute; top: 50%; transform: translateY(-50%); display: flex; column-gap: 20px; z-index: 1; }
.agenda-latest-slide .swiper-button-prev-agenda-latest{background: url("../images/thin_long_left_arrow.svg") no-repeat 0 0; background-size: cover; width: 46px; height: 46px; cursor: pointer; transition:all .5s ease; right: 70px; position: relative;}
.agenda-latest-slide .swiper-button-next-agenda-latest{background: url("../images/thin_long_right_arrow.svg") no-repeat 0 0;background-size: cover; width: 46px; height: 46px; cursor: pointer; transition:all .5s ease; right: -70px; position: relative;}
.agenda-latest-slide .swiper-button-prev-agenda-latest:hover, .agenda-latest-slide .swiper-button-next-agenda-latest:hover{opacity: 0.7; } 

.agenda-list-sec { float: left; width: 100%; padding: 15px 0 190px;}
.agenda-list-sec h2 { float: left; width: 100%; color: #03045E; font-family: 'LarkenDEMO-Italic';  font-size: 90px; line-height: 80px; letter-spacing: 0.28px; padding-bottom: 55px;}
.agenda-list-main { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 30px;}
.agenda-list-main .agenda-lft { flex: 0 1 360px;}
.agenda-list-main .agenda-rgt { flex: 0 1 calc(100% - 360px); padding-left: 95px; padding-top: 50px;}
.agenda-list-main .agenda-list-cnt { float: left; width: 100%;}
.agenda-list-main .agenda-list-cnt ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 2.8%; row-gap: 65px;}
.agenda-list-main .agenda-list-cnt ul li { flex: 0 1 48.6%;}
.agenda-list-main .agenda-main .agenda-txt h3 a { color: #03045E; font-family: 'LarkenDEMO-Italic'; font-weight: normal; font-size: 35px; line-height: 38px; letter-spacing: 0px;}
.agenda-list-main .agenda-main .agenda-txt p { color: #515151; font-family: 'Montserrat-Light'; font-size: 16px; line-height: 24px; letter-spacing: 0.12px; padding-right: 0;}
.agenda-list-main .agenda-main .agenda-txt h5.date { color: #03045E; font-size: 18px; line-height: 30px; letter-spacing: 0.14px;font-family: 'Montserrat-Light';}
.agenda-list-main .agenda-main .agenda-txt h5.date span { font-family: 'Montserrat-Bold'; font-weight: normal;}
.agenda-list-main .agenda-main:hover .agenda-txt h3 a { color: #03045E;}

.agd-filter-lst { float: left; width: 100%; margin-top: 25px;}
.agd-filter-lst ul { float: left; width: 100%; display: flex; flex-wrap: wrap;  row-gap: 10px;margin-bottom: 25px;}
.agd-filter-lst ul li { flex: 0 1 100%;position: relative;}
.agd-filter-lst ul li .select_box_input { background:none; width:100%; padding:0px 70px 0px 30px; border: 3px solid rgba(3, 4, 94, 0.18); border-radius: 25px; color: #03045E; height:50px; line-height:50px; font-size:16px; letter-spacing: -0.07px; font-family: 'Montserrat-Regular'; z-index: inherit; position: relative;}
.agd-filter-lst li .select_box.open { color:#03045E; border: solid 1px #03045E; }
.agd-filter-lst li .nice-select span:hover { color: #03045E; }
.agd-filter-lst li .nice-select::after { right: 25px; border-bottom: 2px solid #676767; border-right: 2px solid #676767;}
.agd-filter-lst li .nice-select.open::after {border-bottom: 2px solid #03045E;border-right: 2px solid #03045E;}
.agd-filter-lst li .nice-select .list { width: 100%; border-radius: 0px; row-gap: inherit;}
.agd-filter-lst li .nice-select .list li { width: 100% !important; margin: 0px 0px; font-family: 'Montserrat-Regular'; font-size:14px; padding:3px 15px !important; color: #000;}
.agd-filter-lst li .nice-select .option:hover { color: #fff; background: #03045E;}
.agd-filter-lst li .nice-select:hover::after { border-bottom: 2px solid #03045E;border-right: 2px solid #03045E;}

/* pagination */
.pagination { float: left; width: 100%; display: flex; align-items: center; justify-content: center; column-gap: 30px;}
.pagination ul { float: left; width: auto; display: flex; column-gap: 10px; row-gap: 0; justify-content: center;}
.pagination ul li { flex: 0 1 auto;}
.pagination ul li a { color:rgba(40.40,40,0.75);display:flex;align-items: center;justify-content: center; width:35px; height:35px; border-radius: 100%;  font-family: 'Montserrat-Regular'; font-size: 16px; letter-spacing: -0.33px; transition: all .5s ease;}
.pagination ul li a.active { background: #03045E; color: #FFFFFF; font-family: 'Montserrat-Regular';}
.pagination ul li a.active:hover { background: #03045E; color: #FFFFFF;}
.pagination ul li a:hover{ background: #03045E; 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-family: 'Montserrat-Regular'; font-size:16px;line-height: 21px;color:rgba(40.40,40,0.75); letter-spacing: 0.2px; position: relative; transition: all 0.5s ease;}
a.next-arw:hover{filter: brightness(0) saturate(100%) invert(15%) sepia(24%) saturate(6499%) hue-rotate(201deg) brightness(101%) contrast(99%);}
a.prev-arw {float: left;width:auto; padding-left: 25px; background: url("../images/dble-left-arr.svg") no-repeat scroll left center;  font-family: 'Montserrat-Regular'; font-size:16px;line-height: 21px; color:rgba(40.40,40,0.75); letter-spacing: 0.2px; position: relative; transition: all 0.5s ease;}
a.prev-arw:hover{filter: brightness(0) saturate(100%) invert(15%) sepia(24%) saturate(6499%) hue-rotate(201deg) brightness(101%) contrast(99%);}
.agenda-list-main .agenda-rgt .pagination { justify-content: left; margin-top: 70px;}

.grid-count { float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-bottom: 65px;}
.grid-count > div { flex: 0 1 auto;}
.list-results p { color: rgba(40, 40, 40,0.60); font-size: 14px; line-height: 20px; letter-spacing: -0.29px;}
.view-tab { float: left; width: auto;}
.view-tab ul { float: left; width: auto; display: flex; align-items: center; column-gap: 12px;}
.view-tab ul li { flex: 0 1 auto; cursor: pointer;}
.view-tab ul li span.grid-view { background: url("../images/grid.svg") no-repeat scroll 0 0; width: 16px; height: 16px; display: inline-block;}
.view-tab ul li.current span.grid-view { background: url("../images/grid-active.svg") no-repeat scroll 0 0;}
.view-tab ul li span.list-view { background: url("../images/list.svg") no-repeat scroll 0 0; width: 16px; height: 16px; display: inline-block;}
.view-tab ul li.current span.list-view { background: url("../images/list-active.svg") no-repeat scroll 0 0;}
.agenda-list-main .agenda-list-cnt.list-view ul { row-gap: 40px;}
.agenda-list-main .agenda-list-cnt.list-view ul li { flex: 0 1 100%;}
.agenda-list-main .agenda-list-cnt.list-view .agenda-main { float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; }
.agenda-list-main .agenda-list-cnt.list-view .agenda-main .agenda-img { flex: 0 1 300px;}
.agenda-list-main .agenda-list-cnt.list-view .agenda-main .agenda-txt { flex: 0 1 calc(100% - 300px); padding-left: 25px;}

.srch-bx-lst {width: 100%; position: relative; margin-bottom: 0px; display: flex;column-gap: 10px;}
.srch-bx-lst input[type="text"] { float: left; width: calc(100% - 52px); border: 2px solid rgba(3, 4, 94, 0.15); border-radius: 8px; padding: 15px 15px; font-family: 'Montserrat-Regular'; height: 42px; font-size: 16px; letter-spacing: 0.23px; color: #848484;}
.srch-bx-lst button.srch-btn {cursor: pointer; width: 42px; height: 42px; border: 2px solid rgba(3, 4, 94, 0.15); float: left; background: rgba(3, 4, 94, 0.08); border-radius: 8px; transition: all .5s ease;}
.srch-bx-lst button.srch-btn:hover { background: #FFC300;}
/* General placeholder styling */
.srch-bx-lst input[type="text"]::placeholder { color: #848484; opacity: 1;}
.srch-bx-lst input[type="text"]::placeholder { color: #848484;}
.srch-bx-lst input[type="text"]:-ms-input-placeholder { color: #848484;}
.srch-bx-lst input[type="text"]::-ms-input-placeholder { color: #848484;}
.cal-bx-lst { float: left; width: 100%; margin-bottom: 18px;border: 3px solid rgba(3, 4, 94, 0.18); border-radius: 5px; padding: 20px 20px;}
.grid-count > div.agenda-filt { flex: 0 1 calc(100% - 80px);}
.agenda-filt {  display: inline-flex; justify-content: right;align-items: center;column-gap: 15px; font-size: 14px;  color: #03045E; font-weight: normal;font-family: 'LarkenDEMO-Italic'; }

/* Toggle */
.toggle { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: #1F2F57;}
.switch { position: relative; display: inline-block; width: 40px; height: 20px;}
.switch input {opacity: 0; width: 0; height: 0;}
.slider-bar { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; border-radius: 20px;}
.slider-bar:before { position: absolute; content: ""; height: 14px; width: 14px; border-radius: 50%; left: 3px;bottom: 3px;background-color: #ffffff; transition: .4s;}
input:checked + .slider-bar { background-color: #03045E;}
.switch input:focus + .slider-bar { box-shadow: 0 0 1px #03045E;}
.agenda-filt .toggle { margin-right: 30px;}
.agenda-filt input:checked + .slider-bar { background-color: #1F2F57;}
input:checked + .slider-bar:before { transform: translateX(20px);}
 /* When checked */
    .switch input:checked + .slider-bar {
      background-color: #03045E;
    }

    .switch input:checked + .slider-bar:before {
      transform: translateX(20px);
    }

.catagory-btns { float: left; width: 100%; margin-bottom: 50px;}
.catagory-btns h3 { float: left; width: 100%; font-family: "Montserrat-Bold"; color: #000000; font-size: 20px; line-height: 28px; letter-spacing: -0.42px; padding-bottom: 20px;}
.catagory-btns ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 10px; row-gap: 10px; margin-bottom: 15px;}
.catagory-btns ul li { flex: 0 1 auto;}
.catagory-btns ul li a { width: auto; display: inline-flex; height: 40px; border-radius: 50px; align-items: center; border: 2px solid #c3cfdf; font-family: 'Montserrat-Medium'; padding:0 25px; color: #000000; font-size: 16px; line-height: 24px; letter-spacing: 0px; transition: all .5s ease;}
.catagory-btns ul li a:hover {background: #03045E; border: 2px solid #03045E; color: #FFFFFF;}
.catagory-btns ul li a.active {background: #03045E; border: 2px solid #03045E; color: #FFFFFF;}
#more-categories { padding: 0; background: none; border: none; cursor: pointer; color: #03045E; font-size: 16px; text-decoration: underline; transition: all .5s ease;}
#more-categories:hover { opacity: 0.7; text-decoration: underline;}

.cal-btns { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 15px;}
.cal-btns > div { flex: 0 1 100%;display: flex;flex-wrap: wrap;row-gap: 12px;}
.cal-btns a { display: inline-flex; align-items: center; height: 47px; padding: 0px 35px; border: 3px solid #c3cfdf; color: #03045E; font-size: 16px; font-family: 'Montserrat-Semibold'; 
    text-transform: uppercase; letter-spacing: 0.77px; border-radius: 30px; transition: all 0.5s ease; }
.cal-btns a:hover { background: #03045E; color: #fff; border: 3px solid #03045E; }

/*mob-filter */
.mob-filter { float: left; width: 100%; display: flex; align-items: center; justify-content: space-between; display: none;}
.mob-filter h3 { font-family: "Montserrat-Semibold"; color: #03045E; font-size: 25px; line-height: 30px; letter-spacing: -0.37px;}
.mob-filter a { display: inline-flex;flex-wrap: wrap;justify-content: flex-end;}
.mob-filter a span {background: #f2f2f2 url("../images/filter.svg") no-repeat center center; width: 50px; height: 50px; display: inline-flex; padding: 10px; border-radius: 7px;}
.mob-filter a.close span {background: #03045E url("../images/filter-white-close.svg") no-repeat center center;}
.mobile-filter { float: left; width: 100%;}

.filter-btn { float: left; width: 100%; display: flex; align-items: center; justify-content: space-between; display: none;}
.filter-btn h3 { font-family: "Montserrat-Semibold"; color: #03045E; font-size: 25px; line-height: 30px; letter-spacing: -0.37px;}
.filter-btn a { display: inline-flex;flex-wrap: wrap;justify-content: space-between; width: 100%; float: left;}
.filter-btn a span.filter-icon {background: #f2f2f2 url("../images/filter.svg") no-repeat center center; width: 50px; height: 50px; display: inline-flex; padding: 10px; border-radius: 7px; order: 2;}
.filter-btn a.close span.filter-icon {background: #03045E url("../images/filter-white-close.svg") no-repeat center center;}
.mobile-filter { float: left; width: 100%;}

.mapa-select-div {float: left; width: 100%; padding: 0; position: relative; overflow: hidden;}
.mapa-select-div h2{float: left; width: 100%; color: #012b43;font-family: 'Montserrat-Bold'; font-size: 60px; line-height: 70px; margin-bottom: 20px;}
.mapa-select-div p{float: left; width: 100%; color: #6f6e48; font-family: 'ArialMT'; font-size: 22px; line-height: 32px; margin-bottom: 35px;}
.mapa-div { float: right; width: 100%;}
.mapa-menu-div { float: left; width: 100%;}
.mapa-menu { float: left; width: 100%; padding: 15px 0px; max-height: 400px;}
.mapa-menu ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 0; row-gap: 15px;}
.mapa-menu ul li {flex: 0 1 100%; display: flex; column-gap: 15px;}
.mapa-menu ul li label {display: inline-block;cursor: pointer; font-size: 25px; line-height: 32px; color: #002B43; position: relative;}
.mapa-menu ul li [type="radio"]:not(:checked) {position: absolute;left: 0; visibility: hidden;}
.mapa-menu ul li [type="radio"]:checked, .mapa-menu ul li [type="radio"]:not(:checked) { position: absolute; left: 0; visibility: hidden;}
.mapa-menu ul li [type="radio"]:checked + label, .mapa-menu ul li [type="radio"]:not(:checked) + label { position: relative; padding-left:35px; cursor: pointer; line-height: 20px; display: inline-block; color: #191919; font-family: 'Inter-Regular'; font-size: 22px; line-height: 30px;}
.mapa-menu ul li [type="radio"]:checked + label:before, .mapa-menu ul li [type="radio"]:not(:checked) + label:before { content: ''; position: absolute; left: 0; top:0px; width: 22px; height: 22px; border: 1px solid #002B43; background: transparent; margin:2px 13px 0 0; border-radius: 4px;}
.mapa-menu ul li [type="radio"]:checked + label:after, .mapa-menu ul li [type="radio"]:not(:checked) + label:after {content: ''; width: 10px; height: 10px; background: #002B43; position: absolute; top: 8px; left: 6px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease;  border-radius: 2px;}
.mapa-menu ul li [type="radio"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0);}
.mapa-menu ul li [type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1);}
.mapa-menu ul li [type="radio"]:checked + label {font-family: 'Inter-Bold';}
.map-out-div { float: left; width: 100%; padding: 0px 0px 0px 0px; overflow: visible !important;}
.mapa-cont-div { float: left; width: 100%; position: relative; cursor: default !important; }
.mapa-cont-div img { float: left; width: 100%;position: relative;z-index:8;}
.mapa-menu ul li [type="radio"]:checked + label::before {border: 4px solid #79744a;}
.mapa-cont-div ul.map-list {position: absolute;z-index:10;width: 100%;height: 100%;}
.mapa-cont-div ul.map-list li.golf-map1 {position: absolute;top: 60%;left: 38%;}
.mapa-cont-div ul.map-list li.golf-map2 {position: absolute;top: 15%;left: 42%;}
.mapa-cont-div ul.map-list li.golf-map3 {position: absolute;top: 83%;left: 42.5%;}
.mapa-cont-div ul.map-list li.golf-map4 {position: absolute;top: 83%;left: 50.3%;}
.mapa-cont-div ul.map-list li.golf-map5 {position: absolute;top: 87.5%;left: 54.4%;}
.mapa-cont-div ul.map-list li.golf-map6 {position: absolute;top: 78%;left: 76.4%;}
.mapa-cont-div ul.map-list li.golf-map7 {position: absolute;top: 81.9%;left: 80%;}
.mapa-cont-div ul.map-list li.golf-map8 {position: absolute;top: 84%;left: 77%;} 
.mapa-cont-div ul.map-list li.golf-map9 {position: absolute;top: 73%;left: 73%;}
.mapa-cont-div ul.map-list li.golf-map10 {position: absolute;top: 69%;left: 69.6%;}
.mapa-cont-div ul.map-list li.golf-map11 {position: absolute;top: 61.8%;left: 65.8%;}
.mapa-cont-div ul.map-list li.golf-map12 { position: absolute;top: 80%;left: 71%;}
.mapa-cont-div ul.map-list li.golf-map13 { position: absolute;top: 61.8%;left: 68%;}
.mapa-cont-div ul.map-list li.golf-map14 { position: absolute;top: 49.3%;left: 61.3%;}
.mapa-cont-div ul.map-list li.golf-map15 { position: absolute;top: 42%;left: 59.4%;}
.mapa-cont-div ul.map-list li.golf-map16 { position: absolute;top: 43%;left: 56.4%;}
.mapa-cont-div ul.map-list li.golf-map17 { position: absolute;top: 32%;left: 57%;}
.mapa-cont-div ul.map-list li.golf-map18 { position: absolute;top: 22.6%;left: 56.2%;}
.mapa-cont-div ul.map-list li.golf-map19 { position: absolute;top: 17.3%;left: 51.4%;}
.mapa-cont-div ul.map-list li.golf-map20 { position: absolute;top: 3%;left: 48%;}
.mapa-cont-div ul.map-list li.golf-map21 { position: absolute;top: 5.5%;left: 51.5%;}
.mapa-cont-div ul.map-list li.golf-map22 { position: absolute;top: -9px;left: 50.4%;}
.mapa-cont-div ul.map-list li a .map-pin1 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin1 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin2 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin2 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin3 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin3 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin4 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin4 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin5 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin5 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin6 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin6 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin7 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin7 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin8 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin8 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin9 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin9 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin10 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin10 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin11 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin11 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin12 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin12 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin13 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin13 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin14 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin14 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin15 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin15 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin16 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin16 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin17 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin17 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin18 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin18 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin19 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin19 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin20 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin20 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin21{width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin21 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.mapa-cont-div ul.map-list li a .map-pin22 {width: 80px;height: 90px;background: url(../images/map-pin-imge.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin22 { background: url(../images/map-pin-imge-y.svg) no-repeat center center; z-index: 5; }
.pop-cont { display: none; position:absolute;  background: #fff; padding: 0; border-radius: 10px; overflow: hidden; bottom:55px; left:-105px; margin: auto; width:310px; text-align: left; margin-bottom:0px; z-index:0; box-shadow: 0px 0px 19px rgba(0,0,0,0.25);}
.mapa-cont-div ul.map-list li.show .pop-cont { display: block; z-index: 4;}
ul.map-list li.golf-map2 .pop-cont, ul.map-list li.golf-map15 .pop-cont,ul.map-list li.golf-map16 .pop-cont, ul.map-list li.golf-map17 .pop-cont, ul.map-list li.golf-map18 .pop-cont, ul.map-list li.golf-map19 .pop-cont, ul.map-list li.golf-map20 .pop-cont, ul.map-list li.golf-map21 .pop-cont, ul.map-list li.golf-map22 .pop-cont, ul.map-list li.golf-map23 .pop-cont { bottom: auto; top: 50px;}
/* ul.map-list li.golf-map1 .pop-cont { bottom: auto; top: 50px;}
ul.map-list li.golf-map4 .pop-cont { bottom: auto; top: 50px;}
ul.map-list li.golf-map6 .pop-cont { bottom: auto; top: 50px;}
ul.map-list li.golf-map10 .pop-cont { bottom: auto; top: 50px;} */
.overlay-map { position: absolute; right: 25px; bottom: 25px; width: 30px; }
.overlay-map ul { display: flex; flex-wrap: wrap; row-gap: 25px; align-items: center; justify-content: center;}
.overlay-map ul li { flex: 0 1 100%; }
.overlay-map ul li a { float: left; padding:0px;  box-shadow: 0px 5px 15px rgba(0, 9, 68, 0.25); transition: all 0.4s ease;}
.overlay-map ul li img { width: auto; float: left;}

.pop-cont .menjar-main .menjar-txt{ padding:20px 15px 30px;}
.pop-cont .menjar-main .menjar-txt h3 a { font-size: 26px; line-height: 30px; letter-spacing: -0.27px;}
.pop-cont .menjar-main .menjar-txt h5.loc { font-size: 14px; line-height: 20px; letter-spacing: 0.1px;}
.pop-cont .menjar-main .menjar-txt h4 a { font-size: 14px; line-height: 20px; letter-spacing: 0.1px; font-family: 'Montserrat-SemiBold';}


.itineraris-slider {float: left;width: 100%;position: relative; background: url(../images/mercat-bg.png) no-repeat center center; position: relative;}
.itineraris-slider::before{position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; background: rgba(3, 4, 94, 0.81);}
.itineraris-slider .swiper-container{float: left; width: 100%;}
.itineraris-slider .swiper-slide{float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; overflow: hidden; padding-left: calc((100% - 1170px) / 2); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);}
.itineraris-slider .swiper-slide .itineraris-img{flex: 0 1 50%; position: relative; order: 2;}
.itineraris-slider .swiper-slide .itineraris-img img{width: 100%; float: left; height: 100%;object-fit: cover;}
.itineraris-slider .swiper-slide .itineraris-cnt{flex: 0 1 50%; padding: 0px 180px 0 0;}
.itineraris-slider .swiper-slide .itineraris-cnt h3{width: 100%; float: left; font-size: 60px; line-height: 60px; color: #fff; font-family: 'DMSerifDisplay-Italic'; margin-bottom: 20px; letter-spacing: -0.25px;}
.itineraris-slider .swiper-slide .itineraris-cnt h3 span {display: block; color: #FFC300;}
.itineraris-slider .swiper-slide .itineraris-cnt p {float: left; font-size: 16px; line-height: 26px; color: #ffffff;letter-spacing: 0.1px; margin-bottom: 30px;} 
.itineraris-slider .swiper-slide .itineraris-cnt a.descub-btn { display: flex; align-items: center; justify-content: center; padding: 0 20px; background: none;cursor: pointer;min-width:182px;max-width: min-content; height: 47px; font-size: 16px; line-height: 24px; font-family: 'Montserrat-Semibold'; letter-spacing: 0.77px; color: #ffffff; border: 2px solid rgba(255, 255, 255, 0.7); border-radius: 28px;transition: all .5s ease;z-index: 99;}
.itineraris-slider .swiper-slide .itineraris-cnt a.descub-btn:hover { background: #FFC300; color: #03045E;border: 2px solid #FFC300; }

/* ruta-ficha page */
.inn-banner { float: left; width: 100%; position: relative;}
.inn-banner img { float: left; width: 100%; }
.inn-banner .inn-ban-cap { position: absolute; left: 0px; top: 42%; transform: translateY(-15%); width: 100%;}
.inn-banner .in-ban-lft { float: left; width: 100%; max-width: 850px; display: flex;flex-wrap: wrap;row-gap: 20px;}
.inn-banner .in-ban-lft h1 {width: 100%; color: #FFFFFF; font-size: 105px; line-height: 100px; font-family: 'DMSerifDisplay-Italic'; text-transform: none; letter-spacing: 0.95px;}
.inn-banner .in-ban-lft.txt-cap h1 {font-size: 65px; line-height: 75px; letter-spacing: 0.03px;} 
.inn-banner .in-ban-lft h1 span { color: #FFC300; display: block;}
.breadcrum.abs-sec { z-index: 99;padding: 0;}
.inn-banner .breadcrum ul li { color: #ffffff; }
.inn-banner .breadcrum ul li::after { color: #ffffff;}
.inn-banner .breadcrum ul li a { color: #ffffff; }
.inn-banner .breadcrum ul li a:hover { opacity: 0.7; }
.breadcrum.abs-sec.inner-ban { top: 30%; padding: 0;}
.breadcrum.abs-sec.inner-ban ul { padding: 0;}

/*12*/
.hm-muro-sec.otros{padding: 60px 0; background: #fff;}
.art-articulos-sec.relacionadas { padding-top: 80px;}
.puntos-slide.otros .swiper-nav-rel {display: flex;}
.puntos-sec.p-b-0{margin-bottom: 0;}
.puntos-title-div.otros h2{margin-bottom: 0; font-size: 50px; letter-spacing: -1.19px;}
.abs-btn-lst.otros-btn{width: 207px; top: 0;}
.abs-btn-lst.otros-btn ul li a{background: #fff; border: 3px solid #c3cfdf; font-family: 'Montserrat-Semibold'; height: 55px; border-radius: 28px; letter-spacing: 0.77px;}
.abs-btn-lst.otros-btn ul li a:hover {background: #03045E;color: #fff;border: 3px solid #03045E;}
.puntos-slide.otros{margin-top: 30px;}

/*galery*/
.galeria-sec { float: left; width: 100%; padding: 65px 0; background: rgba(2,57,124,0.1);}
.galeria-sec h2 { float: left; width: 100%; color: #03045E; font-family: 'Montserrat-Medium';font-size: 50px; line-height: 40px; letter-spacing: -0.56px; margin-bottom: 30px;}
.galeria-list { float: left ;width: 100%; position: relative; margin-bottom: 45px;}
.galeria-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 2%; row-gap: 25px;}
.galeria-list ul li {flex: 0 1 32%;}
.gallery-div ul li:hover .galeria-img img { transform: scale(1.02);}
.galeria-list ul li .galeria-img {float: left;width: 100%;overflow: hidden;border-radius: 14px;position: relative; left: 0;}
.galeria-list ul li .galeria-img img {float: left;width: 100%;}
.galeria-list ul li .galeria-img::after { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; background: rgba(247, 180, 2, 0.7);opacity: 0; transition: all .5s ease;}
.galeria-list ul li:hover .galeria-img::after {opacity: 1;}
.galeria-list ul li .galeria-img::before {position: absolute;content: ""; background: url(../images/lookmore.svg) no-repeat 0 0; width: 50px; height: 50px; background-size: cover;left: 0px;right: 0px;top: 50%; transform: translateY(-50%); display: flex;align-items: center;justify-content: center;z-index: 99;opacity: 0;transition:all .5s ease; margin: 0px auto;}
.galeria-list ul li:hover .galeria-img::before {opacity: 1;}
.cargar-btn{width: 100%; float: left; text-align: center;}
.cargar-btn a { display: inline-flex; align-items: center; height: 48px; padding: 0px 48px; background: #fff; border: 3px solid #c3cfdf; color: #03045E; font-size: 16px; font-family: 'Montserrat-Medium';text-transform: uppercase; letter-spacing: 0.27px; border-radius: 24px; transition: all 0.5s ease; }
.cargar-btn a:hover { background: #03045E; color: #fff; border: 3px solid #03045E;}
.sml-map { width: 100%;float: left; min-height:360px;}
.map-icon {position: absolute;left: 435px;bottom: 160px;}

.compar-btn{width: 100%; float: left; margin-top: 20px;}
.compar-btn ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 15px; row-gap: 0; justify-content: center;}
.compar-btn ul li{flex: 0 1 auto;}
.compar-btn ul li a{display: flex; column-gap: 15px;align-items: center; justify-content: center; height: 46px;padding: 5px 25px;border: 3px solid #c3cfdf;color: #03045E;font-size: 16px;font-family: 'Montserrat-Medium';text-transform: uppercase;letter-spacing: 0;border-radius: 24px;transition: all 0.5s ease;}
.compar-btn ul li a span img{display: flex; transition: all 0.5s ease;}
.compar-btn ul li a:hover{background: #03045E;color: #fff;border: 3px solid #03045E;}
.compar-btn ul li a:hover span img{filter: brightness(0) invert(1);}

/* puntos-interes */
.pun-int-sec { float: left; width: 100%; padding: 75px 0 115px; }
.pun-int-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 3%; row-gap: 50px; }
.pun-int-list ul li { flex: 0 1 31.33%; }
.pun-int-top { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 3%; row-gap: 15px; align-items: center; justify-content: space-between; margin-bottom: 70px;}
.pun-int-top h2 { flex: 0 1 34%;font-family: 'Montserrat-Medium';font-size: 50px;line-height: 60px;letter-spacing: -0.36px;color: #03045E;}
.pun-int-top p { flex: 0 1 63%;font-family: 'Montserrat-Light';font-size: 16px;line-height: 26px;letter-spacing: -0.12px;color: #404040;}
.pun-int-main { float: left; width: 100%;  }
.pun-int-main .pun-int-img { float: left; width: 100%; overflow: hidden; }
.pun-int-main .pun-int-img img { float: left; width: 100%; transition:all .5s ease;}
.pun-int-main .pun-int-txt { float: left; width: 100%; padding: 0px 0 0 35px; position: relative;  margin-top: 25px; min-height: 175px;}
.pun-int-main .pun-int-txt::before { position: absolute; content: ''; width: 2px; height: 100%; background: #FFC300; left: 0px; top: 0px; }
.pun-int-main .pun-int-txt h3 { margin: 15px 0 14px;}
.pun-int-main .pun-int-txt h3 a { font-size: 35px; line-height: 40px; font-family: 'Montserrat-SemiBold'; color: #000000; letter-spacing: -0.14px;  transition: all 0.5s ease; }
.pun-int-main .pun-int-txt p { font-family: 'Montserrat-Regular'; font-size: 16px; line-height: 24px; letter-spacing: 0.12px; color: rgba(0, 0, 0, 0.45); padding-right: 30px;}
.pun-int-main .pun-int-txt span.tag { height: 27px; display: inline-flex; align-items: center; padding: 0px 15px; border-radius: 35px; color: #03045E; font-family: 'Montserrat-Medium'; font-size: 14px; line-height: 14px;  background: #FFC300; text-transform: uppercase; letter-spacing: 0.7px; transition: all .5s ease;}
.pun-int-main:hover .pun-int-txt h3 a { color: #FFC300;}
.pun-int-main:hover .pun-int-img img { transform: scale(1.03);}

.pun-int-sec.alojamiento { padding: 85px 0 70px;}
.pun-int-sec.alojamiento h2, .pun-int-sec.alojamiento p { flex: 0 1 100%; }
.pun-int-sec.alojamiento .pun-int-top { margin-bottom: 40px; }

/* platges */
/* Sub menu css */
.platges-int { padding-bottom: 40px;}
.vistes-menu { float: left; width: 100%;}
#section-sub-menu.fixed { position: fixed; top: 130px; z-index: 99; background: #fad700; left: 0;}
.fixed .sub-menu { position: relative; padding: 15px 0;}
.sub-menu {z-index: 9;padding:0 55px; }
.sub-menu  ul{display: flex;flex-wrap:wrap;column-gap: 2%;justify-content: center;align-items: center;}
.sub-menu  ul li{flex: 0 1 auto;}
.sub-menu  ul li a{font-family: 'Montserrat-SemiBold';font-size: 16px;line-height: 18px;color:#03045E;background: rgba(3, 4, 94, 0.10); letter-spacing: 0.77px; padding: 0 35px; border-radius: 29px; height: 47px;width: auto;float: left;display: flex;align-items: center;justify-content: center;transition: all 0.5s ease;}
.sub-menu  ul li a:hover, .sub-menu  ul li.active a {background: #03045E;color: #ffffff;}

.platges-muro { padding: 40px 0 0;}
.platges-muro::before { display: none;}
.platges-muro .home-video-div { margin-top: 0;}
.platges-video-btm { float: left; width: 100%; padding:0 90px; margin-top: -160px; position: relative; z-index: 1; }
.platges-video-cont { float: left; width: 100%; padding:55px 65px 65px; border-radius: 15px; position: relative; z-index: 1; background: url("../images/platges-bg.png") no-repeat 0 0; background-size: cover;}
.platges-video-cont h3 { font-family: 'LarkenDEMO-LightItalic';font-size: 30px;line-height: 44px;letter-spacing: -0.32px;color: #ffffff; text-align: left; padding-bottom: 18px;}
.platges-video-cont p { font-family: 'Montserrat-Regular';font-size: 15px;line-height: 26px;letter-spacing: 0.09px;color: #ffffff; text-align: left; padding-bottom: 15px;}
.platges-video-cont p:last-child { padding-bottom: 0;}

.platges-btm-sec { float: left; width: 100%; padding: 80px 0 0;}
.platges-btm-sec h2 { float: left; width: 100%; color: #03045E; font-family: 'LarkenDEMO-Italic';  font-size: 60px; line-height: 60px; letter-spacing: -0.63px; padding-bottom: 0px; text-align: center;}
.platges-btm-sec .puntos-main .puntos-txt { padding: 0px 15px 25px; text-align: center;}

.platges-map-sec { float: left; width: 100%;padding: 0 0 85px 0;}
.platges-map-sec .mapa-cont-div ul.map-list li a .map-pin23 { width: 80px;height: 90px;background: url(../images/map-pin-ico.svg) no-repeat center center; position: relative; z-index: 2;}
.platges-map-sec .mapa-cont-div ul.map-list li a .map-pin24 { width: 80px;height: 90px;background: url(../images/map-pin-ico.svg) no-repeat center center; position: relative; z-index: 2;}
.platges-map-sec .mapa-cont-div ul.map-list li a .map-pin25 { width: 80px;height: 90px;background: url(../images/map-pin-ico.svg) no-repeat center center; position: relative; z-index: 2;}
.platges-map-sec .mapa-cont-div ul.map-list li a .map-pin26 { width: 80px;height: 90px;background: url(../images/map-pin-ico.svg) no-repeat center center; position: relative; z-index: 2;}
.platges-map-sec .mapa-cont-div ul.map-list li.golf-map23 {position: absolute;top: 6.7%;left: 53%;}
.platges-map-sec .mapa-cont-div ul.map-list li.golf-map24 {position: absolute;top: 32%;left: 59.2%;}
.platges-map-sec .mapa-cont-div ul.map-list li.golf-map25 {position: absolute;top: 67.5%;left: 75.2%;}
.platges-map-sec .mapa-cont-div ul.map-list li.golf-map26 {position: absolute;top: 79%;left: 83.2%;}

.recomanacions-sec { float: left; width: 100%; padding: 80px 0 90px;}
.recomanacions-sec h2 { float: left; width: 100%; color: #03045E; font-family: 'LarkenDEMO-Italic';  font-size: 45px; line-height: 44px; letter-spacing: -0.47px; padding-bottom: 25px; }
.recomanacions-main { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 2%;}
.recomanacions-lft { flex: 0 1 49%; background: #03045E; padding: 45px 50px 50px; border-radius: 5px;}
.recomanacions-lft h2 { color: #ffffff;}
.recomanacions-lft ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 15px;}
.recomanacions-lft ul li { flex: 0 1 100%; font-size: 16px; line-height: 26px; color: #ffffff; letter-spacing: -0.1px; padding-left: 50px;}
.recomanacions-lft ul li.tick { float: left;background: url(../images/circle_checked.svg) no-repeat 0 0;}
.recomanacions-lft ul li.cross { float: left;background: url(../images/off_outline_close.svg) no-repeat 0 0;}
.recomanacions-rgt { flex: 0 1 49%; background: #FFC300; padding: 45px 50px 50px; border-radius: 5px;}
.recomanacions-rgt ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 15px;}
.recomanacions-rgt ul li { flex: 0 1 100%; font-size: 16px; line-height: 26px; color: #03045E; letter-spacing: -0.1px; padding-left: 50px;background: url(../images/arrow-rgt.svg) no-repeat 0 0;}
.recomanacions-rgt ul li ul { row-gap: 0px; padding-top: 5px;}
.recomanacions-rgt ul li li {background: url(../images/ovalo-blue.svg) no-repeat 0 center; padding-left: 25px;}

.platja-list { float: left; width: 100%; padding:0px; margin-top: -80px; position: relative; z-index: 1; }
.platja-main { max-width: 975px; width: 100%; padding:75px 130px 80px; border-radius: 15px; position: relative; z-index: 1; background: #03045E; display: flex; flex-wrap: wrap; margin: 0 auto;}
.platja-main h2 { font-family: 'LarkenDEMO-LightItalic';font-size: 30px;line-height: 44px;letter-spacing: -0.32px;color: #ffffff; text-align: left; padding-bottom: 25px;}
.platja-lft { flex: 0 1 60%;}
.platja-rgt { flex: 0 1 40%;}
.platja-main ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 20px;}
.platja-rgt ul { row-gap: 8px;}
.platja-main ul li { flex: 0 1 100%;}
.platja-main ul li a { color: #ffffff; font-size: 16px; line-height: 26px;}
.platja-main ul li a span { float: left; margin-right: 28px; min-width: 18px; min-height: 1px;}
.platja-alog { margin-bottom: 0;}
.platja-alog .swiper-nav { bottom: 40px;}
.platja-alog .swiper-pagination-bullets { left: 40px; bottom: 15px;}
.platja-alog .swiper-nav-ficha-img { right: 40px;}
.pb-0 { padding-bottom: 0;}

.presentacio-div { width: 100%; max-width: 775px; margin: 0 auto;padding-bottom: 100px;display: flex;flex-wrap: wrap;}
.presentacio-div h2 { float: left; width: 100%; color: #03045E; font-family: 'LarkenDEMO-Italic';  font-size: 60px; line-height: 60px; letter-spacing: 0.25px; padding-bottom: 30px;}
.presentacio-div p { font-size: 16px; line-height: 26px; color: #4C4E54;letter-spacing: 0.1px; padding-bottom: 20px;} 
.presentacio-div .mapa-div { margin-top: 15px;}
.platges-map-sec .mapa-cont-div ul.map-list li a .map-pin27 { width: 80px;height: 90px;background: url(../images/map-pin-ico.svg) no-repeat center center; position: relative; z-index: 2;}
.platges-map-sec .mapa-cont-div ul.map-list li.golf-map27 {position: absolute;top: 26%;left: 57%;}

.pb-110 { padding-bottom: 110px;}

/*Que fer*/
.que-fer-sec{width: 100%; float: left; background: #fff; padding: 65px 0 100px;}
.que-fer-title{width: 100%; float: left; margin-bottom: 65px;}
.que-fer-title h3{width: 100%; float: left; font-family: 'DMSerifDisplay-Italic'; color: #262626; font-size: 35px; line-height: 45px; letter-spacing: 1.19px;}
.que-fer-list{width: 100%; float: left;}
.que-fer-list ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 4%; row-gap: 65px;}
.que-fer-list ul li{flex: 0 1 48%;}
.que-fer-list ul li a{width: 100%; float: left;}
.que-fer-list ul li .que-fer-img{width: 100%; float: left; border-radius: 8px; overflow: hidden; margin-bottom: 18px;}
.que-fer-list ul li .que-fer-img img{width: 100%; float: left; transition: all .5s ease;}
.que-fer-list ul li:hover .que-fer-img img{transform: scale(1.03);}
.que-fer-list ul li .que-fer-cnt{width: 100%; float: left; display: flex; justify-content: space-between;align-items: center;column-gap: 10px;}
.que-fer-list ul li .que-fer-cnt h3{width: calc(100% - 45px); float: left; font-family: 'Montserrat-SemiBold'; color: #262626; font-size: 40px; line-height: 50px; letter-spacing: 0.59px; transition: all .5s ease;}
.que-fer-list ul li .que-fer-cnt span{width: 35px;display: flex;align-items: center;justify-content: center;}
.que-fer-list ul li:hover .que-fer-cnt h3{color: #03045E;}

.rutes-filter{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 10%; margin-bottom: 50px;}
.rutes-filter-lft{flex: 0 1 50%; display: flex; column-gap: 2%;}
.rutes-filter .nice-select.select_box {flex: 0 1 49%; background:#fff; width:100%; height: 42px; color: rgba(0, 0, 0, 0.65); padding:0px 15px; font-size: 16px; line-height:24px; letter-spacing: 0.23px; font-family: 'Montserrat-Regular'; border: 2px solid rgba(3, 4, 94, 0.15); border-radius: 8px;display: flex; align-items: center;}
.rutes-filter .nice-select::after{border-bottom: 2px solid #676767;border-right: 2px solid #676767; width: 10px; height: 10px; right: 15px;}
.rutes-filter .nice-select.select_box .list{width: 100%; left: 0;}
.rutes-filter .nice-select.open .list li { height:auto; flex: 0 1 100%;}
.rutes-filter .nice-select.open .list li {width: 100%; text-align: left; font-size: 15px; line-height:24px; letter-spacing: 0.23px; color: rgba(0, 0, 0, 0.65); font-family: 'Montserrat-Regular'; padding:6px 15px;}
.rutes-filter .nice-select.open .list li:hover { background:rgba(3, 4, 94, 0.9); color:#fff;}
.rutes-filter ul li.rutes-filter  {border-right: 2px solid #282828;}
.rutes-filter-rgt{flex: 0 1 40%; display: flex; column-gap: 40px;}
.rutes-filter .nice-select.open .list li.option.selected{font-weight: normal;}
.bars-tab.rutes {width: 140px;}
.bars-tab.rutes ul.tab-list{width: auto;display: flex;flex-wrap: wrap;column-gap: 10px;cursor: pointer;}
.bars-tab.rutes ul.tab-list li {flex: 0 1 auto;border: 2px solid rgba(3, 4, 94, 0.15);padding: 6px;border-radius: 8px;background: #fff; width: 42px;height: 42px;display: flex;flex-wrap: wrap;justify-content: center;}

.ruta-list{width: 100%; float: left;}
.ruta-list ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 4%; row-gap: 50px;}
.ruta-list ul li{flex: 0 1 100%;}
.ruta-list ul li a{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 4%;}
.ruta-list ul li .ruta-image{flex: 0 1 40%; overflow: hidden;}
.ruta-list ul li .ruta-image img{width: 100%; float: left;transition: all .5s ease;}
.ruta-list ul li:hover .ruta-image img{transform: scale(1.03);}
.ruta-list ul li .ruta-cnt{flex: 0 1 56%; padding-right: 100px;}
.ruta-list ul li .ruta-cnt h3{width: 100%; float: left; font-family: 'Montserrat-SemiBold'; color: #03045E; font-size: 40px; line-height: 45px; letter-spacing: 0.36px; margin-bottom: 15px;}
.ruta-list ul li .ruta-cnt p{width: 100%; float: left; font-family: 'Montserrat-Regular'; color: #4B4B4B; font-size: 16px; line-height: 30px; letter-spacing: 0.14px; margin-bottom: 30px;}
.ruta-list ul li .ruta-cnt ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 50px; margin-bottom: 30px;}
.ruta-list ul li .ruta-cnt ul li{flex: 0 1 auto; display: flex !important; column-gap: 10px;align-items: center; color: #4B4B4B; font-family: 'Montserrat-Regular'; font-size: 14px; line-height: 30px; letter-spacing: 0.13px;}
.ruta-list ul li .ruta-cnt ul li img{float: left;}
.ruta-list ul li .ruta-btn { display: inline-flex; align-items: center; height: 55px; padding: 0px 45px; background: transparent; border: 2px solid rgba(3,4,94,0.4); color: #03045E; font-size: 16px; line-height: 20px; font-family: 'Montserrat-Semibold'; 
text-transform: uppercase; border-radius: 30px; transition: all 0.5s ease;}
.ruta-list ul li:hover .ruta-btn { background: #03045E; color: #fff; border: 2px solid #03045E;}
.loading_img { float: left; width: 100%; text-align: center; }
.loading_img img{ float:none;}
#myList li { display: none;}
#myList > li { display: none;}
.loading_img { float: left; width: 100%; text-align: center; }
.loading_img img{ float:none;}
.agenda-btn {width: 100%;float: left;margin-top: 65px;text-align: center;display: flex;justify-content: center;}
.agenda-btn .env-btn { display: inline-flex; align-items: center; height:48px; padding: 0px 28px; background: #FFC300; border: 2px solid #FFC300; color: #03045E; font-size: 16px; line-height: 20px; font-family: 'Montserrat-Bold'; cursor: pointer; text-transform: uppercase; border-radius: 30px; transition: all 0.5s ease;}
.agenda-btn .env-btn:hover{ background: #03045E; color: #fff; border: 2px solid #03045E;}

/*5*/
.patrimonial-sec{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 50px;}
.patrimonial-cnt{flex: 0 1 calc(100% - 335px);}
.patrimonial-img{width: 100%; float: left; margin-bottom: 20px;}
.patrimonial-img img{width: 100%; float: left;}
.patrimonial-cnt{width: 100%; float: left;}
.patrimonial-cnt p{width: 100%; float: left; color: #4C4E54; font-family: 'Montserrat-Regular'; font-size: 16px; line-height: 28px; letter-spacing: 0.1px; margin-bottom: 15px;}
.ficha-map.rutes-map {margin: 20px 0 50px;float: left;width: 100%;}

.patrimonial-info{flex: 0 1 285px;}
.patrimonial-info h3{width: 100%; float: left; font-family: 'Montserrat-SemiBold'; font-size: 18px; line-height: 25px; color: #333333; margin-bottom: 15px;}

.route-info-box {width: 100%; float: left; margin-bottom: 30px;}
.info-row {display: flex;justify-content: space-between;align-items: flex-start;padding: 15px 0;border-bottom: 1px solid #dcdcdc;}
.info-row:last-of-type {border-bottom: none;}
.info-label {font-family: 'Montserrat-SemiBold';font-size: 16px; line-height: 24px;letter-spacing: 0.12px;color: #03045E;}

/* Right values */
.info-value {display: flex;align-items: flex-start;gap: 8px;text-align: right;color: #4B4B4B;font-size: 14px; line-height: 20px; letter-spacing: 0.13px;}
.info-value .text {font-size: 14px; line-height: 21px; color: #4B4B4B; font-family: 'Montserrat-Regular';}
.icon {font-size: 16px;color: #0b1a6b;}
a.download-btn {width: 100%; display: inline-flex; align-items: center; height: 48px; padding: 0px 40px; justify-content: center; background: transparent;border: 2px solid rgba(3,4,94,0.4);color: #03045E; font-size: 16px; font-family: 'Montserrat-Semibold'; 
text-transform: uppercase; letter-spacing: 0.77px; border-radius: 30px; transition: all 0.5s ease;}
a.download-btn:hover { background: #03045E; color: #fff; border: 2px solid #03045E;}

.testimoni-cnt{width: 100%; float: left; margin-bottom: 50px;}
.testimoni-cnt ul{width: 100%; float: left; display: flex; flex-wrap: wrap; row-gap: 25px;}
.testimoni-cnt ul li{flex: 0 1 100%; color: #353535; font-family: 'Montserrat-Regular'; font-size: 16px; line-height: 28px; letter-spacing: 0.12px;}
.testimoni-cnt ul li span{font-family: 'Montserrat-SemiBold';}
.ficha-map {width: 100%;}
.ficha-map.align-right .map-lnk a {text-align: right;float: right;}

.informacio-list{width: 100%; float: left; margin-bottom: 65px;}
.informacio-list h3{width: 100%; float: left; color: #03045E;font-family: 'Montserrat-Bold'; font-size: 40px; line-height: 50px; letter-spacing: 0.3px; margin-bottom: 25px;}
.informacio-list ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 4%; row-gap: 40px;}
.informacio-list ul li{flex: 0 1 48%;}
.informacio-list ul li h4{width: 100%; float: left; color: #03045E; font-family: 'Montserrat-Bold'; font-size: 22px; line-height: 30px; letter-spacing: 0.17px; margin-bottom: 10px;}
.informacio-list ul li p{width: 100%; float: left; color: #353535; font-family: 'Montserrat-Regular'; font-size: 16px; line-height: 28px; letter-spacing: 0.12px;}
.informacio-list ul li a{float: left; color: #353535; font-family: 'Montserrat-Regular'; font-size: 16px; line-height: 28px; letter-spacing: 0.12px; transition: all 0.5s ease;}
.informacio-list ul li a:hover{color: #03045E; text-decoration: underline;}

.punts-list{width: 100%; float: left;}
.punts-list ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 3%; row-gap: 65px;}
.punts-list ul li{flex: 0 1 48.5%;}
.punts-main { float: left; width: 100%; }
.punts-main .punts-img { width: 100%; float: left; overflow: hidden; position: relative; }
.punts-main .punts-img img { float: left; width: 100%; transition:all .5s ease;}
.punts-main .punts-img span.tag { position: absolute; top: 20px; left: 20px; height: 26px; display: inline-flex; align-items: center; padding: 0px 15px; border-radius: 12px; color: #03045E;  font-family: 'Montserrat-Medium'; font-size: 14px; line-height: 20px; background: #FFC300; text-transform: uppercase; letter-spacing: 0.6px; transition: all .5s ease; z-index: 1;}
.punts-main .fav-icon { position: absolute; left: 24px; bottom: 18px; background: rgba(3, 4, 94, 0.40); border-radius: 50px; overflow: hidden;}
.punts-main .fav-icon a { width: 41px; height: 41px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.punts-main .fav-icon a img { filter: brightness(0) invert(1); width: auto;}
.punts-main .punts-txt { position: relative; bottom: 0px; width: 100%; float: left; padding: 0px; margin: 20px 0 0 0; }
.punts-main .punts-txt h3 {float: left; width: 100%; margin-bottom: 15px;}
.punts-main .punts-txt h3 a { font-size: 40px; line-height: 45px; font-family: 'Montserrat-SemiBold'; color: #03045E; letter-spacing: 0.36px; transition: all 0.5s ease;  display: block;}
.punts-main .punts-txt p { float: left; width: 100%;font-size: 16px; color: #4B4B4B;  font-family: 'Montserrat-Regular'; line-height: 28px; letter-spacing: 0.14px;} 
.punts-main:hover .fav-icon a { background: #03045E;}
.punts-main:hover .punts-img img { transform: scale(1.03);}
.punts-main:hover .punts-txt h3 a { opacity: 0.7;}

/*16*/
.festival-sec{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 50px;}
.festival-lft{flex: 0 1 calc(100% - 350px);}
.festival-img{width: 100%; float: left; margin-bottom: 30px;}
.festival-img img{width: 100%; float: left;}
.festival-rgt{flex: 0 1 300px;}
.festival-rgt h4{width: 100%; float: left; color: #333333;font-family: 'Montserrat-SemiBold'; font-size: 18px; line-height: 25px; margin-bottom: 20px;}
.festival-rgt .abs-btn-div {position: static;margin: 40px 0 25px 0;float: left;}
.festival-rgt #fichamap{height: 150px;}

.festival-cnt{width: 100%; float: left;}
.festival-cnt h3{width: 100%; float: left; color: #03045E; font-family: 'DMSerifDisplay-Italic'; font-size: 35px; line-height: 45px; letter-spacing: 0.26px; margin-bottom: 20px;}
.festival-cnt p{width: 100%; float: left; color: #4C4E54; font-family: 'Montserrat-Regular'; font-size: 16px; line-height: 28px; letter-spacing: 0.1px;  margin-bottom: 20px;}
.festival-cnt p span{font-family: 'Montserrat-Bold';}
.ficha-aloj-sec.p-b-0{padding-bottom: 0;}

.p-content {width: 100%; float: left;max-height: 425px; overflow: hidden;transition: max-height 0.4s ease;}
.p-content.open {max-height: inherit;}
.read-more-btn {font-family: 'Montserrat-SemiBold';color: #03045E; font-size: 16px; line-height: 23px; letter-spacing: 0.34px;cursor: pointer; background: none; border: none;}
.read-more-btn:hover {text-decoration: underline;}

/*contact-form*/
.contact-form-sec { float: left; width: 100%; background: #FFC300; border-radius: 6px; padding: 80px 0; position: relative;} 
.contact-form-sec::before { z-index: 1; position: absolute; content: ""; width: 100%; height: 25px; top: -24px; left: 0; background-image: url(../images/shape-banner-green.svg); background-repeat: repeat-x; transform: rotate(180deg);}
.contact-inn { display: flex; flex-wrap: wrap; justify-content: space-between; }
.contact-lft { flex: 0 1 24%;}
.contact-lft h2 { font-size: 60px; line-height: 60px; letter-spacing: -0.67px; color: #002B43; font-family: 'DMSerifDisplay-Italic'; margin-bottom: 15px;}
.contact-lft p { font-size: 16px; line-height: 28px; letter-spacing: 0.1px; font-family: 'Montserrat-Light'; color: #002B43;}
.contact-rht { flex: 0 1 66%;}
.contact-form { float: left; width: 100%; }
.contact-form .form-box .frm-input { float: left; width: 100%; margin-bottom: 15px; position: relative;}
.contact-form .form-box .frm-input .floating-label-group { float: left; width: 100%; position: relative;}
.contact-form .form-box input[type="text"], .form-box textarea { width:100%; color:#002B43; font-family: 'Montserrat-Regular'; padding: 10px 15px 10px; height: 55px; border-radius: 6px; border: 0px solid #DDDDDD; font-size:16px; transition: all .5s ease; background:#FFFFFF; }
.contact-form .form-box input[type="text"]:focus, .contact-form .form-box textarea:focus { border: 1px solid #03045E;}
.contact-form .form-box textarea { resize:none; height:130px; line-height:22px; padding: 15px 15px 10px;font-family: 'Montserrat-Regular'; color:#002B43;}
.contact-form .form-box .frm-input.checkbox { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px; 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: #002B43; cursor: pointer; font-size: 16px; line-height:24px;font-family: 'Montserrat-Regular'; width: auto; letter-spacing: 0.1px; display: inline-block;}
.contact-form .form-box .frm-input .floating-label span { color: #002B43;}
.contact-form .form-box .frm-input.checkbox label { color: #002B43; cursor: pointer; letter-spacing: 0px; font-family: 'Montserrat-Medium'; font-size: 15px; padding-left: 35px; position: relative; float: left; width: auto; line-height:20px; margin-bottom:0px; text-align:left;}
.contact-form .form-box .frm-input.checkbox label::before {  background: none; content: ""; height: 14px; left: 3px; position: absolute; top: 3px; transition: all 0.3s ease-in-out 0s; width: 14px; border-radius: 10px; z-index: 9; }
.contact-form .form-box .frm-input.checkbox label::after { background: #FFFFFF; content: ""; width: 20px; height: 20px;left: 0; position: absolute; top: 0px; border-radius: 10px; border: 1px solid #002B43;}
.contact-form .form-box .frm-input.checkbox input:checked + label::before {background: #002B43;}
.contact-form .form-box .frm-input.checkbox:last-child label { padding-bottom: 0;}
.contact-form .form-box .frm-input.checkbox span { font-size:14px; color: #AE1831; float: none; width:100%;font-family: 'Montserrat-Regular'; line-height:16px;}
.contact-form .form-box .frm-input.checkbox span a {color: #AE1831; text-decoration:underline; transition:all .5s ease;}
.contact-form .form-box .frm-input.checkbox span a:hover { color:#013e33;}
.contact-form .form-box .frm-input:last-child { margin-bottom: 0; margin-top: 10px;}
.contact-form .form-box .frm-input.checkbox label a { text-decoration: underline; color: #AE1831; font-family: 'Montserrat-Bold'; transition:all .5s ease;}
.contact-form .form-box .frm-input.checkbox label a:hover { color: #151515;}
.contact-form .form-box .frm-input .nice-select {width: 100%; color: #000; font-family: 'Montserrat-Regular'; padding: 10px 15px 10px; height: 50px; border-radius: 5px; border: 0px solid #DDDDDD; font-size: 16px; line-height: 30px; transition: all .5s ease; background: #FFFFFF;}
.contact-form .form-box .frm-input .nice-select::after { right: 20px;}
.contact-form .form-box .frm-input .nice-select .list { left: 0; margin-top: 0; width: 100%;}
.contact-form .form-box .frm-input .nice-select .list li { width: 100%; line-height: 38px;}
.contact-form .form-box .frm-input .nice-select .list li.option { color: #000; font-size: 15px;}
.contact-form .form-box .frm-input .nice-select .list li.option:hover { background: #000; color: #ffffff;}
.contact-form .form-box .frm-input .nice-select span:hover { color: #000;}
.contact-form .btn-ctr { float: left; width: 100%; margin-top: 20px;}
.contact-form .form-box input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; width: auto; height: 55px; font-family: 'Montserrat-SemiBold'; background: transparent; border: 2px solid rgba(0,43, 67, 0.4); color: #002B43; font-size: 16px; line-height: 28px; padding: 0 42px;border-radius: 28px; transition:all .5s ease;}
.contact-form .form-box input[type="submit"]:hover {background: #002B43; color: #fff; border: 2px solid #002B43;}
.contact-form .floating-label { position: relative;}
.contact-form .floating-label { position: absolute; pointer-events: none; top: 15px; left: 15px; transition: all 0.5s ease;}
.contact-form input:focus ~ .floating-label, .contact-form input:not(:focus):valid ~ .floating-label, 
.contact-form textarea:focus ~ .floating-label, .contact-form textarea:not(:focus):valid ~ .floating-label { top: 1px; bottom: 0px; left: 15px; font-size: 12px !important; opacity: 1; text-transform: uppercase;}

.contact-list{width: 100%; float: left; background: #fff; padding: 80px 0 100px 0;}
.contact-list ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 2%; row-gap: 20px;}
.contact-list ul li{flex: 0 1 23.5%; display: flex; column-gap: 12px;}
.contact-list ul li span{flex: 0 1 20px;}
.contact-list ul li span img{float: left; padding-top: 2px;}
.contact-list ul li .contact-txt{flex: 0 1 calc(100% - 32px);}
.contact-list ul li .contact-txt h3{width: 100%; float: left; color: #03045E;font-family: 'Montserrat-Bold'; font-size: 20px; line-height: 20px; letter-spacing: -0.5px; margin-bottom: 18px;}
.contact-list ul li .contact-txt p{width: 100%; float: left; color: #232323; font-family: 'Montserrat-Regular'; font-size: 18px; line-height: 28px;}
.contact-list ul li a{color: #232323;font-family: 'Montserrat-Regular'; font-size: 18px; line-height: 28px; transition: all 0.5s ease;}
.contact-list ul li a:hover{color: #03045E;}
.contact-list ul li.contacto-social{padding-left: 0;}
.contact-list ul li.contacto-social ul{column-gap: 25px;}
.contact-list ul li.contacto-social ul li{flex: 0 1 auto; padding: 0;}
.contact-list ul li.contacto-social ul li a {display: flex; transition: all 0.5s ease;}
.contact-list ul li.contacto-social ul li a img {width: auto; transition: all 0.5s ease;}
.contact-list ul li.contacto-social ul li a:hover img{opacity: 0.7;}


/*14*/
.com-arribar{width: 100%; float: left; padding: 20px 0 40px 0; background: #fff;}
.com-arribar h2{width: 100%; float: left; color: #03045E; font-family: 'DMSerifDisplay-Italic'; font-size: 80px; line-height: 72px; letter-spacing: 0.25px; margin-bottom: 20px;}
.com-arribar p{width: 100%; float: left; color: #585858; font-family: 'Montserrat-Regular'; font-size: 16px; line-height: 28px; letter-spacing: 0.1px;}

.transport-sec{width: 100%; float: left; background: #fff; padding: 65px 0;}
.transport-sec ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 0; row-gap: 65px;}
.transport-sec ul li{flex: 0 1 100%; display: flex; flex-wrap: wrap; column-gap: 3%; row-gap: 0;}
.transport-sec ul li .transport-cnt{flex: 0 1 48.5%;}
.transport-sec ul li .transport-cnt h2{width: 100%; float: left; color: #03045E; font-family: 'Montserrat-SemiBold'; font-size: 30px; line-height: 36px; letter-spacing: -0.33px; margin-bottom: 15px;}
.transport-sec ul li .transport-cnt p{width: 100%; float: left; color: #353535; font-family: 'Montserrat-Regular'; font-size: 16px; line-height: 28px; letter-spacing: 0.1px;}
.transport-sec ul li .transport-img{flex: 0 1 48.5%;}
.transport-sec ul li .transport-img img{width: 100%; float: left;}
.transport-sec ul li:nth-child(2n+2) .transport-cnt{order: 2;}
.transport-sec ul li:nth-child(2n+2) .transport-img{order: 1;}

.route-map{width: 100%; float: left; position: relative;}
.route-map #fichamap{height: 580px;}
.route-sec{width: 100%; float: left; padding: 60px 0; background: rgba(3,4,94,0.81); position: absolute; left: 0; bottom: 0;}
.route-inner{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 4%;align-items: center;justify-content: space-between;}
.route-text{flex: 0 1 48%;}
.route-form{flex: 0 1 48%; display: flex;align-items: center;column-gap: 3px;}
.route-sec h6{width: 100%; float: left; color: #fff; font-family: 'DMSerifDisplay-Italic'; font-size: 30px; line-height: 30px; letter-spacing: -0.33px; margin-bottom: 5px;}
.route-sec h2{width: 100%; float: left; color: #fff; font-family: 'DMSerifDisplay-Italic'; font-size: 60px; line-height: 60px; letter-spacing: -0.67px;}
.route-form input {width: calc(100% - 195px); color: #606060;font-family: 'Montserrat-Regular'; font-size: 20px; line-height: 25px; letter-spacing: -0.23px;height: 56px;border: none;padding: 0 20px; border-radius: 30px !important;}
.route-btn { width: 192px;height: 56px;padding: 0 30px;border-radius: 30px;border: 2px solid rgba(255,255,255,0.6);color: #ffffff;text-decoration: none;font-family: 'Montserrat-Bold';font-size: 16px;letter-spacing: normal;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;}
.route-btn:hover {background: #ffffff;color: #263f8c;}

/*11*/
.platges-sec{width: 100%; float: left; background: #fff; padding: 80px 0;}
.platges-interest-cont{width: 100%; float: left; position: relative;}
.platges-interest-cont h2 {color: #03045E;font-size: 50px;line-height: 50px;font-family: 'DMSerifDisplay-Italic';margin-bottom: 40px;}
.platges-slide{width: 100%; float: left;}
.platges-main .platges-img { width: 100%; float: left; border-radius: 5px; overflow: hidden; position: relative;}
.platges-main .platges-img img { float: left; width: 100%; transition:all .5s ease;}
.platges-main:hover .platges-img img {transform: scale(1.03);}
.platges-main .platges-top {position: absolute;left: 0;top: 0;width: 100%;display: flex;justify-content: space-between;padding: 15px;align-items: center;}
.platges-main .fav-icon {position: absolute;left: 0;top: 0;background: #fff;border-radius: 5px 0 5px 0;overflow: hidden;}
.platges-main .fav-icon a {width: 41px;height: 41px;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.platges-main .fav-icon a img {filter: brightness(0) invert(1);width: auto;}
.platges-main .fav-icon span {background: url(../images/ico-heart.svg) no-repeat center center; width: 19px; height: 17px; display: block;}
.platges-main .platges-txt {width: 100%;float: left;padding: 20px 0px 0px;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;column-gap: 10px;}
.platges-main .platges-txt h3 {width: calc(100% - 45px); float: left;}
.platges-main .platges-txt h3 a{float: left; font-size: 28px; line-height: 38px; font-family: 'Montserrat-SemiBold'; letter-spacing: -0.32px; color: #262626; transition: all 0.5s ease;}
.platges-main:hover .platges-txt h3 a{color: #03045E;}
.platges-main .platges-txt span {width: 35px;display: flex; align-items: center;justify-content: center; margin-top: 10px;}
.platges-main .platges-txt span img{width: auto; display: flex;}
.swiper-nav-platges {width: 1170px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin: 40px auto 0;}
.platges-slide .swiper-pagination-bullet { background: rgba(3, 4, 94, 0.6); border: none; width: 8px; height: 8px; opacity: 1;transition:all .5s ease;}
.platges-slide .swiper-pagination-bullet-active, .platges-slide .swiper-pagination-bullet:hover { background-color: #03045E; border-radius: 25px;}
.platges-slide .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 15px 0px 0px;}
.platges-slide .swiper-button{ width: 80px; bottom: 0; align-items: center; justify-content: space-between; position: relative; right: 0; left: auto; top:inherit; display: flex; column-gap: 15px;}
.platges-slide .swiper-button-prev-platges{background: url("../images/ico-arrow-blue.svg") no-repeat 0 0; background-size: cover; width: 33px; height: 18px; cursor: pointer; transition:all .5s ease; transform: rotateZ(-180deg);}
.platges-slide .swiper-button-next-platges{background: url("../images/ico-arrow-blue.svg") no-repeat 0 0;background-size: cover; width: 33px; height: 18px; cursor: pointer; transition:all .5s ease;}
.platges-slide .swiper-button-prev-platges:hover, .platges-slide .swiper-button-next-platges:hover{opacity: 0.7;}
.platges-div{position: absolute; right: 0; top: 0;}
.platges-div a.saber-btn { display: inline-flex; align-items: center; height: 48px; padding: 0px 38px; font-family: 'Montserrat-Semibold'; background: transparent;border: 2px solid rgba(3,4,94,0.4);color: #03045E; font-size: 16px; text-transform: uppercase; letter-spacing: 0.77px; border-radius: 30px; transition: all 0.5s ease;}
.platges-div a.saber-btn:hover { background: #03045E; color: #fff; border: 2px solid #03045E;}

.platja-map{width: 100%; float: left; padding: 75px 0 100px;}
.platja-map #fichamap{height: 470px;}
.serveis-sec.two-colum ul {width: 60%;}
.serveis-sec.two-colum ul li {flex: 0 1 47%;}

.firetes-list{width: 100%; float: left; background: #fff;}
.firetes-list ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 0; row-gap: 0;}
.firetes-list ul li{flex: 0 1 100%; background: #fff; padding: 80px 0;}
.firetes-list ul li .firetes-inner{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 15%;}
.firetes-list ul li .firetes-content{flex: 0 1 50%;}
.firetes-list ul li .firetes-content h2{width: 100%; float: left; color: #03045E; font-family: 'DMSerifDisplay-Italic'; font-size: 60px; line-height: 60px; letter-spacing: -0.63px; margin-bottom: 20px;}
.firetes-list ul li .firetes-content p{width: 100%; float: left; color: #4C5460; font-family: 'Montserrat-Light'; font-size: 16px; line-height: 28px; letter-spacing: 0.32px; margin-bottom: 20px;}
.firetes-list ul li .firetes-image{flex: 0 1 35%;}
.firetes-list ul li .firetes-image img{width: 100%; float: left;}
.firetes-list ul li:nth-child(2n+2){background: rgba(3, 4, 94, 0.10);}
.firetes-list ul li:nth-child(2n+2) .firetes-content{order: 2;}

.cultura-sec{width: 100%; float: left;background: rgba(3, 4, 94, 0.1); padding: 80px 0;}
.cultura-inner{width: 100%; float: left; display: flex; flex-wrap: nowrap; column-gap: 4%; row-gap: 0;}
.cultura-content{flex: 0 1 48%;}
.cultura-img{flex: 0 1 48%; position: relative; padding-top: 20px;}
.cultura-sec h2{width: 100%; float: left; color: #03045E; font-family: 'DMSerifDisplay-Italic'; font-size: 60px; line-height: 60px; letter-spacing: -0.63px; margin-bottom: 20px;}
.cultura-sec p{width: 100%; float: left; color: #4C5460; font-family: 'Montserrat-Light'; font-size: 16px; line-height: 28px; letter-spacing: 0.32px; margin-bottom: 20px;}
a.veure-btn { display: flex; align-items: center; justify-content: center; padding: 0 20px; background: none;cursor: pointer;min-width:182px;max-width: min-content; height: 55px; font-size: 16px; line-height: 24px; font-family: 'Montserrat-Bold'; color: #03045E; border: 2px solid rgba(3,4,94,0.4); border-radius: 28px;transition: all .5s ease;z-index: 99; margin-top: 15px; float: left;}
a.veure-btn:hover { background: #03045E; color: #fff;border: 2px solid #03045E;}
.img-large{width: 326px; height: 384px; float: right;}
.img-large img{width: 100%; height: 100%;}
.img-small{width: 220px; height: 196px; position: absolute;left: 80px;top: -15px;}
.img-small img{width: 100%; height: 100%;}

.calendari-festes{width: 100%; float: left; padding: 65px 0 85px 0; background: #fff;}
.calendari-desktop{width: 100%; float: left;}
.timeline {display: flex;justify-content: space-between;position: relative;margin-bottom: 50px;}
.timeline::before {content: "";position: absolute;top: 40px;left: 0;right: 0;height: 2px;background: #f6c400;z-index: 0; width: 85%;margin: 0px auto;}
.timeline .event {width: 20%;padding: 0 10px;position: relative;z-index: 1;}
.timeline .event .icon {width: 90px;height: 90px;background: #f6c400;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 34px;margin: 0 auto 15px;}
.event h4 {width: 100%;margin-bottom: 10px; font-family: 'Montserrat-SemiBold'; text-align: center; font-size: 28px; line-height: 32px; letter-spacing: 0.44px;}
.event p {width: 100%;text-align: center; font-family: 'Montserrat-Medium'; color: #03045E; font-size: 16px; line-height: 22px; letter-spacing: 0.32px;}
.timeline.last {width: 80%; margin-bottom: 0;}
.calendari-mbl{display: none;}
.calendari-mbl .swiper-container{width: 100%; float: left; margin-left: -15px;margin-right: -15px;width: calc(100% + 30px); padding-left: 15px;}
.calendari-mbl .timeline .event{width: 100%;}
.calendari-mbl .event h4{font-size: 24px; line-height: 28px;}

/*10*/
.menjar-int-sec { float: left; width: 100%; padding: 65px 0;}
.menjar-int-cnt{width: 82%; float: left; display: flex; flex-wrap: wrap; row-gap: 30px;}
.menjar-int-cnt p{width: 100%; float: left; color: #03045E; font-family: 'DMSerifDisplay-Italic'; font-size: 35px; line-height: 44px; letter-spacing: -0.37px;}

.hm-visita-sec.platges-muro {padding: 0;}
.menjar-bg{float: left; width: 100%; position: relative; padding-bottom: 100px; overflow: hidden;}
.menjar-bg::before{position: absolute; content: ""; left: 0; bottom: 0; width: 100%; height: 560px; background: rgba(3, 4, 94, 0.10);}
.menjar-bg::after{position: absolute; content: ""; right: 0; top: 50px;background: url("../images/line-bg.png") no-repeat 0 0; background-size: cover; width: 360px; height: 172px;}

/* inner agenda css */
.inner-ban-sec { float: left; width: 100%; position: relative; padding: 0 0 40px; z-index: 9;}
.inner-ban-cnt { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 20px; position: relative;}
.inner-cap { float: left; width: auto; display: flex; flex-wrap: wrap; flex-direction: column; row-gap: 25px;}
.inner-cap h1 { float: left; width: 100%; font-family: 'Montserrat-Bold'; color: #1E1E1F; font-size: 70px; line-height: 80px;}

.inner-agenda-list { float: left; width: 100%; margin-bottom: 60px;}
.inner-agenda-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 3%; row-gap: 50px;}
.inner-agenda-list ul li { flex: 0 1 48.5%; position: relative; overflow: hidden; }
.inner-agenda-main { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 15px;}
.inner-agenda-img { float: left; width: 100%; position: relative;overflow: hidden; z-index: 1; border-radius: 10px;}
.inner-agenda-img a{width: 100%; float: left;}
.inner-agenda-img img { float: left; width: 100%; transition: all 0.5s ease;}
.inner-agenda-img img.org-img {position: absolute; top: 0; left: 0; z-index: 9; max-width: 100%; height: 100%; object-fit: cover;}
.inner-agenda-cnt { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 12px;}
.inner-agenda-cnt h3 { float: left; width: 100%;}
.inner-agenda-cnt h3 a{float: left; font-family: 'Montserrat-SemiBold'; color: #03045E; font-size: 28px; line-height: 36px; transition: all 0.5s ease;}
.inner-agenda-cnt p { float: left; width: 100%; color: #515151; font-size: 16px; line-height: 24px; letter-spacing: 0.02px; font-family: 'Montserrat-Light';}
.inner-agenda-cnt h4 { float: left; width: 100%; font-family: 'Montserrat-Bold'; color: #03045E; font-size: 18px; line-height: 28px; letter-spacing: 0.14px;}
.inner-agenda-cnt h4 span{font-family: 'Montserrat-Light';}
.inner-agenda-main:hover .inner-agenda-img img {transform: scale(1.03);}
.inner-agenda-main:hover .inner-agenda-cnt h3 a{color: #FFC300;}

.eventos {width: 100%;display: flex;align-items: center;justify-content: space-between;}
.pasados{display: flex; flex-wrap: wrap;align-items: center; column-gap: 40px;}
.view-tab {width: auto;}
.view-tab ul.tab-list { float: right; width: auto; display: flex; align-items: center; 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/ico-grid.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/grid-active.svg") no-repeat scroll 0 0;background-size: cover;}
.view-tab ul.tab-list li span.line-list { background: url("../images/line-icon-inactive.svg") no-repeat scroll 0 0; width: 25px; height: 25px;background-size: cover;}
.view-tab ul.tab-list li.current span.line-list { background: url("../images/line-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-inactive.svg") no-repeat scroll 0 0; width: 35px; height: 30px;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;}
.listado-esta .view-tab ul.tab-list li span.grid-list {width: 30px;height: 30px;}
.agenda-main-list { float: left; width: 100%; padding: 0 0 80px;}
.agenda-main-lft { float: left; width: 350px; display: flex; flex-wrap: wrap; row-gap: 15px;}
.agenda-main-rgt { float: left; width: calc(100% - 350px); padding-left: 50px;}
.agenda-filt {display: flex; justify-content: right;align-items: center;column-gap: 15px; font-size: 14px; color: #636363; font-weight: normal; font-family: 'Montserrat-Medium';}
.wishlist-ico {position: absolute; left: 13px; bottom: 13px; z-index: 9;}
.wishlist-ico a{background:rgba(3, 4, 94,0.4);cursor: pointer;width: 42px;height: 42px;display: flex;border-radius: 21px;transition: all .5s ease;align-items: center; justify-content: center;}
.wishlist-ico a span{background: url("../images/ico-heart-w.svg") no-repeat center center; width: 19px; height: 17px;}
.inner-agenda-list ul li:hover .wishlist-ico a{background: #03045E;}
.inner-agenda-list ul li span.tag {height: 27px; display: inline-flex; align-items: center; padding: 0px 15px; border-radius: 12px; color: #03045E; font-family: 'Montserrat-SemiBold';
font-size: 14px; line-height: 14px; background: #FFC300; text-transform: uppercase; transition: all .5s ease;}

.filter-btns { float: left; width: 100%;}
.filter-btns ul.cer-filter-lst { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 15px;}
.filter-btns ul.cer-filter-lst li { flex: 0 1 100%;}
.filter-btns .custom-select { position: relative; width: 100%; border: 3px solid rgba(3, 4, 94, 0.18); border-radius: 25px; padding: 0; cursor: pointer; background: #fff; list-style: none; overflow: hidden;}
.filter-btns .custom-select .select-header {  padding: 5px 20px; height: 50px; border-radius: 25px; font-size: 16px; line-height: 24px; letter-spacing: -0.07px; color: #03045E;font-family: 'Montserrat-Regular'; display: flex;
  align-items: center;}
.filter-btns .custom-select .select-option { padding: 8px 20px;border-top: 2px solid rgba(3, 4, 94, 0.18); font-size: 16px; line-height: 24px; letter-spacing: -0.07px; font-family: 'Montserrat-Regular';display: none; color: rgba(2, 2, 2, 0.6);}
.filter-btns .custom-select .select-option:hover { background: #03045E; color: #FFFFFF;}
.filter-btns .custom-select::after { content: ''; position: absolute; right: 15px; top: 16px; width: 12px; height: 12px; border-bottom: 3px solid rgba(0, 0, 0, 0.3); border-right: 3px solid rgba(0, 0, 0, 0.3); transform: rotate(45deg); pointer-events: none;}
.filter-btns .custom-select.open::after { top: 15px; transform: rotate(-135deg); border-bottom: 2px solid #03045E; border-right: 2px solid #03045E;}
.filter-btns .custom-select.open .select-option { display: block;}
.filter-btns .custom-select.open .select-option.selected { background: #F4F4F4; color: rgba(2, 2, 2, 0.6);}

.select-tag { float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; column-gap: 15px; padding-bottom: 30px; position: relative;}
.total-events { flex: 0 1 auto; color: rgba(40, 40, 40, 0.3); font-size: 14px; line-height: 20px;font-family: 'Montserrat-Bold';}
ul.recent-list { flex: 0 1 auto; display: none; flex-wrap: wrap; row-gap: 10px; column-gap: 10px;}
ul.recent-list li a { display: flex; align-items: center; column-gap: 5px; float: left; width: auto; background: #FFFFFF; border:1px solid #03045E; font-size: 12px; line-height: 18px; font-family: 'Montserrat-Regular'; color: #03045E; padding:3px 4px 3px 12px; border-radius: 6px; transition:all .5s ease;}
ul.recent-list li a span.close-ico { flex: 0 1 auto;}
ul.recent-list li a span.close-ico img { float: left; width: auto;}
.total-events h5 { color: #282828; font-size: 16px; line-height: 20px; font-family: 'BalooBhai2-Regular';}
.total-events h5 strong { font-family: 'BalooBhai2-Bold'; font-weight: normal;}
.select-tag .view-tab { position: relative; flex: 1;}

.search-b0x-list { float: left; width: 100%; position: relative;}
.search-b0x-list input[type="text"] { float: left; width: 100%; border: 3px solid rgba(3, 4, 94, 0.18); border-radius: 50px; padding: 8px 65px 8px 20px; font-family: 'Montserrat-Regular'; height: 50px; font-size: 16px; letter-spacing: -0.07px; color: #4B4B4B;}
.search-b0x-list button.srch-btn { position: absolute; right: 8px; top: 5px; cursor: pointer; width: 40px; height: 40px; border: none; float: left;  background: linear-gradient(to bottom, #67C11D 0%, #03B5D7 100%); border-radius: 50px; transition: all .5s ease;}
.search-b0x-list button.srch-btn:hover { background: #000000;}
.search-b0x-list input[type="text"]::placeholder { color: #848484; opacity: 1;}
.search-b0x-list input[type="text"]::placeholder { color: #848484;}
.search-b0x-list input[type="text"]:-ms-input-placeholder { color: #848484;}
.search-b0x-list input[type="text"]::-ms-input-placeholder { color: #848484;}
.search-b0x-list input[type="text"] { float: left; width: 100%;border: 3px solid rgba(3, 4, 94, 0.18); border-radius: 25px; padding: 6px 50px 6px 20px; height: 50px; font-size: 15px; line-height: 20px;color: rgba(2, 2, 2, 0.6);font-family: 'Montserrat-Regular';}
.search-b0x-list button.srch-btn { position: absolute;right: 5px;top: 4px;cursor: pointer; width: 42px; height: 42px; border: none; float: left; background: #03045E; border-radius: 25px; transition: all .5s ease;}
.search-b0x-list button.srch-btn:hover {background: #151515;}
.search-b0x-list input[type="text"]::placeholder { color: #848484; opacity: 1;}
.search-b0x-list input[type="text"]::-ms-input-placeholder { color: #465359;}

.segueix-main-mbl{display: none;}

/* 16 Feb 2026 */
/* municipi */
.cultura-sec.municipi { background: #ffffff;}
.municipi .img-small { width: 264px; height: auto; left: 40px;}
.municipi .img-large { width: 326px;}
.municipi a.veure-btn { min-width: 261px;}
.arribar .conoce-lft { flex: 0 1 calc(100% - 515px); order: 2;}
.arribar .conoce-rgt { flex: 0 1 373px; order: 1;}
.arribar a.arribar-btn:last-child { margin-left: 8px;}
.arribar .conoce-cont { margin-bottom: 0;}

.coneix-list{width: 100%; float: left; background: #fff; padding: 70px 0 100px;}
.coneix-list .coneix-inner{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 8%;justify-content: space-between;}
.coneix-list .coneix-content{flex: 0 1 49%;}
.coneix-list .coneix-content h2{width: 100%; float: left; color: #03045E; font-family: 'DMSerifDisplay-Italic'; font-size: 60px; line-height: 60px; letter-spacing: -0.63px; margin-bottom: 20px;}
.coneix-list .coneix-content p{width: 100%; float: left; color: #4C5460; font-family: 'Montserrat-Light'; font-size: 16px; line-height: 28px; letter-spacing: 0.32px; margin-bottom: 20px;}
a.descobreix-btn { display: flex; align-items: center; justify-content: center; padding: 0 20px; background: none;cursor: pointer;min-width:182px;max-width: min-content; height: 55px; font-size: 16px; line-height: 24px; font-family: 'Montserrat-Bold'; color: #03045E; border: 2px solid rgba(3,4,94,0.4); border-radius: 28px;transition: all .5s ease;z-index: 99; margin-top: 15px; float: left;}
a.descobreix-btn:hover { background: #03045E; color: #fff;border: 2px solid #03045E;}
.coneix-list .coneix-image{flex: 0 1 43%;}
.coneix-list .coneix-image img{width: 100%; float: left;}

.coneix-links{width: 100%; float: left; padding: 70px 0 0; text-align: center; position: relative; }
.coneix-links::after{position: absolute; content: ""; right: 0; top: 130px;width: 280px; height: 195px; background: url("../images/coneix-bg.png") no-repeat 0 0; background-size: cover; }
.coneix-links::before{position: absolute; content: ""; left: 0;top: 130px;width: 281px;height: 195px; background: url("../images/onades-home-grogues.svg") no-repeat 0 0; background-size: cover; }
.coneix-links .swiper-container{width: 100%; display: inline-block;max-width: 870px;}
.coneix-links .swiper-wrapper{width: 100%; float: left;}
.coneix-links .swiper-slide{width: 100%; float: left;}
.coneix-links .swiper-slide a{width: 100%; float: left; border-radius: 6px; display: flex; flex-wrap: wrap; min-height: 285px;row-gap: 50px;flex-direction: column;align-items: center;justify-content: center;transition:all .5s ease;}
.coneix-links .swiper-slide a.blue{background: #1755A6;}
.coneix-links .swiper-slide a.cyan{background: #14C1D7;}
.coneix-links .swiper-slide a.yellow{background: #FFC300;}
.coneix-links .swiper-slide a.orange{background: #FF8A06;}
.coneix-links .swiper-slide a h3{width: 100%; float: left; text-align: center; font-family: 'Montserrat-ExtraBold'; font-size: 25px; line-height: 36px; letter-spacing: -0.21px; color: #fff;}
.coneix-links .swiper-slide a:hover{background: #03045E;}

.cultura-sec.platja { padding-bottom: 110px;}
.platja .img-large { height: 310px; width: 358px; margin-top: 50px;}
.platja .img-small { height: auto; width: 269px;top: 0px;left: 60px;}
.platja-links{width: 100%; float: left; padding: 70px 0 0; text-align: center; position: relative; }
.platja-links .swiper-container{width: 100%; display: inline-block;max-width: 870px;}
.platja-links .swiper-wrapper{width: 100%; float: left;}
.platja-links .swiper-slide{width: 100%; float: left;}
.platja-links .swiper-slide a{width: 100%; float: left; border-radius: 6px; display: flex; flex-wrap: wrap; min-height: 285px;row-gap: 50px;flex-direction: column;align-items: center;justify-content: center;transition:all .5s ease;}
.platja-links .swiper-slide a.blue{background: #1755A6;}
.platja-links .swiper-slide a.cyan{background: #14C1D7;}
.platja-links .swiper-slide a.yellow{background: #FFC300;}
.platja-links .swiper-slide a.orange{background: #FF8A06;}
.platja-links .swiper-slide a h3{width: 100%; float: left; text-align: center; font-family: 'Montserrat-ExtraBold'; font-size: 25px; line-height: 36px; letter-spacing: -0.21px; color: #fff;}
.platja-links .swiper-slide a:hover{background: #03045E;}

.arribar-btm, .platjas-btm { float: left; width: 100%; text-align: center;}
a.arribar-btn { display: inline-flex; align-items: center; height: 55px; padding: 0px 45px; background: transparent; border: 2px solid rgba(3,4,94,0.4); color: #03045E; font-size: 16px; line-height: 20px; font-family: 'Montserrat-Semibold'; 
  text-transform: uppercase; border-radius: 30px; transition: all 0.5s ease;}
a.arribar-btn:hover { background: #03045E; color: #fff; border: 2px solid #03045E;}
.platja a.platjas-btn { display: flex; align-items: center; justify-content: center; padding: 0 20px; background: none;cursor: pointer;min-width:182px;max-width: min-content; height: 55px; font-size: 16px; line-height: 24px; font-family: 'Montserrat-Bold'; color: #03045E; border: 2px solid rgba(3,4,94,0.4); border-radius: 28px;transition: all .5s ease;z-index: 99; margin-top: 15px; float: left;}
.platja a.platjas-btn:hover { background: #03045E; color: #fff;border: 2px solid #03045E;}


/* ficha alojamiento css */
.oficina-turisme-sec { float: left; width: 100%; padding: 15px 0 70px;}
.oficina-turisme-title { float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; padding-bottom: 30px; position: relative;}
.oficina-turisme-title h2 { float: left; width: 100%; color: #03045E; font-family: 'DMSerifDisplay-Italic'; font-size: 80px; line-height: 80px; letter-spacing: 0.25px; padding-bottom: 20px;}
.oficina-turisme-title p { font-size: 16px; line-height: 28px; color: #585858;}
.oficina-turisme-title ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 5px;}
.oficina-turisme-title ul li { flex: 0 1 auto;} 
.oficina-turisme-title .fav-icon { position: absolute; top: 18%; right: 0; background: none; border: 2px solid rgba(3, 4, 94, 0.6); border-radius: 50px; overflow: hidden;}
.oficina-turisme-title .fav-icon a { width: 41px; height: 41px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.oficina-turisme-title .fav-icon a span { background: url(../images/ico-heart.svg) no-repeat center center; width: 19px; height: 17px; display: block;}
.oficina-turisme-title .fav-icon:hover a span {background: url(../images/ico-heart-w.svg) no-repeat center center; }
.ficha-aloj-title .fav-icon:hover { background: #03045E;}
.ficha-img-slide { float: left; width: 100%; position: relative; margin-bottom: 50px;}
.ficha-img-slide .swiper-slide { float: left; width: 100%; height: 640px; position: relative; overflow: hidden; border-radius: 10px;}
.ficha-img-slide .swiper-slide img { width: 100%; height: 100%; object-fit: cover;}
.ficha-img-slide .swiper-slide::after { position: absolute; content: ""; background: linear-gradient(180deg,rgba(13, 65, 59, 0) 0%, rgba(6, 34, 31, 0.61) 100%); bottom: 0; left: 0; width: 100%; height: 350px;}

.oficina-sec{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 70px;}
.oficina-lft{flex: 0 1 573px;}
.oficina-img{width: 100%; float: left; margin-bottom: 30px;}
.oficina-img img{width: 100%; float: left;}
.oficina-rgt{flex: 0 1 calc(100% - 643px);}
.oficina-rgt h4{width: 100%; float: left; color: #03045E;font-family: 'Montserrat-Bold'; font-size: 22px; line-height: 30px; letter-spacing: 0.17px; margin-bottom: 20px;}
.oficina-rgt .abs-btn-div {position: static;margin: 40px 0 25px 0;float: left;}
.oficina-rgt #fichamap{height: 150px;}
.oficina-rgt .ficha-cnct { padding-bottom: 50px;}
.oficina-rgt .ficha-cnct ul { row-gap: 20px;}
.oficina-rgt .ficha-cnct ul li.mail {font-family: 'Montserrat-Bold';text-decoration: underline;}
.oficina-rgt .ficha-cnct ul li.mail:hover a { color: #03045E;}
.oficina-rgt .ficha-cnct ul li p span { display: block;}

.horari-cnct { float: left; width: 100%;}
.horari-cnct ul { width: 100%; display: flex; flex-wrap: wrap; column-gap: 25px;}
.horari-cnct ul li { flex: 0 1 auto; font-size: 16px; line-height: 28px; color: #353535;}
.horari-cnct ul li span { width: 100%; display: block; margin-bottom: 10px;}

.route-map.oficina #fichamap { height: 325px;}
.contact-form-sec.oficina { background: rgba(3, 4, 94, 0.1);}
.contact-form-sec.oficina .contact-lft h2 { color: #03045E;}

/* aparcament*/ 
.p-b-10 { padding-bottom: 10px;}

.aparcament-map-sec { float: left; width: 100%;padding: 0;}
.aparcament-mapa-div { float: right; width: 100%;}
.aparcament-out-div { float: left; width: 100%; padding: 0px 0px 0px 0px; overflow: visible !important;}
.aparcament-cont-div { float: left; width: 100%; position: relative; cursor: default !important; }
.aparcament-cont-div img { float: left; width: 100%;position: relative;z-index:8;}
.aparcament-cont-div ul.aparcament-list {position: absolute;z-index:10;width: 100%;height: 100%;}
.aparcament-map-sec .aparcament-cont-div ul.aparcament-list li a .map-pin23 { width: 80px;height: 90px;background: url(../images/icon-aparcaments-taxi-place-off.svg) no-repeat center center; position: relative; z-index: 2;}
.aparcament-map-sec .aparcament-cont-div ul.aparcament-list li a .map-pin24 { width: 80px;height: 90px;background: url(../images/icon-aparcaments-taxi-place-off.svg) no-repeat center center; position: relative; z-index: 2;}
.aparcament-map-sec .aparcament-cont-div ul.aparcament-list li a .map-pin25 { width: 80px;height: 90px;background: url(../images/icon-aparcaments-place-off.svg) no-repeat center center; position: relative; z-index: 2;}
.aparcament-map-sec .aparcament-cont-div ul.aparcament-list li a .map-pin26 { width: 80px;height: 90px;background: url(../images/icon-aparcaments-place-off.svg) no-repeat center center; position: relative; z-index: 2;}
.aparcament-map-sec .aparcament-cont-div ul.aparcament-list li a .map-pin27 { width: 80px;height: 90px;background: url(../images/icon-aparcaments-place-off.svg) no-repeat center center; position: relative; z-index: 2;}
.aparcament-map-sec .aparcament-cont-div ul.aparcament-list li a .map-pin28 { width: 80px;height: 90px;background: url(../images/icon-aparcaments-place-off.svg) no-repeat center center; position: relative; z-index: 2;}
.aparcament-map-sec .aparcament-cont-div ul.aparcament-list li a .map-pin29 { width: 80px;height: 90px;background: url(../images/icon-aparcaments-place-on.svg) no-repeat center center; position: relative; z-index: 2;}
.aparcament-map-sec .aparcament-cont-div ul.aparcament-list li.golf-map23 {position: absolute;top: 36%;left: 14%;}
.aparcament-map-sec .aparcament-cont-div ul.aparcament-list li.golf-map24 {position: absolute;top: 13%;left: 39.2%;}
.aparcament-map-sec .aparcament-cont-div ul.aparcament-list li.golf-map25 {position: absolute;top: 11.2%;left: 54.8%;}
.aparcament-map-sec .aparcament-cont-div ul.aparcament-list li.golf-map26 {position: absolute;top: 32.5%;left: 57.6%;}
.aparcament-map-sec .aparcament-cont-div ul.aparcament-list li.golf-map27 {position: absolute;top: 66.5%;left: 19.2%;}
.aparcament-map-sec .aparcament-cont-div ul.aparcament-list li.golf-map28 {position: absolute;top: 58.2%;left: 26.8%;}
.aparcament-map-sec .aparcament-cont-div ul.aparcament-list li.golf-map29 {position: absolute;top: 28%;left: 50.2%;}

.aparcament-div { float: left; width: 100%; padding: 0; background: rgba(3, 4, 94, 0.81);margin-top: -92px;position: relative;z-index: 9;}
.aparcament-div ul { width: 100%; display: flex; column-gap: 0; row-gap: 20px; justify-content: center;}
.aparcament-div ul li { flex: 0 1 auto;}
.aparcament-div ul li a { display: inline-block; font-size: 24px; line-height: 40px; letter-spacing: -0.25px; color: rgba(255,255,255,0.9); padding: 24px 40px;transition:all .5s ease; position: relative;}
.aparcament-div ul li a::before {display: block; content: attr(title); font-size: 24px; font-family: 'Montserrat-Bold'; height: 1px;color: transparent;overflow: hidden;visibility: hidden;}
.aparcament-div ul li a::after { opacity: 0; content: ""; position: absolute; bottom: 0px; left: 0px; right: 0px; margin: auto; width: 0px; height: 6px; background: #FFC300; transition:all .5s ease;}
.aparcament-div ul li a:hover, .aparcament-div ul li a.active { color: #FFC300;font-family: 'Montserrat-Bold'; }
.aparcament-div ul li:hover > a::after {  width: 100%; opacity: 1; }
.aparcament-div ul li a.active::after { width: 100%; opacity: 1; }

.aparcament-grid { float: left; width: 100%; padding-top: 70px;}
.aparcament-main { float: left; width: 100%; padding: 60px 0;}
.aparcament-main ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 2.4%; row-gap: 25px;}
.aparcament-main ul li { flex: 0 1 31.7%; background: rgba(3, 4, 94, 0.04); border-radius: 10px; padding: 40px 25px 25px; text-align: center; position: relative; }
.aparcament-main ul li .favorite-icon span { background: url(../images/ico-wishlist.svg) no-repeat 0; width: 24px; height: 21px; display: block;position: absolute;right: 25px; top: 25px;}
.aparcament-main ul li:hover .favorite-icon span { background: url(../images/ico-wishlist-h.svg) no-repeat 0;}
.aparcament-main ul li .aparcament-icon { float: left; width: 100%; margin-bottom: 20px;}
.aparcament-main ul li h3 {font-size: 30px; line-height: 40px; color: #03045E; font-family: 'Montserrat-Semibold'; letter-spacing: -0.32px; margin-bottom: 20px;}
.aparcament-main ul li p { font-size: 16px; line-height: 25px; letter-spacing: 0.14px; color: rgba(75, 75, 75, 0.7); margin-bottom: 30px; }
.aparcament-main ul li a.saber-btn { display: inline-flex; align-items: center; height: 48px; padding: 0px 30px; font-family: 'Montserrat-Bold'; background: transparent;border: 1px solid rgba(3,4,94,0.4);color: #03045E; font-size: 16px; text-transform: uppercase; letter-spacing: 0.8px; border-radius: 30px; transition: all 0.5s ease;width: 100%;justify-content: center;}
.aparcament-main ul li a.saber-btn:hover { background: #FFC300; border: 1px solid #FFC300;}

.carrega-btn { float: left; width: 100%; text-align: center; margin-top: 80px;}
.carrega-btn a { display: inline-flex; align-items: center; height: 48px; padding: 0px 38px; font-family: 'Montserrat-Bold'; background: #FFC300;border: 1px solid #FFC300;color: #03045E; font-size: 16px; text-transform: uppercase; letter-spacing: 0.8px; border-radius: 30px; transition: all 0.5s ease;justify-content: center;}
.carrega-btn a:hover { background: #03045E; border: 1px solid #03045E; color: #ffffff;}

.breadcrum.inner ul { background: rgba(3,4,94,0.04);}

/* projecte */
.projecte .coneix-content{flex: 0 1 51%;}
.projecte .coneix-image{flex: 0 1 41%;}
.coneix-content h3 {width: 100%; float: left; color: #03045E; font-family: 'Montserrat-Medium'; font-size: 26px; line-height: 40px; letter-spacing: -0.27px; margin-bottom: 20px;}

.projecte-logo-lst { float: left; width: 100%; padding-top: 120px;padding-right: 0px;}
.projecte-logo-lst ul { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; row-gap: 20px; }
.projecte-logo-lst ul li { flex: 0 1 18%;}
.projecte-logo-lst ul li:last-child { flex: 0 1 15%;}
.projecte-logo-lst ul li a { transition:all .5s ease; }
.projecte-logo-lst ul li a img { width: 100%;}
.projecte-logo-lst ul li a:hover { opacity: 0.7; }