/* fonts - start */
/* @font-face {
    font-family: 'Barlow';
    src: url('../fonts/barlow-latin-400-normal.woff2') format('woff2'),
    url('../fonts/barlow-latin-400-normal.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/barlow-latin-ext-400-normal.woff2') format('woff2'),
    url('../fonts/barlow-latin-ext-400-normal.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/barlow-latin-600-normal.woff2') format('woff2'),
    url('../fonts/barlow-latin-600-normal.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/barlow-latin-ext-600-normal.woff2') format('woff2'),
    url('../fonts/barlow-latin-ext-600-normal.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/barlow-latin-700-normal.woff2') format('woff2'),
    url('../fonts/barlow-latin-700-normal.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Arimo;';
    src: url('../fonts/arimo-latin-400-normal.woff2') format('woff2'),
    url('../fonts/arimo-latin-400-normal.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Arimo;';
    src: url('../fonts/arimo-latin-ext-400-normal.woff2') format('woff2'),
    url('../fonts/arimo-latin-ext-400-normal.woff') format('woff');
    font-weight: 400;
    font-style: normal;
} */

@font-face {
    font-family: 'Geologica Roman';
    src: url('../fonts/geologica/GeologicaRoman-Thin.woff2') format('woff2'),
        url('../fonts/geologica/GeologicaRoman-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica Roman';
    src: url('../fonts/geologica/GeologicaRoman-SemiBold.woff2') format('woff2'),
        url('../fonts/geologica/GeologicaRoman-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica Roman';
    src: url('../fonts/geologica/GeologicaRoman-Bold.woff2') format('woff2'),
        url('../fonts/geologica/GeologicaRoman-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica Roman';
    src: url('../fonts/geologica/GeologicaRoman-Medium.woff2') format('woff2'),
        url('../fonts/geologica/GeologicaRoman-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica Roman';
    src: url('../fonts/geologica/GeologicaRoman-ExtraLight.woff2') format('woff2'),
        url('../fonts/geologica/GeologicaRoman-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica Roman';
    src: url('../fonts/geologica/GeologicaRoman-ExtraBold.woff2') format('woff2'),
        url('../fonts/geologica/GeologicaRoman-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica Roman';
    src: url('../fonts/geologica/GeologicaRoman-Light.woff2') format('woff2'),
        url('../fonts/geologica/GeologicaRoman-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica Roman';
    src: url('../fonts/geologica/GeologicaRoman-Regular.woff2') format('woff2'),
        url('../fonts/geologica/GeologicaRoman-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica Roman';
    src: url('../fonts/geologica/GeologicaRoman-Black.woff2') format('woff2'),
        url('../fonts/geologica/GeologicaRoman-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* fonts - end */

body {
    overflow-x: hidden;
}

.site-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site-header-inner .logo a,
.site-header-inner .logo img {
    height: inherit;
}

.site-header-inner .logo img {
    width: auto;
}

.site-header-inner .logo a {
    height: calc(100% + 2rem);
}

.site-header-inner .logo img {
    height: 100%;
    width: auto;
}

.main-navigation .nav-menu {
    display: flex;
    align-items: center;
}

.main-navigation .nav-menu li {
    margin-left: 1rem;
}

.main-navigation .nav-menu li.current-menu-item a,
.main-navigation .nav-menu li.current-menu-ancestor>a {
    color: #c5001b;
}

/* 2nd level menu - start */
nav.main-navigation .menu-main-menu-container>ul>li,
nav.main-navigation .menu-en-main-container>ul>li {
    position: relative;
    padding: 8px 0;
}

nav.main-navigation .menu-main-menu-container>ul>li .sub-menu,
nav.main-navigation .menu-en-main-container>ul>li .sub-menu {
    position: absolute;
    right: -14px;
    top: 100%;
    z-index: 10;
    width: 14rem;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    padding: 0.75rem 0.5rem;
    box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
    opacity: 0;
    visibility: hidden;
}

nav.main-navigation .menu-main-menu-container>ul>li:hover .sub-menu,
nav.main-navigation .menu-en-main-container>ul>li:hover .sub-menu,
nav.main-navigation .menu-main-menu-container>ul>li.focus .sub-menu,
nav.main-navigation .menu-en-main-container>ul>li.focus .sub-menu {
    opacity: 1;
    visibility: visible;
}

nav.main-navigation .menu-main-menu-container>ul>li .sub-menu li,
nav.main-navigation .menu-en-main-container>ul>li .sub-menu li {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

nav.main-navigation .menu-main-menu-container>ul>li .sub-menu li:not(:first-child),
nav.main-navigation .menu-en-main-container>ul>li .sub-menu li:not(:first-child) {
    border-top: 1px solid rgb(229, 231, 235);
}

nav.main-navigation .menu-main-menu-container>ul>li .sub-menu li a,
nav.main-navigation .menu-en-main-container>ul>li .sub-menu li a {
    display: block;
}

/* 2nd level menu - end */

/* mobile menu styles - start */
.site-header .menu-toggle {
    position: relative;
    z-index: 99;
    width: 24px;
    height: 24px;
    background-color: rgb(77, 77, 79);
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgY2xhc3M9ImgtNiB3LTYgZmlsbC1jdXJyZW50Ij48cGF0aCBkPSJNMCAzaDIwdjJIMFYzem0wIDZoMjB2MkgwVjl6bTAgNmgyMHYySDB2LTJ6Ij48L3BhdGg+PC9zdmc+");
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgY2xhc3M9ImgtNiB3LTYgZmlsbC1jdXJyZW50Ij48cGF0aCBkPSJNMCAzaDIwdjJIMFYzem0wIDZoMjB2MkgwVjl6bTAgNmgyMHYySDB2LTJ6Ij48L3BhdGg+PC9zdmc+");
}

.site-header .menu-toggle:hover {
    background-color: rgb(197, 0, 27);
}

.site-header .main-navigation.toggled .menu-toggle {
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgY2xhc3M9ImgtNiB3LTYgZmlsbC1jdXJyZW50Ij48cGF0aCBkPSJNMTAgOC41ODZMMi45MjkgMS41MTUgMS41MTUgMi45MjkgOC41ODYgMTBsLTcuMDcxIDcuMDcxIDEuNDE0IDEuNDE0TDEwIDExLjQxNGw3LjA3MSA3LjA3MSAxLjQxNC0xLjQxNEwxMS40MTQgMTBsNy4wNzEtNy4wNzEtMS40MTQtMS40MTRMMTAgOC41ODZ6Ij48L3BhdGg+PC9zdmc+");
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgY2xhc3M9ImgtNiB3LTYgZmlsbC1jdXJyZW50Ij48cGF0aCBkPSJNMTAgOC41ODZMMi45MjkgMS41MTUgMS41MTUgMi45MjkgOC41ODYgMTBsLTcuMDcxIDcuMDcxIDEuNDE0IDEuNDE0TDEwIDExLjQxNGw3LjA3MSA3LjA3MSAxLjQxNC0xLjQxNEwxMS40MTQgMTBsNy4wNzEtNy4wNzEtMS40MTQtMS40MTRMMTAgOC41ODZ6Ij48L3BhdGg+PC9zdmc+");
}

@media screen and (min-width: 640px) {
    .menu-toggle {
        display: none;
    }
}

@media only screen and (max-width: 640px) {

    .site-header {
        height: 80px;
    }

    .site-header .site-header-inner {
        height: 100%;
    }

    .site-header .menu-toggle {
        display: block;
    }

    .site-header .main-navigation {
        order: 3;
        margin: 0 15px;
    }

    .site-header .main-navigation.toggled .menu-main-menu-container,
    .site-header .main-navigation.toggled .menu-en-main-container {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .site-header .menu-main-menu-container,
    .site-header .menu-en-main-container {
        height: 100vh;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #fff;
        display: none;
    }

    .menu-main-menu-container ul.nav-menu,
    .menu-en-main-container ul.nav-menu {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-content: center;
        gap: 1.5rem;
        font-size: 1.5rem;
    }

    nav.main-navigation .menu-main-menu-container>ul>li,
    nav.main-navigation .menu-en-main-container>ul>li {
        padding: 0;
    }

    nav.main-navigation .menu-main-menu-container>ul>li .sub-menu,
    nav.main-navigation .menu-en-main-container>ul>li .sub-menu {
        right: auto;
        left: 0;
        margin: 0.5rem 0 0;
    }
}

/* mobile menu styles - end */

/* language switcher style - start */
.site-header .pll-switcher-select {
    padding-top: .25rem;
    padding-bottom: .25rem;
    margin-left: 2rem;
}

.site-header .pll-switcher-select:focus {
    border-color: rgb(107, 114, 128);
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: none;
}

/* language switcher style - end */

body.admin-bar main.mt-24 {
    margin-top: calc(6rem - 32px);
}

/* ----- home style ------ */

/* portfolio style - start */
.portfolio-items.grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
}

.portfolio-items.grid-cols-5::-webkit-scrollbar {
    display: none;
}

.portfolio-items.grid-cols-5 .portfolio-item .absolute {
    visibility: hidden;
    opacity: 0;
}

.portfolio-items.grid-cols-5 .portfolio-item:hover .absolute {
    visibility: visible;
    opacity: 1;
}

/* portfolio style - end */

/* blog section - start */
.blog .bg-image {
    filter: brightness(0) invert(1);
    z-index: -1;
}

/* blog section - end */

/* blog page styles - start */
.blog-list-wrapper {
    margin-bottom: 30px;
}

/* blog page styles - end */

/* service slider - start */
.service-slider-holder {
    display: inline-block;
    width: 100%;
}

.service-slider {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

@media only screen and (max-width: 680px) {
    .service-slider-holder .container {
        padding: 0 50px;
    }
}

.service-slider-holder .swiper-button-prev,
.service-slider-holder .swiper-button-next {
    color: #fff;
}

@media only screen and (min-width: 1025px) {
    .service-slider-holder .swiper-button-prev {
        left: 20px;
    }

    .service-slider-holder .swiper-button-next {
        right: 20px;
    }
}

.page-template-about .service-slider-holder .swiper-button-prev,
.page-template-about .service-slider-holder .swiper-button-next {
    color: rgb(77, 77, 79);
}

/* service slider - end */

/*------ home style ------ */

/* about us page styles - start */
.key-segments .segment-content ul {
    list-style-type: disc;
}

.key-segments .segment-content ul li {
    font-family: "Arimo", sans-serif;
    max-width: 20rem;
    margin-top: .25rem;
    margin-bottom: .25rem;
}

.custom-popup-holder {
    display: none;
}

.custom-popup-content p {
    padding: 0.75rem 0;
}

.custom-popup-content h5 {
    font-weight: 500;
}

.custom-popup-content h5+p {
    padding-top: 0;
}

.popup-content-inner {
    max-width: 815px;
    width: 100%;
}

/* about us page styles - end */

/* contact page styles - start */
.contact-form form label {
    color: rgb(55, 65, 81);
}

.contact-form form input[type="text"],
.contact-form form input[type="email"],
.contact-form form textarea {
    display: block;
    width: 100%;
    margin: 0 0 1.5rem;
    padding-left: .125rem;
    padding-right: .125rem;
    border-width: 0;
    border-bottom: 2px solid rgb(229, 231, 235);
}

.contact-form form input[type="text"]:focus,
.contact-form form input[type="email"]:focus,
.contact-form form textarea:focus {
    outline: none;
    box-shadow: none;
    border-color: #000;
}

.contact-form form input[type="text"]:focus::placeholder,
.contact-form form input[type="email"]:focus::placeholder {
    color: #d7d9de;
}

.contact-form form textarea {
    height: 66px;
}

.contact-form .checkbox-accept-terms {
    display: block;
    margin: 32px 0 2px;
}

.contact-form .checkbox-accept-terms .wpcf7-list-item {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
}

.contact-form .checkbox-accept-terms [type=checkbox] {
    border: 2px solid #d1d5db;
    outline-color: #000;
}

.contact-form .checkbox-accept-terms [type=checkbox]:checked,
.contact-form .checkbox-accept-terms [type=checkbox]:checked:focus,
.contact-form .checkbox-accept-terms [type=checkbox]:checked:hover {
    border-color: transparent;
    background-color: rgb(197, 0, 27);
    outline-color: #000;
}

.contact-form .contact-phone {
    align-items: flex-start;
}

.contact-form .contact-phone .phone-number {
    text-decoration: underline;
}

/* contact page styles - end */

/* blog single styles - start */
.single-post .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.social-share-wrapper {
    border-top: 1px solid rgb(229, 231, 235);
    border-bottom: 1px solid rgb(229, 231, 235);
}

/* blog single styles - end */

/* footer style - start */
footer ul.menu {
    display: flex;
    margin-bottom: 1.25rem;
}

@media only screen and (max-width: 767px) {
    footer ul.menu {
        flex-direction: column;
    }
}

footer ul.menu li {
    margin-right: 1rem;
}

footer ul.menu li a {
    color: rgb(107, 107, 110);
}

footer ul.menu li a:hover {
    color: rgb(197, 0, 27);
}

.get-brochure-form {
    display: none;
}

.get-brochure-form-inner {
    width: 100%;
    max-width: 752px;
}

.get-brochure-form-inner form input[type="text"],
.get-brochure-form-inner form input[type="email"] {
    display: block;
    width: 100%;
    margin: 0 0 1.5rem;
    padding-left: .125rem;
    padding-right: .125rem;
    border-width: 0;
    border-bottom: 2px solid rgb(229, 231, 235);
}

.get-brochure-form-inner form input[type="text"]:focus,
.get-brochure-form-inner form input[type="email"]:focus {
    outline: none;
    box-shadow: none;
    border-color: #000;
}

/* ----- temp ------ */
.brochure-form-popup-opener {
    display: none;
}

/* ----- temp ------ */

/* footer style - end */

.typed-element .typing {
    visibility: hidden;
}

/* popup styles - start */
.service-popup-holder {
    display: none;
}

.popup-content {
    width: 100%;
    max-width: 1082px;
}

/* popup styles - end */

/* download brochure section styles - start */
.download-brochure form .input-holder:first-child {
    margin-top: .25rem;
}

.download-brochure form input[type="text"],
.download-brochure form input[type="email"] {
    display: block;
    width: 100%;
    margin-top: 16px;
    border-radius: .25rem;
    border-color: transparent;
    background-color: rgb(243, 244, 246);
}

.download-brochure form input[type="text"]:focus,
.download-brochure form input[type="email"]:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);
    background-color: #fff;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 transparent);
}

.download-brochure .button {
    margin-top: 40px;
    cursor: pointer;
}

/* download brochure section styles - end */
.references-slide {
    overflow: hidden;
}

.reference-img-holder img {
    filter: grayscale(100%);
    transition: all 0.25s ease-in-out;
}

.references-slide:hover .reference-img-holder img {
    filter: grayscale(0);
}

.references-slider-info {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 26px 30px 22px;
    background-color: #C5001B;
}

.references-slider-info .reference-title {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25em;
    margin-bottom: 3px;
    min-height: 40px;
}

.references-slider-info .read-more a {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease-in-out;
}

.references-slide:hover .references-slider-info .read-more a {
    opacity: 1;
    visibility: visible;
}

.references_slider-nav {
    display: flex;
    width: 100%;
    justify-content: end;
    gap: 30px;
    flex-wrap: nowrap;
    height: 60px;
}

.references_slider-nav .swiper-button-next:after {
    content: url(https://marera-construction.dev6.in.rs/wp-content/uploads/2025/06/right-ref-slider.png) !important;
}

.references_slider-nav .swiper-button-prev:after {
    content: url(https://marera-construction.dev6.in.rs/wp-content/uploads/2025/06/left-ref-slider.png) !important;
}

.references_slider-nav .swiper-button-next,
.references_slider-nav .swiper-button-prev {
    position: relative;
    top: 0px;
    width: 60px;
    height: 60px;
    background-color: #C5001B;
    margin-top: 0px;
}

.background-img {
    background: url('https://marera-construction.dev6.in.rs/wp-content/uploads/2025/06/PDFcov.jpg');
    position: relative;
    z-index: 0;
}

section.background-img::after {
    content: "";
    background-color: rgb(197 0 27 / 81%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.relative-fix {
    position: relative;
    z-index: 2;
    margin: 0 auto;
}

.width-fix {
    width: 70%;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 18px;
}

.about-services {
    margin-bottom: 105px;
}

.about-services-items {
    gap: 64px;
}

.about-services-items article>img {
    filter: grayscale(100%);
    transition: all 0.25s ease-in-out;
}

.about-services-items article:hover>img {
    filter: grayscale(0);
}

.about-services-items article .content-holder {
    display: flex;
    align-items: center;
    gap: 50px;
    padding: 49px 35px 34px;
}

.about-services-items article .left {
    flex-shrink: 0;
}

.about-services-items article h3 {
    font-size: 24px;
    line-height: 1.25em;
    font-weight: 500;
    color: #C5001B;
}

.about-services-items article p {
    font-size: 20px;
    line-height: 1.25em;
    font-weight: 400;
    color: #4D4D4F;
    margin-top: 20px;
}

@media only screen and (max-width: 1024px) {

    .about-services-items article .content-holder {
        padding: 30px;
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }
}

.se-services-text,
.about-services-text {
    font-size: 20px;
    line-height: 1.25;
    font-weight: 400;
    color: #4D4D4F;
}

.service-list .custom-popup-opener {
    margin-top: 27px;
    cursor: pointer;
}

.spacer {
    display: block;
    margin-top: 20px;
}

.page-template-services .clients > .container > .justify-evenly {
    justify-content: flex-start;
    column-gap: 45px;
}

.page-template-services .certificates .text-white {
    text-align: center;
}

.page-template-services .certificates .icon-holder {
    text-align: center;
}

.page-template-services .certificates .icon-holder img {
    margin: 0 auto;
    max-width: 80px;
}

.service-more-metails h3 {
    font-size: 1.5rem;
    line-height: 1.25em;
    padding-bottom: 1rem;
    margin-bottom: 2.5rem;
    border-bottom: 2px solid rgb(241, 241, 241);
} 

.service-more-metails p {
    margin: 15px 0;
}

.service-more-metails ul {
    list-style: disc;
    padding-left: 20px;
}

.service-more-metails ul li {
    margin-bottom: 5px;
}

.service-more-metails ul li b {
    font-weight: 600;
}

.page-id-621 .clients .client-image, 
.page-id-910 .clients .client-image {
    display: flex;
    align-items: center;
}

.page-id-621 .clients .client-image img,
.page-id-910 .clients .client-image img {
    height: auto;
    max-width: 140px;
    margin: 0 auto;
}

.toggle-text {
	cursor: pointer;
}
.page-id-127 .con-fix,
.page-id-403 .con-fix {
	height: 184px;
}
.page-id-127 .con-fix h2,
.page-id-403 .con-fix h2,
.page-id-127 .con-fix p,
.page-id-403 .con-fix p,
.page-id-127 .con-fix div,
.page-id-403 .con-fix div {
	display: none;
}
@media only screen and (min-width: 1024px) {
    .page-id-621 .clients .lg\:grid-cols-6,
	.page-id-910 .clients .lg\:grid-cols-6 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        column-gap: 2rem;
    }
}

/* @media only screen and (min-width: 769px) and (max-width: 1366px) {
    body.zoom-110 {
        zoom: calc(100 / 110);
    }

    body.zoom-125 {
        zoom: calc(100 / 125);
    }

    body.zoom-150 {
        zoom: calc(100 / 150);
    }
} */