/*
Theme Name: Wilmer
Theme URI: https://wilmer.qodeinteractive.com/
Description: Construction WordPress Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Text Domain: wilmer
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready
Version: 3.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
.mkdf-slider-inner .tparrows {
    border-radius: 0 !important;
}

.menu-item .mobile_arrow {
    width: 100% !important;
}

.mkdf-slider-inner .tp-leftarrow::before {
    content: '\e824' !important;
    color: #1D80A8 !important;
    transition: 0.5s ease-in-out;
}

.mkdf-slider-inner .tp-rightarrow::before {
    content: '\e825' !important;
    color: #1D80A8 !important;
    transition: 0.5s ease-in-out;
}

.mkdf-slider-inner .tp-rightarrow {
    transform: translate(100%, -40px) !important;
}

.revslider-initialised .hesperiden.tparrows {
    background: white !important;
    transition: 0.5s ease-in-out;
}

.revslider-initialised .hesperiden.tparrows:hover {
    background: #1D80A8 !important;
}

.revslider-initialised .hesperiden.tparrows:hover::before {
    color: white !important;
}

.owl-nav button .arrow_carrot-left::before {
    font-family: "revicons";
    content: '\e824' !important;
    color: #1D80A8 !important;
}

.owl-nav button .arrow_carrot-right::before {
    font-family: "revicons";
    content: '\e825' !important;
    color: #1D80A8 !important;

}

.owl-nav button:has(.arrow_carrot-right) {
    background-color: transparent !important;
    transform: translate(100%, -50%) !important;
}

.owl-nav button:has(.arrow_carrot-left) {
    background-color: transparent !important;
    transform: translate(-100%, -50%) !important;
}

.owl-item {
    border: 1px solid lightgrey;
    border-bottom: 10px solid #1D80A8;
}

.owl-item .mkdf-plc-text-inner {
    padding: 0 20px 20px 20px;
}

.shadow-title {
    color: transparent !important;
    -webkit-text-stroke: 1px rgba(29, 128, 168, 0.3) !important;
    transform: translateX(-20px);
}

/*.mkdf-container-inner {
    width: 100% !important;
}*/

.e-con-inner:has(.shadow-title) {
    position: relative !important;
}

.e-con-full {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.img-cover {
    width: 100% !important;
    height: 100% !important;
}

.img-cover img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.btn-sq .qodef-m-icon-inner {
    background: #1D80A8;
    padding: 10px 13px;
}

.bot-number div {
    align-items: center;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    border-radius: 50% !important;

}

footer p,
footer li,
footer a {
    color: white !important;
}

.mkdf-footer-top-holder .mkdf-column-content:nth-child(1) li {
    margin-bottom: 15px;
    padding-left: 35px;
    position: relative;
}

.mkdf-footer-top-holder .mkdf-column-content:nth-child(1) li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: norepeat;
}

.mkdf-footer-top-holder .mkdf-column-content:nth-child(1) li:nth-child(1)::before {
    background-image: url('https://mcb.pt/wp-content/uploads/2025/01/phone.svg');
}

.mkdf-footer-top-holder .mkdf-column-content:nth-child(1) li:nth-child(2)::before {
    background-image: url('https://mcb.pt/wp-content/uploads/2025/01/mail.svg');
}

.mkdf-footer-top-holder .mkdf-column-content:nth-child(1) li:nth-child(3)::before {
    background-image: url('https://mcb.pt/wp-content/uploads/2025/01/map-pin.svg');
}

.mkdf-footer-top-holder .mkdf-column-content:nth-child(2) li {
    padding-left: 35px;
    position: relative;
}

.mkdf-footer-top-holder .mkdf-column-content:nth-child(2) li:nth-child(1)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background-image: url('https://mcb.pt/wp-content/uploads/2025/01/clock.svg');
    background-size: contain;
    background-repeat: norepeat;
}

.mkdf-footer-top-holder .mkdf-column-content:nth-child(4) ul {
    display: flex;
    gap: 1%;
}

.mkdf-footer-top-holder .mkdf-column-content:nth-child(4) a {
    width: 40px;
    display: flex;
    height: 40px;
    align-items: center;
    text-align: center;
    justify-content: center;
    background: #1D80A8;
    color: #1D80A8 !important;
    position: relative;
}

footer a:hover {
    color: #1D80A8 !important;

}

.mkdf-footer-top-holder .mkdf-column-content:nth-child(4) li:nth-child(1) a::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 29px;
    height: 29px;
    background-image: url('https://mcb.pt/wp-content/uploads/2025/01/ri_facebook-fill.svg');
    background-size: contain;
    background-repeat: norepeat;
}

.mkdf-footer-top-inner {
    padding: 66px 0 20px !important;
}

.mkdf-footer-bottom-holder {
    height: fit-content !important;
}

.mkdf-footer-top-holder .mkdf-column-content:nth-child(4) li:nth-child(2) a::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 29px;
    height: 29px;
    background-image: url('https://mcb.pt/wp-content/uploads/2025/01/mdi_instagram.svg');
    background-size: contain;
    background-repeat: norepeat;
}

.mkdf-footer-bottom-holder ul {
    display: flex;
    gap: 10%;
    width: 100%;
    justify-content: end;
}

.mkdf-footer-bottom-holder .mkdf-grid-row {
    position: relative;
    display: flex;
}

.mkdf-footer-bottom-holder .mkdf-grid-col-6 {
    margin: auto;
}

.mkdf-footer-bottom-holder figure {
    margin-left: 0 !important;
}

.mkdf-container-inner {
    padding-bottom: 0 !important;
}

@media (min-width:1230px) {
    .mkdf-vertical-align-containers {
        /* width: 1200px !important;*/
    }
}

.mkdf-position-left-inner a img {
    object-fit: contain;
}

@media (min-width:1025px) {
    .mkdf-logo-wrapper img {
        margin: auto;
    }

    .mkdf-vertical-align-containers {
        display: flex;
        margin: auto;
        /* padding-left: 0 !important;
        padding-right: 0 !important;*/
    }

    .mkdf-vertical-align-containers .mkdf-position-left {
        width: 20%;
    }

    .mkdf-vertical-align-containers .mkdf-position-center {
        width: 80% !important;
    }

    .mkdf-vertical-align-containers .mkdf-position-center li {
        border-bottom: 1px solid transparent !important;
    }

    .mkdf-vertical-align-containers .mkdf-position-center ul li:last-child {
        border-right: 1px solid transparent !important;
    }
}

@media (max-width:1024px) {
    .mkdf-vertical-align-containers {
        padding: 0 3% 0 3% !important;
    }
}

@media (min-width:881px) and (max-width:1210px) {
    .numbers {
        width: 45% !important;
    }
}

@media (min-width:550px) and (max-width:880px) {
    .numbers {
        width: 500px !important;
    }
}

@media (max-width:449px) {
    .numbers {
        width: 100% !important;
    }
}

.mkdf-grid:has(.mkdf-page-subtitle) {
    position: relative;
}

.entry-title {
    position: relative;
    z-index: 1;
}

@media (min-width:1025px) {
    .entry-title {
        width: 50%;
    }
}

.mkdf-page-subtitle {
    position: absolute;
    color: transparent !important;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
    z-index: 0;
    top: 0;
    left: 0;
    width: 100% !important;
    font-weight: 700 !important;
}

@media (min-width:1471px) {
    .mkdf-page-subtitle {
        transform: translate(-7%, 0);
        font-size: 200px !important;
    }
}

@media (min-width:1025px) and (max-width:1470px) {
    .mkdf-page-subtitle {
        transform: translate(-5%, 0);
        font-size: 200px !important;
    }
}

@media (min-width:769px) and (max-width:1024px) {
    .mkdf-page-subtitle {
        transform: translate(-5%, 0);
        font-size: 150px !important;
    }
}

@media (min-width:76px) and (max-width:768px) {
    .mkdf-page-subtitle {
        transform: translate(-5%, 0);
        font-size: 110px !important;
    }
}

.mkdf-title-holder {
    background-size: cover;
    background-position: center center !important;
}

.mkdf-product-info-default .mkdf-pli .mkdf-pli-inner {
    border-bottom: 10px solid #1D80A8;
}

.qqvfw-quick-view-button-wrapper,
.qwfw-add-to-wishlist-wrapper {
    display: none;
}

.mkdf-product-info-default .mkdf-pli-text-inner {
    padding: 0 15px 20px 15px;
}

.mkdf-product-info-default .mkdf-pli-text-inner .mkdf-pli-add-to-cart a {
    font-weight: 500;
}

.mkdf-product-info-default .mkdf-pli-text-inner .mkdf-pli-add-to-cart a::after {
    content: '+';
    font-weight: 500;
    color: #0B374B;
    margin-left: 10px;
    transition: 0.2s ease-out;
}

.mkdf-product-info-default .mkdf-pli-text-inner .mkdf-pli-add-to-cart a:hover {
    background: transparent !important;
}

.mkdf-product-info-default .mkdf-pli-text-inner .mkdf-pli-add-to-cart a:hover::after {
    background: transparent !important;
    color: #1D80A8;
}

.mkdf-bl-item .wb_ps_title a,
.mkdf-bl-item .mkdf-post-title a {
    font-size: 34px;
}

.mkdf-title-holder {
    width: 800px;
}

.mkdf-pl-filter-holder .mkdf-plf-inner {
    display: flex;
    justify-content: center;
}

.mkdf-pl-filter-holder .mkdf-plf-inner ul {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 5%;
    flex-wrap: wrap;
}

.mkdf-pl-filter-holder .mkdf-plf-inner li {
    border: 1px solid #1D80A8;
    border-radius: 99px;
    padding: 10px 20px !important;
}

.mkdf-pl-filter-holder .mkdf-plf-inner .mkdf-pl-current {
    background-color: #1D80A8 !important;
    color: white !important;
}

.mkdf-pl-filter-holder .mkdf-plf-inner .mkdf-pl-current span {
    color: white !important;
}

#form-contacto textarea {
    height: 114px;
}

.builder img {
    height: 120% !important;
}

.marcas .mkdf-outer-space {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
}

.marcas .mkdf-outer-space .mkdf-ig-image-inner {
    justify-content: center;
    text-align: center;
    align-items: center;
    display: flex;
}

.marcas .mkdf-ig-custom-link:hover::after {
    opacity: 0 !important;
}

.marcas .mkdf-ig-custom-link:hover {

    transition: all 0.2s ease-in-out !important;
}

.marcas .mkdf-ig-custom-link:hover {
    transform: scale(1.1);
}

.get-builder {
    position: relative;
    height: 100%;
}
.get-builder .elementor-widget-container{
    position: relative;
    height: 100%;
}

.get-builder::after {
    content: '';
    width: 100%;
    height: 115%;
    background-image: url('https://mcb.pt/wp-content/uploads/2025/02/builder-2-e1738933975153.png');
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: -17%;
    pointer-events: none;
    transform: scaleX(-1);
}

.get-builder-home {
    position: relative;
}

@media (min-width:1018px) {
    .get-builder-home::after {
        content: '';
        width: 100%;
        height: 125%;
        background-image: url('https://mcb.pt/wp-content/uploads/2025/02/builder-2-e1738933975153.png');
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        bottom: 0;
        right: -19%;
        pointer-events: none;
    }
}

@media (max-width:1018px) {
    .get-builder-home::after {
        content: '';
        width: 100%;
        height: 125%;
        background-image: url('https://mcb.pt/wp-content/uploads/2025/02/builder-2-e1738933975153.png');
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        bottom: 0;
        right: -17%;
        pointer-events: none;
    }
}

@media (max-width:768px) {
    #main-sobrenos {
        padding-left: 2% !important;
        padding-right: 2% !important;
    }

}

.slider-title-border {

    color: transparent !important;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3) !important;
}

.mkdf-content {
    margin-top: 0 !important;
}

.btn-0:hover {
    box-shadow: none !important;
    background-color: white !important;
    color: #1D80A8 !important;
    border-color: #1D80A8 !important;
}

#form-contacto .wpcf7-submit:hover {
    box-shadow: none !important;
    background-color: white !important;
    color: #1D80A8 !important;
    border-color: #1D80A8 !important;
}

.wb_ps_single_item {
    border: #E1E1E1 1px solid;
    border-bottom: 10px solid #1D80A8;
}

.wb_ps_single_item img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1/1 !important;
}

.wb_ps_single_item h2 {
    text-align: left;
}

.wb_ps_single_item .wb_ps_readmore {
    text-align: left;
    font-weight: 700;
    font-size: 18px;
    position: relative;
}

.wb_ps_single_item .wb_ps_text {
    display: none !important;
}

.wb_ps_single_item .wb_ps_readmore a {
    padding-left: 0;
}

.wb_ps_single_item .wb_ps_readmore a::after {
    content: "\4c";
    font-family: ElegantIcons;
    font-size: 20px;
    margin-left: 8px;
    display: inline-block;
    padding: 9px 15px 11px;
    background-color: #fff;
    vertical-align: middle;
    border-radius: 2px;
    font-weight: 500;
    transition: all 0.5s cubic-bezier(.49, .79, .17, .94);
    /*content: '+';
    text-align: left;
    font-weight: 700;
    font-size: 28px;
    color: #0B374B;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);*/
}

.fa-angle-right::before {
    font-family: 'revicons' !important;
    content: '\e825' !important;
    font-weight: 10;
    font-size: 40px;
}

.fa-angle-left::before {
    font-family: 'revicons' !important;
    content: '\e824' !important;
    font-weight: 10;
    font-size: 40px;
}
@media (min-width:1025px) {
.mkdf-blog-single .mkdf-post-content {
    display: flex !important;
    justify-content: space-between !important;
}
}

.mkdf-blog-single .mkdf-post-heading {
    width: 48% !important;
}

.mkdf-blog-single .mkdf-post-text {
    width: 40% !important;

}

.mkdf-blog-single .mkdf-post-info-top,
.mkdf-blog-single .mkdf-post-info-bottom {
    display: none !important;
}

.mkdf-blog-single .mkdf-post-text-main h2 {
    width: 100%;
    margin-bottom: 40px !important;
}

.mkdf-blog-single .mkdf-post-text-main p {
    width: 100%;
    text-align: justify;

}

.mkdf-bli-inner .mkdf-post-image {
    margin-bottom: 25px !important;
}

.mkdf-bli-inner .mkdf-bli-content {
    padding: 25px 15px;

}

.mkdf-bli-inner .mkdf-post-excerpt-holder {
    display: none !important;
}

.mkdf-bli-inner {
    border: #E1E1E1 1px solid;
    border-bottom: 10px solid #1D80A8;

}

.mkdf-bli-inner:hover .mkdf-btn:after {
    box-shadow: none !important;
}

.wb_ps_single_item:hover .wb_ps_title a {
    color: #1D80A8 !important;
}

.wb_ps_single_item:hover .wb_ps_readmore a::after {
    color: white !important;
    background-color: #1D80A8;
}

footer .qodef-e-content {
    padding: 0 !important;
}

footer .qodef-e-media-holder,
footer .qodef-e-info,
footer .qodef-e-excerpt {
    display: none !important;
}

footer .qodef-e-inner {
    background-color: transparent !important;
    box-shadow: none !important;
}

footer .qodef-e-text,
footer .qodef-e-title {
    margin-bottom: 0 !important;
}

footer .qodef-gutenberg-row {
    flex-direction: column;
    gap: 0 !important;
}

.mkdf-portfolio-single-holder .mkdf-grid-col-9 {
    width: 55% !important;
}

.mkdf-portfolio-single-holder .mkdf-grid-col-3 {
    width: 45% !important;
}

@media (max-width:1024px) {
    .mkdf-portfolio-single-holder .mkdf-grid-row {
        display: grid;
    }

    .mkdf-portfolio-single-holder .mkdf-grid-row .mkdf-grid-col-9 {
        order: 2;
        width: 100% !important;
    }

    .mkdf-portfolio-single-holder .mkdf-grid-row .mkdf-grid-col-3 {
        order: 1;
        width: 100% !important;
    }

    .mkdf-post-content {
        display: grid !important;
        justify-content: center;
    }
    .mkdf-post-content .mkdf-post-text{
        order: 1;
        width: 100% !important;
    }

    .mkdf-post-content .mkdf-post-heading{
        order: 2;
        width: 100% !important;
        display: flex;
        justify-content: center;
    }
}

#marcas .mkdf-ig-custom-link{
    width: 100%;
}
#marcas .mkdf-ig-custom-link{
    width: 90%;
}
#marcas .mkdf-ig-custom-link img{
    width: 100%;
}