.otgs-development-site-front-end { display: none; }
.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal { display: none; }

.agenda-scroll .swiper-slide img.external-icon { width: 20px; height: 20px; }
.mega-list ul li a.external-link { display: flex; gap: 6px; align-items: center; }
.mega-list ul li a.external-link img.external-icon { width: 20px; height: 20px; }

.museus-lst ul li .museus-cnt h3 img.external-icon { width: 20px; height: 20px; margin-left: 6px; }
.museus-lst ul li:hover .museus-cnt h3 img.external-icon { filter: brightness(0) saturate(100%) invert(32%) sepia(84%) saturate(5914%) hue-rotate(175deg) brightness(95%) contrast(101%); }

.que-btn a.external-link img.external-icon { margin-left: 8px; filter: brightness(0) saturate(100%) invert(100%) sepia(10%) saturate(2%) hue-rotate(304deg) brightness(113%) contrast(100%); }
.que-btn a:hover.external-link img.external-icon { filter: brightness(0) saturate(100%) invert(32%) sepia(84%) saturate(5914%) hue-rotate(175deg) brightness(95%) contrast(101%); }

ul li .mega-list img { width: 265px; height: 190px; }

.mapa-cont-div .gmp-internal-camera-control button img,
.mapa-cont-div div button img { position: absolute; }

.nice-select.open .list { width: 100px; }
.nice-select.select_box_input.open .option { width: 100%; }

/* #page section p { padding: 15px 0px 0px; } */

/** PUNTERS PERSONALITZATS GOOGLE MAPS **/
.custom-marker.zc { background: #007e97; color: white; font-family: 'Montserrat-SemiBold'; height: 35px; width: 35px; display: flex; align-items: center; justify-content: center; border: 3px solid white; border-radius: 100%; box-shadow: 2px 2px 10px black; }
.custom-marker.bus { background: white; color: #007e97; font-family: 'Montserrat-SemiBold'; height: 35px; width: 35px; display: flex; align-items: center; justify-content: center; border: 3px solid #007e97; border-radius: 100%; box-shadow: 2px 2px 10px black; }

/*** HEADERS SITE ***/
/** home **/
.perder-list ul > li h3 { font-size: 40px; color: #fff; line-height: 45px; position: absolute; bottom: 25px; font-family: 'Raleway-Bold'; letter-spacing: 0.48px; left: 40px; text-align: left; }

.title-sec h2 { font-size: 55px; color: #000000; line-height: 60px; font-family: 'Montserrat-Bold'; letter-spacing: 0.48px; display: block; }
.title-sec h2 span { font-size: 30px; color: #007E97; line-height: 40px; font-family: 'Lora-SemiBoldItalic'; letter-spacing: 0.48px; margin-bottom: 5px; display: block; }

/** distribuidora **/
.museus-main .museus-cnt h2 { width: 100%; float: left; font-family: 'Montserrat-SemiBold'; font-size: 30px; line-height: 40px; letter-spacing: -0.24px; color: #000000; margin-bottom: 10px; transition: all .5s ease; }
.museus-lst ul li .museus-cnt h2 img.external-icon { width: 20px; height: 20px; margin-left: 6px; }

.comarribar .title-sec h1 { font-size: 70px; line-height: 75px; margin-bottom: 20px; }
.title-sec h1 { font-size: 55px; color: #000000; line-height: 60px; font-family: 'Montserrat-Bold'; letter-spacing: 0.48px; display: block; }

.comarribar .title-sec h1 span { font-size: 30px; line-height: 35px; }
.title-sec h1 span { font-size: 30px; color: #007E97; line-height: 40px; font-family: 'Lora-SemiBoldItalic'; letter-spacing: 0.48px; margin-bottom: 5px; display: block; }

/** fitxa **/
.tambe-scroll .title-sec h2 { font-size: 35px; color: #000000; line-height: 42px; font-family: 'Montserrat-Bold'; letter-spacing: 0.48px; display: inline-block; }

section.los-mejora.figueres-ciutat { background-size: cover !important; }
.los-mejora.figueres-ciutat .los-majora-cnt h3 { font-size: 50px; }
.los-mejora.figueres-ciutat .los-majora-cnt h3 { font-family: 'Lora-MediumItalic'; font-weight: normal; font-size: 40px; line-height: 26px; text-align: left; color: #ffffff; margin-bottom: 20px; }
.los-mejora.figueres-ciutat .los-majora-cnt h4 { font-family: 'Lora-BoldItalic'; font-weight: normal; font-size: 80px; line-height: 80px; text-align: left; color: #ffffff; margin-bottom: 30px; }

.rural-rht ul li.pho-ico a, .rural-rht ul li.mail-ico a { color: #007E97; font-family: 'Montserrat-Bold'; text-decoration: underline; }

.rural-rht .que-btn.rut, .rural-rht .que-btn.ent { margin-top: 10px; }

/** fulletons **/
.fulletons-list ul li p { font-size: 16px; line-height: 24px; color: #1E1E1E; font-family: 'Montserrat-Bold'; transition: all .5s ease; }
.fulletons-list ul li:hover p { color: #007E97; }

/** agenda **/
.agenda-main-out h1 { font-family: 'Montserrat-Bold'; font-size: 70px; line-height: 76px; margin-bottom: 60px; letter-spacing: 0.48px; }
.agenda-main-out h1 span { display: block; font-size: 30px; line-height: 35px; font-family: 'Lora-MediumItalic'; color: #007E97; }

/** com arribar **/
.mov-main .mov-cnt h2 { float: left; width: 100%; color: #282828; font-family: 'Montserrat-Bold'; font-size: 30px; line-height: 36px; letter-spacing: -0.7px; padding-bottom: 15px; }

/** allotjaments **/
.allotjaments-lst ul li .allots-cnt h2 { color: #ffffff; font-size: 25px; line-height: 30px; font-family: 'Montserrat-SemiBold'; transition: all .5s ease; }

/** Restaurants **/
.experiencias-main-sec .mob-filter h2 { font-family: 'Montserrat-Bold'; font-weight: normal; font-size: 55px; letter-spacing: -0.48px; line-height: 60px; text-align: left; color: #000000; margin-bottom: 0px; }

/** convention bureau **/
.convention-sec .title-sec h2 { font-size: 45px; line-height: 50px; padding-bottom: 20px; }
.title-sec h2 { font-size: 55px; color: #000000; line-height: 60px; font-family: 'Montserrat-Bold'; letter-spacing: 0.48px; display: block; }

.convention-lst h2 { font-size: 45px; line-height: 50px; padding-bottom: 25px; color: #000000; font-family: 'Montserrat-Bold'; letter-spacing: 0.48px; display: block; }
.convention-lst h3.its-h4 { font-size: 40px; line-height: 36px; padding-bottom: 25px; font-family: 'Lora-BoldItalic'; }

/** contacte **/
.contct-btm .title-sec h2 { font-size: 35px; color: #000000; line-height: 40px; font-family: 'Montserrat-Bold'; letter-spacing: 0.48px; display: block; }

/** footer **/
.siguenos-sec p { font-size: 34px; color: #007E97; line-height: 40px; font-family: 'Lora-MediumItalic'; letter-spacing: 0.48px; margin-bottom: 5px; display: inline-block; }

/*** FOOTER BANNERS ***/
.figueres-ciutat.los-mejora .los-majora-cnt { max-width: 815px !important; }
.figueres-ciutat.los-mejora.gastronomia .los-majora-cnt { max-width: 1202px !important; padding: 25px 40px 25px 50px; }

/** MOBILE MENU **/
.mobile-sub-nav h2 a { color: white; }
.mobile-sub-nav img.external-icon { filter: brightness(0) saturate(100%) invert(100%) sepia(31%) saturate(2%) hue-rotate(349deg) brightness(104%) contrast(101%); }

/** HOME **/
/* .slider { height: 86vh; } */
.slider .swiper-container { height: 100%; }
.slider .swiper-container .swiper-wrapper { height: 100%; }
.slider .swiper-container .swiper-wrapper .swiper-slide img { height: 100%; object-fit: cover; }

.black-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: black; opacity: 0.5; z-index: 1; }
.slider .swiper-slide .banner-cnt { z-index: 8; }

.perder-list ul li.one h3 img.external-icon { width: 40px; filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(195deg) brightness(104%) contrast(102%); }
.perder-list ul li.one h3 { display: flex; gap: 10px; }

.agenda-div li:hover h3 img.external-icon { filter: brightness(0) saturate(100%) invert(32%) sepia(84%) saturate(5914%) hue-rotate(175deg) brightness(95%) contrast(101%); }

.agenda-content h3 { display: grid; overflow: hidden; white-space: normal; width: 76%; gap: 10%; }
.agenda-scroll .swiper-slide h3 img.external-icon { width: 20px; height: 20px; margin-left: 0px; }

.perder-list ul > li img { height: 100%; object-fit: cover; }

.agenda-content { width: 450px; height: 100%; }
.agenda-scroll .swiper-slide img:not(.time) { float: left; width: 450px; height: 340px; object-fit: contain; }

.slider-container .mapa-cont-div#map-view { height: 700px; width: 100%; }
a.maps-btn.italic { font-style: italic; }

.prd-img .slider-container .thumbnail-slider { padding: 31px 23px 11px; }
.thumbnail-slider .slick-slide { height: 307px; position: relative; overflow: hidden; }
.thumbnail-slider .slick-slide a img { opacity: 1; height: 72%; object-fit: cover; }

.rutes-sec ul li .rutes-cont h3 { font-size: 42px !important; line-height: 45px; font-family: 'Montserrat-SemiBold'; color: #000000; word-break: break-word; }

video.localVideoPlayer { width: 100%; }
.videoPlayButton { border: none; }

/** QUE VISITAR **/
.museus-lst ul.que-visitar li { flex: 0 1 31.8%; margin-right: 0 !important; position: relative; }

section.museus-main .museus-lst ul li a.external-link h3 img.external-icon { display: none; }
.museus-main .museus-cnt span.ico-extern { width: 40px; height: 29px; background: url(../images/ico-external-link-1.svg) no-repeat center; background-size: 30px; float: left; transition: all .5s ease; filter: brightness(0) saturate(100%) invert(31%) sepia(97%) saturate(896%) hue-rotate(155deg) brightness(94%) contrast(101%); }

/** IMPRESCINDIBLES **/
.impresc-img { max-height: 602px; }

/** MUSEUS **/
.museus-lst ul { justify-content: center; }
.museus-lst ul li .museus-img { height: 405px; }
.museus-lst ul li .museus-img img { height: 100%; object-fit: cover; }
.tambe-scroll ul li .museus-img { height: 405px; }
.tambe-scroll ul li .museus-img img { height: 100%; object-fit: cover; }

/** CONTENT QUE VISITAR **/
.galeria-list ul li { height: 215px; }
.galeria-list ul li img { height: 100%; object-fit: cover; }
button#loadmore-images { background: #007E97; color: #fff; text-transform: uppercase; font-size: 18px; line-height: 21px; font-family: 'Raleway-SemiBold'; padding: 14px 35px; border-radius: 8px; border: 1px solid #007E97; display: inline-block; cursor: pointer; transition: all .5s ease; }
button#loadmore-images:hover { color: #007E97; background: none; border: 1px solid #007E97; }

/** SINGLE MUSEU **/
iframe.mapa { height: 337px; width: 100%; }

/** APARCAMENTS **/
.info-parking { padding-top: 25px; }
.comarribar .title-sec .info-parking p { font-size: 16px; line-height: 24px; padding: 0px; margin: 0px; color: #000000; }
.comarribar .title-sec .info-parking a { color: #007e97; text-decoration: underline; }
ul.wp-block-list { margin-left: 45px; }
ul.wp-block-list li { list-style: circle; margin-top: 10px; margin-bottom: 10px; }

.mapa-cont-div ul.map-list { z-index: 8 !important; }
div#map-view { min-height: 600px; }

.pop-in-cont.maps h3 { font-size: 20px; line-height: 24px; font-family: 'Montserrat-Bold'; color: #000; margin-bottom: 10px; white-space: normal;}
.pop-in-cont.maps p { font-size: 16px; line-height: 22px; font-family: 'Montserrat-Medium'; color: #000; margin-bottom: 0; white-space: normal; }
.pop-in-cont.maps img { width: 18px; float: none; display: inline-block; white-space: normal; }
.pop-in-cont.maps a { color: #007E97; float: left; width: 100%; font-size: 16px; line-height: 19px; text-decoration: underline; font-family: 'Montserrat-Bold'; text-decoration: underline; margin-top: 15px; display: inline-block; transition: all .5s ease; white-space: normal;}

/** apartat post-content **/
.info-app { width: 100%; }
ul.flex-column { padding-top: 28px; display: flex; width: 88%; place-items: center; }
ul.flex-column li { text-align: center; }
ul.flex-column li.logo-app { flex: 0%; }
ul.flex-column li.logo-app img {height: 110px;}
ul.flex-column li.text { flex: 25%; text-align: left; font-family: 'Montserrat-Bold'; }
ul.flex-column li.logo-android { flex: 6%; }
ul.flex-column li.logo-android img { height: 50px; }
ul.flex-column li.logo-ios { flex: 3%; }
ul.flex-column li.logo-ios img { height: 50px; }

/** ALLOTJAMENTS **/
.mapa-filter .filter-box { position: relative; float: left; width: 100%; }

.list-allotjaments { display: none; }
#button { cursor: pointer; }
#apart-geo { min-height: 600px; }

.allotjaments-lst ul li a#button { padding: 35px 35px 25px; }

.img-det { float: left; width: 180px; padding: 0; }
.mapa-txt h2 { font-size: 25px !important; color: #333333 !important; line-height: 30px !important; font-family: 'Montserrat-EXTRABold' !important; margin-bottom: 5px !important; }
.mapa-txt .star-ico span:first-child { margin-left: 10px; }
.mapa-txt .star-ico span { background: url(../../resources/ver4/images/Star.svg) no-repeat 0 0; width: 12px; height: 12px; display: inline-block; margin-right: 3px; }
.mapa-txt .star-ico span.grey { background: url(../../resources/ver4/images/Star-b.svg) no-repeat 0 0; width: 12px; height: 12px; display: inline-block; margin-right: 3px; }

ul.list-item-map { display: flex ; }
.mapa-txt .star-ico ul.list-item-map a span.btn-tl { background: none; font-size: 16px; line-height: 24px; padding: 0px; margin: 0px; color: #007e97; FONT-WEIGHT: 700; margin-left: 0px; text-decoration: underline; }

span.lft { background: url(../../resources/ver4/images/ico-arrow-pagines-left.svg) no-repeat 0 5px; width: 20px; height: 20px; display: inline-block; }
span.rgt { background: url(../../resources/ver4/images/ico-arrow-pagines-right.svg) no-repeat 0 5px; width: 20px; height: 20px; display: inline-block; }

.visitar-inner h4 { width: 100%; float: left; font-family: 'Montserrat-Bold'; font-size: 23px; line-height: 30px; letter-spacing: -0.56px; color: #282828; margin-bottom: 20px; }
input#filterinput { width: 100%; color: #585858; padding: 10px 40px 10px 16px; font-family: 'Montserrat-Medium'; height: 45px; float: left; background: #ecf0f3; border: 1px solid #ecf0f3; font-size: 16px; line-height: 19px; letter-spacing: 0.5px; border-radius: 5px; position: relative; }
input#filter-search { position: absolute; right: -11%; cursor: pointer; background: url(../../resources/ver4/images/ico-lupa-header-b.svg) no-repeat center center; background-size: auto; width: 19px; height: 45px; border: none; padding: 11px 25px; transform: translate(-50%, -50%); border-radius: 11px !important; transition: all .5s ease; top: 50%; }

.checkbox-btn.active ul { width: 100%; float: left; display: flex; position: relative; flex-wrap: wrap; column-gap: 39px; row-gap: 15px; }

.visitar-menu { margin-top: 37px; }
.visitar-list ul li .visitar-img { height: 216px; }
.visitar-list ul li .visitar-img img {  height: 100%; object-fit: cover; }

.visitar-list ul li .visitar-content ul { flex-direction: column; }
.visitar-list ul li .visitar-content ul li::before { display: none; }

/** ALLOTJAMENT-SINGLE **/
.inner-bn .breadcrum-sec.allotjament { position: absolute; top: 125px; z-index: 1; }

.rural-lft { flex: 0 1 65% !important; }
.rural-lft .serveis-sec ul.allot-serveis { width: 100% !important; display: flex !important; flex-wrap: wrap !important; margin-bottom: 30px !important; gap: 20px !important; }
.rural-lft .serveis-sec ul.allot-serveis li.info { flex: 0 1 31.3% !important; margin-right: 0 !important; padding-right: 1px !important; font-size: 14px !important; color: #000000 !important; position: relative !important; line-height: 24px !important; font-family: 'Montserrat-Regular' !important; display: flex !important; align-items: center !important; column-gap: 10px !important; margin-left: 0px !important; }
.rural-lft .serveis-sec ul.allot-serveis li.info img { height: 30px; }

.tambe-scroll ul li .visitar-img { height: 216px !important; }
.tambe-scroll ul li .visitar-img img { height: 100%; object-fit: cover; }

/** ITINERARIS I RUTES **/
.rural-lft ul { display: block !important; }
.rural-lft ul li { list-style: circle !important; margin-left: 45px !important; font-size: 18px !important; line-height: 30px !important; color: #1B1B1B !important; display: list-item !important; column-gap: 0px !important; font-family: 'Lora-Regular' !important; }
.rural-lft ul li::after { display: none; }
.museu-dali .rural-lft { padding: 0px 100px 15px 0 !important; }
.museu-dali .rural-lft p a { text-decoration: underline; color: #007e97; }

/** OFICINES **/
.lst-cnt-descr { padding: 0px 60px; }

li.inner-info { padding-left: 25px; list-style: inside; }
.moverse-list ul.por-li { margin-bottom: 25px; }

.mov-cnt ul.por-li li.pho-ico span { background: url(../../resources/ver4/images/ico-phone.svg) no-repeat 0 5px; width: 20px; height: 20px; display: inline-block; }
.mov-cnt ul.por-li li.loc-ico span { background: url(../../resources/ver4/images/location.svg) no-repeat 0 5px; width: 20px; height: 20px; display: inline-block; }
.mov-cnt ul.por-li li.mail-ico span { background: url(../../resources/ver4/images/mail-ico.svg) no-repeat 0 5px; width: 20px; height: 20px; display: inline-block; }
.mov-cnt ul.por-li li.web-ico span { background: url(../../resources/ver4/images/web-ico.svg) no-repeat 0 5px; width: 20px; height: 24px; display: inline-block; }
/* .mov-main .mov-cnt { padding-left: 37px !important; } */

.por-sec { float: left; width: 100%; padding: 40px 0 85px !important; }

/** FULLETONS **/
.fulletons-list .fulletons-cnt { width: 100% !important; }
.fulletons-list ul.fulletons li.info-fulleto { flex: 0 1 50% !important; }
.fulletons-list ul.fulletons li.info-fulleto:nth-last-child(-n + 2) { border-bottom: none; }

/** COM ARRIBAR **/
ul li.inner-info-subtipus { margin-left: 75px; }
li.inner-info-subtipus { list-style: circle; }
ul li.subtipus { margin-left: 75px; }

.mov-main .mov-img { height: 303px; }
.mov-main .mov-img img { height: 303px; object-fit: cover; }
.mov-main .mov-cnt .view-more-filter { margin-bottom: 25px; }
.mov-main .mov-cnt .view-more-filter a { color: #007e97; font-weight: bolder; text-decoration: underline; }

.calcula-vestibulum .lft-calcula { flex: 0 1 47%; }
.calcula-vestibulum .rgt-calcula { flex: 0 1 52%; display: flex; justify-content: flex-end; }
.calcula-vestibulum .rgt-calcula ul { display: flex; width: 100%; justify-content: flex-end; flex-wrap: wrap; gap: 2%; align-items: center; }

section.map-sec-actividades { height: 667px; }
section.map-sec-actividades iframe.mapa-com-arribar { height: 100%; width: 100%; }

/** MOURE'S PER LA CIUTAT **/
.plan-lst .lst-cnt-descr { padding: 0px 0px; }

/** PRODUCTES-LOCALS **/
.productes-banner .ban-cnt { width: auto; max-width: 62%; }

.doleres-rgt .doleres-rgt-cont.left-aln { float: left; max-width: 1130px; }

/** RESTAURANT **/
.checkbox-btn-cuina { width: 100%; float: left; flex-wrap: wrap; column-gap: 25px; row-gap: 15px; }
.checkbox-btn-cuina.active ul { width: 100%; float: left; display: flex; position: relative; flex-wrap: wrap; column-gap: 39px; row-gap: 15px; }

.slt-category-list.cuina, .slt-category-list-cuina { float: left; width: 100%; position: relative; }

.slt-category-list.cuina.mobile { display: none; }

.slt-category-list.cuina .checkbox-btn-cuina [type="checkbox"]:checked, .slt-category-list.cuina .checkbox-btn-cuina [type="checkbox"]:not(:checked) { position: absolute; left: 0; visibility: hidden; }
.slt-category-list.cuina .checkbox-btn-cuina [type="checkbox"]:checked + label, .slt-category-list.cuina .checkbox-btn-cuina [type="checkbox"]:not(:checked) + label { position: relative; padding-left: 40px; cursor: pointer; line-height: 20px; display: inline-block; color: #000000; font-family: 'Montserrat-Regular'; letter-spacing: 0.09px; font-size: 16px; margin-right: 0px; width: 240px; }

.slt-category-list.cuina .category-filter-cuina { float: left; width: 100%; display: none; }
.slt-category-list.cuina .category-filter-cuina.active { display: block; }

.slt-category-list.cuina .category-filter.active .view-more-filter-cuina { display: inline-block; }

.slt-category-list.cuina .sub-menu h3 { cursor: pointer; font-size: 20px; line-height: 30px; font-family: "Montserrat-Bold"; position: relative; }
.slt-category-list.cuina .sub-menu h3::after { position: absolute; right: 5px; top: 10px; content: ""; display: block; margin: 0; width: 10px; height: 10px; border-top: 3px solid #2E3A59; border-left: 3px solid #2E3A59; transform: rotate(225deg); transition: all .5s ease; }

.slt-category-list.cuina .checkbox-btn-cuina [type="checkbox"]:checked + label:before, .slt-category-list.cuina .checkbox-btn-cuina [type="checkbox"]:not(:checked) + label:before { content: ''; position: absolute; left: 0; top: 0px; width: 19px; height: 19px; border: 1px solid #EAEAEA; background: #EAEAEA; margin: 0; border-radius: 3px; }
.slt-category-list.cuina .checkbox-btn-cuina [type="checkbox"]:checked + label:after, .slt-category-list.cuina .checkbox-btn-cuina [type="checkbox"]:not(:checked) + label:after { content: ''; width: 19px; height: 19px; background: #007E97; position: absolute; top: 0px; left: 0px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; border-radius: 3px; }

.slt-category-list.cuina .checkbox-btn-cuina [type="checkbox"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0); }

.slt-category-list.cuina .view-more-filter-cuina { float: left; width: 100%; margin-top: 20px; }
.slt-category-list.cuina .view-more-filter-cuina a { float: left; width: auto; text-decoration: underline; font-size: 16px; line-height: 24px; color: #007E97; font-family: "Montserrat-Bold"; transition: all 0.5s ease; }

.slt-category-list.cuina .sub-menu { float: left; width: 100%; padding-bottom: 20px; }

.flex-map .text-det-res .mapa-txt a { text-decoration: underline; }

/* fitxa mapa */
.img-det-res { float: left; width: 110px; padding: 0; }
.text-det-res { float: left; width: auto; padding-left: 15px; align-content: center; }

.flex-map { display: flex; gap: 12px; }
.flex-map .img-res img { width: 227px; height: 180px; object-fit: cover; }

.text-det-res { align-content: center; }
.mapa-txt li { margin-bottom: 12px; }

/** RECEPTES **/
.rural-lft ul.wp-block-list { width: auto; }
.recepta a { text-decoration: underline; color: #007e97; }

/** EMPORDA **/
.que-btn.que-pdf.emporda { width: auto; height: 50px; justify-self: left; padding-top: 365px; }
.rural-main.prod-loc .rural-rht.emporda { flex: 0 1 35%; }

/** ESPORTS **/
.esports-lft { flex: 0 1 50%; position: relative; margin-right: 0; padding: 0px 77px 80px 0; }
.esports-rht { padding: 0px 20px 80px 0; flex: 0 1 50%; }
.esports-lft p { text-align: left; line-height: 30px; }

/** ESDEVENIMENTS **/
.rural-main.mob { display: none; }

.rural-main.mob .esports-lft { flex: 0 1 100%; position: relative; margin-right: 0; padding: 0px 0px 30px 0; }
.rural-main.mob .esports-rht { padding: 0px 0px 80px 0; flex: 0 1 100%; }

.que-btn.que-pdf.esports { width: auto; height: 50px; justify-self: left; padding-top: 20px; margin-bottom: 20px; }

.rural-sec.prodct-fitxa .rural-main .esports-rht .img-museu img { float: left; width: 100%; height: 365px; object-fit: cover; }

/** CICLISME I SENDERISME **/
.rural-rht-webs h3 { margin-top: 15px; }
.rural-rht.rutes h3 { float: left; width: 100%; font-size: 16px; line-height: 22px; color: #161616; font-family: 'Montserrat-SemiBold'; margin-bottom: 20px; margin-top: 20px; }

/** CONVENTION BUREAU **/
.moverse-list ul.webs { row-gap: 10px; }
.moverse-list ul li.web-ico span { background: url(../../resources/ver4/images/web-ico.svg) no-repeat 0 0; width: 20px; height: 20px; display: inline-block; }
.moverse-list ul li.web-ico a { color: #007E97; font-family: 'Montserrat-Bold'; text-decoration: underline; }
.moverse-list ul.webs li a.veure-mes { background: #007E97; color: #fff; text-transform: uppercase; font-size: 18px; line-height: 21px; font-family: 'Raleway-SemiBold'; padding: 14px 35px; border-radius: 8px; border: 1px solid #007E97; display: inline-block; transition: all .5s ease; margin-top: -16px; margin-bottom: 20px; }

.moverse-list ul li.web-ico.ext a.external-link { display: flex; gap: 10px; }
.moverse-list ul li.web-ico.ext a.external-link img.external-icon { filter: brightness(0) saturate(100%) invert(31%) sepia(97%) saturate(896%) hue-rotate(155deg) brightness(94%) contrast(101%); }

.avantatges-bureau { width: 100%; display: flex; }
.avantatges-bureau .title-sec h3 { text-align: left !important; }
.avantatges-bureau .title-sec h3 span { text-align: left !important; }
.avantatges-bureau .contacta-btn { margin-top: 25px; }

.avantatges-lst .avantatges-bureau .plan-lst ul li { flex: 0 1 50%; }
.avantatges-lst .avantatges-bureau .contacta-btn { text-align: left; }

/** TOURIST FRIENDLY SHOP **/
.esports-lft.tourist { flex: 0 1 100%; padding: 0px 77px 45px 0; }

.pop-in-cont.maps p.web { display: flex; gap: 2%; }
.pop-in-cont.maps p.web a { margin: 0; }

.galeria-scroll { width: 100%; float: left; padding: 60px 0 60px 0 !important; }

/** GUERRA CIVIL ESPANYOLA **/
.pop-in-cont.maps p.address { font-size: 14px; line-height: 14px; margin-bottom: 20px; margin-top: -20px; color: #007E97; text-decoration: underline; font-family: 'Montserrat-Bold'; }

.museu-dali .rural-lft .img-museu p.peu-foto { font-size: 14px; }

span.referencia { font-size: 14px; font-style: italic; }

/** CONTACTE **/
.contact-list .contact-rht { z-index: 8; }
iframe.mapa-contactar { width: 100%; height: 422px; }

.contacte-social ul li a.fb { filter: brightness(0) saturate(100%) invert(31%) sepia(97%) saturate(896%) hue-rotate(155deg) brightness(94%) contrast(101%); }
.contacte-social ul li a.in { filter: brightness(0) saturate(100%) invert(31%) sepia(97%) saturate(896%) hue-rotate(155deg) brightness(94%) contrast(101%); }
.contacte-social ul li a.tw { filter: brightness(0) saturate(100%) invert(31%) sepia(97%) saturate(896%) hue-rotate(155deg) brightness(94%) contrast(101%); }

/* formulari */
:root { --bg-color: black; }

.consult-list ul li.col-1 p.txt.focus { top: -3px; left: 12px; font-size: 10px; opacity: 1; color: #303030; text-transform: uppercase; }

input[type=text], input[type="email"], input[type="tel"], textarea { width: 100%; padding: 5px 20px; height: 45px; border: none; border-bottom: 2px solid rgba(0, 126, 151, 0.4); transition: all .5s ease; background: #fff; color: #606060; font-size: 15px; font-family: 'Montserrat-Regular'; border-radius: 6px 6px 0 0 !important; }
textarea { height: 110px; padding: 20px; font-family: 'Lora-Regular'; color: #303030; font-size: 16px; border-radius: 0; resize: none; border-radius: 6px 6px 0 0; }

.consult-list ul li.col-1 p.txt { z-index: 1; position: absolute; pointer-events: none; top: 12px; left: 20px; transition: all 0.5s ease; text-align: left; cursor: pointer; line-height: 24px; width: auto; display: inline-block; font-family: 'Montserrat-Regular'; color: #606060; font-size: 15px; }
.contact-list ul li.col-1 .count p { padding-bottom: 15px; }

.contact-list .contact-lft.form { width: 100%; }

.contact-form .consult-list ul { flex-direction: row; gap: 8%; }

.consult-list { width: 100%; }
.consult-list ul .lft { width: 35%; }
.consult-list ul .rht { width: 55%; }

.consult-list ul .rht li.col-1 { margin-bottom: 45px; }

.consult-list ul .rht li.col-1 p { font-size: 16px; line-height: 26px; color: #1B1B1B; font-family: 'Lora-Regular'; padding-bottom: 15px; }
.consult-list ul .rht li.col-1 p.bold-text { font-family: 'Lora-Bold'; }

input[type="checkbox"] { display: none; }
.consult-list .col-1 p label { margin-left: 15px; }

.consult-list .col-1 p label .wpcf7-list-item-label::after { background: #fff none repeat scroll 0 0; border: 1px solid #d6d6d6; content: ""; height: 18px; left: 0; position: absolute; top: 1px; width: 18px; }
.consult-list .col-1 p label .wpcf7-list-item-label::before { cursor: pointer; background: #fff none repeat scroll 0 0; content: ""; height: 10px; left: 4px; position: absolute; top: 5px; transition: all 0.3s ease-in-out 0s; width: 10px; z-index: 9; }
.consult-list .col-1 p input:checked+span::before { background: var(--bg-color) none repeat scroll 0 0; }

.contact-form input[type="submit"] { background: #007E97; border: 1px solid #007E97; color: #fff; min-width: 160px; text-transform: uppercase; font-size: 18px; line-height: 21px; font-family: 'Raleway-SemiBold'; padding: 14px 35px; border-radius: 8px; display: inline-block; transition: all .5s ease; cursor: pointer; }
.contact-form input[type="submit"]:hover { background: none; color: #007E97; }
.contact-form input[type="submit"]:disabled { cursor: not-allowed; }

/** CERCADOR **/
.head-top.cerca { border-bottom: none; }
.head-top.cerca .head-top-in { padding: 45px 0; }
.head-top.cerca .head-top-in .head-rgt { width: 90%; }

.buscar { float: left; width: 100%; background: url(../images/search.jpg); text-align: center; height: 99.9vh; align-content: center; }

.buscar h1 { font-family: 'Montserrat-Medium'; font-size: 50px; line-height: 80px; text-align: center; color: #fff; font-weight: bolder; margin-bottom: 20px; }
.buscar p { font-family: 'Roboto-Regular'; font-weight: normal; font-size: 20px; letter-spacing: -0.02em; line-height: 30px; text-align: center; color: rgba(255, 255, 255, 0.8); }

.search-box { max-width: 550px; position: relative; margin: 0 auto; margin-top: 20px; }
.search-box .search-inn { float: none; width: 100%; position: relative; max-width: 540px; display: inline-block; position: relative; }
.search-box .search-inn input[type="text"] { border-radius: 10px !important; width: 98%; margin-left: -35px; }

.search-box .search-inn .submit-ar { right: -30px; }

.cercar-menu h2 { font-size: 20px; line-height: 30px; color: rgba(255, 255, 255, 0.8); letter-spacing: 0.51px; font-family: 'Montserrat-Medium'; font-weight: bold; margin-bottom: 25px; }
.cercar-menu ul { width: 60%; justify-self: center; }
.cercar-menu ul li { display: inline-block; margin-right: 14px; margin-bottom: 12px; }
.cercar-menu ul li a { display: inline-flex; height: 36px; line-height: 10px; border: 1px solid rgba(255, 255, 255, 0.31); border-radius: 6px; color: #fff; font-size: 17px; letter-spacing: 0.51px; font-family: 'Montserrat-Medium'; padding: 2px 13px; transition: all 0.5s ease; justify-content: center; align-items: center; }

/* cerca */
.buscar.e-pa { height: 40vh; background-position: center; }

.filter-list-sec { float: left; width: 100%; padding: 22px 0 0; }
.filter-list-sec ul.d-flex { display: flex; float: left; width: 100%; column-gap: 75px; border-bottom: 1px solid #d8d8d8; }
.filter-list-sec ul li { flex: 0 1 auto; }

.filter-list-sec ul li a { float: left; font-family: 'Roboto-Regular'; color: #333333; font-size: 18px; line-height: 22px; letter-spacing: -0.16px; padding-bottom: 17px; border-bottom: 3px solid #FFFFFF; transition: all .5s ease; }
.filter-list-sec ul li a.current { border-bottom: 3px solid #00a7c1; color: #00a7c1; font-family: 'Raleway-SemiBold'; }

.filter-list-sec ul li a span { margin-left: 10px; background: #00a7c1a1; border-radius: 4px; padding: 3px; font-family: 'Roboto-Regular'; color: #fff; font-size: 12px; letter-spacing: -0.12px; transition: all .5s ease; }
.filter-list-sec ul li a.current span { background: #00a7c1; color: #FFFFFF; }

.inner-content-sec.normasec { float: left; width: 100%; padding: 41px 0 97px 0; }

.buscador { float: none; width: 100%; margin: 0 auto; }

.inner-content-sec.normasec .buscador p.sm { font-family: 'Raleway-Regular'; font-weight: normal; font-size: 15px; letter-spacing: -0.01em; text-align: left; color: #006d82; margin-bottom: 50px; }
.inner-content-sec.normasec .buscador p.sm span { font-family: 'Raleway-SemiBold'; font-style: italic; }

.buscador ul.buscar-lst { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 32px; }
.buscador ul.buscar-lst li { flex: 1 1 100%; }
.buscador ul.buscar-lst li a { display: flex; flex-wrap: wrap; column-gap: 30px; }

.busca-img { width: 375px; height: 270px; background: #b5e5b0; flex: 0 1 375px; overflow: hidden; border-radius: 20px; }
.busca-img img { width: 375px; height: 270px; float: left; transition: all 0.4s ease; backface-visibility: hidden; object-fit: cover; }

.busca-cnt { flex: 0 1 calc(100% - 405px); margin-top: 10px; }
.busca-cnt span { color: #409eb1; font-size: 16px; line-height: 22px; font-family: 'Lora-Regular'; margin-bottom: 10px; float: left; width: 100%; text-transform: uppercase; }
.busca-cnt h2 { font-size: 30px; line-height: 40px; color: #007e97; font-family: 'Lora-Regular'; float: left; width: 100%; transition: all 0.4s ease; margin-bottom: 15px; }

.inner-content-sec.normasec .buscador ul.buscar-lst li a .busca-cnt p { font-family: 'Roboto-Regular'; font-weight: normal; font-size: 16px; line-height: 26px; text-align: left; color: #5b6d6d; padding-right: 30px; }

button.button-load { font-family: 'Montserrat-Medium'; font-size: 15px; letter-spacing: -0.01em; text-align: center; height: 38px; text-transform: uppercase; display: inline-flex; justify-content: center; align-items: center; border-radius: 9px; margin-top: 54px; padding: 0 34px; border: 1px solid #007e97; background: #007e97; color: #fff; }

/** AGENDA **/
.agenda-txt-out .agenda-cnt h3 { color: #007e97; }
.agenda-txt-out span.ext-link { display: none; }

img.time { filter: brightness(0) saturate(100%) invert(31%) sepia(97%) saturate(896%) hue-rotate(155deg) brightness(94%) contrast(101%); }
.rural-rht h3.margin-title { margin-top: 20px; }
.tooltip { border: 2px solid; border-radius: 100%; background: #ffffff; color: #007e97; padding: 2px; width: 17px; height: 17px; font-family: auto; font-size: 11px; line-height: 10px; text-align: center; font-weight: bolder; }

.descripcio { margin-bottom: 25px; float: left; }

.agenda-txt-out { gap: 25px; }