@charset "utf-8";
/* CSS Document */
input[type="submit"], input[type="button"], input[type="text"], input[type="password"], input[type="email"], textarea { -webkit-appearance: none; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; -o-border-radius:0px; }
a[href^=tel] {
text-decoration:inherit;
color: inherit; 
}

/* #Media Queries
================================================== */
@media only screen and (max-width:1920px) {
    
}

@media only screen and (max-width: 1280px) {
.row1 { max-width: 100%; padding: 0 15px;}

}

@media screen and (min-width:1280px) and (max-width:1366px) {
.row1 { max-width: 100%; padding: 0 15px;}

}

@media screen and (min-width:1024px) and (max-width:1279px) {
img {max-width:100%;}
.row, .row1 { width:100%; padding: 0 15px;}

.cbp-hrmenu > ul > li { margin: 0px 10px;}
.logo-top img { width: 220px;}
.is-sticky .logo-top img { width: 220px;}

.slider .swiper-slide .banner-caption h1 { font-size: 52px; line-height: 1.1;}
.slider .swiper-nav { width: 100%; bottom: 20px;}
.slider .swiper-nav-home-side { right: 15px;}
.camera-ico { left: 15px; bottom: 25px;}

.sec-title { padding: 0 20%;}
.sec-title h2 { font-size: 52px;}

.home-jaciments-sec { padding: 60px 0;}
.home-jaciments-sec::after { background-size: contain; width: 100%; height: 250px; top: 50px; right: -50px;}
.jaciments-list ul { column-gap: 3%;}
.jaciments-list ul li { flex: 0 1 48.5%;}
.home-jaciments-sec .jaciments-list { padding-top: 50px;}

.home-map-cnt { left: 15px; padding: 30px 25px 40px;}
.home-map-cnt h2 { font-size: 52px;}

.elprojecte-sec { padding: 60px 0;}
.elprojecte-main { column-gap: 50px;}
.elprojecte-lft { width: calc(100% - 485px);}
.elprojecte-rgt { width: 435px;}
.elprojecte-cnt { padding-left: 0; padding-right: 0;}
.elprojecte-main h2 { font-size: 52px;}
.elprojecte-main p { padding-bottom: 15px;}
.elprojecte-main .sab-btn { margin-top: 20px;}
.elprojecte-sec ul { row-gap: 50px;}

.ftr-logo img { width: 220px;}
.ftr-top-sec { padding: 60px 0 50px;}
.ftr-btm-sec { padding: 25px 0;}
.ftr-contact ul { row-gap: 15px;}
.ftr-main > div:first-child { flex: 0 1 27%;}
.ftr-main > div { flex: 0 1 24%;}
.ftr-main > div:last-child { flex: 0 1 43%;}

.desktop-search h2 { font-size: 58px; line-height: 62px; margin-bottom: 30px;}
.search-inn { margin-bottom: 60px;}

/* inner banner css */
.inner-banner .inn-ban-cap { transform: translateY(-20%);}
.inner-banner .in-ban-ctr h1 { font-size: 52px;}

.inner-elprojecte-sec { padding: 55px 0 60px;}

.jaciments-sec { padding: 55px 0 70px;}
.jaciments-sec .sec-title { padding: 0 10%;}
.jaciments-sec h2 { font-size: 38px;}
.jaciments-list { padding-top: 20px;}

/* contactar css */
.contactar-sec { padding-bottom: 60px;}
.contactar-sec h1{font-size: 52px;}

/* descarregables css */
.descar-sec { padding-bottom: 60px;}
.descar-sec h1 {font-size: 52px;}
.descar-sec h2 {font-size: 40px; padding: 25px 0px;}
.descar-sec ul li h4{font-size: 18px; line-height: 1.1;}

/* jaciments fixta css */
.fixta-title { margin-bottom: 40px;}
.fixta-title h1 { font-size: 52px;}
.inner-title-btns { padding: 20px 15px;}
.fixta-title::after { right: 15px;}
.presentacio-lft { padding-right: 75px;}
.gallery-list-sec { padding: 30px 0 0;}
.gallery-title-list ul { column-gap: 50px;}
.gallery-title-list ul li a { font-size: 22px;}
.gallery-list { padding-bottom: 50px;}
.ubicacio-map { margin: 30px 0 60px;}
.consult-altres-list { padding: 0 0 60px;}
.ubicacio-sec h2 { font-size: 42px; padding: 25px 0px;}
.consult-altres-list h2 { font-size: 42px; padding: 25px 0px;}
.jcaption-box {padding: 0 20px 30px;}

/* el-projecte css */
.logos-sec{padding:20px 0px;}
.logos-sec ul{column-gap: 5px;}
.logos-sec ul li img {width: 85%;}
.enllacos-main ul li h4 {font-size: 18px;line-height: 1.1;}
.enllacos-main h2 { font-size: 52px; padding-bottom: 40px;}

}   

/* Smaller than standard 1024 (devices and browsers) */
@media screen and (min-width:768px) and (max-width:1023px) {
img {max-width:100%; }
.row, .row1 { width:100%; max-width: 100%; padding: 0 15px;}

.head-top-in { padding: 10px 0;}
.menu-wrap, .hdr-links { display: none;}
.hdr-links > ul > li { padding: 0;}
.logo-top img { width: 180px;}
.is-sticky .logo-top img { width: 180px;}
.mobile-menu .hdr-links { display: block; float: left; width: 100%; margin-bottom: 30px; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF;}
.mobile-menu .hdr-links > ul > li:last-child { flex: 1; display: flex; justify-content: right;}
.mobile-menu .hdr-links > ul > li { border: none !important;}
.mobile-menu .nice-select .option:hover { background-color: #000000; color: #fff;}
.hamburger-menu { display: block;}

.slider .swiper-slide .banner-caption h1 { font-size: 48px; line-height: 1.1;}
.slider .swiper-nav { width: 100%; bottom: 20px;}
.slider .swiper-nav-home-side { right: 15px;}
.camera-ico { left: 15px; bottom: 25px;}

/* search css */
.desktop-search { padding: 120px 0px 30px;}
.desktop-search h2 { font-size: 32px; line-height: 1.1; margin-bottom: 20px;}
.search-tags h3 { font-size: 18px; line-height: 1.4; padding-bottom: 15px;}
.search-inn { margin-bottom: 40px;}
.search-tags ul { padding: 0;}
.search-inn button { width: 52px; height: 52px;}
.search-inn input[type="text"] { height: 60px; padding: 0 75px 0 25px; font-size: 16px;}

.sec-title { padding: 0 10%;}
.sec-title h2 { font-size: 48px;}
.sec-title p { padding-bottom: 15px;}

.home-jaciments-sec { padding: 50px 0;}
.home-jaciments-sec .jaciments-list { padding-top: 40px;}
.home-jaciments-sec::after { background-size: contain; width: 100%; height: 180px; top: -50px; right: -30px;}
.jaciments-list ul { column-gap: 2%; row-gap: 15px;}
.jaciments-list ul li { flex: 0 1 49%;}
.jcaption-box { padding: 0 20px 20px;}
.jcaption-box h3 { font-size: 26px;}
.sab-btn a { padding: 0 35px; height: 44px;}

.home-map-cnt { float: left; width: 100%; position: relative; padding: 25px 15px; left: 0; top: auto; transform: inherit; max-width: 100%; box-shadow: none;}
.home-map-cnt h4 { padding-bottom: 15px;}
.home-map-cnt h2 { font-size: 38px;}
.home-map-cnt p { padding-bottom: 15px;}
.felanitx-map #map { height: 500px;}

.elprojecte-sec { padding: 50px 0;}
.elprojecte-main { column-gap: 30px; align-items: flex-start; height: 100%;}
.elprojecte-lft { width: calc(100% - 395px);}
.elprojecte-rgt { width: 365px; height: 100%; object-fit: cover; display: flex;}
.elprojecte-cnt { padding-left: 0; padding-right: 0;}
.elprojecte-main h2 { font-size: 48px; padding-bottom: 15px;}
.elprojecte-main p { padding-bottom: 15px;}
.elprojecte-main .sab-btn { margin-top: 15px;}
.elprojecte-sec ul { row-gap: 40px;}

.ftr-top-sec { padding: 50px 0;}
.ftr-main > div:first-child { flex: 0 1 100%;}
.ftr-main > div { flex: 0 1 48.5%;}
.ftr-logo img { width: 220px;}
.ftr-contact ul { row-gap: 20px;}
.ftr-menu-links ul { row-gap: 20px; }
.ftr-btm-sec { padding: 25px 0;}
.ftr-btm-main { row-gap: 20px;}
.ftr-copy-sec { order: 2;}

/* inner banner css */
.inner-banner img { height: 300px; object-fit: cover; }
.inner-banner .inn-ban-cap { transform: translateY(-50%);}
.inner-banner .in-ban-ctr h1 { font-size: 48px;}

.inner-elprojecte-sec { padding: 50px 0;}

.jaciments-sec { padding: 50px 0;}
.jaciments-sec .sec-title { padding: 0 5%;}
.jaciments-sec h2 { font-size: 34px;}
.jaciments-list { padding-top: 15px;}

/* contactar css */
.contactar-sec { padding-bottom: 50px;}
.contactar-sec h1{font-size: 48px;}
.contactar-main {padding-top: 35px;}
.contactar-main .contactar-lft {flex: 0 1 100%; padding-bottom:40px;}
.contactar-main .contactar-rgt {flex: 0 1 100%;}
.contactar-main .location-details ul {row-gap: 20px;}
.location-details ul li p{line-height: 28px;}

/* descarregables css */
.descar-sec { padding-bottom: 50px;}
.descar-sec h1 {font-size: 48px;}
.descar-sec h2 {font-size: 38px; margin-top: 25px; padding: 25px 0;}
.descar-sec ul li {flex: 0 1 49%;}
.descar-sec ul li h4{font-size: 18px; line-height: 1.1;}

/* jaciments fixta css */
.fixta-title { margin-bottom: 30px;}
.fixta-title h1 { font-size: 48px;}
.fixta-title h4 { font-size: 16px;}
.inner-title-btns { padding: 20px 15px;}
.inner-title-btns ul{ width: calc(100% + 15px); padding-right: 15px; flex-wrap: nowrap; white-space: nowrap; overflow-x: scroll; scrollbar-width: none;}  
.presentacio-lft { width: 100%; padding-right: 0;}
.presentacio-rgt { width: 100%;}
.presentacio-sec { padding: 30px 0;}
.presentacio-lft h2 { font-size: 24px; padding-bottom: 15px;}
.presentacio-lft p { padding-bottom: 15px;}
.ficha-addr-lnks ul li br { display: none;}
.ficha-addr-lnks ul { row-gap: 20px; margin-bottom: 25px;}
.ficha-share-btn { margin-top: 25px;}
.gallery-list-sec { padding: 25px 0 0;}
.gallery-title-list { padding-bottom: 25px;}
.gallery-list ul { row-gap: 20px;}
.gallery-list ul li { flex: 0 1 49%;}
.gallery-title-list ul { width: calc(100% + 15px); padding-right: 15px; flex-wrap: nowrap; white-space: nowrap; overflow-x: scroll; scrollbar-width: none; padding-bottom: 10px; column-gap: 30px;}
.gallery-title-list ul li a { font-size: 20px; padding-bottom: 10px;}
.gallery-title-list ul li a.active { border-width: 2px;}
.fixta-title::after { top: 0; right: 15px; background-position: right bottom; width: 100%; height: 93px; background-size: contain; }
.view-more-btn { margin-top: 25px;}
.gallery-list { padding-bottom: 25px;}
.ubicacio-sec { margin-bottom: 40px;}
.ubicacio-sec h2 { font-size: 38px; padding: 25px 0px;}
.ubicacio-main .sab-btn { position: relative; top: 0; float: left; width: 100%; text-align: center;}
.ubicacio-map { margin: 30px 0 25px; }
.consult-altres-list { padding: 0 0 50px;}
.consult-altres-list h2 { font-size: 32px; padding: 25px 0px;}

/* el-projecte css */
.logos-sec{padding:20px 0px;}
.logos-sec ul{column-gap:40px;}
.enllacos-main {padding: 20px 0px 50px;}
.enllacos-main h2 {font-size: 48px;padding-bottom: 30px;}
.enllacos-main ul {justify-content: left;}
.enllacos-main ul li {flex: 0 1 48%;}
.elprojecte-rgt img { object-fit: cover; height: 100%;}

}

/* Smaller than standard 768 (devices and browsers) */
@media screen and (max-width:767px) {
img {max-width:100%; }
.row, .row1 { width:100%; padding:0px 15px; max-width: 100%; }

.head-top-in { padding: 10px 0;}
.menu-wrap, .hdr-links { display: none;}
.hdr-links > ul > li { padding: 0;}
.logo-top img { width: 180px;}
.is-sticky .logo-top img { width: 180px;}
.mobile-menu .hdr-links { display: block; float: left; width: 100%; margin-bottom: 30px; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF;}
.mobile-menu .hdr-links > ul > li:last-child { flex: 1; display: flex; justify-content: right;}
.mobile-menu .hdr-links > ul > li { border: none !important;}
.mobile-menu .nice-select .option:hover { background-color: #000000; color: #fff;}
.hamburger-menu { display: block;}

/* search css */
.desktop-search { padding: 120px 0px 30px;}
.desktop-search h2 { font-size: 32px; line-height: 1.1; margin-bottom: 20px;}
.search-tags h3 { font-size: 18px; line-height: 1.4; padding-bottom: 15px;}
.search-inn { margin-bottom: 40px;}
.search-tags ul { padding: 0;}
.search-inn button { width: 52px; height: 52px;}
.search-inn input[type="text"] { height: 60px; padding: 0 75px 0 25px; font-size: 16px;}

/* banner css*/
.slider .swiper-slide .banner-caption { padding: 0;}
.slider .swiper-slide .banner-caption h1 { font-size: 42px; line-height: 1.1;}
.slider .swiper-slide img { height: 600px; object-fit: cover; object-position: 80% 0px; }
.slider .swiper-slide::before { position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.25); width: 100%; height: 100%; display: block; content: "";}
.slider .swiper-nav { width: 100%;}
.slider .swiper-nav-home-side { right: 15px; bottom: 15px;} 
.slider .swiper-pagination-bullets { left: 15px; text-align: left; justify-content: left; bottom: 35px;}
.camera-ico { left: 0; bottom: 15px; text-align: center; width: 100%; margin: 0 auto; padding: 0 15px;}

.sec-title { padding: 0;}
.sec-title h2 { font-size: 42px;}
.sec-title p { font-size: 14px; padding-bottom: 15px;}

.home-jaciments-sec { padding: 40px 0;}
.home-jaciments-sec .jaciments-list { padding-top: 30px;}
.home-jaciments-sec::after { background-size: contain; width: 100%; height: 120px; top: -40px; right: -20px;}
.jaciments-list ul { column-gap: 2%; row-gap: 15px;}
.jaciments-list ul li { flex: 0 1 49%;}
.jcaption-box { padding: 0 15px 15px;}
.jcaption-box h3 { font-size: 24px;}
.jcaption-box p { font-size: 14px;}
.sab-btn a { padding: 0 30px; height: 42px;}

.home-map-cnt { float: left; width: 100%; position: relative; padding: 20px 15px; left: 0; top: auto; transform: inherit; max-width: 100%; box-shadow: none;}
.home-map-cnt h4 { font-size: 14px; padding-bottom: 10px;}
.home-map-cnt h2 { font-size: 32px;}
.home-map-cnt p { font-size: 14px; padding-bottom: 15px;}
.felanitx-map #map { height: 500px;}

.elprojecte-sec { padding: 40px 0;}
.elprojecte-lft { width: 100%;}
.elprojecte-rgt { width: 100%;}
.elprojecte-cnt { padding-left: 0; padding-right: 0;}
.elprojecte-main h4 { font-size: 14px;}
.elprojecte-main h2 { font-size: 42px; padding-bottom: 15px;}
.elprojecte-main p { font-size: 14px; padding-bottom: 15px;}
.elprojecte-main .sab-btn { margin-top: 10px;}
.elprojecte-sec ul { row-gap: 30px;}
.elprojecte-sec ul li:nth-child(1n + 1) .elprojecte-lft { order: 2;}

/* footer css */
.ftr-top-sec { padding: 40px 0;}
.ftr-main > div { flex: 0 1 100%;}
.ftr-logo img { width: 180px;}
.ftr-contact ul { row-gap: 15px;}
.ftr-menu-links ul { row-gap: 15px; }
.ftr-contact ul li { font-size: 14px;}
.ftr-contact ul li a { font-size: 14px;}
.ftr-menu-links ul li a { font-size: 14px;}
.ftr-menu-links ul li:nth-child(2n+2) { padding-left: 30px;}
.ftr-btm-sec { padding: 20px 0;}
.ftr-btm-main { row-gap: 15px;}
.ftr-copy-sec p { font-size: 14px;}
.ftr-other-sec ul { column-gap: 15px;}
.ftr-other-sec ul li a { font-size: 14px;}
.ftr-copy-sec { order: 2;}

.breadcrum { padding: 20px 0;}

.inner-elprojecte-sec { padding: 40px 0;}

/* inner banner css */
.inner-banner img { height: 350px; object-fit: cover; }
.inner-banner .inn-ban-cap { transform: translateY(-50%);}
.inner-banner .in-ban-ctr h1 { font-size: 42px;}

/* jaciments css */
.jaciments-sec { padding: 40px 0;}
.jaciments-sec .sec-title { padding: 0;}
.jaciments-list { padding-top: 10px;}
.jaciments-sec h2 { font-size: 32px; line-height: 1.1;}

/* contactar css */
.contactar-sec { padding-bottom: 40px;}
.contactar-sec h1{font-size: 42px;}
.contactar-main {padding-top: 20px;}
.contactar-main .contactar-lft {flex: 0 1 100%; padding-bottom:40px;}
.contactar-main .contactar-rgt {flex: 0 1 100%;}
.contactar-main .location-details ul {row-gap: 20px;}
.location-details ul li p{line-height: 28px;}
.contactar-main .location-details ul li { padding-left: 0;}
.contact-form .form-box .frm-input .two-col .frm-input-ctrl { width: 100%; margin-right: 0; margin-bottom: 14px;}
.contact-form .form-box .frm-input .two-col .frm-input-ctrl:last-child { margin-bottom: 0;}

/* descarregables css */
.descar-sec { padding-bottom: 40px;}
.descar-sec h1 {font-size: 42px;}
.descar-sec h2 {font-size: 32px; margin-top: 20px; padding: 20px 0px;}
.descar-sec ul li {flex: 0 1 49%;}
.descar-sec ul li h4{font-size: 18px; line-height: 1.1;}

/* jaciments fixta css */
.fixta-title h1 { font-size: 42px;}
.fixta-title h4 { font-size: 16px;}
.inner-title-btns { padding: 15px;}
.inner-title-btns ul{ width: calc(100% + 15px); padding-right: 15px; flex-wrap: nowrap; white-space: nowrap; overflow-x: scroll; scrollbar-width: none;}  
.fixta-title { margin-bottom: 15px;}
.presentacio-lft { width: 100%; padding-right: 0;}
.presentacio-rgt { width: 100%;}
.presentacio-sec { padding: 25px 0;}
.presentacio-lft h2 { font-size: 22px; padding-bottom: 10px;}
.presentacio-lft p { font-size: 14px; padding-bottom: 15px;}
.ficha-addr-lnks ul li br { display: none;}
.ficha-addr-lnks ul { row-gap: 15px; margin-bottom: 20px;}
.ficha-share-btn { margin-top: 20px;}
.ficha-addr-lnks ul li { font-size: 14px;}
.ficha-addr-lnks ul li.tme p { font-size: 14px;}
.ficha-addr-lnks ul li.tel a { font-size: 14px;}
.gallery-list-sec { padding: 20px 0 0;}
.gallery-title-list { padding-bottom: 20px;}
.gallery-list ul { row-gap: 15px;}
.gallery-list ul li { flex: 0 1 49%;}
.gallery-title-list ul { width: calc(100% + 15px); padding-right: 15px; flex-wrap: nowrap; white-space: nowrap; overflow-x: scroll; scrollbar-width: none; padding-bottom: 10px; column-gap: 30px;}
.gallery-title-list ul li a { font-size: 18px; padding-bottom: 10px;}
.gallery-title-list ul li a.active { border-width: 2px;}
.fixta-title::after { top: 0; right: 15px; background-position: right bottom; width: 100%; height: 73px; opacity: 0.20; background-size: contain; }
.view-more-btn { margin-top: 20px;}
.gallery-list { padding-bottom: 20px;}
.ubicacio-sec { margin-bottom: 30px;}
.ubicacio-sec h2 { font-size: 32px; padding: 20px 0px;}
.ubicacio-main .sab-btn { position: relative; top: 0; float: left; width: 100%; text-align: center;}
.ubicacio-map { margin: 30px 0 25px; }
.consult-altres-list { padding: 0 0 40px;}
.consult-altres-list h2 { font-size: 32px; padding: 20px 0px;}

/* el-projecte css */
.logos-sec{padding:20px 0px;}
.logos-sec ul{column-gap: 20px;}
.logos-sec ul li {flex: 0 1 30%;}
.enllacos-main {padding: 0px 0px 50px;}
.enllacos-main h2 {font-size: 38px;padding-bottom: 30px;}
.enllacos-main ul {justify-content: left;}
.enllacos-main ul li {flex: 0 1 48%;}
.enllacos-main ul li h4 { font-size: 18px;}
} 
 
/* Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:639px) {

/* jaciments css */
.jcaption-box h3 { font-size: 22px;}

/* contactar css */
.contact-form .form-box .frm-input.checkbox{width: 100%;}
.contact-form .btn-ctr {float: left;width: 100%;margin-top: 20px;text-align: left;}

/* descarregables css */
.descar-sec h2 {font-size: 28px;}
.descar-sec ul{ row-gap: 20px; column-gap: 0%;}
.descar-sec ul li {flex: 0 1 100%;}

/* jaciments fixta css */
.consult-altres-list ul li { flex: 0 1 48.66%;}

/* el-projecte css */
.enllacos-main h2{text-align: left;}
.enllacos-main ul li {flex: 0 1 100%;}
.enllacos-main ul {row-gap: 20px;column-gap: 0%;}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:479px) {

/* home css */    
.slider .swiper-slide .banner-caption h1 { font-size: 38px; line-height: 1.2;}
.jaciments-list ul li { flex: 0 1 100%;}
.sec-title h2 { font-size: 32px;}
.elprojecte-main h2 { font-size: 32px;}

/* contactar css */
.contactar-sec h1{font-size: 32px;}

/* descarregables css */
.descar-sec h1 {font-size: 32px;}
.descar-sec h2 {font-size: 24px;}
.descar-sec ul{ row-gap: 20px; column-gap: 0%;}
.descar-sec ul li {flex: 0 1 100%;}

/* jaciments fixta css */
.consult-altres-list ul li { flex: 0 1 100%;}
.fixta-title h1 { font-size: 32px;}
.gallery-list ul li { flex: 0 1 100%;}

/* el-projecte css */
.logos-sec ul{row-gap:20px;column-gap: 20px;}
.logos-sec ul li {flex: 0 1 45%;}
.enllacos-main h2 { font-size: 32px;}
}

@media screen and (max-width:359px) {

/* footer css */
.ftr-menu-links ul li:nth-child(2n+2) { padding-left: 0;}
}

@media screen and (max-width:319px) {

}