@charset "utf-8";

body { padding:0px; margin:0px; background:#fff; font-size:16px; color:#282828; line-height:20px; font-family: 'Lora-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; }
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:1176px; margin:auto; padding:0px;}
.row1 { width: 1240px; margin:auto; padding:0px;}
.row2 { width: 100%; max-width: 94%; margin:auto; padding:0px;}


/****************header css starts*****************/
header {float: left;width: 100%;position: relative;z-index: 999;background: transparent;padding: 0px 0 0 0;}
header.dark-bg .slider-progress { z-index: -9; }
.head-top { float: left; width: 100%; position: fixed;top: 0px; left: 0px; border-bottom: 1px solid  rgba(255, 255, 255, 0.6);}
.head-top-in{float: left;width: 100%;border-bottom: none;display: flex;align-items: center;justify-content: space-between; padding: 30px 0;}
.is-sticky .head-top-in { border-bottom: none;}
.is-sticky .head-top { border-bottom: none;}
header.dark-bg .head-top { background: #fff;}
.stick-logo { display: none;}
.is-sticky .desk-logo { display: none;}
.is-sticky .stick-logo {display: block;}
.is-sticky header .head-top {background: #fff; box-shadow: 0 5px 10px rgba(0,0,0,0.18);}
.is-sticky .cbp-hrmenu > ul > li > a {color: #0F0F0F;}
.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: 83%;justify-content: end;}
.select-lang {float: right;width: 50px;position: relative;}
.is-sticky .select-lang .sbSelector { color: #0047BB; }
.is-sticky .select-lang .sbToggle {background: url(../images/next-w-blu.svg) no-repeat 0 0;}
.hdr-links {float: right;margin-right: 0;padding: 0;margin-left: 46px;margin-top: 0px; z-index: 1;}
.hdr-links > ul { display: flex; flex-wrap: wrap; align-items: center; column-gap: 20px;}
.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: 0px;}
.hdr-links ul li a { display: inline-block; transition: all 0.5s ease;}
.hdr-links ul li a.heart {background: url(../images/ico-mail-header.svg) no-repeat 0 0;width: 20px;height: 16px;position: relative;}
.hdr-links ul li a.search {background: url(../images/ico-lupa-header.svg) no-repeat;width: 17px;height: 17px;position: relative;}
.is-sticky .hdr-links ul li a.heart  { background: url(../images/ico-mail-black.svg) no-repeat 0 0;}
.is-sticky .hdr-links ul li a.search {background: url(../images/ico-lupa-header-b.svg) no-repeat center center;}
.is-sticky .hdr-links ul li a.heart:hover  { background: url(../images/ico-mail-black-h.svg) no-repeat; opacity: 1;}
.is-sticky .hdr-links ul li a.search:hover {background: url(../images/ico-lupa-header-b-h.svg) no-repeat; opacity: 1;}
.is-sticky .nice-select{color: #002b43;}
.is-sticky .nice-select:hover, .is-sticky .nice-select span:hover {color: #007E97; opacity: 1;}
.is-sticky .nice-select:after{ border-bottom: 2px solid #002b43;
border-right: 2px solid #002b43;}
.is-sticky .nice-select:hover:after{ border-bottom: 2px solid #007E97;
border-right: 2px solid #007E97; opacity: 1;}
.nice-select span:hover, .nice-select:hover:after {opacity: 0.6;}
.is-sticky .head-rgt { padding: 0;}
.is-sticky .head-top-in { padding: 15px 0;}

.dark-bg .hdr-links ul li a.heart {background: url(../images/ico-mail-black.svg) no-repeat 0 0;}
.dark-bg .hdr-links ul li a.search {background: url(../images/ico-lupa-header-b.svg) no-repeat center center;}
.dark-bg .nice-select{color: #002b43;}
.dark-bg .nice-select:after{border-bottom: 2px solid #002b43;border-right: 2px solid #002b43;}
.dark-bg .cbp-hrmenu > ul > li > a {color: #002B43;}
.dark-bg .scl-links ul li a.fb {background: url(../images/ico-fb-blau.svg) no-repeat;width: 9px;height: 17px;display: inline-block;}
.dark-bg .scl-links ul li a.in {background: url(../images/ico-ig-blau.svg) no-repeat;width: 16px;height: 16px;display: inline-block;}
.dark-bg .scl-links ul li a.tw {background: url(../images/ico-x-blau.svg) no-repeat;width: 15px;height: 15px;display: inline-block;}
.dark-bg .scl-links ul li a.yt {background: url(../images/ico-yt-blau.svg) no-repeat;width: 24px;height: 24px;display: inline-block;}
/* .dark-bg .stick-logo{opacity: 0;}
.dark-bg .desk-logo{opacity: 0;} */
.dark-bg .stick-logo{display: block;}
.dark-bg .desk-logo{display: none;}

.menu-wrap {/* float: right; */margin-right: 90px;margin-top: 0px;/* position: absolute; */left: 0;right: 0;/* margin: 0 auto; */}

/* mobilemenu */
.m-menu { position: relative;  left:0px; top: 40px; display: none; z-index:999999;} 
.m-menu img { width: 20px;}
/* .mobile-menu{ position:fixed; top:86px; bottom: 0; width:100%; z-index: 99999; overflow-y:auto; overflow-x:hidden;  padding:0px 0px; opacity: 0; visibility: hidden; transition: all 0.4s ease; background: #0047BB; } */
.mobile-menu.slow { opacity: 1; visibility: visible; }
body.over { overflow: hidden;}
.mobile-menu .nav { width: 100%;  background: #0047BB; float: left;  padding: 45px 0; border-top: 4px solid #2e69ab;}
.m-menu { width: 25px; height: 22px;  margin: 0px 15px 0 0;  -webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; float: left;  }
.m-menu a { display: block;}
.m-menu span { display: block; position: absolute; height: 2px; width: 100%; background: #fff; border-radius: 0px; opacity: 1;
left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);  -webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }  

/* Icon 4 */
.m-menu span:nth-child(1) { top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(2) { top: 8px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(3) { top: 16px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu.open span:nth-child(1) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: -1px; left: 4px;  background: #fff;}
.m-menu.open span:nth-child(2) { width: 0%; opacity: 0;}
.m-menu.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 17px; left: 4px; background: #fff; }
.is-sticky .m-menu span { background: #0047BB; }
.is-sticky .m-menu.open span:nth-child(1) { background: #0047BB;}
.is-sticky .m-menu.open span:nth-child(3) { background: #0047BB; }

.nav ul { float: left; width: 100%; margin: 0; padding:0 20px 0 75px; text-align:left;}
.nav ul li a { color: rgba(255,255,255, 0.7); font-size: 16px;  padding-left: 0px; line-height:21px; transition:all .5s ease;}
.nav ul li { margin-bottom:20px;}
.nav ul li a:hover { opacity: 0.6;}
.mobile-menu .nav ul li a { padding-left: 40px; font-size: 16px;}
.mobile-menu .nav ul li.cercar a { background: url(../images/group_1.svg) no-repeat scroll 0px 2px;}
.mobile-menu .nav ul li.favorit a { background: url(../images/group_2.svg) no-repeat scroll 0px 2px;}
.mobile-menu .nav ul li.mapes a { background: url(../images/group_3.svg) no-repeat scroll 0px 2px;}
.mobile-menu .nav ul li.temps a { background: url(../images/group_4.svg) no-repeat scroll 0px 2px;}
.smk_accordion .accordion_in > .acc_content li a { padding-left: 0; font-size: 16px;}
.smk_accordion .accordion_in > .acc_content ul { padding-left: 40px;}
.smk_accordion .accordion_in .acc_head { transition:all .5s ease;}
.smk_accordion .accordion_in .acc_head:hover { opacity: 0.6;}
.mobile-menu .nav ul li.cercar a, .mobile-menu .nav ul li.favorit a, .mobile-menu .nav ul li.mapes a, .mobile-menu .nav ul li.temps a { font-size: 18px;
color:  #fff;}
.mobile-menu .smk_accordion { margin-bottom: 25px;}
.logo-mob { padding: 20px 0 20px 55px;}

.mobile-lang {float: right; display: none;padding: 30px 0px;}
/* .country { position: relative; width: 125px;} */
.country .select {position: relative;padding: 0 15px 0 10px;height: 25px;line-height:25px;white-space: nowrap;text-overflow: ellipsis;
overflow: hidden;cursor: pointer;color: #fff;font-size: 16px;font-family: 'Montserrat-SemiBold'; display: flex; align-items: center;}
.country .select img {float: left; margin-right: 12px; display: none;}  
.country .select:after {content: "";display: block;position: absolute;top: 10px;right: 1px;width: 10px;height: 6px;background: url("../images/next-w.svg") no-repeat 0px 0px;
background-size: cover;}
.country .select.open:after {transform: rotate(-180deg);}
.country .dropdown {display: none;position: absolute;top: 24px;left: 0;width: 100%;height: auto;border: 1px solid #cfcfcf;border-top: 1px solid #a6a6a6;
background: #fff;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);overflow-y: scroll;z-index: 1;}  
.country .dropdown li {padding: 0 15px;line-height: 34px;font-size: 13px;color: #949494;cursor: pointer;display: flex;}
.country .dropdown li img { float: left; margin-right: 10px;}
.country .dropdown li:hover {background: #dedede;color: #454545;}
.country .dropdown li.open {display: block;}

/**************mobile mwnu language new css*********************/
.mob-lange  { float: left; width: 100%; margin-top: 40px; margin-bottom: 20px;}
.mob-lange h2 { margin: 0 0 20px 0; color: #ffffff; font-size: 20px; font-family: 'Montserrat', sans-serif; font-weight:700; background: url("../images/ico-globe.svg") no-repeat 0 8px; padding-left: 34px;}
.mob-lange ul { margin: 0;border: none;background: none; padding: 0px 0 0 35px; border: 0px solid #e2e2e2;}
.mob-lange ul li { list-style: none; background: none; padding: 0px; border-bottom: 0px solid #fff; margin-bottom: 17px;}
.mob-lange ul li a { text-decoration: none; color: rgba(255, 255, 255, 0.7); font-size: 20px; text-transform: capitalize; line-height: 20px; letter-spacing: -0.41px; font-family: 'Montserrat', sans-serif; font-weight:400; transition: all .5s ease;}
.mob-lange ul li a:hover { color: rgba(255, 255, 255, 1); }
/**************header css starts******************/

/******** burger menu **********/
.fixed-header-search {
    display: none;
    float: left;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0px;
    overflow: hidden;
    overflow-y: hidden;
    border-top: 1px solid #007E97;
    background: #007E97 url(../images/background-buscador.jpg) no-repeat 0 0; background-size: cover;
    box-shadow: 0px 25px 20px rgba(0,0,0,0.2);
    height: calc(100vh - 0px);
    }
.fixed-header-search.open { display: block;}
.site-header-search { position: absolute; top:20px; right: 20px; height: auto; z-index: 99; margin-top: 0px; padding: 0px 0px;}
.site-search {float: left;width: 100%;padding: 173px 215px 130px;position: relative;}
.site-search__div h2 {margin-bottom: 40px;text-align: center;font-family: 'Montserrat-Bold';font-weight: normal;font-size: 55px;letter-spacing: -0.01em;line-height: 75px;text-align: center;color: #ffffff;}
.cercar-filter-div { float: left; width: 100%; position: relative;z-index: 1; margin-bottom: 100px; text-align: center;}
.search-box {float: none;width: 100%;position: relative;padding: 0px 0px;display: inline-block;}
.search-box input[type="text"] {border-radius: 11px;letter-spacing: 0.5px;float: left;width: 88%;border: none;padding: 0 85px 0px 32px;background: #fff;height: 70px;font-family: 'Montserrat-Medium';font-weight: normal;font-size: 18px;letter-spacing: -0.02em;line-height: 32px;text-align: left;color: #424242;}
.search-box .submit-ar {position: absolute;right: 0;top: 50%;cursor: pointer;background: #075D6F url(../images/ico-lupa-header-w.svg) no-repeat center center; background-size: auto; width: 24px;
    height: 70px;border: none;padding: 35px; transform: translateY(-50%); border-radius: 11px !important;transition: all .5s ease;}
.search-box .submit-ar:hover { background: #000000 url(../images/ico-lupa-header-w.svg) no-repeat center center;}
.sub-menu-div .mCSB_scrollTools .mCSB_draggerRail {background-color: rgba(255,255,255,0.2);}
.sub-menu-div .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background-color: rgba(255,255,255,0.4);}
.sub-menu-div .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {background-color: rgba(255,255,255,0.85);}
.site-search__div {float: left; width: 100%;}

.search-tags { float: left; width: 100%; }
.search-tags h3 { font-size: 20px; line-height: 21px; color: #ffffff; font-family: 'Montserrat-Medium'; text-align: center; margin-bottom: 25px; text-transform: uppercase; letter-spacing: 0.48px;} 
.search-tags ul {float: left;width: 100%;display: flex;flex-wrap: wrap;column-gap: 1.5%;row-gap: 20px;align-items: center;justify-content: center;}
.search-tags ul li {flex: 0 1 auto;}
.search-tags ul li a {
display: block;
padding: 10px 15px;
border: 1px solid #ffffff;
border-radius: 5px;
font-size: 15px;
line-height: 20px;
color: #000;
text-transform: none;
text-align: center;
transition: all 0.5s ease;
font-family: Montserrat-Medium;
font-weight: normal;
text-align: center;
color: #ffffff;
height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
}
.search-tags ul li a:hover, .search-tags ul li a.active {background: #ffffff;color: #007E97;}

.search-open .m-menu span { background: #000000;}

.cercar-menu { float: left; width: 100%; text-align: center; padding: 0 18px; }
.cercar-menu ul li a span.cercar-close { float: right; margin-left: 20px; display: none; } 
.cercar-menu ul li a.active span.cercar-close { display: inline-block;}


.search-open .search-list ul li.in-search.open a span {background: url(../images/close_big.svg) no-repeat 0 0;width: 18px;height: 18px;display: inline-block;background-size: cover;}
.hdr-links ul li a.search.open span {background: url(../images/close_big.svg) no-repeat 0 0;width: 27px;height: 27px;display: inline-block;background-size: cover;}
.hdr-links ul li a.search.open{background: rgba(118, 225, 247, 0.24); width: 46px; height: 46px; border-radius: 25px; display: flex; align-items: center; justify-content: center;}
.search-open .head-top{background: none; z-index: 1; border-bottom: none;}
.search-open .cbp-hrmenu > ul > li > a{color: #002b43;}
.search-open img.desk-logo{display: none;}
.search-open img.stick-logo{display: inline-block;width: 100px;}
.search-open .is-sticky .scl-links ul li a.fb {background: url(../images/ico-fb.svg) no-repeat;width: 10px;height: 18px;display: inline-block;}
.search-open .is-sticky .scl-links ul li a.in {background: url(../images/ico-ig.svg) no-repeat;width: 17px;height: 17px;display: inline-block;}
.search-open .is-sticky .scl-links ul li a.tw {background: url(../images/ico-x.svg) no-repeat;width: 18px;height: 18px;display: inline-block;}
.search-open .is-sticky .scl-links ul li a.yt {background: url(../images/ico-yt.svg) no-repeat;width: 21px;height: 15px;display: inline-block;}
.search-open .is-sticky .hdr-links ul li a.heart {background: url(../images/ico-mail-header.svg) no-repeat 0 0;}
.search-open .is-sticky .nice-select {color: #fff;}
.search-open .is-sticky .nice-select:after {border-bottom: 2px solid #fff;border-right: 2px solid #fff;}
.search-open .is-sticky header .head-top{background: none; box-shadow: none; }
.search-open header .logo-top, .search-open header .menu-wrap, .search-open header .scl-links { display: none;}
.search-open header .head-rgt { width: 100%;}
.search-open .scl-links::after, .search-open .scl-links::before, .search-open .select-lang::before{visibility: hidden;}
.search-open .is-sticky .head-top-in { padding: 30px 0;}

.desktop-menu { float: right; right: 0; margin: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; position:relative; display: flex;}
.desktop-menu span { z-index: 1; width: 60px; height: 60px; border-radius: 50px; position: relative; margin:auto; display: flex; align-items: center; justify-content: center;
-webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
.desktop-menu span::before { background: url(../images/ico-burguer-negatiu.svg) no-repeat 0 0; display: inline-block; width: 27px; height: 15px; position: absolute; content: "";}
.desktop-menu span:hover { background: #0047BB; }
.desktop-menu.open span { background: url(../images/ico-close.svg) no-repeat 0 0; width: 13px; height: 13px; background-size: cover; }
.is-sticky .desktop-menu span::before {background: url(../images/ico-burguer-positiu.svg) no-repeat 0 0;}
.is-sticky .desktop-menu.open span { background: url(../images/ico-close.svg) no-repeat 0 0; width: 13px; height: 13px; background-size: cover; }
.is-sticky .desktop-menu span:hover:before { background: url(../images/ico-burguer-negatiu.svg) no-repeat 0 0; }

.slider {float: left;width: 100%;}
.slider .swiper-slide img {float: left;width: 100%;}
.mob-banr { display: none;}
.slider .swiper-slide .banner-cnt {position: absolute;top: 0;width: 40%;text-align: center;padding-top: 200px;}
.slider .swiper-slide .banner-cnt img {width: auto;float: none;}
.slider .swiper-slide .banner-cnt h1 {font-family: 'Montserrat-Medium';font-weight: normal;font-size: 90px;letter-spacing: 0.48px;line-height: 99px;text-align: left;color: #fff;margin-bottom: 20px;}
.slider .swiper-slide .banner-cnt h1 span { font-family: 'Lora-MediumItalic'; font-size: 101px; }
.slider .swiper-slide .banner-cnt p {font-family: 'Lora-MediumItalic';font-weight: normal;font-size: 40px;letter-spacing: 0.48px;line-height: 54px;text-align: left;color: #fff;}
.slider .swiper-navigations {float: left;width: 100%; position: relative; }
.slider .swiper-navigations .sw-lft {position: absolute;left: 0px;bottom: 50px;z-index: 9;width: 50%;}
.slider .swiper-navigations .sw-lft .swiper-pagination { left: 0px;}
.slider .swiper-navigations .sw-lft .swiper-arrows {border: 2px solid rgba(255,255,255,0.4);width: 84px;border-radius: 50px;}
.slider .swiper-navigations .sw-lft .swiper-arrows .swiper-button-prev {background: url(../images/ico-arrow-right-2.svg) no-repeat center;position: relative;right: -2px;bottom: -22px;}
.slider .swiper-navigations .sw-lft .swiper-arrows .swiper-button-next {background: url(../images/ico-arrow-right.svg) no-repeat center;position: relative;left: 35px;bottom: 0;right: auto;}
.slider .swiper-navigations .sw-rgt {position: absolute;right: 0px;bottom: 50px;z-index: 9;}
.slider .swiper-navigations .sw-rgt a {width: 44px;height: 44px;display: inline-flex;justify-content: center;align-items: center;border: 2px solid rgba(255,255,255,0.4);transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;border-radius: 100px;}
.scl-links {margin-top: 0px;position: relative;}
.scl-links ul {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;column-gap: 20px;}
.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/ico-fb-header.svg) no-repeat;width: 9px;height: 17px;display: inline-block; background-size: cover;}
.scl-links ul li a.in {background: url(../images/ico-ig-header.svg) no-repeat;width: 16px;height: 16px;display: inline-block;background-size: cover;}
.scl-links ul li a.tw {background: url(../images/ico-x-header.svg) no-repeat;width: 15px;height: 15px;display: inline-block;background-size: cover;}
.scl-links ul li a.yt {background: url(../images/ico-yt-header.svg) no-repeat;width: 24px;height: 24px;display: inline-block;background-size: cover;}
.is-sticky .scl-links ul li a.fb {background: url(../images/ico-fb-blau.svg) no-repeat;width: 9px;height: 17px;display: inline-block;background-size: cover;}
.is-sticky .scl-links ul li a.in {background: url(../images/ico-ig-blau.svg) no-repeat;width: 16px;height: 16px;display: inline-block;background-size: cover;}
.is-sticky .scl-links ul li a.tw {background: url(../images/ico-x-blau.svg) no-repeat;width: 15px;height: 15px;display: inline-block;background-size: cover;}
.is-sticky .scl-links ul li a.yt {background: url(../images/ico-yt-blau.svg) no-repeat;width: 24px;height: 24px;display: inline-block;background-size: cover;}
.is-sticky .scl-links ul li a.fb:hover {background: url(../images/ico-fb-blau-h.svg) no-repeat;width: 9px;height: 17px;display: inline-block; opacity: 1;background-size: cover;}
.is-sticky .scl-links ul li a.in:hover {background: url(../images/ico-ig-blau-h.svg) no-repeat;width: 16px;height: 16px;display: inline-block; opacity: 1;background-size: cover;}
.is-sticky .scl-links ul li a.tw:hover {background: url(../images/ico-x-blau-h.svg) no-repeat;width: 15px;height: 15px;display: inline-block; opacity: 1;background-size: cover;}
.is-sticky .scl-links ul li a.yt:hover {background: url(../images/ico-yt-blau-h.svg) no-repeat;width: 24px;height: 24px;display: inline-block; opacity: 1;background-size: cover;}
.scl-links::after{width: 1px;height: 32px;background: rgba(255, 255, 255, 60%);opacity: 0.6;position: absolute;content: "";left: -21px;top: -3px;}
.scl-links::before{width: 1px;height: 32px;background: rgba(255, 255, 255, 60%);opacity: 0.6;position: absolute;content: "";right: -21px;top: -3px;}
.scl-links::after{width: 1px;height: 32px;background: rgba(255, 255, 255, 60%);opacity: 0.6;position: absolute;content: "";left: -30px;top: -3px;}
.scl-links::before{width: 1px;height: 32px;background: rgba(255, 255, 255, 60%);opacity: 0.6;position: absolute;content: "";right: -23px;top: -3px;}

.is-sticky .scl-links::after{background: rgba(48, 48, 48, 0.5);}
.is-sticky .scl-links::before{background:rgba(48, 48, 48, 0.5); }

.dark-bg .scl-links::after{background: rgba(48, 48, 48, 0.5);}
.dark-bg .scl-links::before{background:rgba(48, 48, 48, 0.5); }

.area-title { float: left; width: 100%; padding: 85px 0px 95px; }
.area-title h2{font-size: 60px; line-height:58px; font-family: 'Lora-BoldItalic'; color:#000; margin-bottom: 0px; letter-spacing: -1.8px;}
.area-title h2 span { display: block; font-family: 'Montserrat-SemiBold'; font-size: 55px; }
.area-title p{font-size: 18px; line-height: 30px; font-family: 'Lora-Regular'; color:#1A1A1A;}
.title-cnt { display: flex; flex-wrap: wrap; align-items: center;}
.title-lft { flex: 0 1 33%; padding-right: 0px;}
.title-rgt { flex: 0 1 67%;}

/* planifica-list */
.planifica-list {float: left;width: 100%;padding: 55px 0 60px;background: #007E97;}
.plan-lst {float: left;width: 100%;}
.plan-lst ul {display: flex;flex-wrap: wrap;column-gap: 0; row-gap: 40px;}
.plan-lst ul li {flex: 0 1 25%;}
.planifica-list .lst-img {float: left;width: 100%;display: flex;justify-content: center;margin-bottom: 30px;}
.planifica-list .lst-cnt {float: left;width: 100%;}
.planifica-list .lst-cnt p{text-align: center;font-family: 'Lora-MediumItalic';font-size: 22px;line-height: 28px; letter-spacing: 0.48px; color:#ffffff;}
.planifica-list .lst-cnt p span{font-family: 'Montserrat-Medium'; font-size: 28px; line-height: 40px;}

.san-section { float:left; width:100%; padding:90px 0 0; }
.title-sec { float:left; width:100%; text-align:left; margin-bottom:40px; position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end;}
.title-sec h2 { color:#000000; font-size:55px; line-height:55px; font-family: 'Montserrat-Bold'; letter-spacing: 0.48px; margin-bottom:15px; }
.title-sec p { color:#000000; font-size:20px; line-height:26px; font-family: 'Lora-Regular'; letter-spacing: 0.48px; margin-bottom:0px; }
.perder-list { float:left; width:100%; }
.perder-list ul { float:left; width:100%; display: flex; flex-wrap: wrap;}
.perder-list ul > li { position:relative; margin-bottom:0px; overflow:hidden;}
.perder-list ul > li.one { flex: 0 1 40%; }
.perder-list ul > li.two { flex: 0 1 60%; }
.perder-list ul > li li { flex: 0 1 33.33%; }
.perder-list ul > li img { float:left; width:100%; transition:all .5s ease; }
.perder-list ul > li img:hover { transform:scale(1.05);}
.perder-list ul > li p { 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;}
.que-btn a { 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; }
.que-btn a:hover { color: #007E97; background: none; border: 1px solid #007E97; } 
.galeria-scroll .swiper-slide p { font-size:40px; color:#fff; line-height:45px; position:absolute; bottom:25px; font-family: 'Raleway-Bold'; letter-spacing:0.48px; left: 40px;
    text-align: left;}

/* sector-sec */
.agenda-cnt {float: left;width: 100%;}
.agenda-img {float: left;width: 100%;margin-bottom: 20px; overflow: hidden;}
.agenda-img img { float:left; width:100%;  transition:all .5s ease;}
.agenda-div ul li:hover .agenda-img img  { transform:scale(1.05);}
.agenda-img img {float: left;width: 100%;}
.agenda-content h3{font-family:'Montserrat-Bold' ;font-size: 25px;line-height: 30px;color:#292929;padding-bottom: 20px;transition:all .5s ease; }
.agenda-content ul.agda-list {display: flex;flex-wrap: wrap;float: left;width: 100%;column-gap: 2%;}
.agenda-content ul.agda-list li{font-family:'Montserrat-Bold';font-size: 15px;line-height: 25px;color:#007E97;width: auto;border: 1px solid #007E97;padding: 5px 20px;border-radius: 5px;transition: all 0.5s ease;height: 26px;display: inline-flex;align-items: center;justify-content: center;}
.agenda-div ul li:hover .agda-list li {background: #007E97;color:#FFFFFF;border: 1px solid #007E97;}
.agenda-content ul.ico-list { float: left; width: 100%; padding-bottom: 15px;}
.agenda-content ul.ico-list img { width: auto; margin-right: 12px;}
.agenda-content ul.ico-list li { font-size: 16px; line-height: 19px; font-family: 'Montserrat-SemiBold'; color: #3A3A3A;transition:all .5s ease;  }
.agenda-div li:hover h3, .agenda-div li:hover .agenda-content ul.ico-list li { color: #007E97;}

.agenda-slide .swiper-button-prev-agenda { width: 60px; height: 60px; transition: all 0.4s ease;border-radius: 5px;top: 28%; position: absolute;left: -100px;}
.agenda-slide .swiper-button-prev-agenda::after { content: ""; font-size: 20px; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; display: flex;align-items: center; justify-content: center;background: url(../images/lft-arw.svg)no-repeat; cursor: pointer;}
.agenda-slide .swiper-button-next-agenda { width: 60px; height: 60px;   transition: all 0.4s ease;right:-90px;top: 28%;position: absolute;right: -100px;}
.agenda-slide .swiper-button-next-agenda::after { content: ""; font-size: 20px; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto;; display: flex;align-items: center; justify-content: center;background: url(../images/rgt-arw.svg)no-repeat; cursor: pointer;}
.agenda-slide .swiper-container{position: unset;}
.agenda-slide .swiper-container-horizontal > .swiper-pagination-bullets {width: 100%;position: absolute;top: 23px; bottom: auto; width: 100px;right: 0;z-index: 10;left: inherit;}
.agenda-slide .swiper-pagination-bullet-active, .agenda-slide .swiper-pagination-bullet:hover{background: #007E97; opacity: 1;}
.agenda-slide .swiper-pagination-bullet{width: 10px;height: 10px; background: #000; opacity: 0.2;}

.agenda-scroll{width: 100%; float: left; padding: 85px 0 100px 0;}
.title-sec h3 { font-size:55px; color:#000000; line-height:60px; font-family: 'Montserrat-Bold';  letter-spacing: 0.48px; display:block; }
.title-sec h3 span { font-size:30px; color:#007E97; line-height:40px; font-family: 'Lora-SemiBoldItalic'; letter-spacing: 0.48px; margin-bottom:5px; display:block; }
.agenda-scroll .swiper-container{width: 100%; float: left; position: relative; padding-bottom: 90px;}
.agenda-scroll .swiper-wrapper{width: 100%; float: left;}
.agenda-scroll .swiper-slide{width: 100%; float: left; border-radius: 0px; overflow: hidden;}
.agenda-scroll .swiper-slide img{width: 100%; float: left;}
.agenda-div { float: left; width: 100%; padding-left: calc((100% - 1176px) / 2)}

.agenda-scroll .swiper-button {  padding-right: calc((100% - 1176px) / 1)}
.agenda-scroll .swiper-button-prev { transform: translateY(-100%); width: 60px; height: 60px; transition: all 0.4s ease;left:-90px;border-radius: 5px;top: 45%;}
.agenda-scroll .swiper-button-prev::after { content: ""; font-size: 20px; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; display: flex;align-items: center; justify-content: center;background: url(../images/lft-arw.svg)no-repeat;}
.agenda-scroll .swiper-button-next { transform: translateY(-100%); width: 60px; height: 60px;   transition: all 0.4s ease;right:-90px;top: 45%;}
.agenda-scroll .swiper-button-next::after { content: ""; font-size: 20px; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto;; display: flex;align-items: center; justify-content: center;background: url(../images/rgt-arw.svg)no-repeat;}

.agenda-scroll .swiper-container-horizontal > .swiper-pagination-bullets{width: auto; bottom: 20px; text-align: right; justify-content: right; position: absolute; right: auto; left: 0; top:inherit;}
.agenda-scroll .swiper-pagination-bullet { background-color:  rgba(0, 126, 151, 0.20); border: none; width: 10px; height: 10px; opacity: 1;transition:all .5s ease;}
.agenda-scroll .swiper-pagination-bullet-active, .agenda-scroll .swiper-pagination-bullet:hover { background-color: #007E97; border-radius: 25px;}
.agenda-scroll .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 10px;}

.agenda-scroll .swiper-button{width: auto; bottom: 0; text-align: left; justify-content: left; position: absolute; right: 0; left: auto; top:inherit; display: flex; column-gap: 10px;}
.agenda-scroll .swiper-button-prev-agenda{background: url("../images/lft-arw.svg") no-repeat 0 0; background-size: cover; width: 50px; height: 50px; cursor: pointer; transition:all .5s ease;}
.agenda-scroll .swiper-button-next-agenda{background: url("../images/rgt-arw.svg") no-repeat 0 0;background-size: cover; width: 50px; height: 50px; cursor: pointer; transition:all .5s ease;}
.agenda-scroll .swiper-button-prev-agenda:hover, .agenda-scroll .swiper-button-next-agenda:hover{opacity: 0.7;} 

/* .agenda-div { width: calc(100% + 30px); margin-right: -15px; margin-left: -15px; padding-left: 15px;} */

.punts-sec{float: left; width: 100%; padding: 80px 0 95px 0;}
.punts-gallery{float: left; width: 100%; padding: 0px;}
.punts-gallery h3{float: left; width: 100%; font-family: 'Montserrat-SemiBold'; font-size: 20px; line-height: 20px; letter-spacing: 0.48px; color: #040404; margin-bottom: 5px;}
.punts-gallery p{float: left; width: 100%; font-family: 'Montserrat-Regular'; font-size: 14px; line-height: 16px; letter-spacing: 0.48px; color: #000000; margin-bottom: 0px;}
.prd-img { float:left; width:100%; position: relative;}
.prd-img .slider-container { float: left; width: 100%; display: flex; align-items: flex-start; column-gap: 0;}
.prd-img .main-slider {width: 70%; float: left;}
.prd-img .slick-slider{flex:0 1 69%; float:left; }
.prd-img .thumbnail-slider{flex:0 1 31%; background: #EFEFEF; padding: 35px 23px 31px;}
.main-slider img { width: 100%; height: auto; border-radius: 5px;}
.slick-vertical .slick-slide { padding: 10px 10px 10px; background: #ffffff;}
.thumbnail-cont  { float: left; width: 100%; padding: 10px 0 5px;  padding-top: 12px;}
.thumbnail-slider {width: 100px;}
.thumbnail-slider img { width: 100%; height: auto; cursor: pointer; border-radius: 0px; transition: opacity 0.3s;}
.thumbnail-slider .slick-slide { padding: 10px 10px 10px; margin: 0 0 22px;}
.thumbnail-slider .slick-current img { opacity: 1;}
.overlay-sec { position: absolute; left: 25px; top: 35px; width: 58px; }
.overlay-sec ul { display: flex; flex-wrap: wrap; row-gap: 25px; align-items: center; justify-content: center;}
.overlay-sec ul li { flex: 0 1 100%; }
.overlay-sec ul li a { float: left; background: #ffffff; padding:15px; min-height: 65px; box-shadow: 0px 5px 15px rgba(0, 9, 68, 0.25); transition: all 0.4s ease;}
.overlay-sec ul li img { width: auto; float: left;}

.prd-img .slick-dots li button::before {width: 10px; height: 10px; font-size: 32px;line-height: 22px; opacity: 1; color: rgba(0, 108, 53, 0.20);}
.prd-img .slick-dots{text-align: left; bottom: -42px;}
.prd-img .slick-dots li{width: 10px; height: 10px; margin: 0 11px;}
.prd-img .slick-dots li button{width: 10px; height: 10px;}
.prd-img .slick-dots li.slick-active button::before {opacity: 1;color: #007E97;}
.prd-img .slick-dots li button:hover::before{opacity: .85;color: #007E97;}
.prd-img .slick-prev{width: 50px;height: 50px;background: url(../images/lft-arw.svg)no-repeat; background-size: cover;transition: all 0.4s ease;right: 0;top: auto; bottom: -70px; left: auto; right: 65px; position: absolute; transform: none;  transition:all .5s ease;}
.prd-img .slick-next{width: 50px;height: 50px;background: url(../images/rgt-arw.svg)no-repeat; background-size: cover;transition: all 0.4s ease;right: 0;top: auto; bottom: -70px;position: absolute; transform: none;  transition:all .5s ease;}
.prd-img .slick-prev:hover, .prd-img .slick-prev:focus {opacity: 0.7; background: url(../images/lft-arw.svg)no-repeat;background-size: cover;} 
.prd-img .slick-next:hover, .prd-img .slick-next:focus{opacity: 0.7; background: url(../images/rgt-arw.svg)no-repeat;background-size: cover;}
.prd-img .slick-prev::before {display: none;}
.prd-img .slick-next::before {display: none;}

.casa-natal {float: left;width: 100%;background: url(../images/banner-home-casa-natal-dali.jpg) no-repeat;background-size: cover;min-height: 572px;position: relative;}
.casa-natal .casa-natal-cont {width: 50%;position: absolute;top: 50%; transform: translateY(-50%); }
.casa-natal .casa-natal-cont img { display: inline-block; margin-bottom: 20px;}
.casa-natal .casa-natal-cont h2 {font-family: 'Lora-BoldItalic';font-weight: normal;font-size: 80px;letter-spacing: 0.48px;line-height: 72px;margin-bottom: 50px;text-align: left;color: #fff;}
.casa-natal .casa-natal-cont h2 span{font-family: 'Montserrat-SemiBold'; font-size: 67px;}
.casa-natal .casa-natal-cont a { background:none; color:#fff; border: 2px solid #ffffff; text-transform:uppercase; font-size:18px; line-height: 21px; font-family: 'Raleway-Bold'; padding:15px 40px; border-radius:8px; display:inline-block; transition:all .5s ease; }
.casa-natal .casa-natal-cont a:hover { background:#ffffff; color: #1F1F1F; } 

.rutes-sec { float:left; width:100%; background:url('../images/trama-fondo-home.png') no-repeat left top; background-size: cover; padding:80px 0 120px;} 
.rutes-sec h2 { color:#000000; font-size:55px; line-height:55px; font-family: 'Montserrat-Bold'; letter-spacing: 0.48px; margin-bottom:15px; }
.rutes-sec p { color:#000000; font-size:20px; line-height:26px; font-family: 'Lora-Regular'; letter-spacing: 0.48px; margin-bottom:0px; }
.rutes-list { float:left; width:100%; position:relative; }
.rutes-list ul { width: 100%; display: flex; flex-wrap: wrap; align-items: center; column-gap: 3.2%; margin-top: 20px;}
.rutes-sec ul li { flex: 0 1 31.2%; position: relative;}
.rutes-sec ul li .rutes-img { float:left; width:100%; overflow: hidden; position: relative; }
.rutes-sec ul li .rutes-img img { float:left; width:100%; transition: all 0.5s ease; }
.rutes-sec ul li:hover .rutes-img img { transform: scale(1.05);}
.rutes-sec ul li .rutes-cont { float: left; width: 75%; position: absolute; bottom: 0; left: 0; padding: 20px 13px 15px; background: #ffffff; }
.rutes-sec ul li .rutes-cont h5{font-size: 20px; line-height:26px; font-family: 'Lora-MediumItalic'; color:#007E97; margin-bottom: 5px; letter-spacing: 0.48px;}
.rutes-sec ul li .rutes-cont h3{font-size: 40px; line-height: 45px; font-family: 'Montserrat-SemiBold'; color:#000000;}

.todo-btn { position:absolute; right:0; top:50px;}
.todo-btn a { background:#007E97; color:#fff; text-transform:uppercase; font-size:18px; line-height: 21px; font-family: 'Raleway-SemiBold'; padding:12px 35px 12px; border-radius:8px; display:inline-block; transition:all .5s ease; border: 1px solid #007E97; }
.todo-btn a:hover { color: #007E97; background: none; border: 1px solid #007E97; } 

.video-sec{float: left;width: 100%;display: flex;justify-content: center; min-height: 228px;}
.video-img{float:left;width:100%;position: relative;margin: 0; border-radius: 0px;}
.video-img::after{background: #EA4F6A;width: 100%;height: 100%;position: absolute;left: 20px;top: 20px;z-index: -1;}
.videoWrapper {position: relative;width: 100%;height: 100%;background-color: #000;border-radius: 0px;height: 100%;object-fit: cover;background-size: cover;}
.videoWrapper43 {padding-top: 75%;}
.videoIframe {position: absolute;top: 0;right: 0;bottom: 0;border-radius: 0px;left: 0;width: 100%;height: 100%;background-color: transparent;}
.videoPoster {position: absolute;top: 0;right: 0;left: 0;width: 100%;border-radius: 0px;height: 100%;margin: 0;padding: 0;cursor: pointer;border: 0;outline: none;background-position: 50% 50%;background-size: 100% 100%;background-size: cover;text-indent: -999em;overflow: hidden;opacity: 1;-webkit-transition: opacity 800ms, height 0s;-moz-transition: opacity 800ms, height 0s;transition: opacity 800ms, height 0s;-webkit-transition-delay: 0s, 0s;-moz-transition-delay: 0s, 0s;transition-delay: 0s, 0s;}
.videoWrapperActive .videoPoster {opacity: 0;height: 0;-webkit-transition-delay: 0s, 800ms;-moz-transition-delay: 0s, 800ms;transition-delay: 0s, 800ms;}
.videoPlayButton {content: '';position: absolute;left: 0; right: 0; width: 122px;height: 120px;background: url(../images/ico-play-video-home.svg) no-repeat scroll;z-index: 2;cursor: pointer;transition: opacity 0.3s ease;margin: 0 auto;top: 50%; transform: translateY(-44%);}
.videoWrapper169{padding-top: 64.5%;}
.videoWrapperActive .vicap{display: none;}
.videoWrapperActive .videoPlayButton {display: none;}
.video-btm { position: absolute; bottom: 20px; text-align: center; width: 100%; opacity: 0.4;}



.siguenos-sec { float:left; width:100%; background:#fff; padding:75px 0; position:relative; }
.siguenos-sec h2 { font-size:55px; color:#000000; line-height:60px; font-family: 'Montserrat-Bold'; margin-bottom: 30px; letter-spacing: 0.48px; display:block; }
.siguenos-sec h3 { font-size:34px; color:#007E97; line-height:40px; font-family: 'Lora-MediumItalic'; letter-spacing: 0.48px; margin-bottom:5px; display:inline-block; }
.siguenos-inst ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 0.5%; row-gap: 15px;  }
.siguenos-inst ul > li { flex: 0 1 24.6%; overflow:hidden; position:relative;}
.siguenos-inst ul > li img { float:left; width:100%; transition:all .5s ease;}
.siguenos-inst ul > li:hover img  { transform:scale(1.05);}

.share-links { float: left; width: 100%; padding-top: 40px; }
.share-links ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 6%; justify-content: center;}
.share-links ul li { flex: 0 1 auto; }
.share-links li a{ padding-left: 28px; color: #007E97; font-size: 16px; font-family: 'Montserrat-SemiBold'; transition:all .5s ease;}
.share-links li a:hover { opacity: 0.6;}
.share-links li a.fb { background:url('../images/ico-fb-footer-xxss.png') no-repeat left center;}
.share-links li a.tw { background:url('../images/ico-x-footer-xxss.png') no-repeat left center;}
.share-links li a.ig { background:url('../images/ico-ig-footer-xxss.png') no-repeat left center;}
.share-links li a.yt { background:url('../images/ico-yt-footer-xxss.png') no-repeat left center;}
.share-links li a:hover { opacity: 0.7;}

/* footer */
footer { float: left; width: 100%; padding: 0px 0px; background: #fff; border-top:1px solid rgba(0, 126, 151, 0.26);}
.footer-logo-sec { float: left; width: 100%; border-bottom: 1px solid rgba(0, 126, 151, 0.26); padding: 45px 0;}
.foot-logo ul  { width: 100%; display: flex; justify-content: center; align-items: center; column-gap: 8.5%;}
.foot-logo ul li { flex: 0 1 auto;}
.foot-logo ul li a { transition:all .5s ease; }
.foot-logo ul li a:hover { opacity: 0.6; }
.footer-top-sec { float: left; width: 100%; border-bottom: 1px solid rgba(0, 126, 151, 0.26);}
.foot-top-lft { width: 60%;}
.foot-top-rgt { width: 40%;}
.foot-top-rgt  ul.social-list { justify-content: right;}
.foot-top { float: left; width: 100%; padding: 35px 0px 40px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.foot-top-lft ul { display: flex; flex-wrap: wrap; column-gap: 5px; }
.foot-top-lft ul li a { transition:all .5s ease; }
.foot-top-lft ul li a img { float: left;}
.foot-top-lft ul li:first-child a img { width: 435px;}
.foot-top-lft ul li a:hover { opacity: 0.7;}
ul.social-list { float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; column-gap: 4%; }
ul.social-list li { flex: 0 1 auto;}
ul.social-list li a { float: left; transition:all .5s ease;}
ul.social-list li a.fb-foot {background: url(../images/ico-fb-footer-xxss.png) no-repeat;width: 10px;height: 17px;display: inline-block;}
ul.social-list li a.in-foot {background: url(../images/ico-ig-footer-xxss.png) no-repeat;width: 15px;height: 15px;display: inline-block;}
ul.social-list li a.tw-foot {background: url(../images/ico-x-footer-xxss.png) no-repeat;width: 15px;height: 15px;display: inline-block;}
ul.social-list li a.yt-foot {background: url(../images/ico-yt-footer-xxss.png) no-repeat;width: 22px;height: 21px;display: inline-block;}
ul.social-list li a:hover { opacity: 0.7;}
.footer-mid-sec { float: left; width: 100%; }
.foot-mid { float: left; width: 100%; padding: 35px 0px 25px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.foot-mid .foot-mid1.one { flex: 0 1 37%; }
.foot-mid .foot-mid1.two { flex: 0 1 19%; }
.foot-mid .foot-mid1.three { flex: 0 1 28%; }
.foot-mid .foot-mid1.last { flex: 0 1 16%; }
.foot-mid h5 { color: #000; font-size: 14px; line-height: 20px; font-family: 'Montserrat-SemiBold'; text-transform: uppercase; margin-bottom: 5px;}
.foot-mid p { color: #000; font-size: 13px; line-height: 18px; font-family: 'Montserrat-Light'; }
.foot-mid ul.detail { width: 100%; display: flex; flex-wrap: wrap; row-gap: 12px;}
.foot-mid ul.detail li { flex: 0 1 100%; padding-left: 30px; color: #1F1F1F; font-size: 14px; line-height: 20px; font-family: 'Raleway-Regular'; }
.foot-mid ul.detail li a { color: #1F1F1F; font-size: 14px; line-height: 24px; font-family: 'Raleway-Regular';  transition:all .5s ease;}
.foot-mid ul.detail li span { display: block; font-family: 'Raleway-SemiBold'; }
.foot-mid ul.detail li.loc {background: url("../images/ico-ubi-allotjaments.svg") no-repeat scroll 0 4px;}
.foot-mid ul.detail li.tel {background: url("../images/ico-tel.svg") no-repeat scroll 0 4px;}
.foot-mid ul.detail li.mail {background: url("../images/ico-mail.svg") no-repeat scroll 0 4px;}
.foot-mid ul.detail li.mail a { font-family: 'Raleway-Bold'; text-decoration: underline;}
.foot-mid ul.detail li a:hover { color: #007E97; }
.foot-mid ul { width: 100%; display: flex; flex-wrap: wrap; row-gap: 22px;}
.foot-mid ul li { flex: 0 1 100%;}
.foot-mid ul li a { color: #1F1F1F; font-size: 20px; line-height: 20px; font-family: 'Raleway-Bold';  transition:all .5s ease;}
.foot-mid ul.foot-last li a { color: #007E97; font-family: 'Raleway-Medium'; }
.foot-mid ul li a:hover { color: #007E97; }
.foot-mid ul.foot-last li a:hover { color: #1F1F1F; }

.footer-btm-sec { float: left; width: 100%; padding: 200px 0 50px; background: url(../images/skyline-footer.svg) repeat-x left 0px bottom 0px; }
.foot-btm { float: left; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
ul.ftr-btm-menu{width: 100%; display: flex; flex-wrap: wrap; }
ul.ftr-btm-menu{width: 100%; display: flex; flex-wrap: wrap; }
ul.ftr-btm-menu li { flex: 0 1 auto; position: relative;}
ul.ftr-btm-menu li:not(:last-child)::after { content:'.'; position: relative; top: -3px; margin: 0px 10px; color: #ffffff; font-size: 12px; }
ul.ftr-btm-menu li a { color: rgba(255, 255, 255, 84%);; font-size: 12px; line-height: 12px; font-family: 'Montserrat-Regular'; transition:all .5s ease; letter-spacing: 0.5px;}
ul.ftr-btm-menu li a:hover { color: #ffffff; opacity: 1; }
.foot-btm p { color: rgba(255, 255, 255, 84%); font-size: 12px; line-height: 12px; font-family: 'Montserrat-Regular'; transition:all .5s ease; letter-spacing: 0.5px;}

/* inner */
.inner img.desk-logo{display: none;}
.inner img.stick-logo{display: block; width: auto;}
.inner .head-top{position: static; border-bottom: none;}
.inner header{background: #fff;}
.inner .cbp-hrmenu > ul > li > a {color: #002B43;}
.inner .cbp-hrmenu > ul > li > a:hover, .inner .cbp-hrmenu > ul > li > a.active { color: #007E97;}
.inner .hdr-links ul li a.heart  { background: url(../images/ico-mail-black.svg) no-repeat 0 0;}
.inner .hdr-links ul li a.search {background: url(../images/ico-lupa-header-b.svg) no-repeat center center;}
.inner .hdr-links ul li a.heart:hover  { background: url(../images/ico-mail-black-h.svg) no-repeat 0 0;}
.inner .hdr-links ul li a.search:hover {background: url(../images/ico-lupa-header-b-h.svg) no-repeat center center;}
.inner .nice-select{color: #002b43;}
.inner .nice-select:after{    border-bottom: 2px solid #002b43; border-right: 2px solid #002b43;}
.inner .head-rgt { padding: 0;}
.inner .head-top-in { padding: 24px 0 18px;}
.inner .scl-links ul li a.fb {background: url(../images/ico-fb-blau.svg) no-repeat;width: 9px;height: 17px;display: inline-block;background-size: cover;}
.inner .scl-links ul li a.in {background: url(../images/ico-ig-blau.svg) no-repeat;width: 16px;height: 16px;display: inline-block;background-size: cover;}
.inner .scl-links ul li a.tw {background: url(../images/ico-x-blau.svg) no-repeat;width: 15px;height: 15px;display: inline-block;background-size: cover;}
.inner .scl-links ul li a.yt {background: url(../images/ico-yt-blau.svg) no-repeat;width: 24px;height: 24px;display: inline-block;background-size: cover;}
.inner .scl-links ul li a.fb:hover {background: url(../images/ico-fb-blau-h.svg) no-repeat;width: 9px;height: 17px;display: inline-block;background-size: cover;}
.inner .scl-links ul li a.in:hover {background: url(../images/ico-ig-blau-h.svg) no-repeat;width: 16px;height: 16px;display: inline-block;background-size: cover;}
.inner .scl-links ul li a.tw:hover {background: url(../images/ico-x-blau-h.svg) no-repeat;width: 15px;height: 15px;display: inline-block;background-size: cover;}
.inner .scl-links ul li a.yt:hover {background: url(../images/ico-yt-blau-h.svg) no-repeat;width: 24px;height: 24px;display: inline-block;background-size: cover;}
.inner .head-rgt{border-bottom:none;}
.inner header .head-top { box-shadow: 0 5px 10px rgba(0,0,0,0.18);} 
.inner .is-sticky .head-top-in{border: none;}
.inner .scl-links::after, .inner .scl-links::before, .inner .select-lang::before{background: rgba(48, 48, 48, 0.5);}
.inner.search-open .hdr-links ul li a.heart {background: url(../images/ico-mail-header.svg) no-repeat 0 0;}
.inner.search-open .hdr-links ul li .nice-select { color: #ffffff;}
.inner.search-open .hdr-links ul li .nice-select:after{    border-bottom: 2px solid #ffffff; border-right: 2px solid #ffffff;}
.scl-links ul li a:hover, .hdr-links > ul > li a:hover, .slider .swiper-navigations .sw-lft .swiper-arrows .swiper-button-next:hover, .slider .swiper-navigations .sw-lft .swiper-arrows .swiper-button-prev:hover { opacity: 0.7;}
.inner .hdr-links ul li a.search.open {background: rgba(118, 225, 247, 0.24); width: 42px; height: 42px;}
.com-caro-img img:hover , .exp-carousel .owl-item img:hover  {transform: scale(1.1); }
.com-caro-img:hover span , .sector-img span.wishlist-ico:hover { background: #007E97;}
.comarca .com-lnk a:hover{background: #002b43; color: #fff;}
.com-caro-img , .sector-img {overflow: hidden;transition: all 0.5s ease;border-radius: 4px;}
.com-caro-img img , .com-caro-img span , .sector-img img{transition: all 0.5s ease;}

/* breadcrum */
.breadcrum-sec{float: left;width: 100%;padding: 22px 0;}
.breadcrum-sec ul {display: flex;/* flex-wrap: wrap; */column-gap: 16px;}
.breadcrum-sec ul li {flex: 0 1 auto;color: #000000;font-size: 13px;line-height: 24px; font-family: 'Montserrat-Light';position: relative;white-space: nowrap;}
.breadcrum-sec ul li::after{width: 1px;height: 10px;background: #000;opacity: 0.35;position: absolute;content: "";right: -7px;top: 8px;}
.breadcrum-sec ul li:last-child:after { display: none;}
.breadcrum-sec ul li a { display: inline-block; color: #000000; font-size: 13px; line-height: 24px; transition: all 0.4s ease;font-family: 'Montserrat-Light'; position: relative;}
.breadcrum-sec ul li a:hover { color: #007E97; font-family: 'Montserrat-SemiBold';}
.breadcrum-sec ul li a::before {display: block; content: attr(title); font-family: 'Montserrat-SemiBold';height: 1px;color: transparent;overflow: hidden;visibility: hidden;}
.breadcrum-sec ul li a img {vertical-align: inherit;margin-top: 3px; width: 13px;}
.breadcrum-sec ul li:last-child { margin-right: 0; padding-right: 0;}
.breadcrum-sec ul li:last-child::before { display: none;}
.breadcrum-sec.contact{position: absolute;z-index:9;width: auto;padding: 11px 50px;background: rgba(0, 44, 67, 50%);}
.breadcrum-sec.contact ul li a{color:#FFFFFF;}
.breadcrum-sec.contact ul li{color: rgba(255, 255, 255, 40%);}

/* agenda-sec */
.agenda-main-out {float: left;width: 100%;padding: 20px 0px 105px;background: #fff;}
.agenda-main-out h2{font-family: 'Montserrat-Bold';font-size: 70px;line-height: 76px;margin-bottom: 60px; letter-spacing: 0.48px; }
.agenda-main-out h2 span { display: block; font-size: 30px; line-height:35px;font-family: 'Lora-MediumItalic'; color: #007E97; }
.agenda-main-lft { float: left; width: 297px; }
.cal-bx-lst { float: left; width: 100%; padding: 0px 0px; background: #fff; margin-bottom: 50px;}

.agenda-main-lft .search-tags h4 {color: #282828; font-size: 16px; line-height: 19px; font-family:'Montserrat-ExtraBold'; margin-bottom: 15px; }
.agenda-main-lft .search-tags ul { justify-content: left; column-gap: 10px; row-gap: 10px;}
.agenda-main-lft .search-tags ul li a, .agenda-main-lft .search-tags ul li a {background: #ffffff; font-size: 14px; line-height: 18px; font-family:'Montserrat-Bold'; height: 32px; color: #007E97; border: 1px solid #007E97;}
.agenda-main-lft .search-tags ul li a:hover, .agenda-main-lft .search-tags ul li a.active {background: #007E97;color: #ffffff;}

.agenda-main-rgt { float: left; width: calc(100% - 297px); padding-left: 100px; }
.agenda-main-rgt h2 { color: #000000; font-family:'Montserrat-SemiBold'; font-size:36px; line-height: 40px; letter-spacing: 0.48px; margin-bottom: 25px; }
.agenda-main-rgt h2 span { font-family: 'Lora-MediumItalic'; color: #000000; font-size: 42px; display: inline-block; }
.agenda-main-rgt .agenda-list { display: flex; flex-wrap: wrap; row-gap: 12px; margin-bottom: 60px; }
.agenda-main-rgt .agenda-list-last { margin-bottom: 50px;}
.agenda-main-rgt .agenda-list li {flex: 0 1 100%; }
.agenda-main-rgt .agenda-list li a{ display: flex; flex-wrap: wrap; background: #F2F2F2; border-radius: 5px; overflow: hidden; transition: all 0.5s ease;border: 1px solid #F2F2F2;}
.agenda-main-rgt .agenda-list li:hover a { border: 1px solid #007E97; box-shadow: 0px 20px 40px 0 rgba(0, 0, 0, 0.2);}
span.ext-link { display: inline-block; position: absolute; right: 16px; top:16px; width: 17px; height: 17px; background: url("../images/ico-compartir-agenda.svg") no-repeat left center; }
.agenda-main-rgt .agenda-list li a:hover { box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);}
.agenda-main-rgt .agenda-list li a .agenda-list-img { width: 115px; flex-shrink: 0; position: relative; overflow: hidden;}
.agenda-main-rgt .agenda-list li a .agenda-list-img img { float: left; width: 100%; height: 100%; object-fit: cover; transition: all 0.5s ease;}
.agenda-main-rgt .agenda-list li:hover a .agenda-list-img img { transform: scale(1.05);}
.agenda-img span.cat-txt { position: absolute; top:18px; left: 18px; color: #fff; font-size: 12px; line-height: 12px; font-family: 'Montserrat-SemiBold'; text-transform: uppercase; letter-spacing: 0.3px; height: 22px; 
border-radius: 3px; padding: 0px 8px; background: #BB8A58; display: none; align-items: center;}
.agenda-txt-out {display: flex;width: calc(100% - 115px);flex-wrap: wrap;padding: 15px 15px 15px 15px;position: relative;}
.agenda-cat { width: 130px; flex-shrink: 0; }
.agenda-cat span.cat-txt { color: #fff; font-size: 12px; line-height: 12px; font-family: 'Montserrat-SemiBold'; text-transform: uppercase; letter-spacing: 0.3px; height: 22px; 
border-radius: 3px; padding: 0px 8px; background: #BB8A58; display: inline-flex; align-items: center;}
.cat-lst { margin: 0px; width: 115px;}
.cat-lst span {font-family:'Raleway-Bold';font-size: 13px;line-height: 15px;color:#007E97;width: auto;border: 1px solid #007E97;padding: 5px 10px;border-radius: 4px;transition: all 0.5s ease;height: 22px;display: inline-flex;align-items: center;justify-content: center; margin-bottom: 12px;}
.cat-lst h5 { float: left; width: 100%; font-size: 16px;line-height: 19px;color:#3A3A3A;font-family: 'Montserrat-Bold'; padding-left: 0px; margin-bottom: 7px;}
.cat-lst h6 { float: left; width: 100%; font-size: 16px;line-height: 19px;color:#3A3A3A;font-family: 'Montserrat-Light'; padding-left: 0px; }
.agenda-cnt { width: calc(100% - 154px);}
.agenda-cnt h5 { display: none; color: #3A3A3A; font-family: 'Montserrat-Bold';font-size: 16px;line-height: 20px; margin-bottom: 6px; }
.agenda-cnt h5 span { font-family: 'Montserrat-Light'; }
.agenda-cnt h3{color: #002B43;font-family: 'Montserrat-Bold';font-size: 20px;line-height: 26px; margin-bottom: 12px;transition: all 0.5s ease;}
.agenda-cnt p{font-size: 14px;line-height: 21px;color:#282828;transition: all 0.5s ease;}
.add-read-more.show-less-content .second-section, .add-read-more.show-less-content .read-less {display: none;}
.add-read-more.show-more-content .read-more {display: none;}
.add-read-more .read-more, .add-read-more .read-less {margin-left: 2px;color: #007E97;font-family: 'Arial-BoldMT';  font-size: 16px; line-height: 26px; cursor: pointer;}
.add-read-more{ width: 100%;}
.mt-50 { margin-top: 50px;}
/* .agenda-cnt ul.cat-lst { display: none;} */
.agenda-main-rgt .agenda-list li:hover .agenda-cnt h3 { color: #007E97;}


/* pagination */
.pagination-lst { float: left; width: 100%; display: flex; align-items: center; justify-content: left; padding: 0 30px;}
.pagination-lst ul { float: left; width: auto; display: flex; flex-wrap: wrap; column-gap:2px; align-items: center;}
.pagination-lst ul li { flex: 0 1 auto;}
.pagination-lst ul li a { color: #545454;font-size: 16px; line-height: 19px; font-family: 'Montserrat-SemiBold'; transition: all 0.5s ease; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center;border-radius: 100%; letter-spacing: -0.33px;}
.pagination-lst ul li a:hover {color: #007E97;}
.pagination-lst ul li a.current { color: #fff; background: #007E97;}
.pagination-lst ul li a.prev-arw {width: auto;margin-right: 20px;opacity: 0.5;background: none;}
.pagination-lst ul li a.prev-arw img{margin-right:8px ;}
.pagination-lst ul li a.prev-arw:hover { background: none; opacity: 1;color: #002B43;}
.pagination-lst ul li a.next-arw {width: auto;margin-left: 20px;background: none;}
.pagination-lst ul li a.next-arw img{margin-left: 8px;}
.pagination-lst ul li a.next-arw:hover { background: none; opacity: 0.7;color: #002B43}

.los-mejora .row1{position: relative;}
.los-mejora {float: left;width: 100%;background: url(../images/banner-imprescindibles-agenda.png) no-repeat;background-size: cover;min-height: 558px;}
.los-mejora .los-majora-cnt {max-width: 810px;position: absolute;right: 0;top: 110px; padding: 45px 40px 45px 50px; background: rgba(1, 109, 131, 0.90);}
.los-mejora .los-majora-cnt h2 {font-family: 'Lora-BoldItalic';font-weight: normal;font-size: 80px;line-height: 80px;text-align: left;color: #ffffff;margin-bottom: 30px;}
.los-mejora .los-majora-cnt h2 span { font-size: 67px; font-family: 'Montserrat-SemiBold'; display: block;}
.los-mejora .los-majora-cnt h4 {font-family: 'Lora-MediumItalic';font-weight: normal;font-size: 40px;line-height: 26px;text-align: left;color: #ffffff;margin-bottom: 20px;}
.los-mejora .los-majora-cnt a  { background:none; border: 1px solid #ffffff; color:#fff; text-transform:uppercase; font-size:18px; line-height: 21px; font-family: 'Raleway-Bold'; letter-spacing: 0.48px; padding:12px 30px 12px; border-radius:8px; display:inline-block; transition:all .5s ease; }
.los-mejora .los-majora-cnt a:hover { background:#ffffff; color: #007E97; } 

/* com-arribar */
.planifica-list.comarribar { padding: 15px 0 0; } 
.comarribar { background: #ffffff; }
.comarribar .title-sec { margin-bottom: 45px;}
.comarribar .title-sec h3 { font-size: 70px; line-height: 75px; margin-bottom: 20px;}
.comarribar .title-sec h3 span { font-size: 30px; line-height: 35px;}
.comarribar .title-sec p { font-size: 18px; line-height: 28px;}
.comarribar .lst-cnt p { color: rgba(0, 0, 0, 0.41); font-size: 18px;}
.comarribar .lst-cnt p span { color: #000000; font-size: 25px;}

/* moverse-list */
.por-sec{float: left;width: 100%;padding: 90px 0 85px;}
.moverse-list { float: left; width: 100%;}
.moverse-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 50px;}
.moverse-list ul li { flex: 0 1 100%;}
.mov-main { float: left; width: 100%; display: flex; flex-wrap: wrap;align-items: center;}
.mov-main .mov-img { float: left; width: 520px;  overflow: hidden;}
.mov-main .mov-img img { float: left; width: 100%;}
.mov-main .mov-cnt { float: left; width: calc(100% - 520px); padding-left: 45px;  }
.mov-main .mov-cnt h3 { float: left; width: 100%; color: #282828; font-family: 'Montserrat-Bold'; font-size: 30px; line-height: 36px; letter-spacing: -0.7px; padding-bottom: 15px;}
.mov-main .mov-cnt p {float: left;width: 100%;color: #363636;font-family: 'Lora-Regular';font-size: 16px;line-height: 26px;padding-bottom: 20px;}
.mov-main .mov-cnt .mov-lnk { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px;}
.mov-main .mov-cnt .mov-lnk > div { flex: 0 1 100%;}
.mov-main .mov-cnt .mov-lnk a { font-family: 'Arial-BoldMT'; color: #002B43; font-size: 18px; line-height: 30px; letter-spacing: 0.5px;  transition:all .5s ease;}
.mov-main .mov-cnt .mov-lnk a:hover { color: #007E97;}
.moverse-list ul li:nth-child(2n+2) .mov-main .mov-img { order: 2;}
.moverse-list ul li:nth-child(2n+2) .mov-main .mov-cnt { padding-left: 0; padding-right: 65px;} 
.por-sec .mov-lnk a { float: left; width: auto; color: #FFFFFF; display: flex; align-items: center; column-gap: 15px; font-family: 'Arial-BoldMT';  font-size: 18px; line-height: 30px; background-size: contain; transition:all .5s ease; text-align: center;}
.por-sec .mov-lnk a span {background: url("../images/blue-plus.svg") no-repeat left center; width: 28px; height: 28px; display: inline-block; background-size: contain !important; transition:all .5s ease;}

.moverse-list ul.por-li { row-gap: 13px; }
.moverse-list ul.por-li li { font-size: 16px; line-height: 20px; color: #363636; font-family: 'Lora-MediumItalic'; }

/* map-sec-actividades */
.map-sec-actividades{float: left;width: 100%;}
.map-sec-actividades img{float: left;width: 100%;}

/* .calcula-sec */
.calcula-sec{float: left;width:100%;padding: 45px 0 55px;background: #007E97;}
.calcula-vestibulum{display: flex;flex-wrap:wrap;column-gap: 1%;align-items: center;}
.lft-calcula{flex: 0 1 55%;}
.lft-calcula p{font-size: 52px;line-height: 40px;color:#ffffff;font-family: 'Lora-BoldItalic'; margin-bottom: 5px;}
.lft-calcula h2{font-size: 55px;line-height: 70px;color:#ffffff;font-family:'Montserrat-Bold';}
.rgt-calcula{flex: 0 1 44%;display: flex;justify-content: flex-end;}
.rgt-calcula ul li input[type="text"] { background: #fff; font-family:  'Raleway-Regular'; width: 282px;border-radius:8px; border: none;  padding: 0px 20px; color: #606060; font-size:18px; line-height:25px;letter-spacing: -0.11px; transition: all .5s ease; height:45px; border-bottom: 2px solid transparent}
.rgt-calcula ul {display: flex; width: 100%; justify-content: flex-end; flex-wrap: wrap; row-gap: 30px; column-gap: 2%;align-items: center;}
.rgt-calcula ul li {flex: 0 1 auto;}
.rgt-calcula ul li a{background:none;padding: 11px 35px; height: 45px; color:#FFFFFF;border-radius: 8px;font-family: 'Raleway-Bold'; border: 2px solid #ffffff; transition: all .5s ease; }
.rgt-calcula ul li a:hover { background: #1F1F1F; border: 2px solid #1F1F1F;}

/* fulletons-sec */
.fulletons-sec{float: left;width: 100%;padding: 0px 0 85px;}
.fulletons-list { float: left; width: 100%;display: flex;flex-wrap: wrap;align-items: center;}
.fulletons-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 22px;}
.fulletons-list ul li { flex: 0 1 100%; display: flex; flex-wrap: wrap; padding: 0 25px 22px; border-bottom: 1px solid rgba(0, 108, 53, 0.39); column-gap: 20px; row-gap: 22px;}
.fulletons-list ul li:last-child { border-bottom: none; padding-bottom: 0;}
.fulletons-list .fulletons-img { float: left; width: 566px;  overflow: hidden;}
.fulletons-list .fulletons-img img { float: left; width: 100%;}
.fulletons-list .fulletons-cnt { float: left; width: calc(100% - 566px); padding-left: 55px;  }

.fulletons-list ul li .document-lft { width: 28px; float: left; }
.fulletons-list ul li .document-rht { width:  calc(100% - 28px); float: left; padding-left: 22px;}
.fulletons-list ul li h4 { font-size: 16px; line-height: 24px; color: #1E1E1E; font-family:'Montserrat-Bold'; transition:all .5s ease;}
.fulletons-list ul li:hover h4 { color: #007E97;}

.info-pdf { float: left; width: 100%;}
.info-pdf ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 35px; row-gap: 12px;}
.info-pdf ul li { flex: 0 1 auto; padding: 0; border: none; position: relative; font-size: 14px; font-family:'Montserrat-Light'; color: #1E1E1E; column-gap: 5px;}
.info-pdf ul li span { color: #007E97; display: block;}
.info-pdf ul li::after{ opacity: 0.6;position: absolute;content: "|";right: -20px;top: 0px;}
.info-pdf ul li:last-child::after { display: none;}
.info-pdf ul li span.ico-link { float: left; width: auto; padding-left: 16px; background: url("../images/ico-download-b.svg") no-repeat left top 5px; color: #007E97; font-family: 'Montserrat-Medium'; text-decoration: underline; font-size: 14px; line-height: 22px; transition:all .5s ease;}
.info-pdf ul li a:hover span.ico-link { background: url("../images/ico-download.svg") no-repeat left top 5px; color: #3A3A3A;}

.figueres-ciutat { background: url(../images/banner-figueres-ciutat-dels-detalls.jpg) no-repeat; }
.figueres-ciutat.los-mejora .los-majora-cnt { max-width: 740px;}
.figueres-ciutat .los-majora-cnt { right: auto; left: 0;}
.figueres-ciutat .los-majora-cnt h4 { font-size: 50px; }
.figueres-ciutat .los-majora-cnt h2 span { display: initial;}

/* allotjaments-main */
/* inner-banner */
.inner-banner{float: left;width:100%;position:relative;overflow: hidden;}
.inner-banner img{float: left;width:100%; height: 465px; object-fit: cover;}
.ban-cnt{position:absolute;bottom:65px;left:0;right:0;margin: 0 auto;max-width: 100%;z-index: 0; padding: 38px 50px; display: inline-table; background: rgba(1, 109, 131, 0.90);}
.ban-cnt h1{font-family: 'Montserrat-Bold';font-size:70px;line-height: 75px;text-align:center;color:#FFFFFF;margin-bottom: 0px;letter-spacing: 0.48px;} 
.ban-cnt p{font-family: 'Lora-MediumItalic';font-size:30px;line-height: 35px;width:100%;text-align:center;color:#ffffff; letter-spacing: 0.48px; }  

.inner-bn .head-top-in { padding: 20px 0;}
.inner-bn .breadcrum-sec { position: absolute; top: 100px; z-index: 1;}
.inner-bn .breadcrum-sec ul li, .inner-bn .breadcrum-sec ul li a { color: #ffffff;}
.inner-bn .breadcrum-sec ul li::after { background: #ffffff;}
.inner-bn .is-sticky .head-top-in { padding: 15px 0;}

.allotjaments-main { float: left; width: 100%; padding: 75px 0 85px;}
.allotjaments-lst { float: left; width: 100%;}
.allotjaments-lst ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 1.46%; } 
.allotjaments-lst ul li { flex: 0 1 23.9%;}
.allotjaments-lst ul li a { float: left; width: 100%; height: 348px; background: #007E97; text-align: center; padding: 80px 35px 25px; transition:all .5s ease;}
.allotjaments-lst ul li .allots-img { float: left; width: 100%; margin-bottom: 50px;}
.allotjaments-lst ul li .allots-img span {width: 119px; height: 136px; background: url("../images/ico-hotels-allotjaments.svg") no-repeat center; transition: all .5s ease;display: inline-block;}
.allotjaments-lst ul li:nth-child(2) .allots-img span { width: 112px; background: url("../images/ico-pensions-allotjaments.svg") no-repeat center;}
.allotjaments-lst ul li:nth-child(3) .allots-img span { width: 148px; background: url("../images/ico-habitatge-turistic-allotjaments.svg") no-repeat center;}
.allotjaments-lst ul li:nth-child(4) .allots-img span { width: 144px; background: url("../images/ico-apartahotels-allotjaments.svg") no-repeat center;}
.allotjaments-lst ul li a:hover .allots-img span {width: 119px; height: 136px; background: url("../images/ico-hotels-allotjaments-w.svg") no-repeat center; transition: all .5s ease;display: inline-block;}
.allotjaments-lst ul li:nth-child(2) a:hover .allots-img span { width: 112px; background: url("../images/ico-pensions-allotjaments-w.svg") no-repeat center;}
.allotjaments-lst ul li:nth-child(3) a:hover .allots-img span { width: 148px; background: url("../images/ico-habitatge-turistic-allotjaments-w.svg") no-repeat center;}
.allotjaments-lst ul li:nth-child(4) a:hover .allots-img span { width: 144px; background: url("../images/ico-apartahotels-allotjaments-w.svg") no-repeat center;}
.allotjaments-lst ul li .allots-cnt { float: left; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; min-height: 60px; text-align: left;}
.allotjaments-lst ul li .allots-cnt p { color: #ffffff; font-size: 25px; line-height: 30px;font-family:'Montserrat-SemiBold'; transition: all .5s ease;}
.allotjaments-lst ul li .allots-cnt span {width: 20px; height: 20px; background: url("../images/ico-arrow-distribuidora-allotjaments.svg") no-repeat center; transition: all .5s ease;}
.allotjaments-lst ul li a:hover { background: rgba(0, 126, 151, 0.26);}
.allotjaments-lst ul li a:hover .allots-cnt p { color: #007E97;}
.allotjaments-lst ul li a:hover .allots-cnt span { background: url("../images/arrow-thin-big-right.svg") no-repeat center;}

/* allotjaments-list */
/*visitar*/
.visitar-sec{width: 100%; float: left; padding: 90px 0 75px 0;}
.visitar-inner{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 70px; row-gap: 30px;}
.visitar-lft{flex: 0 1 245px;}
.visitar-search{float: left;width: 100%;position: relative; margin-bottom: 40px;}   
.visitar-search input[type="text"] {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;}
.visitar-search input::placeholder {width: 100%;color: #585858;}
.visitar-search .submit-ar {position: absolute;right: 0;top: 50%;cursor: pointer;background: url(../images/ico-lupa-header-b.svg) no-repeat center center; background-size: auto; width: 19px;
    height: 45px;border: none;padding: 11px 25px; transform: translateY(-50%); border-radius: 11px !important;transition: all .5s ease;}
.visitar-search .submit-ar:hover { background: url(../images/ico-lupa-header-b.svg) no-repeat center center;}
.visitar-menu{width: 100%; float: left; margin-bottom: 37px;}
.visitar-menu h4{width: 100%; float: left; font-family: 'Montserrat-Bold'; font-size: 20px; line-height: 30px; letter-spacing: -0.56px; color: #282828; margin-bottom: 20px;}
.visitar-menu ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 0; row-gap: 7px; position: relative;}
.visitar-menu ul li{flex: 0 1 100%;}
.visitar-menu ul li label{width: 100%; float: left; display: flex; justify-content: space-between; align-items: center; font-family: 'Montserrat-Regular'; font-size: 16px; line-height: 30px; letter-spacing: -0.44px; color: #000000; transition: all .5s ease; cursor: pointer;}
.visitar-menu ul li input[type="checkbox"]{display: none;}
.visitar-menu ul li input[type="checkbox"]:checked + span {background: #007E97; color: #ffffff;}
.visitar-menu ul li label span:nth-child(3){width: 20px; height: 20px; background: #EAEAEA; border-radius: 3px; font-family: 'Montserrat-Regular'; font-size: 16px; line-height: 30px; letter-spacing: -0.44px; color: #282828; display: flex; align-items: center; justify-content: center; transition: all .5s ease;}
.visitar-menu ul li label:hover{color: #007E97;}
.visitar-menu ul li label:hover span:nth-child(3){ background: #007E97; color: #ffffff;}

.slt-category-list { float: left; width: 100%; position: relative;}
.slt-category-list .category-filter { float: left; width: 100%; display: none;}
.slt-category-list .category-filter.active { display: block;}
.slt-category-list .sub-menu { float: left; width: 100%; padding-bottom: 20px;}
.slt-category-list .sub-menu h3 { cursor: pointer; font-size: 20px; line-height: 30px; font-family: "Montserrat-Bold"; position: relative;}
.slt-category-list .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 .sub-menu h3.active::after { transform: rotate(45deg); top: 15px;}
.slt-category-list .checkbox-btn { width: 100%; float: left; flex-wrap: wrap; column-gap: 25px; row-gap: 15px;}
.slt-category-list .checkbox-btn > div { flex: 0 1 100%;}
.slt-category-list .category-filter.active .checkbox-btn { display: inline-flex;}
.slt-category-list .checkbox-btn [type="checkbox"]:not(:checked) {position: absolute;left: 0; visibility: hidden;}
.slt-category-list .checkbox-btn [type="checkbox"]:checked, .slt-category-list .checkbox-btn [type="checkbox"]:not(:checked) { position: absolute; left: 0; visibility: hidden;}
.slt-category-list .checkbox-btn [type="checkbox"]:checked + label, .slt-category-list .checkbox-btn [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; }
.slt-category-list .checkbox-btn [type="checkbox"]:checked + label:before, .slt-category-list .checkbox-btn [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 .checkbox-btn [type="checkbox"]:checked + label:after, .slt-category-list .checkbox-btn [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 .checkbox-btn [type="checkbox"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0);}
.slt-category-list .checkbox-btn [type="checkbox"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1);}
.slt-category-list .checkbox-btn.square-bx [type="checkbox"]:checked + label::before, .slt-category-list .checkbox-btn.square-bx [type="checkbox"]:not(:checked) + label::before { background: #ECECEC; border-radius: 0;}
.slt-category-list .checkbox-btn.square-bx [type="checkbox"]:checked + label::after, .slt-category-list .checkbox-btn.square-bx [type="checkbox"]:not(:checked) + label::after {border-radius: 0;}
.slt-category-list .view-more-filter { float: left; width: 100%; margin-top: 20px;}
.slt-category-list .view-more-filter 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 .view-more-filter a:hover { color: #000000;}
.slt-category-list .category-filter.active .view-more-filter { display: inline-block;}

.visitar-rgt{flex: 0 1 calc(100% - 315px);}
.visitar-sec h2{width: 100%;float: left;font-family: 'Montserrat-ExtraBold';font-size: 60px;line-height: 70px;letter-spacing: -0.67px;margin-bottom: 40px;}
.visitar-list{width: 100%; float: left;}
.visitar-list ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 3%; row-gap: 45px;}
.visitar-list ul li{flex: 0 1 31.3%; position: relative;}
.visitar-list ul li a{width: 100%; float: left;}
.visitar-list ul li .visitar-img{float: left; width: 100%; overflow: hidden; margin-bottom: 15px; border-radius: 5px;}
.visitar-list ul li .visitar-img img {float: left;width: 100%; transition: all .5s ease;}
.visitar-list ul li:hover .visitar-img img {transform: scale(1.04);}
.visitar-list ul li span.wishlist-ico {background: #007E97 url("../images/ico-heart.svg") no-repeat center center;cursor: pointer;width: 42px;height: 42px;display: inline-block;position: absolute;top: 0;left: 0;border-radius: 6px 0 6px 0;transition: all .5s ease;z-index: 99;}
.visitar-list ul li .visitar-content{width: 100%; float: left;}
.visitar-list ul li .visitar-content ul{width: 100%; float: left; column-gap: 24px; row-gap: 0; margin-bottom: 10px;}
.visitar-list ul li .visitar-content ul li{flex: 0 1 auto; font-size: 14px; line-height: 24px; letter-spacing: -0.33px; color: #161616; font-family: 'Montserrat-Light';}
.visitar-list ul li .visitar-content ul li.location{padding-left: 22px; color: #161616; font-size: 14px; font-family: 'Montserrat-Regular'; position: relative;}
.visitar-list ul li .visitar-content ul li.location:after{position: absolute; content: ""; left: 0; top: 4px; width: 12px; height: 15px; background: url("../images/location.svg") no-repeat 0 0;}
.visitar-list ul li .visitar-content ul li::before{position: absolute; content: ""; right: -13px; top: 5%; background: #002B43; width: 1px; height: 90%;}
.visitar-list ul li .visitar-content ul li:last-child:before{display: none;}
.visitar-list ul li .visitar-content h3{float: left;width: 100%;font-family:'Montserrat-SemiBold' ;font-size: 22px;line-height: 28px; letter-spacing: -0.69px; color:#161616;padding-bottom: 0; margin-bottom: 0; transition: all .5s ease;}
.visitar-list ul li:hover .visitar-content h3{color: #007E97;}
.visitar-list ul li .visitar-content ul li.star-ico span { background: url(../images/Star.svg) no-repeat 0 0; width: 12px;height: 12px;display: inline-block; margin-right: 3px;}
.visitar-list ul li .visitar-content ul li.star-ico span:last-child { margin-right: 0;}
.visitar-list ul li .visitar-content ul li.star-ico span.grey { background: url(../images/Star-b.svg) no-repeat 0 0; }
.visitar-list ul li .visitar-content ul li.star-ico span:first-child { margin-left: 10px;}

.experiencias-main-sec {float: left;width: 100%;}
.experiencias-main-sec h1 {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;}
.experiencias-main-sec .experiencias-main-list .grid-view-list .mob-filter {display: flex;justify-content: space-between; align-items: center ;}
.experiencias-main-sec .experiencias-main-list .grid-view-list .mob-filter .publication-filter ul.cer-filter-lst {margin: 0;}
.view-tab {float: left;width: 15%;}
.view-tab ul.tab-list {float: right;width: auto;display: flex;column-gap: 15px;cursor: pointer;}
.view-tab ul.tab-list li {flex: 0 1 auto;}
.view-tab ul.tab-list li span {float: left;width: auto;}
.view-tab ul.tab-list li span.grid-list {background: url("../images/ico-graella-allotjament.svg") no-repeat scroll 0 0;width: 30px;height: 30px;  background-size: cover;}
.view-tab ul.tab-list li.current span.grid-list {background: url("../images/ico-graella-allotjament-blue.svg") no-repeat scroll 0 0; background-size: cover;}
.view-tab ul.tab-list li span.map-list {background: url("../images/ico-mapa-allotjament.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/ico-mapa-allotjament-blue.svg") no-repeat scroll 0 0; background-size: cover;}
.view-content {float: left;width: 100%;padding-top: 40px;}
.view-content .tab-cnt {float: left;width: 100%;display: none;}
.view-content .tab-cnt.current {display: block;}
.submenu-accordion { float: left; width: 100%;}
.mob-submenu { float: left; width: 100%; display: flex; column-gap: 15px;}
.submenu-btn { display: none;}
.submenu-btn a { display: inline-block; width: 45px; height: 40px; border: 1px solid #d2d2d2; background: #ffffff url("../images/burger-menu-btn.svg") no-repeat center center; transition: all 0.4s ease;}
.submenu-btn a:hover { background: #007E97 url("../images/burger-menu-btn-wht.svg") no-repeat center center; border: 1px solid #007E97;}
.submenu-btn a.close { background: #007E97 url("../images/close-ico-filter.svg") no-repeat center center; border: 1px solid #007E97;}

.view-map {float: left;width: 100%;position: relative;}
.view-map img {float: left;width: 100%;}
ul.view-map-list {float: left;width: 100%;}
ul.view-map-list li {position: absolute;top: 0;cursor: pointer;}
ul.view-map-list li span {display: inline-flex;align-items: center;justify-content: center;box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.25);border: 4px solid #c2bed7;background: #FFFFFF;font-family: 'Sora-Medium';color: #28166F;font-size: 20px;width: 60px;height: 60px;border-radius: 100px;}
ul.view-map-list li.v-map1 {top: 11%;left: 37%;}
ul.view-map-list li.v-map2 {top: 19%;left: 2%;}
ul.view-map-list li.v-map3 {top: 27.5%;left: 9%;}
ul.view-map-list li.v-map4 {top: 43%;left: 32%;}
ul.view-map-list li.v-map5 {top: 62.5%;left: 36%;}
ul.view-map-list li.v-map6 {top: 64%;left: 66.5%;}
ul.view-map-list li.v-map7 {top: 34%;left: 79.5%;}
ul.view-map-list li.v-map8 {top: 48%;left: 43.4%;}
ul.view-map-list li.v-map9 {top: 30%;left: 42%;}
ul.view-map-list li.v-map10 {top: 59.5%;left: 62%;}

.pagn-center { justify-content: center; margin-top: 70px;}

.rodes {background: url(../images/banner-allotjament-figueres-sobre-rodes-02.jpg) no-repeat; background-size: cover; }
.add-read-more.show-less-content .second-section, .add-read-more.show-less-content .read-less {display: none;}
.add-read-more.show-more-content .read-more {display: none;}
.add-read-more .read-more, .add-read-more .read-less {margin-left: 2px;color: #161616;font-family: 'Arial-BoldMT';  font-size: 16px; line-height: 26px; cursor: pointer;}
.add-read-more{ width: 100%;}

/* alojamiento-ficha page  */
.top-fix .inner-banner { overflow: initial;}
.ban-cnt-left { margin: 0; bottom: 0; background: #ffffff;padding: 35px 50px 0; min-width: 770px; bottom: -52px; padding-left: calc((100% - 1176px) / 2) !important; }
.ban-cnt-left .ban-div { padding-left: 0 !important;}
.ban-cnt-left h1 { text-align: left; color: #000000; font-size: 55px;line-height: 65px; padding-bottom: 20px;}
.ban-cnt-left p { text-align: left; color: #007E97; }
.ban-cnt-left .visitar-content{width: 100%; float: left;}
.ban-cnt-left .visitar-content ul{width: 100%; float: left; column-gap: 2.1%; row-gap: 0; margin-bottom: 10px;}
.ban-cnt-left .visitar-content ul li{flex: 0 1 auto; font-size: 20px; line-height: 24px; letter-spacing: -0.33px; color: #161616; font-family: 'Montserrat-Regular';}
.ban-cnt-left .visitar-content ul li.location{padding-left: 22px; color: #161616; font-size: 14px; font-family: 'Montserrat-Regular'; position: relative;}
.ban-cnt-left .visitar-content ul li.location:after{position: absolute; content: ""; left: 0; top: 4px; width: 12px; height: 15px; background: url("../images/location.svg") no-repeat 0 0;}
.ban-cnt-left .visitar-content ul li::before{position: absolute; content: ""; right: -13px; top: 5%; background: #002B43; width: 1px; height: 90%;}
.ban-cnt-left .visitar-content ul li:last-child:before{display: none;}
.ban-cnt-left .visitar-content ul li.star-ico span { background: url(../images/Star.svg) no-repeat 0 0; width: 12px;height: 12px;display: inline-block; margin-right: 3px;}
.ban-cnt-left .visitar-content ul li.star-ico span:last-child { margin-right: 0;}
.ban-cnt-left .visitar-content ul li.star-ico span.grey { background: url(../images/Star-b.svg) no-repeat 0 0; }
.ban-cnt-left .visitar-content ul li.star-ico span:first-child { margin-left: 15px;}

.rural-sec { float: left;width: 100%;}
.rural-main {display: flex;flex-wrap: wrap;width: 100%;justify-content: space-between;}
.rural-lft {flex: 0 1 74%;position: relative;margin-right: 0;padding: 90px 77px 65px 0;}
.rural-lft::after { display: none; position: absolute;content: ' ';width: 0.5px;height: 100%;right: 0;top: 0;background: #707070;opacity: 0.3;}
.rural-lft h2  {float: left;width: 100%;font-size: 50px;line-height: 59px;color: #002B43;font-family: 'Montserrat-ExtraBold';margin-bottom: 20px;letter-spacing: unset;}
.rural-lft h3  {float: left;width: 100%;font-size: 22px;line-height: 32px;color: #222222; font-family: 'Lora-Medium';margin-bottom: 25px;text-align: justify;letter-spacing: -0.02em; text-align: left;}
.rural-lft p {float: left;width: 100%;font-size: 16px;line-height: 28px;color: #222222;margin-bottom: 10px;font-family: 'Lora-Regular';}
.rural-lft ul { width: 100%; display: flex;flex-wrap: wrap;margin-bottom: 30px;}
.rural-lft ul li { flex: 0 1 auto;position: relative;padding-right: 15px;margin-right: 15px;font-size: 20px;line-height: 24px;font-family: 'Montserrat-Regular';color: #002B43;display: flex;align-items: center;column-gap: 10px;}
.rural-lft ul li::after { position: absolute;content: ' ';width: 0.5px;height: 20px;background: #002B43;right: 0;top: 0;}
.rural-lft ul li:last-child::after { display: none;}
.rural-lft ul li.loc-ico span { background: url(../images/ico-loc-blu.svg) no-repeat 0 0; width: 17px;height: 21px;display: inline-block;}
.rural-lft ul li.star-ico span { background: url(../images/ico-star.svg) no-repeat 0 0; width: 17px;height: 16px;display: inline-block;}
.rural-lft ul li.star-ico { font-family: 'Montserrat-SemiBold';margin: 0;padding: 0;}
.rural-rht {flex: 0 1 26%;padding: 90px 0 65px 40px;}
.rural-rht h3 {float: left;width: 100%;font-size: 16px;line-height: 22px;color: #161616;font-family: 'Montserrat-SemiBold';margin-bottom: 20px;}
.rural-rht ul { width: 100%;display: flex;flex-wrap: wrap;row-gap: 15px;}
.rural-rht ul li { flex: 0 1 100%;font-size: 16px;line-height: 22px;color: #161616;font-family: 'Montserrat-Medium';display: inline-flex;align-items: center;column-gap: 10px;} 
.rural-rht ul li a {position: relative; font-size: 16px;line-height: 22px;color: #161616;font-family: 'Montserrat-Medium';display: inline-flex;align-items: center;column-gap: 10px;}
.rural-rht ul li.web-ico a {color: #007E97;font-family: 'Montserrat-Bold'; text-decoration: underline; }
.rural-rht ul li.web-ico a:hover { color: #161616;}
.rural-rht ul li.loc-ico span { background: url(../images/location.svg) no-repeat 0 0; width: 20px;height: 26px;display: inline-block;}
.rural-rht ul li.pho-ico span { background: url(../images/ico-phone.svg) no-repeat 0 5px; width: 20px;height: 24px;display: inline-block;}
.rural-rht ul li.mail-ico span { background: url(../images/mail-ico.svg) no-repeat 0 7px; width: 20px;height: 26px;display: inline-block;}
.rural-rht ul li.web-ico span { background: url(../images/web-ico.svg) no-repeat 0 0; width: 20px;height: 26px;display: inline-block;}
.rural-rht-img { float: left;width: 100%;margin: 30px 0 13px;position: relative;}
.rural-rht-img::before {position: absolute;content: ' ';background: url(../images/ico-ubi.svg) no-repeat 0 0;width: 44px;height: 49px;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.rural-rht-img img { float: left;width: 100%;}
.rural-rht a.maps-btn {float: left;width: 100%;font-size: 14px;line-height: 20px;color: #007E97;font-family: 'Montserrat-Bold';text-decoration: underline;}
.rural-rht a.maps-btn:hover { color: #161616;}
.rural-rht .que-btn { margin-top: 35px; float: left; width: 100%;}
.rural-rht .que-btn a { width: 100%; text-align: center;}

.mob-rural-info { display: none; float: left; width: 100%; margin-bottom: 30px;}
.rural-lft .mob-rural-info h3 { float: left;width: 100%;font-size: 16px;line-height: 22px;color: #161616;font-family: 'Montserrat-SemiBold';margin-bottom: 15px;}
.mob-rural-info ul { width: 100%;display: flex;flex-wrap: wrap;row-gap: 15px; margin-bottom: 0px;}
.mob-rural-info ul li { flex: 0 1 100%;font-size: 16px;line-height: 22px;color: #161616;font-family: 'Montserrat-Medium';display: inline-flex;align-items: center;column-gap: 10px;
flex-wrap: wrap; padding: 0px; margin: 0px;} 
.mob-rural-info ul li a {position: relative; font-size: 16px;line-height: 22px;color: #161616;font-family: 'Montserrat-Medium';display: inline-flex;align-items: center;column-gap: 10px;}
.mob-rural-info ul li.web-ico a {color: #007E97;font-family: 'Montserrat-Bold'; text-decoration: underline; }
.mob-rural-info ul li.web-ico a:hover { color: #161616;}
.mob-rural-info ul li.loc-ico span { background: url(../images/location.svg) no-repeat 0 0; width: 20px;height: 26px;display: inline-block;}
.mob-rural-info ul li.pho-ico span { background: url(../images/ico-phone.svg) no-repeat 0 5px; width: 20px;height: 24px;display: inline-block;}
.mob-rural-info ul li.mail-ico span { background: url(../images/mail-ico.svg) no-repeat 0 7px; width: 20px;height: 26px;display: inline-block;}
.mob-rural-info ul li.web-ico span { background: url(../images/web-ico.svg) no-repeat 0 0; width: 20px;height: 26px;display: inline-block;}
.mob-rural-info ul li.loc-ico a {width: 100%; font-size: 14px;line-height: 20px;color: #007E97; font-family: 'Montserrat-Bold'; text-decoration: underline;margin-left: 30px;}
.mob-rural-info ul li.loc-ico a:hover { color: #161616; }

.top-fix .head-top { position: static; background: #fff; }
.top-fix .desk-logo { display: none;}
.top-fix .stick-logo {display: block;}
.top-fix .cbp-hrmenu > ul > li > a {color: #0F0F0F;}
.top-fix .cbp-hrmenu > ul > li > a:hover, .top-fix .cbp-hrmenu > ul > li > a.active { color: #007E97; }
.top-fix .scl-links ul li a.fb {background: url(../images/ico-fb-blau.svg) no-repeat;width: 9px;height: 17px;display: inline-block;}
.top-fix .scl-links ul li a.in {background: url(../images/ico-ig-blau.svg) no-repeat;width: 16px;height: 16px;display: inline-block;}
.top-fix .scl-links ul li a.tw {background: url(../images/ico-x-blau.svg) no-repeat;width: 15px;height: 15px;display: inline-block;}
.top-fix .scl-links ul li a.yt {background: url(../images/ico-yt-blau.svg) no-repeat;width: 24px;height: 24px;display: inline-block;}
.top-fix .hdr-links ul li a.heart  { background: url(../images/ico-mail-black.svg) no-repeat 0 0;}
.top-fix .hdr-links ul li a.search {background: url(../images/ico-lupa-header-b.svg) no-repeat center center;}
.top-fix .hdr-links ul li a.search.open {background:rgba(118, 225, 247, 0.24);}
.top-fix.search-open .nice-select {color: #fff;}
.top-fix.search-open .nice-select:after {border-bottom: 2px solid #fff;border-right: 2px solid #fff;}
.top-fix.search-open .hdr-links ul li a.heart  { background: url(../images/ico-mail-header.svg) no-repeat 0 0;}

.top-fix .nice-select{color: #002b43;}
.top-fix .nice-select:after{ border-bottom: 2px solid #002b43; border-right: 2px solid #002b43;}
.top-fix .scl-links::after{background: rgba(48, 48, 48, 0.5);}
.top-fix .scl-links::before{background:rgba(48, 48, 48, 0.5); }

.top-fix .hamburger span, .top-fix .hamburger span::before, .top-fix .hamburger span::after { background: #000;}

.rural-lft .serveis-sec { float: left; width: 100%; margin-top: 60px; margin-bottom: 0;}
.rural-lft .serveis-sec ul { row-gap: 15px;}
.rural-lft .serveis-sec ul li { flex: 0 1 33.3%; margin-right: 0; padding-right: 0; font-size: 14px; color: #000000;}
.rural-lft .serveis-sec ul li::after { display: none;}
.rural-lft .serveis-sec h4 { font-size: 35px; line-height: 22px; color: #161616; font-family: 'Montserrat-Bold'; padding-bottom: 25px;}

.tambe-scroll{width: 100%; float: left; padding: 75px 0 80px 0; background: rgba(0, 126, 151, 0.10);}
.tambe-scroll .title-sec h3 { font-size:35px; color:#000000; line-height:42px; font-family: 'Montserrat-Bold';  letter-spacing: 0.48px; display:inline-block; }
.tambe-div { float: left; width: 100%; padding-left: calc((100% - 1070px + 1rem) / 2)}
.tambe-scroll .swiper-container{width: 100%; float: left; position: relative; padding-bottom: 0px;}
.tambe-scroll .swiper-wrapper{width: 100%; float: left;}
.tambe-scroll .swiper-slide{width: 100%; float: left; border-radius: 0px; overflow: hidden;}
.tambe-scroll .swiper-slide img{width: 100%; float: left;}
.tambe-div { float: left; width: 100%; padding-left: 0;}

.tambe-scroll .swiper-button {  padding-right: calc((100% - 1070px + 1rem) / 1)}
.tambe-scroll .swiper-button-prev { transform: translateY(-100%); width: 60px; height: 60px; transition: all 0.4s ease;left:-90px;border-radius: 5px;top: 45%;}
.tambe-scroll .swiper-button-prev::after { content: ""; font-size: 20px; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; display: flex;align-items: center; justify-content: center;background: url(../images/lft-arw.svg)no-repeat;}
.tambe-scroll .swiper-button-next { transform: translateY(-100%); width: 60px; height: 60px;   transition: all 0.4s ease;right:-90px;top: 45%;}
.tambe-scroll .swiper-button-next::after { content: ""; font-size: 20px; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto;; display: flex;align-items: center; justify-content: center;background: url(../images/rgt-arw.svg)no-repeat;}


.tambe-scroll .swiper-container-horizontal > .swiper-pagination-bullets{width: auto; bottom: 20px; text-align: right; justify-content: right; position: absolute; right: auto; left: 0; top:inherit;}
.tambe-scroll .swiper-pagination-bullet { background-color:  rgba(0, 126, 151, 0.20); border: none; width: 10px; height: 10px; opacity: 1;transition:all .5s ease;}
.tambe-scroll .swiper-pagination-bullet-active, .tambe-scroll .swiper-pagination-bullet:hover { background-color: #007E97; border-radius: 25px;}
.tambe-scroll .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 8px;}

.tambe-scroll .swiper-button{width: auto; bottom: 0; text-align: left; justify-content: left; position: absolute; right: 0; left: auto; top:inherit; display: flex; column-gap: 10px;}
.tambe-scroll .swiper-button-prev-tambe{background: url("../images/lft-arw.svg") no-repeat 0 0; background-size: cover; width: 50px; height: 50px; cursor: pointer; transition:all .5s ease;}
.tambe-scroll .swiper-button-next-tambe{background: url("../images/rgt-arw.svg") no-repeat 0 0;background-size: cover; width: 50px; height: 50px; cursor: pointer; transition:all .5s ease;}
.tambe-scroll .swiper-button-prev-tambe:hover, .tambe-scroll .swiper-button-next-tambe:hover{opacity: 0.7;} 

.tambe-scroll  ul{width: 100%; float: left; }
.tambe-scroll  ul li a{width: 100%; float: left;}
.tambe-scroll  ul li .visitar-img{float: left; width: 100%; overflow: hidden; margin-bottom: 15px; border-radius: 5px; }
.tambe-scroll  ul li .visitar-img img {float: left;width: 100%; transition: all .5s ease;}
.tambe-scroll  ul li:hover .visitar-img img {transform: scale(1.04);}
.tambe-scroll  ul li span.wishlist-ico {background: #007E97 url("../images/ico-heart.svg") no-repeat center center;cursor: pointer;width: 42px;height: 42px;display: inline-block;position: absolute;top: 0;left: 0;border-radius: 6px 0 6px 0;transition: all .5s ease;z-index: 99;}
.tambe-scroll  ul li .visitar-content{width: 100%; float: left;}
.tambe-scroll  ul li .visitar-content ul{width: 100%; float: left; column-gap: 24px; row-gap: 0; margin-bottom: 10px;}
.tambe-scroll  ul li .visitar-content ul li{ display: inline-block; padding-left: 25px; font-size: 14px; line-height: 24px; letter-spacing: -0.33px; color: #161616; font-family: 'Montserrat-Light';}
.tambe-scroll  ul li .visitar-content ul li.location{padding-left: 22px; color: #161616; font-size: 14px; font-family: 'Montserrat-Regular'; position: relative;}
.tambe-scroll  ul li .visitar-content ul li.location:after{position: absolute; content: ""; left: 0; top: 4px; width: 12px; height: 15px; background: url("../images/location.svg") no-repeat 0 0;}
.tambe-scroll  ul li .visitar-content ul li::before{position: absolute; content: ""; right: -13px; top: 5%; background: #002B43; width: 1px; height: 90%;}
.tambe-scroll  ul li .visitar-content ul li:last-child:before{display: none;}
.tambe-scroll  ul li .visitar-content h3{float: left;width: 100%;font-family:'Montserrat-SemiBold' ;font-size: 22px;line-height: 28px; letter-spacing: -0.69px; color:#161616;padding-bottom: 0; margin-bottom: 0; transition: all .5s ease;}
.tambe-scroll  ul li:hover .visitar-content h3{color: #007E97;}
.tambe-scroll  ul li .visitar-content ul li.star-ico span { background: url(../images/Star.svg) no-repeat 0 0; width: 12px;height: 12px;display: inline-block; margin-right: 3px;}
.tambe-scroll  ul li .visitar-content ul li.star-ico span:last-child { margin-right: 0;}
.tambe-scroll  ul li .visitar-content ul li.star-ico span.grey { background: url(../images/Star-b.svg) no-repeat 0 0; }
.tambe-scroll  ul li .visitar-content ul li.star-ico span:first-child { margin-left: 10px;}
.mob-pagination { display: none;}

.allotj-fitxa {background: url(../images/banner-allotjament-figueres-sobre-rodes-01.jpg) no-repeat; background-size: contain; }

.doleres-banner-sec{ float: left; width: 100%; position: relative;}
.doleres-img { float: left; width: 100%; }
.doleres-img img { float: left; width: 100%; height: 520px; object-fit: cover;}
.doleres-rgt { float: left; width: 100%; position: absolute; top:0px; left: 0px; height: 100%; display: flex; align-items: center; }
.doleres-rgt-cont { max-width: 810px; float: right; padding: 45px 40px 45px 50px; background: rgba(1, 109, 131, 0.90);}
.doleres-rgt-cont.left-aln { float: left; max-width: 740px;}
.doleres-rgt-cont h2 {font-family: 'Lora-BoldItalic';font-weight: normal;font-size: 80px;line-height: 80px;text-align: left;color: #ffffff;margin-bottom: 30px;}
.doleres-rgt-cont h2 span { font-size: 67px; font-family: 'Montserrat-SemiBold'; }
.doleres-rgt-cont h4 {font-family: 'Lora-MediumItalic';font-weight: normal;font-size: 40px;line-height: 26px;text-align: left;color: #ffffff;margin-bottom: 20px;}
.doleres-rgt-cont a  { background:none; border: 1px solid #ffffff; color:#fff; text-transform:uppercase; font-size:18px; line-height: 21px; font-family: 'Raleway-Bold'; letter-spacing: 0.48px; padding:12px 30px 12px; border-radius:8px; display:inline-block; transition:all .5s ease; }
.doleres-rgt-cont a:hover { background:#ffffff; color: #007E97; } 

.mob-galeria { display: none;}
.galeria-scroll .galeria-div { float: left; width: 100%; padding-left: 0;}
.galeria-scroll .galeria-div { float: left; width: 100%; padding-left: 0;}

.galeria-scroll{width: 100%; float: left; padding: 0px 0 60px 0;}
.galeria-scroll h2{width: 100%; float: left; font-family: 'Montserrat-Bold'; font-size: 35px; line-height: 44px; letter-spacing: 0.48px; color: #000000; margin-bottom: 30px;}
.galeria-scroll .swiper-container{width: 100%; float: left; position: relative; padding-bottom: 70px;}
.galeria-scroll .swiper-wrapper{width: 100%; float: left;}
.galeria-scroll .swiper-slide{width: 100%; float: left; border-radius: 6px; overflow: hidden;}
.galeria-scroll .swiper-slide img{width: 100%; float: left;}

.galeria-scroll .swiper-button-prev { transform: translateY(-100%); width: 60px; height: 60px; transition: all 0.4s ease;left:-90px;border-radius: 5px;top: 45%;}
.galeria-scroll .swiper-button-prev::after { content: ""; font-size: 20px; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; display: flex;align-items: center; justify-content: center;background: url(../images/lft-arw.svg)no-repeat;}
.galeria-scroll .swiper-button-next { transform: translateY(-100%); width: 60px; height: 60px;   transition: all 0.4s ease;right:-90px;top: 45%;}
.galeria-scroll .swiper-button-next::after { content: ""; font-size: 20px; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto;; display: flex;align-items: center; justify-content: center;background: url(../images/rgt-arw.svg)no-repeat;}


.galeria-scroll .swiper-container-horizontal > .swiper-pagination-bullets{width: auto; bottom: 20px; text-align: right; justify-content: right; position: absolute; right: auto; left: 0; top:inherit;}
.galeria-scroll .swiper-pagination-bullet { background-color:  rgba(0, 108, 53, 0.20); border: none; width: 10px; height: 10px; opacity: 1;transition:all .5s ease;}
.galeria-scroll .swiper-pagination-bullet-active, .galeria-scroll .swiper-pagination-bullet:hover { background-color: #007E97; border-radius: 25px;}

.galeria-scroll .swiper-button{width: auto; bottom: 0; text-align: left; justify-content: left; position: absolute; right: 0; left: auto; top:inherit; display: flex; column-gap: 10px;}
.galeria-scroll .swiper-button-prev-galeria{background: url("../images/lft-arw.svg") no-repeat 0 0; background-size: cover; width: 50px; height: 50px; cursor: pointer; transition:all .5s ease;}
.galeria-scroll .swiper-button-next-galeria{background: url("../images/rgt-arw.svg") no-repeat 0 0;background-size: cover; width: 50px; height: 50px; cursor: pointer; transition:all .5s ease;}
.galeria-scroll .swiper-button-prev-galeri:hover, .galeria-scroll .swiper-button-next-galeria:hover{opacity: 0.7;} 

.galeria-list {width: 100%; float: left;}
.galeria-list ul {width: 100%; float: left;display: flex;flex-wrap: wrap;column-gap: 2.1%; row-gap: 24px;}
.galeria-list ul li { flex: 0 1 31.8%;margin-right: 0 !important; position: relative;}
.galeria-list ul li img { float: left; width: 100%;}
.galeria-list ul li .video-sec { height: 100%;}

.overlay { float: left; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0, 126, 151, 0.79); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; transition:all .5s ease; opacity: 0; }
.overlay span { background: url("../images/ico-overlay.svg") no-repeat 0 0; width: 50px; height: 50px; }
.galeria-scroll ul li:hover .overlay   { opacity: 1; }
.galeria-scroll ul li:hover .videoWrapperActive .overlay  { display: none; }

.tambe-scroll .que-btn { width: auto; float: left; text-align: center; margin-top: 0px;}
.galeria-scroll .que-btn { width: 100%; float: left; text-align: center; margin-top: 45px;}

.siguenos-list{width: 100%; float: left; padding: 0 0 55px 0; }
.siguenos-inner{width: 100%; float: left; padding-top: 30px; border-top: 2px solid rgba(0, 126, 151, 0.31); display: flex; flex-wrap: wrap; justify-content: space-between; }
.siguenos-list p { float: left; color: #002B43; font-family: 'Montserrat-medium'; text-transform: uppercase; font-size: 12px; line-height: 12px; text-align: left; margin-bottom: 0px;}
.siguenos-list ul{width: auto; float: left; display: flex; flex-wrap: wrap; column-gap: 5px; row-gap: 0; align-items: center; justify-content: center;}
.siguenos-list ul li{flex: 0 1 auto;}
.siguenos-list ul li a img{transition: all .5s ease; width: auto;}
.siguenos-list ul li a:hover img { filter:brightness(0) saturate(100%) invert(35%) sepia(89%) saturate(1400%) hue-rotate(164deg) brightness(80%) contrast(92%); opacity: 1;}
/* .siguenos-list ul li a:hover img{opacity: 0.7;} */
.siguenos-list ul li a.imprimir-btn { padding-left: 28px; border: 1.5px solid rgba(52, 59, 75, 0.2); color:#585858; font-size:12px; line-height: 12px; font-family: 'Montserrat-medium'; letter-spacing: 0.48px; padding:12px 24px 12px 41px; border-radius:8px; display:inline-block; background:url('../images/ico-printer.svg') no-repeat 18px center; transition:all .5s ease;}
.siguenos-inner-lft {width: auto; float: left; display: flex; flex-wrap: wrap; column-gap: 20px; row-gap: 0; align-items: center; justify-content: center;}
.siguenos-list ul li a.imprimir-btn:hover { border: 1.5px solid #007E97; background:#ffffff url('../images/ico-printer-b.svg') no-repeat 18px center; color: #007E97; } 

/* distribuidora page */
.banner-museus .ban-cnt { background: #ffffff; padding: 35px 70px; }
.banner-museus .ban-cnt h1 { color: #000000;}
.banner-museus .ban-cnt p { color: #007E97;}

.museus-main {width: 100%; float: left; padding: 50px 0 90px; border-bottom: 1px solid rgba(0, 126, 151, 0.26) }
.museus-lst {width: 100%; float: left;}
.museus-lst ul {width: 100%; float: left;display: flex;flex-wrap: wrap;column-gap: 2.1%; row-gap: 53px;}
.museus-lst ul li { flex: 0 1 31.8%;margin-right: 0 !important; position: relative;}
.museus-lst ul li .museus-img { float: left; width: 100%; position: relative;}
.museus-lst ul li .museus-img img { float: left; width: 100%;}

.museus-lst .overlay { float: left; width: 100%; opacity: 0; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0, 126, 151, 0.72); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; transition:all .5s ease; }
.museus-lst ul li:hover .overlay   { opacity: 1; }
.museus-main .museus-cnt { width: 100%; float: left; position: relative; padding: 20px 10px 0 0;}
.museus-main .museus-cnt h3{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-main .museus-cnt p{width: 100%; float: left; font-family: 'Montserrat-Regular'; font-size: 16px; line-height: 24px;  color: #000000; margin-bottom: 20px;}
.museus-main .museus-cnt span.ico-parcs {width: 20px; height: 20px; background: url("../images/arrow-thin-big-right.svg") no-repeat center; float: left; transition: all .5s ease;}
.museus-lst ul li:hover .museus-cnt h3 { color: #007E97;}

.siguenos-line { border-top: 1px solid rgba(0, 126, 151, 0.26);padding-top: 85px;}

/* fitxa-activitat */
.museu-dali { padding-top: 28px;}
.museu-dali .title-sec { margin-bottom: 30px;}
.museu-dali .rural-lft { padding: 0px 100px 85px 0;}
.museu-dali .rural-lft p { font-size: 18px; line-height: 30px; color: #1B1B1B; margin-bottom: 0;}
.museu-dali .rural-rht { padding: 0px 20px 85px 0;}
.img-museu { float: left; width: 100%; margin-bottom: 35px;}
.img-museu img { float: left; width: 100%;}

.tambe-scroll ul li .museus-img { float: left; width: 100%; position: relative;}
.tambe-scroll ul li .museus-img img { float: left; width: 100%;}
.tambe-scroll .overlay { float: left; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0, 126, 151, 0.72); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; transition:all .5s ease; }
.tambe-scroll ul li:hover .overlay { width: 100%; opacity: 1;}
.tambe-scroll .museus-cnt { width: 100%; float: left; position: relative; padding: 20px 0px 0 0;}
.tambe-scroll .museus-cnt h3{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;}
.tambe-scroll .museus-cnt p{width: 100%; float: left; font-family: 'Montserrat-Regular'; font-size: 16px; line-height: 24px;  color: #000000; margin-bottom: 20px;}
.tambe-scroll .museus-cnt span.ico-parcs {width: 20px; height: 20px; background: url("../images/arrow-thin-big-right.svg") no-repeat center; float: left; transition: all .5s ease;}
.tambe-scroll ul li:hover .museus-cnt h3 { color: #007E97;}

/* imprescindibles */
.impresb { position: relative; margin-bottom: 50px; }
.impresb::after { position: absolute;content: ' ';width: 202px;height: 200px;background: url("../images/rodona-deco-imprescindibles.svg") no-repeat center;right: 90px;bottom: 0;}
.comarribar.impresb .title-sec { margin-bottom: 0px;padding-right: 200px; }

.imprescindibles-sec{ float: left; width: 100%; position: relative;}
.impresc-list { float: left; width: 100%;}
.impresc-list ul { float: left; width: 100%;display: flex; flex-wrap: wrap; row-gap: 13px; align-items: center;}
.impresc-list ul li { flex: 0 1 100%; position: relative;}
.impresc-list ul li .impresc-img { float: left; width: 100%; overflow: hidden; }
.impresc-list ul li .impresc-img img { float: left; width: 100%; transition:all .6s ease; }
.impresc-list ul li:hover .impresc-img img {transform: scale(1.05);}
.impresc-list ul li .impresc-cont { float: left; width: 100%; position: absolute; top:0px; left: 0px; height: 100%; display: flex; flex-wrap: wrap; align-items: center; }
.impresc-list ul li:nth-child(2n-2) .impresc-cont-rht { float: right;}
.impresc-list ul li .impresc-cont-rht { width: 400px; float: left; background: #ffffff; padding: 35px 20px 25px 35px; border-radius: 9px;}
.impresc-list ul li .impresc-cont-rht h2 { color: #007E97; font-size: 50px; line-height: 60px; font-family: 'Lora-SemiBoldItalic'; margin-bottom: 15px; letter-spacing: -0.48px;}
.impresc-list ul li .impresc-cont-rht p { color: #3A3A3A; font-size: 16px; line-height: 28px; font-family: 'Lora-Regular'; margin-bottom: 25px; padding-right: 0px; letter-spacing: -0.48px;}
.impresc-list ul li .impresc-cont-rht span.veure-btn { width: auto; background:#007E97; border: 1px solid #007E97; margin-top: 0; color:#fff; text-transform:uppercase; font-size:18px; line-height: 21px; font-family: 'Raleway-SemiBold'; padding:12px 35px 12px; border-radius:8px; display:inline-block; transition:all .5s ease; }
.impresc-list ul li:hover span.veure-btn { background:none; color: #007E97; } 

/* aparcaments */
/*map*/
.breadcrum-sec.parque{position: absolute; top: 0;}
.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: 7%;left: 11%;}
.mapa-cont-div ul.map-list li.golf-map2 {position: absolute;top: 15%;left: 21%;}
.mapa-cont-div ul.map-list li.golf-map3 {position: absolute;top: 31%;left: 14%;}
.mapa-cont-div ul.map-list li.golf-map4 {position: absolute;top: 7%;left: 51%;}
.mapa-cont-div ul.map-list li.golf-map5 {position: absolute;top: 31%;left: 57.5%;}
.mapa-cont-div ul.map-list li.golf-map6 {position: absolute;top: 10%;left: 30.4%;}
.mapa-cont-div ul.map-list li.golf-map7 {position: absolute;top: 40%;left: 28%;}
.mapa-cont-div ul.map-list li.golf-map8 {position: absolute;top: 60%;left: 17%;} 
.mapa-cont-div ul.map-list li.golf-map9 {position: absolute;top: 67.6%;left: 11.3%;}
.mapa-cont-div ul.map-list li.golf-map10 {position: absolute;top: 15%;left: 73.9%;}
.mapa-cont-div ul.map-list li.golf-map11 {position: absolute;top: 62.9%;left: 31.9%;}
.mapa-cont-div ul.map-list li.golf-map12 { position: absolute;top: 81%;left: 45%;}
.mapa-cont-div ul.map-list li.golf-map13 { position: absolute;top: 51%;left: 79%;}
.mapa-cont-div ul.map-list li a .map-pin1 {width: 80px;height: 90px;background: url(../images/ico-parking-P01.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin1 { background: url(../images/ico-parking-P01.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/ico-parking-02.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin2 { background: url(../images/ico-parking-02.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/ico-parking-03.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin3 { background: url(../images/ico-parking-03.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/ico-parking-04.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin4 { background: url(../images/ico-parking-04.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/ico-parking-05.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin5 { background: url(../images/ico-parking-05.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/ico-parking-06.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin6 { background: url(../images/ico-parking-06.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/ico-parking-07.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin7 { background: url(../images/ico-parking-07.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/ico-parking-08.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin8 { background: url(../images/ico-parking-08.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/ico-parking-09.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin9 { background: url(../images/ico-parking-09.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/ico-parking-10.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin10 { background: url(../images/ico-parking-10.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/ico-parking-11.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin11 { background: url(../images/ico-parking-11.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/ico-parking-12.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin12 { background: url(../images/ico-parking-12.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/ico-parking-13.svg) no-repeat center center; position: relative; z-index: 2;}
.mapa-cont-div ul.map-list li.show a .map-pin13 { background: url(../images/ico-parking-13.svg) no-repeat center center; z-index: 5; }
.pop-cont { display: none; position:absolute;  background: #fff; padding: 22px 10px 35px; border-radius: 6px; overflow: hidden; bottom:55px; left:-105px; margin: auto; width:310px; text-align: center; 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-map1 .pop-cont { bottom: auto; top: 50px;}
ul.map-list li.golf-map2 .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;}

.nuest-list-sec { float: left; width: 100%; padding: 40px 0px 105px; }
.ventajas-sec { padding-bottom: 20px;}
.nuest-list-sec h2 { font-size: 35px; line-height:60px; font-family: 'Montserrat-Bold'; color:#000; letter-spacing: 0.48px; padding-bottom: 10px; }
.nuest-list-sec h3 { font-size: 20px; line-height:24px; font-family: 'Montserrat-Bold'; color:#000; padding-bottom: 10px; transition:all .5s ease;}
ul.nuest-list { width: 100%; display: flex; flex-wrap: wrap; padding: 0px 0px; margin-top: 20px; align-items: center; column-gap: 3.8%; row-gap: 25px; }
ul.nuest-list li { flex: 0 1 48.1%; border: 1px solid #DFDFDF; border-radius: 4px; display: flex;flex-wrap: wrap;align-items: center;  transition:all .5s ease;}
ul.nuest-list li .nuest-icon { float: left; width: 145px; margin-right: 25px;}
ul.nuest-list li .nuest-icon img { float: left; width: 100%;}
ul.nuest-list li .nuest-cont { float: left; width: calc(100% - 170px); padding-right: 30px;}
ul.nuest-list li p { font-size: 16px; line-height:22px; font-family: 'Montserrat-Medium'; color:#000; }
ul.nuest-list li p span { font-family: 'Montserrat-Bold'; }
ul.nuest-list li a.maps-btn {color: #007E97; font-size: 16px; line-height: 19px; text-decoration: underline; font-family: 'Montserrat-Bold'; text-decoration: underline; margin-top: 10px; display: inline-block; transition:all .5s ease; }
/* ul.nuest-list li:hover a.maps-btn { color: #161616;} */
/* ul.nuest-list li:hover h3 { color: #007E97;} */
/* ul.nuest-list li:hover { border: 1px solid #007E97;}  */

.aparcaments-sec ul.nuest-list li { padding: 15px 15px 15px 5px; position: relative; }
.aparcaments-sec ul.nuest-list li.pagament::after { position: absolute;content: ' ';width: 26px;height: 26px;right: 15px;top: 15px;background: url(../images/ico-aparcaments.svg) no-repeat 0 0;}
/* .aparcaments-sec ul.nuest-list li:hover { border: 1px solid #007E97;} */
.aparcaments-sec ul.nuest-list li .nuest-icon { float: left; width: 145px; margin-right: 25px;text-align: center;display: flex;flex-wrap: wrap;justify-content: center;align-items: center; min-height: 115px;}
.aparcaments-sec ul.nuest-list li .nuest-icon img { width: auto; padding: 0px;}
.aparcaments-sec ul.nuest-list li .nuest-icon .nuest-num img { padding: 0 5px 0 0;}
.aparcaments-sec ul.nuest-list li .nuest-icon { font-size: 30px;font-family: 'Montserrat-SemiBold';color: #007E97;}
.aparcaments-sec ul.nuest-list li .nuest-icon .nuest-num { width: 100%; display: flex; justify-content: center;}

.mapa-cont-div ul.map-list li .pop-cont h3 { font-size: 20px; line-height:24px; font-family: 'Montserrat-Bold'; color:#000; margin-bottom: 10px;  }
.mapa-cont-div ul.map-list li .pop-cont p { font-size: 16px; line-height:22px; font-family: 'Montserrat-Medium'; color:#000; margin-bottom: 0; }
.mapa-cont-div ul.map-list li .pop-cont p span { font-family: 'Montserrat-Bold'; }
.mapa-cont-div ul.map-list li .pop-cont a.maps-btn {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; }
.mapa-cont-div ul.map-list li .pop-cont a.maps-btn:hover { color: #161616;}
.mapa-cont-div ul.map-list li .pop-cont img { width: 18px;float: none;display: inline-block;}
.comarribar .title-sec h3.mb-0 {margin-bottom: 0;}


/* productes page */
.productes-banner .ban-cnt { background: #ffffff; padding: 35px 45px 25px 45px; text-align: left; left: 0; right: auto; bottom: 0; }
.productes-banner .ban-cnt h1 { color: #000000; text-align: left;} 
.productes-banner .ban-cnt p { color: #007E97; text-align: left;}
.prodct-main .museus-cnt { padding: 20px 0 0;}
.productes-ciutat  { background: url(../images/banner-rutes-gastronomiques.jpg) no-repeat; background-size: cover; }
.productes-ciutat .los-majora-cnt { right: auto; left: 0; max-width: 60%;}
.los-mejora.productes-ciutat  .los-majora-cnt h2 span { display: inline-block;}
.prod-video { margin-top: 40px;float: left;width: 100%;}

/* productes-fitxa page */
.prodct-fitxa { padding-top: 28px;}
.prodct-fitxa .title-sec { margin-bottom: 30px;}
.prodct-fitxa .rural-lft { padding: 0px 77px 80px 0;}
.prodct-fitxa .rural-rht { padding: 0px 20px 80px 0;}
.prodct-fitxa .rural-rht p { font-size: 16px; line-height: 28px; color: #222222;font-family: 'Lora-Regular'; }
.prodct-fitxa .rural-rht .que-btn { margin-top: 0; border: 1px solid #007E97;border-radius: 8px;}
.prodct-fitxa .rural-rht .que-pdf { margin-top: 60px; margin-bottom: 10px;}
.prodct-fitxa .rural-rht .que-vídeo { margin-top: 0; margin-bottom: 50px;}
.prodct-fitxa .rural-rht .que-btn a:hover { background: none; color: #007E97; border-radius: 8px;}
.galeria-list .videoPlayButton { width: 100px; height: 100px; background-size: 100%;}
.galeria-list .videoWrapper169{padding-top: 60%;}
.galeria-list .videoPoster { border-radius: 0;}
.prodct-scroll .mob-pagination { display: block; margin-top: 45px; float: left;}

.prodct-ciutat { background: url(../images/banner-rutes-gastronnomiques-01.jpg) no-repeat; background-size: cover; }
.prodct-ciutat.los-mejora .los-majora-cnt { max-width: 740px;}
.prodct-ciutat .los-majora-cnt { right: auto; left: 0;}
.prodct-ciutat .los-majora-cnt h2 { line-height: 70px;}
.prodct-ciutat .los-majora-cnt h2 span { display: initial;}

.tambe-scroll.prodct-scroll .swiper-button { padding-right: 0px; }

/* convention-bureau page */
.bureau-banner .ban-cnt { padding: 25px 40px 35px; text-align: left; left: 0; right: auto; margin-left: calc((100% - 1280px + 1rem) / 2) !important; }
.bureau-banner .ban-cnt h1 { text-align: left;} 
.bureau-banner .ban-cnt p { text-align: left;}

/* page sticky links css */
.inner-bureau .is-sticky header .head-top { box-shadow: none;}
.page-sticky-sec { float: left; width: 100%; border-bottom: 1px solid #AAAAAA; background: #fff; z-index: 5;}
.page-sticky-main { float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; column-gap: 40px;}
.page-active-title { flex: 0 1 auto;}
.page-active-title h3 { float: left; width: auto; padding-right: 32px; background: url("../images/arrow-right.svg") no-repeat right center; font-family: 'Montserrat-SemiBold'; color: #000000; font-size: 14px; line-height: 22px; letter-spacing: 0.3px;}
.page-sticky-links { flex: 0 1 auto;}
.page-sticky-links ul { float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; }
.page-sticky-links ul li { flex: 0 1 auto; position: relative;}
.page-sticky-links ul li::after{width: 1px;height: 14px;background: #000;opacity: 0.35;position: absolute;content: "";top: 1px; display: inline-block; position: relative; margin: 0px 35px; }
.page-sticky-links ul li:last-child:after { display: none;}
.page-sticky-links ul li a { display: inline-block; color: #4A4A4A; font-size: 16px; line-height: 24px; font-family: 'Lora-Italic'; padding: 13px 0; position: relative; transition:all .5s ease;} 
.page-sticky-links ul li a::after { position: absolute; content: ""; background: #007E97; bottom: -2px; left: 0; width: 100%; height: 3px; opacity: 0; visibility: hidden; transition:all .5s ease;}
.page-sticky-links ul li.active a { color: #007E97; font-family: 'Lora-BoldItalic'; }
.page-sticky-links ul li.active a::after { opacity: 1; visibility: visible;}
.page-sticky-links ul li a:hover { color: #007E97; font-family: 'Lora-BoldItalic';}
.page-sticky-links ul li a::before {display: block; content: attr(title); font-size: 16px; font-family: 'Lora-BoldItalic';height: 1px;color: transparent;overflow: hidden;visibility: hidden;}
.page-sticky-links ul li a:hover:after { opacity: 1; visibility: visible;}
.page-sticky-sec.sticky { position: fixed; background: #FFFFFF; z-index: 998;}
.page-sticky-sec.sticky { position: fixed; background: #FFFFFF; z-index: 998; border-top: 1px solid rgba(63, 63,63, 0.61);top: 87px; box-shadow: 0 7px 7px rgba(0,0,0,0.2);}


.convention-sec { float: left; width: 100%; padding: 60px 0 75px;}
.convention-sec .title-sec h3 { font-size: 45px; line-height: 50px; padding-bottom: 20px;}
.convention-sec .title-sec p { font-size: 20px; line-height: 32px;font-family: 'Lora-Medium'; color: #1B1B1B; padding-right: 55px;} 
.convention-lst { float: left; width: 100%; margin-bottom: 90px;}
.convention-lst:last-child {margin-bottom: 0px;}
.convention-lst h3 { font-size: 45px; line-height: 50px; padding-bottom: 25px; color:#000000; font-family: 'Montserrat-Bold';  letter-spacing: 0.48px; display:block;}
.convention-lst h4 { font-size: 40px; line-height: 36px; padding-bottom: 25px; font-family: 'Lora-BoldItalic'; }
.convention-lst p { font-size: 16px; line-height: 25px;font-family: 'Lora-Regular'; color: #363636; padding-right: 50px; padding-bottom: 30px;} 
.convention-lst p.pb-15 { padding-bottom: 15px;}
.convention-img { float: left; width: 100%;}
.convention-img img { float: left; width: 100%; margin-bottom: 30px;}
.coleccio-table { float:left; width:100%; }
.coleccio-table table { width: 100%; border-collapse: collapse; margin:0px auto;}
.coleccio-table table thead tr { border-bottom: 1px solid #007E97;}
.coleccio-table table tbody tr td { border-bottom: 6px solid #fff;background: rgba(0, 126, 151, 0.10);}
/* .coleccio-table table tbody tr td:first-child { border-bottom: 10px solid #ffffff;} */
.coleccio-table table tr th { background: #ffffff; font-weight: 700; font-size:16px; line-height: 24px; font-family: 'Lora-BoldItalic'; color: #007E97; padding:0px 15px 11px; text-align: left; letter-spacing: -0.2px;border-bottom: 1px solid #007E97;}
.coleccio-table table tr td { padding: 10px 15px 11px; text-align: left; font-size:18px; line-height: 20px; color: #000000; font-family: 'Montserrat-Medium'; letter-spacing: -0.2px;}
.coleccio-table table tr th:first-child { padding: 0px 15px 15px 50px;}
.coleccio-table table tr td:first-child { padding: 10px 15px 11px 50px;}
.coleccio-table table tfoot tr td { background: #007E97; color: #ffffff;}

.congressuals-sec { float: left; width: 100%; padding: 30px 0 75px; }

.bureau { background: rgba(0, 126, 151, 7%);}
.bureau .coleccio-table table tr th { background: none; }
.bureau .coleccio-table table tbody tr td { background: #ffffff; color: #000000; border-bottom: 6px solid rgba(0, 126, 151, 4%);}
.bureau .coleccio-table table tbody tr:last-child td { border-bottom: none;}

.por-bureau.title-sec h3 { font-size: 45px; line-height: 50px; padding-bottom: 0px;}
.por-bureau .mov-main .mov-cnt { padding-left: 50px;  padding-right: 60px;}
.por-bureau ul li:nth-child(2n+2) .mov-main .mov-cnt { padding-left: 60px;  padding-right: 80px;}

.avantatges-lst .plan-lst { margin-top: 20px;}
.avantatges-lst .title-sec { justify-content: center;}
.avantatges-lst .title-sec h3 { font-size:45px; color:#ffffff; line-height:60px; font-family: 'Montserrat-Bold';  letter-spacing: 0.48px; display:block; text-align: center; }
.avantatges-lst .title-sec h3 span { font-size:30px; color:#fff; line-height:36px; font-family: 'Lora-SemiBoldItalic'; letter-spacing: 0.48px; margin-bottom:0px; display:block; text-align: center; }
.avantatges-lst .plan-lst ul li {flex: 0 1 20%;}
.avantatges-lst .lst-cnt p span { font-family: 'Lora-BoldItalic';line-height: 38px;}
.avantatges-lst .lst-cnt h4 { font-size: 16px; line-height: 24px; color: #ffffff; text-align: center; padding-top: 10px;}
.contacta-btn { float: left; width: 100%; margin-top: 65px; text-align: center;}
.avantatges-lst a{ display: inline-block; background:none;padding: 11px 35px; height: 45px; color:#FFFFFF;border-radius: 8px;font-family: 'Raleway-Bold'; border: 2px solid #ffffff; transition: all .5s ease; }
.avantatges-lst a:hover { background: #1F1F1F; border: 2px solid #1F1F1F;}

/* contact */
.contact-sec{float: left;width: 100%;padding: 30px 0 0px;position: relative;}
.contact-sec::after { position: absolute;content: ' ';width: 100%;height: 18%;left: 0;;bottom: 0px;background: rgba(0, 126, 151, 0.10);}
.contact-list { float: left; width: 100%;display: flex;flex-wrap: wrap;align-items: flex-start; }
.contact-list .contact-lft { float: left; width: 470px;  overflow: hidden;}
.contact-list .contact-lft .title-sec { margin-bottom: 30px;}
.contact-list .contact-lft .title-sec h3 span { font-size: 30px;} 
.contact-list .contact-lft .title-sec h3  { font-size: 70px;} 
.contact-list .contact-lft p { font-size: 16px; font-family: 'Montserrat-Bold'; padding-bottom: 15px;}
.contact-list .contact-rht { float: left; width: calc(100% - 471px); padding-left: 85px; padding-top: 15px; }
.contact-list .contact-rht img { float: left; width: 100%;}
.contact-nosalt {flex: 0 1 30%;padding: 0px 0 25px 0px;}
.contact-nosalt h3 {float: left;width: 100%;font-size: 16px;line-height: 22px;color: #161616;font-family: 'Montserrat-SemiBold';margin-bottom: 20px;}
.contact-nosalt ul { width: 100%;display: flex;flex-wrap: wrap;row-gap: 8px;}
.contact-nosalt ul li { flex: 0 1 100%;font-size: 16px;line-height: 22px;color: #161616;font-family: 'Montserrat-Medium';display: inline-flex;align-items: center;column-gap: 10px;} 
.contact-nosalt ul li a {position: relative; font-size: 16px;line-height: 22px;color: #161616;font-family: 'Montserrat-Medium';display: inline-flex;align-items: center;column-gap: 10px;}
.contact-nosalt ul li.mail-ico a {color: #007E97;font-family: 'Montserrat-Bold'; text-decoration: underline; }
.contact-nosalt ul li.mail-ico a:hover { color: #161616;}
.contact-nosalt ul li.loc-ico span { background: url(../images/location.svg) no-repeat 0 0; width: 20px;height: 26px;display: inline-block;}
.contact-nosalt ul li.pho-ico span { background: url(../images/ico-phone.svg) no-repeat 0 5px; width: 20px;height: 24px;display: inline-block;}
.contact-nosalt ul li.mail-ico span { background: url(../images/mail-ico.svg) no-repeat 0 7px; width: 20px;height: 26px;display: inline-block;}
.contacte-social { float: left; width: 100%; }
.contacte-social ul.social-list { column-gap: 25px;}
.contacte-social ul li a.fb {background: url(../images/ico-fb-blau.svg) no-repeat;width: 10px;height: 18px;display: inline-block;}
.contacte-social ul li a.in {background: url(../images/ico-ig-blau.svg) no-repeat;width: 17px;height: 17px;display: inline-block;}
.contacte-social ul li a.tw {background: url(../images/ico-x-blau.svg) no-repeat;width: 18px;height: 18px;display: inline-block;}
.contacte-social ul li a.yt {background: url(../images/ico-yt-blau.svg) no-repeat;width: 24px;height: 24px;display: inline-block;}

/* contact-form */
.contct-btm { background: rgba(0, 126, 151, 0.10); padding: 0px 0 80px;}
.contct-btm::after { display: none;}
.contct-btm h4  { font-size:35px; color:#000000; line-height:40px; font-family: 'Montserrat-Bold';  letter-spacing: 0.48px;  display:block; }
.contct-btm .contact-lft { margin-top: -20px;}
.contct-btm .contact-rht { padding-top: 45px;}
.contct-btm .contact-rht p {font-size: 16px;line-height: 26px;color: #1B1B1B;font-family: 'Lora-Regular'; padding-bottom: 15px; }
.contct-btm .contact-rht p:first-child {font-family: 'Lora-Bold'; }
.contact-form { width: 100%; float: left; margin-top: 0px; padding: 0px 0px;}
.contact-form ul { display: flex; flex-wrap: wrap; row-gap: 10px; flex-direction: column;}
.contact-form ul li { flex: 1 1 auto; position: relative;}
.contact-form ul li .frm-input.checkbox { float: left; width: 100%; margin-bottom: 10px;}
.contact-form ul li .frm-input.checkbox input[type="checkbox"] {  height: 1px; left: 0; position: absolute; top: 0; visibility: hidden; width: 1px;}
.contact-form ul li .frm-input.checkbox label.check-label {  pointer-events: inherit;  cursor: pointer;  padding-left: 30px; position: relative; float: left; width: 100%; line-height:26px;  text-align: left;color: #1B1B1B;font-size: 16px;letter-spacing: 0.17px;font-family: 'Lora-Regular';}
.contact-form ul li .frm-input.checkbox label.check-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;}
.contact-form ul li .frm-input.checkbox label.check-label::after { background: #fff none repeat scroll 0 0; border: 1px solid #d6d6d6; content: ""; height: 18px; left: 0; position: absolute; top: 1px; width: 18px; }
.contact-form ul li .frm-input.checkbox input:checked + label.check-label::before {background: #1B1B1B none repeat scroll 0 0; }
.contact-form ul li .frm-input.checkbox a {font-family: 'Lora-Bold'; color: #1B1B1B; text-decoration:underline; transition:all .5s ease;}
.contact-form ul li .frm-input.checkbox a:hover { color:#007E97;}
.contact-form ul li .env-btn { float: left; width: 100%; margin-top: 70px;}
.contact-form ul li .env-btn button { background:#007E97; border: 1px solid #007E97; cursor: pointer; 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; }
.contact-form ul li .env-btn button:hover { background:none; color: #007E97; } 
.contact-form .form-box .frm-input .floating-label-group { float: left; width: 100%; position: relative;}
.contact-form .form-box input[type="text"], .contact-form .form-box input[type="tel"], .contact-form .form-box input[type="mail"], .contact-form .form-box 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;}
.contact-form .form-box 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;}
.contact-form .form-box .frm-input .floating-label { text-align: left; cursor: pointer; line-height:20px; width: auto;  display: inline-block;font-family: 'Montserrat-Regular';color: #606060;font-size: 15px;}
/* .contact-form .form-box input[type="text"]:focus, .contact-form .form-box textarea:focus { } */
.contact-form .floating-label { position: absolute; pointer-events: none; top: 12px; left: 20px; 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: -3px; font-size: 10px !important; opacity: 1; color: #303030 !important;text-transform: uppercase;}
/* .contact-form .form-box .frm-input .floating-label sup { color: rgba(48, 48, 48, 0.53); position: absolute;}
.contact-form input:focus ~ .floating-label sup, .contact-form input:not(:focus):valid ~ .floating-label sup, .contact-form textarea:focus ~ .floating-label sup, .contact-form textarea:not(:focus):valid ~ .floating-label sup{ opacity: 1; color: #303030 !important;} */

/* cookies-content-sec */
.cookies-content-sec{float: left;width: 100%;padding: 20px 0 65px;}
.cookies-content-sec h2{font-family: 'Montserrat-Bold';font-size: 55px;line-height: 60px;color:#000000; margin-bottom: 25px;}
.cookies-content-sec h3{font-family: 'Lora-SemiBoldItalic';font-size: 40px;line-height: 42px;color:#000000;margin-bottom: 20px;}
.cookies-content-sec h4{font-family: 'Montserrat-Bold';font-size: 32px;line-height: 32px;color:#F2BD4F;margin-bottom: 25px;margin-top: 40px;float: left;width: 100%;}
.cookies-content-sec p{font-family: 'Lora-Regular';font-size: 18px;line-height: 29px;color: rgba(0, 0, 0, 0.8);padding-bottom: 20px;}
.cookies-lst{float: left;width: 100%;margin-bottom: 45px;}
.cookies-lst ul{display: flex;flex-wrap: wrap;row-gap: 5px;}
.cookies-lst ul li {flex: 0 1 100%;font-size: 18px;line-height: 32px;color: rgba(0, 0, 0, 0.8);font-family: 'Lora-Regular'; position: relative;padding-left: 25px;}
.cookies-lst ul li::after {position: absolute;content: "";background: #F2BD4F;width: 7px;height: 7px;left: 0;top: 13px;border-radius: 100px;}

#mob-perder { display: none;}
.perder-div { float: left; width: 100%;}
.perder-div .swiper-button-prev-perder { width: 60px; height: 60px; transition: all 0.4s ease;border-radius: 5px;top: 28%; position: absolute;left: -100px;}
.perder-div .swiper-button-prev-perder::after { content: ""; font-size: 20px; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; display: flex;align-items: center; justify-content: center;background: url(../images/lft-arw.svg)no-repeat; cursor: pointer;}
.perder-div .swiper-button-next-perder { width: 60px; height: 60px;   transition: all 0.4s ease;right:-90px;top: 28%;position: absolute;right: -100px;}
.perder-div .swiper-button-next-perder::after { content: ""; font-size: 20px; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto;; display: flex;align-items: center; justify-content: center;background: url(../images/rgt-arw.svg)no-repeat; cursor: pointer;}
.perder-div .swiper-container{position: unset;}
.perder-div .swiper-container-horizontal > .swiper-pagination-bullets {width: 100%;position: absolute;top: 23px; bottom: auto; width: 100px;right: 0;z-index: 10;left: inherit;}
.perder-div .swiper-pagination-bullet-active, .perder-div .swiper-pagination-bullet:hover{background: #007E97; opacity: 1;}
.perder-div .swiper-pagination-bullet{width: 10px;height: 10px; background: #000; opacity: 0.2;}

.perder-div .swiper-container{width: 100%; float: left; position: relative; padding-bottom: 90px;}
.perder-div .swiper-wrapper{width: 100%; float: left;}
.perder-div .swiper-slide{width: 100%; float: left; border-radius: 0px; overflow: hidden;}
.perder-div .swiper-slide img{width: 100%; float: left;}

.perder-div .swiper-button {  padding-right: calc((100% - 1070px + 1rem) / 1)}
.perder-div .swiper-button-prev { transform: translateY(-100%); width: 60px; height: 60px; transition: all 0.4s ease;left:-90px;border-radius: 5px;top: 45%;}
.perder-div .swiper-button-prev::after { content: ""; font-size: 20px; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; display: flex;align-items: center; justify-content: center;background: url(../images/lft-arw.svg)no-repeat;}
.perder-div .swiper-button-next { transform: translateY(-100%); width: 60px; height: 60px;   transition: all 0.4s ease;right:-90px;top: 45%;}
.perder-div .swiper-button-next::after { content: ""; font-size: 20px; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto;; display: flex;align-items: center; justify-content: center;background: url(../images/rgt-arw.svg)no-repeat;}


.perder-div .swiper-container-horizontal > .swiper-pagination-bullets{width: auto; bottom: 20px; text-align: right; justify-content: right; position: absolute; right: auto; left: 0; top:inherit;}
.perder-div .swiper-pagination-bullet { background-color:  rgba(0, 126, 151, 0.20); border: none; width: 10px; height: 10px; opacity: 1;transition:all .5s ease;}
.perder-div .swiper-pagination-bullet-active, .perder-div .swiper-pagination-bullet:hover { background-color: #007E97; border-radius: 25px;}
.perder-div .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 8px;}

.perder-div .swiper-button{width: auto; bottom: 0; text-align: left; justify-content: left; position: absolute; right: 0; left: auto; top:inherit; display: flex; column-gap: 10px;}
.perder-div .swiper-button-prev-perder{background: url("../images/lft-arw.svg") no-repeat 0 0; background-size: cover; width: 50px; height: 50px; cursor: pointer; transition:all .5s ease;}
.perder-div .swiper-button-next-perder{background: url("../images/rgt-arw.svg") no-repeat 0 0;background-size: cover; width: 50px; height: 50px; cursor: pointer; transition:all .5s ease;}
.perder-div .swiper-button-prev-perder:hover, .perder-div .swiper-button-next-perder:hover{opacity: 0.7;} 

.mob-img { display: none;}


.filter-results { float: left; width: 100%; display: none; padding-bottom: 20px;}
.filter-results h3 { float: left; width: 100%; font-size: 22px; line-height: 30px; font-family: "Montserrat-Bold"; padding-bottom: 10px;}
.filter-show-list { float: left; width: 100%;}
.filter-show-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px; column-gap: 10px;}
.filter-show-list ul li {flex: 0 1 auto; }
.filter-show-list ul li a { float: left; width: auto; column-gap: 15px; padding: 8px 15px; border-radius: 5px; height: 35px; display: flex; align-items: center; background: none; color: #007E97; border: 1px solid #007E97; font-size: 12px; line-height: 18px; font-family: 'Montserrat-Bold';}
.filter-show-list ul li a:hover { font-family: 'Montserrat-Bold' !important; background: #007E97; color: #ffffff !important;}
.filter-show-list ul li a span.close-ico {position: relative; background: url("../images/close-ico-filter-blue.svg") no-repeat right center; width: 9px; height: 8px; display: inline-block;}
.filter-show-list ul li a:hover span.close-ico {background: url("../images/close-ico-filter.svg") no-repeat right center;}
.mob-cal-filter { display: none;}
.cal-icon span { cursor: pointer; display: block; border-radius: 6px; background: #007E97 url("../images/mobile-calendar-icon.svg") no-repeat scroll center center; width: 46px; height: 46px;}
.mob-cal-filter.active .cal-icon span { border-radius: 6px 6px 0 0; background: #FFFFFF url("../images/mob-cal-close.svg") no-repeat scroll center center; border: 2px solid #007E97; border-bottom: none;}
.filter1 span.filter-selected { position: relative; top: -10px; display: none; background: #007E97; width: 8px; height: 8px; border-radius: 15px;}