@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
/* Botó Reservar */
.btn-custom {
  background-color: #009245;
  text-transform: uppercase;
  padding: 10px 15px;
  color: rgb(19, 19, 19);
  font-weight: bold;
  -moz-transition: all 0.6s ease 0s;
  border: 1px solid #009245;
}
.btn-custom:hover {
  background-color: #fff;
  color: #009245;
}

body #outerheader header > .row .header-right .navbar .navbar-collapse .navbar-nav > li > a {
  font-size: 1em;
  text-transform: uppercase;
}

/* Widgets i contenidors generals */
.gallery_container .gallery-mosaic {
  margin: 0 -15px;
}
.gallery_container .gallery-mosaic > div {
  padding: 15px;
}
.gallery_container .gallery-mosaic > div a .photo {
  border-radius: 20px;
  overflow: hidden;
}
.gallery_container .gallery-mosaic > div a .photo .overlay {
  background-color: rgba(0, 146, 69, 0.5);
}
.gallery_container .gallery-mosaic > div a .photo .overlay i::before {
  content: "\f065";
}

@media (min-width: 1300px) {
  #gallery_5 > div, #gallery_3 > div, #gallery_18 > div, #gallery_23 > div, .gallery-mosaic > div {
    width: 25%;
  }
}

.category_page_view .main_container > .row > main {
  padding: 0px 0% !important;
}
.category_page_view .main_container > .row > main .page-header {
  margin-top: 0px;
}
.category_page_view .main_container > .row > main h1 {
  font-size: 36px;
  text-align: center;
}

/** Footer **/
footer .site_footer {
  background: #353636;
  padding: 0;
}
footer .site_footer .widgetsContainer #widget_footer-1 .compositionContainer:not(:first-of-type) {
  padding: 0 5%;
}
footer .footer {
  background: #1A1A1A;
}

.text-home h1, .text-home h2 {
  color: #353636;
  text-transform: uppercase;
  font-weight: bold;
  /*         font-family: 'Cantata One', serif; */
}
.text-home h2 {
  margin-bottom: 15px;
}
.text-home p {
  color: #707171;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  margin-top: 15px;
}

.descobreix-urgell {
  padding: 20px 20px 0px 20px;
}
.descobreix-urgell .punt-descobreix {
  margin-top: 20px;
  display: flex;
}
.descobreix-urgell .punt-descobreix img {
  width: auto;
  box-shadow: 1px 2px 6px 0 #999999;
  float: left;
  border-radius: 100%;
  border: 2px solid #FFF;
}
.descobreix-urgell .punt-descobreix > div {
  padding: 25px;
}
.descobreix-urgell .punt-descobreix > div h3 {
  /*                 font-family: 'Cantata One', serif; */
  margin-top: 0pc;
  font-size: 20px;
  color: #353636;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  transition: all 0.6s ease 0s;
}
.descobreix-urgell .punt-descobreix > div h3:hover {
  color: #009245;
}
.descobreix-urgell .punt-descobreix > div p {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  color: rgb(101, 73, 73);
}

#widget_info-bonpasrural-com {
  height: 100%;
  align-content: center;
}
#widget_info-bonpasrural-com a {
  transition: all 0.6s ease 0s;
  font-size: 15px;
}
#widget_info-bonpasrural-com a:hover {
  color: #009245 !important;
}

.dades-footer .widget_title {
  color: white !important;
  font-size: 20px !important;
  text-transform: uppercase;
}
.dades-footer > div {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
}
.dades-footer > div address {
  margin-bottom: 0px;
}
.dades-footer > div i {
  color: #009245;
  margin-right: 15px;
  font-size: 1.5em;
}

.dades-apartament .h1-apartament {
  display: flex;
  align-items: center;
  gap: 10px;
}
.dades-apartament .h1-apartament i {
  font-size: 30px;
}
.dades-apartament .h1-apartament h2 {
  margin-top: 11px;
  font-weight: bold;
}
.dades-apartament .p-apartament {
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.dades-apartament .p-apartament p {
  margin: 0;
  font-weight: bold;
}
.dades-apartament .p-apartament i {
  color: #009245;
  font-size: 25px;
}

#widget_mides-apart-bellpuig-i, #widget_mides-casa-boldu-i, #widget_mides-apart-bellpuig-ii, #widget_mides-apart-claravalls-i, #widget_mides-apart-claravalls {
  height: 100%;
}

#widget_boto-reservar, #widget_boto-reservar-1, #widget_boto-reservar-2, #widget_boto-reservar-3, #widget_boto-reservar-4, #widget_boto-reservar-5 {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.mides-apartament {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: space-between;
}
.mides-apartament > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mides-apartament > div i {
  color: #009245;
  font-size: 1.7em;
}
.mides-apartament > div span {
  font-size: 0.9em;
  margin-top: 10px;
  color: #707171;
}

.equipament ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding-left: 0px;
}
.equipament ul li {
  list-style: none;
}
.equipament ul li::before {
  font-family: "Font Awesome 6 Free";
  content: "\f00c"; /* icono (check) */
  font-weight: 900; /* necesario para iconos sólidos */
  margin-right: 8px;
  color: #009245;
}

.equipament3 ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding-left: 0px;
}
.equipament3 ul li {
  list-style: none;
}
.equipament3 ul li::before {
  font-family: "Font Awesome 6 Free";
  content: "\f00c"; /* icono (check) */
  font-weight: 900; /* necesario para iconos sólidos */
  margin-right: 8px;
  color: #009245;
}

.cta-reservar h3 {
  color: #009245;
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 45px;
}
.cta-reservar > div {
  display: flex;
  justify-content: center;
  gap: 45px;
  align-items: center;
}

#container-comp1_ruta-urgell .widgetsContainer > div {
  padding-left: 0px;
  padding-right: 0px;
}

.xarxes-footer {
  padding-right: 5%;
}
.xarxes-footer span {
  color: rgb(25, 18, 18);
  margin-right: 20px;
  font-size: 18px;
  font-weight: 600;
  vertical-align: super;
}
.xarxes-footer a {
  color: white;
}
.xarxes-footer a i {
  font-size: 2em;
}

.taula-tarifes {
  margin: 0 0 25px 0;
  border-spacing: 1;
  border-collapse: inherit;
  background: white;
  border-radius: 6px;
  overflow: hidden;
  max-width: 800px;
  width: 100%;
  position: relative;
}
.taula-tarifes thead tr {
  height: 60px;
  background: #FFED86;
  font-size: 16px;
}
.taula-tarifes tbody > tr {
  height: 48px;
  border-bottom: 1px solid #525252;
}
.taula-tarifes tbody > tr:last-child {
  border: 0;
}
.taula-tarifes td, .taula-tarifes th {
  padding: 10px 15px;
}
.taula-tarifes .gray {
  background: #eaeaea;
  color: black;
  height: 60px;
}
.taula-tarifes .gray2 {
  background: #dcdcdc;
  color: black;
  height: 60px;
}
.taula-tarifes .green {
  background-color: #009245;
  color: white;
}

#contact_text {
  display: none;
}

.contact .main_container .row main {
  padding: 0px 0% !important;
  padding-top: 0px !important;
}
.contact .main_container .row main .page-header {
  display: none;
}

#widget_mapa-tarrega h3, #widget_mapa-boldu h3, #widget_mapa-claravalls h3, #widget_mapa-bellpuig h3 {
  text-align: center;
  /*         font-family: "Cantata One", serif; */
  margin-bottom: 22px;
}
#widget_mapa-tarrega .dades-footer, #widget_mapa-boldu .dades-footer, #widget_mapa-claravalls .dades-footer, #widget_mapa-bellpuig .dades-footer {
  margin-top: 10px;
  font-size: 15px;
  color: #707171;
}

#container-comp21_mapes {
  box-shadow: 0 15px 13px 3px #f1f1f1;
}

/** Fitxa apartaments home */
.fitxa {
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
  background-color: #fff;
  padding: 0 0 25px 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  /*     min-height: 490px; */
  border-radius: 10px;
}
.fitxa img {
  border-radius: 10px 10px 0px 0px;
  object-fit: cover;
  min-height: 270px;
}
.fitxa .titol-fitxa {
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  padding: 20px 10px 10px 10px;
}
.fitxa > div {
  padding: 10px 10px 30px 10px;
  display: flex;
  justify-content: center;
  gap: 30px;
}
.fitxa > div .info-fitxa {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fitxa > div .info-fitxa i {
  color: #009245;
}

#container-comp1_allotjaments .container .widgetsContainer > div {
  margin: 15px 0;
}

.page-17 .main_container, .page-19 .main_container, .page-21 .main_container, .page-22 .main_container, .page-25 .main_container, .page-28 .main_container {
  padding: 0;
  background-color: #eaeaea;
}
.page-17 .main_container .aside-left, .page-19 .main_container .aside-left, .page-21 .main_container .aside-left, .page-22 .main_container .aside-left, .page-25 .main_container .aside-left, .page-28 .main_container .aside-left {
  padding: 0 !important;
}
.page-17 .main_container main, .page-19 .main_container main, .page-21 .main_container main, .page-22 .main_container main, .page-25 .main_container main, .page-28 .main_container main {
  background-color: white;
}
.page-17 .main_container main div[id$=innerfooter], .page-19 .main_container main div[id$=innerfooter], .page-21 .main_container main div[id$=innerfooter], .page-22 .main_container main div[id$=innerfooter], .page-25 .main_container main div[id$=innerfooter], .page-28 .main_container main div[id$=innerfooter] {
  padding: 20px 100px 40px 60px;
}
.page-17 .main_container main div[id$=innerfooter] div[id$=galeria], .page-19 .main_container main div[id$=innerfooter] div[id$=galeria], .page-21 .main_container main div[id$=innerfooter] div[id$=galeria], .page-22 .main_container main div[id$=innerfooter] div[id$=galeria], .page-25 .main_container main div[id$=innerfooter] div[id$=galeria], .page-28 .main_container main div[id$=innerfooter] div[id$=galeria] {
  padding-top: 30px;
}
.page-17 .main_container main div[id$=innerfooter] .row.gallery-mosaic > div, .page-19 .main_container main div[id$=innerfooter] .row.gallery-mosaic > div, .page-21 .main_container main div[id$=innerfooter] .row.gallery-mosaic > div, .page-22 .main_container main div[id$=innerfooter] .row.gallery-mosaic > div, .page-25 .main_container main div[id$=innerfooter] .row.gallery-mosaic > div, .page-28 .main_container main div[id$=innerfooter] .row.gallery-mosaic > div {
  padding: 5px;
}
.page-17 .main_container main div[id$=innerfooter] .compositionContainer .container, .page-19 .main_container main div[id$=innerfooter] .compositionContainer .container, .page-21 .main_container main div[id$=innerfooter] .compositionContainer .container, .page-22 .main_container main div[id$=innerfooter] .compositionContainer .container, .page-25 .main_container main div[id$=innerfooter] .compositionContainer .container, .page-28 .main_container main div[id$=innerfooter] .compositionContainer .container {
  width: 100%;
}

body header .row .header-right .navbar-right .right_nav .search-dropdown {
  display: none;
}
body .composition, body .main_container {
  margin: 0;
}
body .composition > .row, body .main_container > .row {
  padding: 0;
}
body .composition .row, body .main_container .row {
  margin: 0;
}
body .composition .row aside, body .main_container .row aside {
  padding: 0;
  margin-top: 0;
}
body .composition .row main, body .main_container .row main {
  padding-top: 20px !important;
}
body .composition img, body .main_container img {
  width: 100%;
}
body .composition h1, body .main_container h1 {
  color: #009245;
  font-weight: 600;
}

[id$=_sidebar_left] .widget_title {
  padding: 10px 0;
  font-size: 24px;
  text-align: center;
}
[id$=_sidebar_left] #widget_pagecategorychildren ul li {
  border-bottom: 1px solid #BFBFBF;
}
[id$=_sidebar_left] #widget_pagecategorychildren ul li::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s ease;
  z-index: 1;
  clip-path: polygon(56% 0%, 0px 100%, 100% 100%);
  width: 80px;
  height: 80px;
  background: #009245;
}
[id$=_sidebar_left] #widget_pagecategorychildren ul li.active::after {
  background: #009245;
}
[id$=_sidebar_left] #widget_pagecategorychildren ul li.active a {
  color: #f5f5f5;
  background-color: #009245;
}
[id$=_sidebar_left] #widget_pagecategorychildren ul li.active, [id$=_sidebar_left] #widget_pagecategorychildren ul li:hover, [id$=_sidebar_left] #widget_pagecategorychildren ul li:focus, [id$=_sidebar_left] #widget_pagecategorychildren ul li:active {
  color: white;
}
[id$=_sidebar_left] #widget_pagecategorychildren ul li.active::after, [id$=_sidebar_left] #widget_pagecategorychildren ul li:hover::after, [id$=_sidebar_left] #widget_pagecategorychildren ul li:focus::after, [id$=_sidebar_left] #widget_pagecategorychildren ul li:active::after {
  right: -36px;
}
[id$=_sidebar_left] #widget_pagecategorychildren ul li:not(.active) a img {
  filter: brightness(0.05);
}
[id$=_sidebar_left] #widget_pagecategorychildren ul li a {
  padding: 0 10% !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 20px;
  color: #000;
  height: 80px;
  transition: 0.4s ease;
  background-color: #eaeaea;
  z-index: 2;
}
[id$=_sidebar_left] #widget_pagecategorychildren ul li a::before {
  content: unset;
}
[id$=_sidebar_left] #widget_pagecategorychildren ul li a img {
  display: none;
}
[id$=_sidebar_left] #widget_pagecategorychildren ul li:hover a {
  background: #000;
  color: white;
}
[id$=_sidebar_left] #widget_pagecategorychildren ul li:hover::after {
  background: #000;
}
[id$=_sidebar_left] #widget_pagecategorychildren ul li.active:hover a {
  color: white !important;
}

.contacte-header {
  display: flex;
  gap: 6%;
  flex-wrap: wrap;
}
.contacte-header a, .contacte-header span, .contacte-header i {
  color: #000 !important;
  font-weight: 600;
}
.contacte-header > div {
  display: flex;
  gap: 25px;
}
.contacte-header > div a, .contacte-header > div span, .contacte-header > div i {
  color: #000;
  font-weight: 600;
}

#widget_img-descobreix-urgell {
  height: 100%;
}

#widget_img-descobreix-urgell > img:nth-child(1) {
  height: 100%;
}

.composition-10 .page-header h1 {
  text-align: center;
}

.page-5 h1 {
  text-align: center;
}