/* begin OVERRIDE MENU */

.cbp-hrmenu>ul>li.current-page-ancestor>a,
.cbp-hrmenu>ul>li.current-menu-item>a {
    font-family: 'Mona-Sans-Bold';
    color: #fff;
    border-radius: 10px 0px;
    background: #0030d0;
    padding: 6px 17px;
}

.home .is-sticky .cbp-hrmenu>ul>li.current-page-ancestor>a,
.home .is-sticky .cbp-hrmenu>ul>li.current-menu-item>a {
    color: #fff;
}

/* end OVERRIDE MENU */

.bredcrem.promo-hist-title ul.breadcrumb {
    margin: 0 0 30px;
}

.promo-hist-title .promo-t-cnt h1 {
    font-size: 50px;
    line-height: 50px;
    font-family: 'Mona-Sans-SemiBold';
    margin-bottom: 5px;
}

.promo-hist-title .promo-t-cnt p {
    font-size: 18px;
    line-height: 32px;
    font-family: 'Mona-Sans-Regular';
    color: #212121;
}

.hidden-wrapper,
.lightcase-open .hidden-wrapper {
    display: none;
}

section.dos-cols {
    float: left;
    width: 100%;
    padding: 20px 0 30px;
}

section.dos-cols .dos-cols-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    column-gap: 10%;
}

section.dos-cols .dos-cols-wrapper .column {
    flex: 0 1 45%;
}

section.dos-cols .dos-cols-wrapper .column p {
    font-size: 16px;
    line-height: 24px;
}

.promoc-fix .obra .venda {
    width: auto;
    position: static;
}

.promoc-fix .obra .venda ul {
    display: flex;
    flex-wrap: nowrap;
    column-gap: 10px;
    justify-content: space-between;
}

.promoc-fix .obra .venda ul li.ha,
.promoc-fix .obra .venda ul li.mm {
    line-height: 32px;
    background-position: left center;
}

section.promocionus .pro-btm {
    margin-bottom: 75px;
}

section.promocionus .pro-btm:last-child {
    margin-bottom: 0;
}

.mob-know-more {
    display: none;
}

.proxim .prox-rgt p {
    font-family: 'Mona-Sans-Regular';
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    color: #666;
    margin-bottom: 13px;
}

.proxim .prox-rgt h2 {
    margin-bottom: 13px;
}

section.proxim img {
    height: 360px;
}

.proxim .prox-lft .pro-img,
.proxim .prox-rgt .pro-img {
    margin-top: 7px;
}

.promoc-fix .obra .pro-img {
    margin: 0;
    width: auto;
}

.promoc-fix .obra .pro-img p {
    margin-bottom: 20px;
}

.promoc-fix .obra .pro-wrapper {
    display: grid;
    grid-template-areas: "address price"
        "desc desc";
    grid-row-gap: 20px;
    grid-template-columns: 1fr auto;
}

.promoc-fix .obra .pro-wrapper .pro-img {
    grid-area: address;
}

.promoc-fix .obra .pro-wrapper .sm {
    grid-area: desc;
}

.promoc-fix .obra .pro-wrapper .venda {
    grid-area: price;
}

/* same height for all slides */
.promo-slide .swiper-container .swiper-slide {
    max-height: 650px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* JIRA FIM-10 */
.pro-histo#pro-histo .pro-img img {
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
    height: 515px;
    object-fit: cover;
}

.promocionus.pro-histo#pro-histo ul li:last-child {
    margin-bottom: 75px;
}

.pro-img span.bl-p {
    display: none;
}

.empresa-slide .home-slider img {
    height: 537px;
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
    width: 100%;
    object-fit: fill;
}

.promocionus.pro-histo ul li .pro-btm p.enllac-fals {
    color: #0030d0;
    font-family: 'Mona-Sans-Bold';
    margin-top: 15px;
    text-decoration: underline;
    display: flex;
    align-items: anchor-center;
    gap: 10px;
}

.promocionus.pro-histo ul li .pro-btm p.enllac-fals span {
    background: url(../../resources/v1/images/button.svg) no-repeat;
    display: inline-block;
    width: 56px;
    height: 56px;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
}

/* end JIRA FIM-10 */

/* JIRA FIM-11 */
.home-slide-sec .home-slider .swiper-container {
    height: 81vh;
}

.home-slide-sec.empresa-slide .home-slider .swiper-container {
    height: auto;
}

.home-slide-sec.promo-slide .home-slider .swiper-container {
    height: auto;
}

section.conei {
    min-height: 640px;
}

.emprasa .emprasa-rgt img#mob-scl {
    height: 550px;
    object-fit: cover;
    width: 85%;
    border-top-right-radius: 40px;
    border-bottom-left-radius: 40px;
}

section.proxim img {
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.wpcf7 form .form-block.form-block-bottom input[type="submit"]:hover,
.wpcf7 form .form-block.form-block-bottom input[type="submit"]:disabled:hover {
    color: white;
    border-color: #0030d0;
    background: #0030d0;
}

a.lightcase-icon-next,
a.lightcase-icon-prev {
    color: white;
}

/* end JIRA FIM-11 */

/* JIRA FIM-12 */
section.lopd-content .row .lopd-body h2 {
    margin: 30px 0px;
}

section.lopd-content .row .lopd-body p {
    line-height: 30px;
}

section.lopd-content .lopd-body p a {
    text-decoration: underline;
}

/* end JIRA FIM-12 */

/* JIRA FIM-13 */
.habita table tbody tr td.download-icon a.img-gallery-false img,
.acc_content ul li ul li a.img-gallery-false {
    filter: brightness(0) saturate(100%) invert(63%) sepia(7%) saturate(19%) hue-rotate(21deg) brightness(99%) contrast(87%);
}

div#lightcase-case {
    top: 50%;
}

.promocionus .pro-btm p.enllac-fals {
    color: #0030d0;
    font-family: 'Mona-Sans-Bold';
    margin-top: 15px;
    text-decoration: underline;
    display: flex;
    align-items: anchor-center;
    gap: 10px;
    margin-bottom: 25px;
}

.promocionus .pro-btm p.enllac-fals span {
    background: url(../../resources/v1/images/button.svg) no-repeat;
    display: inline-block;
    width: 56px;
    height: 56px;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
}

.habita table tbody tr td p.no-disponible,
ul.accordion_example1 li .accordion_in .acc_content ul li ul li p.no-disponible {
    font-family: 'Mona-Sans-Bold';
    color: #9d9d9c;
    font-style: italic;
}

.promocionus .promo-t-cnt {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 25px;
}

.promocion .promocion-lft {
    float: left;
    width: 40%;
}

.proxim {
    float: left;
    width: 100%;
    background: #fff;
    padding: 35px 0 120px 0;
}

footer ul li.foot2 {
    flex: 0 1 29%;
}

footer ul li.foot3 {
    flex: 0 1 17%;
}

/* end JIRA FIM-13 */

/* JIRA FIM-18 */
.cont-details ul li p.loc {
    width: 76%;
}

.c-pad {
    justify-content: center;
}

.cont-details ul li {
    flex: 0 1 30.33%;
}

/* end JIRA FIM-18*/

/*JIRA FIM-20 */
.pro-btm span {
    float: left;
    margin-top: 10px;
    text-decoration: underline;
    color: #0030d0;
    font-family: 'Mona-Sans-Bold';
    font-style: italic;
}

/* end JIRA FIM-20 */

/*JIRA FIM-21 */
.logos-kit-digital {
    width: 56%;
    margin-top: 30px;
    display: inline-block;
}

/* end JIRA FIM-21 */