.hdr-main-menu ul li.current-menu-item a {
    color: #4E4438;
    border-bottom: 3px solid #4E4438;
}

.subscribe-form .txt-bx input[type="email"] {
    font-family: 'Poppins', sans-serif;
    background: #4E4438;
    border: none;
    width: calc(100% - 235px);
    height: 54px;
    color: #FFFFFF;
    /* commented in favor of override-font-size.css */
    /* font-size: 20px;
    line-height: 21px; */
    letter-spacing: -0.17px;
    font-weight: 900;
    display: flex;
    align-items: center;
    padding: 0 20px;
    border-radius: 4px 0 0 4px;
}

/* begin OVERRIDE CONTACT FORM */

.wpcf7 {
    float: left;
    width: 100%;
}

.wpcf7 form.wpcf7-form p {
    float: left;
    width: 100%;
    margin-bottom: 14px;
    position: relative;
}

/* .wpcf7 form.wpcf7-form p .floating-label-group {
    float: left;
    width: 100%;
    position: relative;
} */

.wpcf7 form.wpcf7-form input[type="text"],
.wpcf7 form.wpcf7-form input[type="tel"],
.wpcf7 form.wpcf7-form input[type="email"],
.wpcf7 form.wpcf7-form textarea {
    width: 100%;
    color: #282828;
    font-family: 'Poppins', sans-serif;
    padding: 10px 15px 10px;
    height: 50px;
    border: none;
    border-radius: 0px;
    border-bottom: 2px solid #282828;
    font-size: 16px;
    transition: all .5s ease;
    background: #FFFFFF;
}

.wpcf7 form.wpcf7-form input[type="text"]:focus,
.wpcf7 form.wpcf7-form input[type="tel"]:focus,
.wpcf7 form.wpcf7-form input[type="email"]:focus,
.wpcf7 form.wpcf7-form textarea:focus {
    border-bottom: 2px solid #74BE94;
}

.wpcf7 form.wpcf7-form textarea {
    resize: none;
    height: 130px;
    line-height: 22px;
    padding: 15px 15px 10px;
    font-family: 'Poppins', sans-serif;
    color: #282828;
}

.wpcf7 form.wpcf7-form p .wpcf7-acceptance .wpcf7-list-item {
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    margin-bottom: 0;
    margin-left: 15px;
}

.wpcf7 form.wpcf7-form p .wpcf7-acceptance .wpcf7-list-item > label {
    flex: 0 1 100%;
}

.wpcf7 form.wpcf7-form p .wpcf7-acceptance .wpcf7-list-item input {
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 1px;
}

/* .wpcf7 form.wpcf7-form p .floating-label {
    color: #282828;
    cursor: pointer;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.38px;
    font-weight: 900;
    font-family: 'Poppins', sans-serif;
    width: auto;
    letter-spacing: 0px;
    display: inline-block;
}

.wpcf7 form.wpcf7-form p .floating-label span {
    color: #282828;
} */

.wpcf7 form.wpcf7-form p .wpcf7-acceptance .wpcf7-list-item span.wpcf7-list-item-label {
    color: #282828;
    cursor: pointer;
    letter-spacing: 0px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    padding-left: 30px;
    position: relative;
    float: left;
    width: auto;
    line-height: 20px;
    margin-bottom: 0px;
    text-align: left;
}

.wpcf7 form.wpcf7-form p .wpcf7-acceptance .wpcf7-list-item span.wpcf7-list-item-label::before {
    background: none;
    content: "";
    height: 14px;
    left: 0;
    position: absolute;
    top: 3px;
    transition: all 0.3s ease-in-out 0s;
    width: 14px;
    border-radius: 0px;
    z-index: 9;
}

.wpcf7 form.wpcf7-form p .wpcf7-acceptance .wpcf7-list-item span.wpcf7-list-item-label::after {
    background: #FFFFFF;
    border: 1px solid #282828;
    content: "";
    height: 14px;
    left: 0;
    position: absolute;
    top: 3px;
    width: 14px;
    border-radius: 0px;
}

.wpcf7 form.wpcf7-form p .wpcf7-acceptance .wpcf7-list-item input:checked + span.wpcf7-list-item-label::before {
    background: #74BE94 none repeat scroll 0 0;
}

.wpcf7 form.wpcf7-form p .wpcf7-acceptance .wpcf7-list-item span.wpcf7-list-item-label a {
    color: #74BE94;
    text-decoration: underline;
    transition: all .5s ease;
}

.wpcf7 form.wpcf7-form p .wpcf7-acceptance .wpcf7-list-item span.wpcf7-list-item-label a:hover {
    color: #282828;
}

.wpcf7 form.wpcf7-form p:last-child {
    margin-bottom: 0;
    margin-top: 10px;
}

.wpcf7 p:has(.wpcf7-submit) {
    float: left;
    width: 100%;
    margin-top: 30px;
}

.wpcf7 form.wpcf7-form input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: auto;
    height: 40px;
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
    letter-spacing: -0.6px;
    background: #74BE94 url("../../resources/v1/images/plus-icon.svg") no-repeat scroll left 20px top 55%;
    border: none;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 24px;
    padding: 0 25px 0 45px;
    border-radius: 20px;
    transition: all .5s ease;
}

.wpcf7 form.wpcf7-form input[type="submit"]:disabled {
    background-color: gray;
    cursor: not-allowed;
}

.wpcf7 form.wpcf7-form input[type="submit"]:not(:disabled):hover {
    background: #7B6A58 url("../../resources/v1/images/plus-icon.svg") no-repeat scroll left 20px top 55%;
    color: #ffffff;
}

.wpcf7 form.wpcf7-form p label.floating-label {
    position: absolute;
    top: 10px;
    left: 15px;
    font-size: 16px;
    line-height: 28px;
    transition: all 0.35s ease;
    font-weight: 900;
    pointer-events: none;
}

.wpcf7 form.wpcf7-form p:has(input:focus) label.floating-label,
.wpcf7 form.wpcf7-form p:has(textarea:focus) label.floating-label,
.wpcf7 form.wpcf7-form p:has(input:not(:placeholder-shown)) label.floating-label,
.wpcf7 form.wpcf7-form p:has(textarea:not(:placeholder-shown)) label.floating-label {
    top: -8px;
    font-size: 14px;
    line-height: 16px;
}

.wpcf7 form.wpcf7-form p:has(input[aria-required="true"]) label.floating-label::after,
.wpcf7 form.wpcf7-form p:has(textarea[aria-required="true"]) label.floating-label::after {
    content: '*';
    color: #dc005d;
    vertical-align: super;
    font-size: 10px;
}

.wpcf7 form .wpcf7-response-output {
    clear: both;
}

/* end OVERRIDE CONTACT FORM */

.loader-wrapper {
    clear: both;
    display: flex;
}

.inner-noticies-list {
    padding: 0;
}

.inner-noticies-top + .inner-noticies-list {
    padding: 85px 0 0;
}

.inner-activitats-list .inner-activitats-list-view .loader-wrapper {
    display: none;
}

.banner-btm-para p a {
    color: #74BE94;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.35s ease;
}

.banner-btm-para p a:hover {
    opacity: 0.7;
}

.banner-btm-para .para-lft,
.banner-btm-para .para-rgt {
    flex: 0 1 46%;
}

.banner-btm-para p {
    font-weight: 400;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.3px;
}

.banner-btm-sec .video-print-img img {
    width: 100%;
    display: none;
}

.calendar li.selected {
    border: 2px solid white;
    position: relative;
}

.calendar li.selected::after {
    --border-padding: 8px;
    content: '';
    position: absolute;
    width: calc(100% + var(--border-padding));
    height: calc(100% + var(--border-padding));
    z-index: -1;
    background-color: #000;
    border-radius: 50px;
}

.la-regia-sec .title-sec p a {
    color: #FFF;
    font-weight: 500;
    transition: opacity 0.35s ease;
}

.la-regia-sec .title-sec p a:hover {
    opacity: 0.7;
}

.title-sec p {
    margin-top: 10px;
}

.title-sec p:first-of-type {
    margin-top: 30px;
}

.noticies-inner-para ul,
.noticies-inner-para ol {
    padding-bottom: 25px;
}

.noticies-inner-para ul li,
.noticies-inner-para ol li {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 5px;
    padding-left: 0;
    margin-left: 20px;
    clear: both;
}

.noticies-inner-para ol li {
    list-style: auto;
}

.noticies-inner-para ul li {
    list-style: disc outside;
}

.ftr-main .ftr-top,
.ftr-main .ftr-btm {
    column-gap: 0;
}

.ftr-main .ftr-top > div:nth-child(2),
.ftr-main .ftr-top > div:nth-child(3),
.ftr-main .ftr-btm > div:nth-child(2),
.ftr-main .ftr-btm > div:nth-child(3) {
    flex: 0 1 30%;
}

.ftr-main .ftr-top > div:nth-child(1),
.ftr-main .ftr-btm > div:nth-child(1) {
    flex: 0 1 40%;
}

.contact-scl-links ul {
    column-gap: 20px;
}

.noticies-main .noticies-img {
    height: 170px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.noticies-img span.arrow-icon,
.activitats-img span.arrow-icon {
    top: 20px;
    right: 20px;
}

.noticies-img::after {
    height: 100%;
}

.noticies-main .noticies-img,
.activitats-img a {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    overflow: hidden;
    justify-content: center;
}

.noticies-main .noticies-img img,
.activitats-img a img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.title-sec h2.current-month {
    margin: 30px 0 0px;
    font-size: 35px;
    line-height: 40px;
}

#page:has(.blocked) {
    cursor: progress;
}

.blocked {
    cursor: not-allowed;
}

/* begin ARREGLAR FONT */

body {
    font-family: 'Poppins', sans-serif;
}

/* end ARREGLAR FONT */

.inner-banner-cnt .inner-banner-caption .banner-brown-box {
    border-radius: 4px;
    background: rgba(123,106,88,1);
    background: -moz-linear-gradient(top, rgba(123,106,88,1) 0%, rgba(78,68,56,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(123,106,88,1)), color-stop(100%, rgba(78,68,56,1)));
    background: -webkit-linear-gradient(top, rgba(123,106,88,1) 0%, rgba(78,68,56,1) 100%);
    background: -o-linear-gradient(top, rgba(123,106,88,1) 0%, rgba(78,68,56,1) 100%);
    background: -ms-linear-gradient(top, rgba(123,106,88,1) 0%, rgba(78,68,56,1) 100%);
    background: linear-gradient(to bottom, rgba(123,106,88,1) 0%, rgba(78,68,56,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b6a58', endColorstr='#4e4438', GradientType=0 );
    padding: 55px 65px 60px;
    margin-top: 20px;
}

.banner-brown-box h2.brown-box-title {
    color: #fff;
    font-weight: 900;
    text-align: left;
    font-size: 25px;
}

.banner-brown-box .brown-box-cont {
    display: flex;
    column-gap: 8%;
}

.banner-brown-box .brown-box-cont .brown-box-cnt-lft,
.banner-brown-box .brown-box-cont .brown-box-cnt-rgt {
    flex: 0 1 46%;
}

.banner-brown-box .brown-box-cont p {
    text-align: left;
    font-weight: 400;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.3px;
}

.banner-brown-box .brown-box-cont p span {
    color: #74BE94;
    font-weight: 700;
}

.inner-banner-cnt {
    min-height: 90vh;
    overflow: hidden;
}

.inner-banner-cnt::after {
    z-index: -5;
}

.inner-banner-cnt img {
    position: absolute;
    z-index: -10;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.inner-banner-cnt .inner-banner-caption {
    position: static;
    transform: none;
    margin-top: 40vh;
}

.banner-btm-sec.contact-btm-sec,
.banner-btm-sec {
    margin-top: 0;
}

/* begin ACCESSIBILITAT */

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    border-radius: 50% 0 0 50%;
    padding-left: 14px;
    padding-right: 14px;
}

/* end ACCESSIBILITAT */

section.banner-btm-sec.grey-btm-sec.contact-btm-sec > .row1 {
    position: relative;
    top: -35vh;
}

.contact-map {
    position: relative;
}

.contact-map > img {
    width: auto;
    height: 100%;
    object-fit: cover;
}

.banner-btm-sec::after {
    height: calc(100% - 35vh);
    bottom: unset;
    top: 0;
}

section.banner-btm-sec.grey-btm-sec.contact-btm-sec {
    margin-bottom: -35vh;
}

.subscribe-form .txt-bx button,
.chk-box label,
.chk-box label a {
    font-family: 'Poppins', sans-serif;
}

.banner-btm-sec.home {
    margin-top: -48vh;
}

.banner-btm-sec.home::after {
    height: 100%;
}

.home-banner-sec {
    height: 100%;
}

.home-slide .banner-caption {
    transform: none;
    top: unset;
    bottom: 50vh;
}

.home-slide .swiper-slide img {
    height: 100vh;
    object-fit: cover;
}

.home-slide .swiper-container-horizontal > .swiper-pagination-bullets {
    writing-mode: unset;
    flex-direction: column;
    row-gap: 8px;
}

.mob-menu-links ul li a {
    font-family: 'Poppins', sans-serif;
}

.mobile-search input[type="search"] {
    font-family: 'Poppins', sans-serif;
    border: none;
    background: none;
    line-height: 35px;
    width: 100%;
    padding: 0 0 0 10px;
    height: auto;
    color: #303135;
    font-size: 15px;
    margin-top: 0px;
}

.accions-count h4 {
    max-width: 130px;
}


/* begin ADD SEARCH HEADER */

.top-hdr .logo-vila,
.top-hdr .logo-header,
.top-hdr .top-rgt-sec {
    flex-basis: 33%;
}

.top-hdr .logo-header {
    display: flex;
    justify-content: center;
}

.top-hdr .top-rgt-sec {
    display: flex;
    column-gap: 20px;
    justify-content: flex-end;
}

.top-hdr .top-rgt-sec .desk-search {
    display: flex;
    align-items: center;
    position: relative;
}

.top-hdr .top-rgt-sec .desk-search button {
    padding: 0;
    cursor: pointer;
    border: none;
    background: url(../../resources/v1/images/ico-cercar-blk.svg) no-repeat center center;
    height: 16px;
    background-size: cover;
    position: relative;
    right: auto;
    top: 0;
    transform: none;
    width: 16px;
}

.top-hdr .desk-search .desk-search-form {
    position: absolute;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #74be94;
    padding: 10px 25px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    transition: all 0.35s ease;
    opacity: 0;
    visibility: hidden;
}

.top-hdr .desk-search .desk-search-form.shown {
    opacity: 1;
    visibility: visible;
}

.top-hdr .desk-search .desk-search-form input[type="search"] {
    border-radius: 50px;
    border: none;
    padding: 5px 15px;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    line-height: 18px;
}

.top-hdr .desk-search .desk-search-form button.close {
    background-color: #fff;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    background-size: 11px;
    background-image: url(../../resources/v1/images/ico-close.svg);
}

/* end ADD SEARCH HEADER */

.les-actuacions-main {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.les-actuacions-main .les-actuacions-img {
    max-width: 250px;
}

.la-regia-slide .row,
.les-actuacions-slide .row {
    max-width: 1600px;
}

.title-sec h2 {
    font-size: 40px;
}

.bottom-logos-sec {
    background: #74be94;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    transition: all 0.5s ease;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a,
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:hover,
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:focus {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.share-icon a:focus,
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:hover,
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:focus {
    background-color: #7B6A58;
}


/* begin LEGAL */

section.lopd-header {
    margin: 30px 0 40px;
}

section.lopd-header h1 {
    font-weight: 600;
    font-size: 50px;
    line-height: 60px;
    color: #433b32;
}

section.lopd-body {
    margin: 20px 0 70px;
    font-size: 15px;
}

section.lopd-body p,
section.lopd-body ul {
    margin-bottom: 12px;
    font-size: inherit;
}

section.lopd-body a {
    color: #7b6a58;
    font-weight: 500;
    transition: all 0.35s ease;
}

section.lopd-body a:hover {
    color: #e3c7a4;
}

section.lopd-body ul {
    margin-left: 20px;
}

section.lopd-body ul li {
    list-style: disc;
    margin-bottom: 2px;
}

section.lopd-body h2 {
    font-weight: bold;
    margin-bottom: 15px;
    color: #433b32;
    font-size: 30px;
    line-height: 40px;
}

section.lopd-body h3 {
    font-weight: bold;
    margin-bottom: 10px;
    color: #433b32;
    font-size: 22px;
    line-height: 28px;
}

section.lopd-body strong {
    color: #433b32;
}

/* end LEGAL */

.riera-de-list .title-sec {
    width: 100%;
}

.greener-slide .swiper-pagination-bullets:not(:has(:nth-child(2))),
.swiper-nav-greener .swiper-button-disabled {
    display: none;
}


/* JIRA VVV333-6 */
.greener-container.no-swiper-container {
    float: left;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding: 0 100px;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    row-gap: 40px;
    column-gap: 2%;
}

.greener-container.no-swiper-container .greener-main {
    flex: 0 1 23%;
}

.greener-slide.greener-no-slide {
    padding-top: 20px;
}

.greener-slide.greener-no-slide .greener-main::after {
    content: none;
}

.greener-container.no-swiper-container .greener-main .greener-icon img {
    height: 100px;
}

.greener-container.no-swiper-container .greener-cnt {
    padding-top: 15px;
}

.greener-container.no-swiper-container .greener-cnt h3 {
    font-weight: 900;
    font-size: 26px;
    line-height: 29px;
    padding-bottom: 0;
}

.greener-container.no-swiper-container .greener-cnt p {
    font-weight: bold;
}

.greener-container.no-swiper-container .greener-cnt h3 span {
    font-size: 18px;
}

.hdr-main-menu ul li.current-menu-item a, .mob-menu-links ul li.current-menu-item a {
    color: #74BE94;
    border-bottom: 3px solid #74BE94;
}
/* END JIRA VVV333-6 */

/* CANVI COLOR HEADER/FOOTER*/
.hdr-main-menu {
    background: #74BE94;
}

.hdr-main-menu ul li.current-menu-item a, .mob-menu-links ul li.current-menu-item a {
    color: rgb(78, 68, 56);
}

.hdr-main-menu ul li.current-menu-item a, .mob-menu-links ul li.current-menu-item a {
    border-bottom: 3px solid rgb(78, 68, 56);
}

.hdr-main-menu ul li a {
    border-bottom:none;
}

.hdr-main-menu ul li a {
    color: rgba(255, 255, 255, 1);
}


.bottom-logos-img ul li {
    flex: 0 1 100%;
}

.mobile-menu {
    background: #74BE94;
}

.mob-menu-links ul li a {
    color: #FFF;
}

.mobile-menu .language-select ul li a.active {
    border-color: #7B6A58;
}

.mobile-menu .language-select ul li a {
    color: #FFF;
    border-color: #FFF;
}


/* END CANVI COLOR HEADER/FOOTER*/

/* begin FOOTER BANNER LANGUAGE */

section.bottom-banner {
    background-image: url(../images/bg-footer.svg);
}

section.bottom-banner.right-banner {
    background-image: url(../images/bg-footer-right.svg);
}

section.bottom-banner[data-lang="es"] {
    background-image: url(../images/bg-footer-es.svg);
}

section.bottom-banner.right-banner[data-lang="es"] {
    background-image: url(../images/bg-footer-right-es.svg);
}

/* end FOOTER BANNER LANGUAGE */


.download-btn {
    margin: 25px 0 10px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.download-btn a.btn {
    background-color: #74BE94;
    transition: all 0.5s ease;
    padding: 0 55px;
    border-radius: 4px;
    color: #fff;
    font-weight: 900;
    height: 54px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    line-height: 28px;
}

.download-btn a.btn:hover, .download-btn a.btn:focus {
    background-color: #7b6a58;
}

/* begin LOGO VILADECANS MÉS GRAN */

.logo-vila img {
    transform: scale(1.7);
    transform-origin: left center;
}

/* end LOGO VILADECANS MÉS GRAN */