:root {
    --summitra-primary: #25465b;
    --summitra-secondary: #262626;
    --summitra-brown: #474747;
    --summitra-gray: #ede9e2;
    --summitra-bg-gray: #f6f6f6;
    --summitra-body-color: var(--summitra-secondary);
    --summitra-link-color: var(--summitra-primary);
    --summitra-link-hover: #12364D;
}

@font-face {
    font-family: "Dream Morish";
    src: url("./dream-morish.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Bahnschrift";
    src: url("./bahnschrift.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}






*:focus {
    outline: none;
    box-shadow: none !important;
}

html {
    scroll-behavior: smooth;
    /* overflow-x: hidden; */
    -webkit-text-size-adjust: 100%;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
p,
.field--type-entity-reference {
    margin-bottom: 0;
}

body {
    /* overflow-x: hidden; */
    background-color: var(--bs-white);
    font-family: "Dream Morish";
    box-sizing: border-box;
}

.row {
    margin: 0;
}

.row>* {
    padding-inline: 0;
}

.node__content {
    margin-top: 0 !important;
}

main.main-content {
    min-height: 400px;
}

a {
    text-decoration: none;
}

img,
video {
    max-width: 100%;
    width: auto;
}

.slide__media {
    display: none;
}

.field[data-blazy] {
    min-width: unset !important;
}

video {
    height: 100%;
}

.btn-group-vertical>.btn-group:after,
.btn-group-vertical>.btn-group:before,
.btn-toolbar:after,
.btn-toolbar:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.modal-footer:after,
.modal-footer:before,
.modal-header:after,
.modal-header:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.pager:after,
.pager:before,
.panel-body:after,
.panel-body:before,
.row:after,
.row:before,
.slick-track:before,
.slick-track:after {
    content: unset;
}

.slide__caption {
    padding: 0;
}



.path-product #main {
    padding-top: 63px;
    background: #f8f8f8;
}

@media (min-width: 1200px) {

    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        padding-inline: 0;
    }
}

label {
    color: #222;
    font-size: 14px;
    font-weight: var(--font-medium);
    line-height: 22px;
    margin-bottom: 8px;
}

.form-submit::before {
    content: unset !important;
}

.link--previous,
.form-actions button {
    border-radius: 6px;
    background: var(--main-color);
    padding: 13px 30px;
    color: var(--bs-white);
    font-size: 14px;
    font-weight: var(--font-medium);
    line-height: 24px;
    border: 0;
    transition: 0.3s ease-in-out;
}

.link--previous:where(:hover, :focus),
.form-actions button:where(:hover, :focus) {
    background-color: var(--secondry-color) !important;
    color: var(--bs-white) !important;
}

.form-select,
.form-control {
    padding: 12px;
    font-size: 13px;
    font-weight: var(--font-medium);
    line-height: 22px;
}

.form-control:focus {
    border-color: var(--main-color);
}

textarea::placeholder,
input::placeholder {
    color: #b2b2b2;
}

.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.container {
    max-width: 100% !important;
    padding-inline: 0 !important;
    width: 100% !important;
    margin-inline: 0 !important;
}

.field--name-field-media-image img {
    margin: 0 !important;
}

#header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    width: 100%;
}

#header.header {
    background: transparent;
    padding: 22px 48px;
    position: absolute;
}

#navbar-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding: 0;
}

#navbar-main .navbar-brand {
    margin: 0;
    padding: 0;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

#navbar-main .navbar-brand img {
    width: 110px;
    height: 138.16px;
    flex-shrink: 0;
    width: auto;
    display: block;
}

#block-bootstrap-barrio-subtheme-main-menu {
    margin: 0 auto;
}

#block-bootstrap-barrio-subtheme-main-menu>.nav.navbar-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 34px;
    float: none;
    margin: 0;
    padding: 0;
}

#block-bootstrap-barrio-subtheme-main-menu .nav-item {
    margin: 0;
}

#block-bootstrap-barrio-subtheme-main-menu .nav-link {
    color: #262626;
    leading-trim: both;
    text-edge: cap;
    -webkit-text-stroke-width: 0.2px;
    -webkit-text-stroke-color: #262626;
    font-family: "Dream Morish";
    font-size: 18.35px;
    font-style: normal;
    font-weight: 400;
    line-height: 28.1px;
    /* 153.134% */
    letter-spacing: 1.835px;
    text-transform: uppercase;
    position: relative;
    padding: 0;
}

#block-bootstrap-barrio-subtheme-main-menu .nav-link:hover::after,
#block-bootstrap-barrio-subtheme-main-menu .nav-link.is-active::after,
#block-bootstrap-barrio-subtheme-main-menu .nav-item.active .nav-link::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 1px;
    background-color: #1a4c63;
    border-radius: 1px;
    transition: background 0.2s;
}

#block-bootstrap-barrio-subtheme-main-menu .nav-link:hover,
#block-bootstrap-barrio-subtheme-main-menu .nav-link.is-active,
#block-bootstrap-barrio-subtheme-main-menu .nav-item.active .nav-link {
    color: #1a4c63;
    background: transparent;
}

#block-bootstrap-barrio-subtheme-getquote {
    margin: 0;
    flex: 0 0 auto;
}

#block-bootstrap-barrio-subtheme-getquote>.nav {
    margin: 0;
    padding: 0;
}

#block-bootstrap-barrio-subtheme-getquote .nav-link {
    background: url("./get-quote.svg") no-repeat center center;
    background-size: contain;
    width: 148px;
    height: 48.1px;
    font-size: 0;
}

/* Desktop navbar only (Bootstrap lg). Below 992px the collapse + toggler must work. */
@media (min-width: 992px) {
    #CollapsingNavbar {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        flex: 1;
        margin-left: 70px;
    }

    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
    }

    .navbar-toggler {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    #navbar-main {
        flex-wrap: wrap;
    }
}

/* -----------------------------------------------------------------------------
   Top hero — Views block “top_sec” / markup: fieldset + media image
   -------------------------------------------------------------------------- */
#block-bootstrap-barrio-subtheme-views-block-top-sec-block-1 {
    width: 100%;
    margin-bottom: 0;
    background: #E1E0DC;
    position: relative;
}

.social-icons--top-sec-duplicate {
    position: absolute;
    bottom: 60px;
    left: 40px;
    z-index: 10;

    ul {
        gap: 10px;
    }

    a {
        width: 19.333px;
        height: 19.333px;
        font-size: 24px;
        padding: 2px;
        color: #25465B;
        transition: color 0.2s ease;
    }

    a:hover,
    a:focus {
        color: #0A4158;
    }
}

#block-bootstrap-barrio-subtheme-views-block-top-sec-block-1 .content {
    padding: 0;
}

.block-views-blocktop-sec-block-1 .view-top-sec .view-content.row {
    margin-inline: 0;
    width: 100%;
    max-width: 100%;
}

.block-views-blocktop-sec-block-1 .view-top-sec .views-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    overflow: hidden;
}




.block-views-blocktop-sec-block-1 .home-top-section-wrapper {
    padding-inline-start: 109px;
    display: flex;
    flex-direction: column;
    gap: 47px;
    padding-block-start: 70px;
}


.block-views-blocktop-sec-block-1 .home-top-section-wrapper .views-field-title {
    color: #25465B;
    leading-trim: both;
    text-edge: cap;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #25465B;
    font-family: "Dream Morish";
    font-size: 60.86px;
    font-style: normal;
    font-weight: 400;
    line-height: 70.9px;
    /* 116.497% */
    letter-spacing: 6.086px;
    text-transform: uppercase;
    width: 600px;
}

.block-views-blocktop-sec-block-1 .home-top-section-wrapper .views-field-body {
    color: #25465B;
    leading-trim: both;
    text-edge: cap;
    font-family: Bahnschrift;
    font-size: 19.5px;
    font-style: normal;
    font-weight: 400;
    width: 541px;
    line-height: var(--line-height-30, 30px);
    /* 153.846% */
}

.block-views-blocktop-sec-block-1 .home-top-section-wrapper .views-field-nothing a {
    color: #FFF;
    text-align: center;
    font-family: Bahnschrift;
    font-size: 19.2px;
    font-style: normal;
    font-weight: var(--font-weight-400, 400);
    line-height: var(--font-size-20, 20px);
    display: flex;
    padding: 18px 40px;
    justify-content: center;
    align-items: flex-start;
    border-radius: 30px;
    background: #25465B;
    width: fit-content;
}

.block-views-blocktop-sec-block-1 .views-field-field-media-image {
    position: relative;
}

.block-views-blocktop-sec-block-1 .view-top-sec .views-field-field-media-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("./home-layout.svg") no-repeat;
    background-size: cover;
    z-index: 7;
    background-position-x: right;
}



/*  */


.block-views-blockhome-what-we-do-block-1 {
    background: #25465B;
    padding-top: 170px;
    padding-inline: 102px;
    padding-bottom: 92px;
    position: relative;
    /* overflow: hidden; */

}

.block-views-blockhome-what-we-do-block-1::before {
    content: '';
    position: absolute;
    bottom: -30px;
    right: 0;
    left: auto;
    width: 100%;
    height: 100%;
    background: url("./do-home.svg") no-repeat bottom right;
    background-size: contain;
}

@media(min-width: 1750px) {
    .block-views-blockhome-what-we-do-block-1::before {
        width: 1440px
    }

    .block-views-blocktop-sec-block-1 .views-field-field-media-image {
        width: 888px !important;
        display: flex;
        justify-content: flex-end;

        div {
            width: 100%;

            img {
                width: 100%;
            }
        }
    }
}

@media(min-width: 1650px) {
    .block-views-blockhome-what-we-do-block-1::before {
        width: 1440px
    }
}

.block-views-blockhome-what-we-do-block-1 .content {
    position: relative;
    z-index: 2;
}

/* What We Do — inner layout (matches design: vertical title + copy + link) */
.block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper {
    display: flex;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    gap: 160px;
    padding: 0 150px;
}

.block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper>.views-field-title {
    /* padding: 0 150px; */
}

.block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper>.views-field-title .field-content {
    display: block;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    white-space: nowrap;
    color: #FFF;
    -webkit-text-stroke-width: 0.2px;
    -webkit-text-stroke-color: #FFF;
    font-family: "Dream Morish";
    font-size: 19.5px;
    font-style: normal;
    font-weight: var(--font-weight-400, 400);
    line-height: var(--line-height-30, 30px);
    letter-spacing: 3.9px;
    text-transform: uppercase;
}

.block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper>.views-field-fieldset-2 {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper>.views-field-fieldset-2>span.field-content {
    display: block;
}

.block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper fieldset.home-what-body-link-wrapper {
    margin: 0;
    padding: 0;
    border: 0;
    min-width: 0;
    background: transparent;
}

.block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper .views-field-body {
    margin: 0;

}

.block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper .views-field-body .field-content,
.home-what-we-do-top-wrapper .views-field-body p {
    color: var(--klindworthroofing-com-pampas, var(--color-grey-91, #EDE9E2));
    font-family: Bahnschrift;
    font-size: 19.9px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
    /* 160.804% */
    margin: 0;
}

.block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper .views-field-body p+p {
    margin-top: clamp(1rem, 2vw, 1.5rem);
}

.block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper>.views-field-field-link {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
    padding: 0;
    align-self: end;
}

.block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper .views-field-field-link .field-content {
    margin: 0;
}

.block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper .views-field-field-link a {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 9px;
    color: var(--www-domesiconcepthouse-cz-white, var(--color-white-solid, #FFF));
    text-align: center;
    font-family: Bahnschrift;
    font-size: 18.827px;
    font-style: normal;
    font-weight: 400;
    line-height: 27.194px;
    /* 144.444% */
    transition: opacity 0.2s ease;
    margin-top: 30px;
    margin-bottom: 126px;
}

.block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper .views-field-field-link a::before {
    content: "";
    display: block;
    width: 15.682px;
    height: 1px;
    flex-shrink: 0;
    background-color: #fff;
    transition: width 0.5s ease;
}

.block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper .views-field-field-link a:hover::before {
    width: 101.364px;
    transition: width 0.5s ease;
}

.block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper .views-field-field-link a:hover,
.block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper .views-field-field-link a:focus {
    opacity: 0.85;
}

@media (max-width: 767.98px) {
    .block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        row-gap: 1.25rem;
    }

    .block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper>.views-field-title {
        grid-column: 1;
        grid-row: auto;
        align-self: start;
        justify-self: start;
    }

    .block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper>.views-field-title .field-content {
        writing-mode: horizontal-tb;
        transform: none;
        letter-spacing: 0.28em;
        font-size: clamp(0.8125rem, 3.5vw, 0.9375rem);
    }

    .block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper>.views-field-fieldset-2 {
        grid-column: 1;
        grid-row: auto;
    }

    .block-views-blockhome-what-we-do-block-1 .home-what-we-do-top-wrapper>.views-field-field-link {
        grid-column: 1;
        grid-row: auto;
        align-self: start;
    }


    #block-bootstrap-barrio-subtheme-views-block-top-sec-block-1 .field--name-field-media-image img {
        max-height: 27vh;
        width: 100%;
        object-fit: cover;
    }
}


.block-views-blockhome-what-we-do-block-1 .home-what-we-do-bottom-section-wrapper {
    position: relative;
    width: 100%;
    height: 574.88px;
    overflow: hidden;
}

/* Video styling */
.block-views-blockhome-what-we-do-block-1 .home-what-we-do-bottom-section-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.block-views-blockhome-what-we-do-block-1 .home-what-we-do-bottom-section-wrapper .views-field.views-field-field-media-video,
.block-views-blockhome-what-we-do-block-1 .home-what-we-do-bottom-section-wrapper .views-field.views-field-field-media-video * {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/* Dark overlay */
.block-views-blockhome-what-we-do-block-1 .home-what-we-do-bottom-section-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 8px;
    background: linear-gradient(0deg, rgba(37, 70, 91, 0.30) 0%, rgba(37, 70, 91, 0.30) 100%);
}

/* Content on top of video */
.block-views-blockhome-what-we-do-block-1 .home-what-we-do-breif-cot-wrapper {
    position: absolute;
    bottom: 72px;
    left: 0;
    z-index: 2;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-inline: 60px;
}

/* Heading text */
.block-views-blockhome-what-we-do-block-1 .home-what-we-do-breif-cot-wrapper .views-field-field-breif {
    max-width: 632px;
}

.block-views-blockhome-what-we-do-block-1 .home-what-we-do-breif-cot-wrapper p {
    color: #FFF;
    leading-trim: both;
    text-edge: cap;
    -webkit-text-stroke-width: 0.18px;
    -webkit-text-stroke-color: #FFF;
    font-family: "Dream Morish";
    font-size: 53.795px;
    font-style: normal;
    font-weight: 400;
    line-height: 62.67px;
    /* 116.497% */
    letter-spacing: 5.38px;
    text-transform: uppercase;
    margin: 0;
}

/* Button styling */
.block-views-blockhome-what-we-do-block-1 .home-what-we-do-breif-cot-wrapper a {
    color: #FFF;
    text-align: center;
    font-family: Bahnschrift;
    font-size: 19.2px;
    font-style: normal;
    font-weight: var(--font-weight-400, 400);
    line-height: var(--font-size-20, 20px);
    display: flex;
    padding: 18px 40px;
    justify-content: center;
    align-items: flex-start;
    border-radius: 30px;
    border: var(--stroke-weight-1, 1px) solid #FFF;
    text-decoration: none;
    transition: all 0.3s ease;
}

.block-views-blockhome-what-we-do-block-1 .home-what-we-do-breif-cot-wrapper a:hover {
    background: #fff;
    color: #000;
}



.block-views-blockend-to-end-process-block-1 {
    display: flex;
    max-width: 1042px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    margin-inline: auto;
    padding-block: 40px 80px;
    position: relative;
    z-index: 999;
}

.block-views-blockend-to-end-process-block-1 .views-field-title .field-content {
    color: #25465B;
    text-align: right;
    leading-trim: both;
    text-edge: cap;
    -webkit-text-stroke-width: 0.2px;
    -webkit-text-stroke-color: #25465B;
    font-family: "Dream Morish";
    font-size: 49.5px;
    font-style: normal;
    font-weight: var(--font-weight-400, 400);
    line-height: var(--line-height-30, 30px);
    /* 60.606% */
    letter-spacing: 3.465px;
    text-transform: uppercase;
}

.block-views-blockend-to-end-process-block-1 .views-field-body {
    color: #999;
    font-family: Bahnschrift;
    font-size: 19.9px;
    font-style: normal;
    font-weight: 350;
    line-height: 32px;
}

.block-views-blockend-to-end-process-block-1 .views-field-body strong {
    color: #25465B;
    font-family: Bahnschrift;
    font-size: 19.9px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    /* 160.804% */
}

.block-views-blockend-to-end-process-block-1 .views-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

.block-views-blockour-services-block-1 .our-services-home-wrapper {
    display: flex;
    gap: 115px;
    align-items: flex-start;
    margin-top: 63px;
}

/* Left column */
.block-views-blockour-services-block-1 .home-our-services-image-link-wrapper {
    /* width: 45%;  */
}

/* Right column */
.block-views-blockour-services-block-1 .views-field-field-title-body {
    width: 55%;
}

.block-views-blockour-services-block-1 .views-field-title .field-content {
    color: #25465B;
    display: flex;
    text-align: right;
    leading-trim: both;
    text-edge: cap;
    -webkit-text-stroke-width: 0.2px;
    -webkit-text-stroke-color: #25465B;
    font-family: "Dream Morish";
    font-size: 49.5px;
    font-style: normal;
    font-weight: var(--font-weight-400, 400);
    line-height: var(--line-height-30, 30px);
    /* 60.606% */
    letter-spacing: 3.465px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.block-views-blockour-services-block-1 .views-field-body p {
    color: #999;
    font-family: Bahnschrift;
    font-size: 19.9px;
    font-style: normal;
    font-weight: 350;
    line-height: 32px;
}

.block-views-blockour-services-block-1 .views-field-body strong {
    color: #25465B;
    font-family: Bahnschrift;
    font-size: 19.9px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    /* 160.804% */
}

.block-views-blockour-services-block-1 .home-our-services-image-link-wrapper img {
    width: 100%;
    border-radius: 10px;
    display: block;
    height: 316.22px;
    /* align-self: stretch; */
    object-fit: cover;
}

/* Button */
.block-views-blockour-services-block-1 .home-our-services-image-link-wrapper a {
    color: #FFF;
    font-family: Bahnschrift;
    font-size: var(--item-spacing-16, 16px);
    font-style: normal;
    font-weight: var(--font-weight-400, 400);
    line-height: var(--line-height-19_2, 19.2px);
    letter-spacing: var(--letter-spacing--0_32, -0.32px);
    border-radius: 8px;
    border: var(--stroke-weight-1, 1px) solid #25465B;
    background: #25465B;
    display: flex;
    padding: 16px 20px;
    flex-direction: row;
    align-items: flex-start;
    width: fit-content;
    margin-top: 20px;
    text-decoration: none;
    transition: 0.3s ease;
    gap: 23px;
}


.block-views-blockour-services-block-1 .home-our-services-image-link-wrapper a::after {
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    flex-shrink: 0;
    background-color: #fff;
    background: url(./our-services-arr.svg) no-repeat center center;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    transition: transform 0.3s ease;
}

.block-views-blockour-services-block-1 .home-our-services-image-link-wrapper a:hover::after {
    transform: rotate(45deg);
}

.block-views-blockour-services-block-1 .home-our-services-image-link-wrapper a:hover {
    background: #1e323b;
}

/* Each service block */
.block-views-blockour-services-block-1 .paragraph--type--title-body:first-child {
    padding-top: 0;
}

.block-views-blockour-services-block-1 .paragraph--type--title-body {
    padding: 0px 0 32px;
    border-bottom: var(--stroke-weight-1, 1px) solid #444;
    margin-bottom: 48px;
}

/* Service title */
.block-views-blockour-services-block-1 .paragraph--type--title-body .field--name-field-title {
    color: #474747;
    -webkit-text-stroke-width: 0.2px;
    -webkit-text-stroke-color: #474747;
    font-family: "Dream Morish";
    font-size: 22.1px;
    font-style: normal;
    font-weight: var(--font-weight-400, 400);
    line-height: var(--line-height-26_5, 26.5px);
    /* 119.91% */
    letter-spacing: 2.56px;
    text-transform: uppercase;
    margin-bottom: 24px;
}

/* Description */
.block-views-blockour-services-block-1 .paragraph--type--title-body .field--name-field-body {
    color: #474747;
    font-family: Bahnschrift;
    font-size: var(--item-spacing-16, 16px);
    font-style: normal;
    font-weight: 300;
    line-height: var(--line-height-24, 24px);
    /* 150% */
    letter-spacing: var(--letter-spacing--0_32, -0.32px);
}

.block-views-blockour-services-block-1 {
    padding: 20px;
    padding-bottom: 0;
}

.block-views-blockour-services-block-1 .view-our-services {
    background: #f8f8f8;
    padding: 70px 35px 70px 64px;
}

@media (max-width: 768px) {
    .block-views-blockour-services-block-1 .our-services-home-wrapper {
        flex-direction: column;
    }

    .block-views-blockour-services-block-1 .home-our-services-image-link-wrapper,
    .block-views-blockour-services-block-1 .views-field-field-title-body {
        width: 100%;
    }

    .block-views-blockour-services-block-1 .views-field-title .field-content {
        font-size: 30px;
    }
}

.block-views-blocktop-sec-block-2 .home-top-section-wrapper {
    padding: 283px 109px 203px 105px;
    align-items: center;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 47px;
    background: #E1E0DC;
}

.block-views-blocktop-sec-block-2 .home-top-section-wrapper .views-field-title .field-content {
    color: #25465B;
    leading-trim: both;
    text-edge: cap;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #25465B;
    font-family: "Dream Morish";
    font-size: 27.86px;
    font-style: normal;
    font-weight: 400;
    /* line-height: 70.9px; */
    /* 254.487% */
    letter-spacing: 2.786px;
    text-transform: uppercase;
}

.block-views-blocktop-sec-block-2 .home-top-section-wrapper .views-field-body p {
    color: #25465B;
    font-family: "Dream Morish";
    font-size: 60.86px;
    font-style: normal;
    font-weight: 400;
    line-height: 70.9px;
    /* 116.497% */
    letter-spacing: 6.086px;
    text-transform: uppercase;
    width: 990px;
}
#block-bootstrap-barrio-subtheme-views-block-top-sec-block-5 {
    position: sticky;
    top: 0;
    height: 710px;
    img{
        height: 710px;
        width: 100%;
        object-fit: cover;
    }
}
.home-top-section-wrapper+.views-field-field-media-image {
    position: relative;
}

/* Sticky image */
/* .views-field-field-media-image img {
    position: sticky;
    top: 0;
    height: 100vh;
    width: 100%;
    object-fit: cover;
    z-index: 1;
} */

#block-bootstrap-barrio-subtheme-views-block-top-sec-block-2 .views-field-field-media-image img {
    /* position: sticky; */
    height: 648px;
    width: 100%;
    object-fit: cover;
    /* top: -88vh; */
}

#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 {
    background: #25465B;
    padding: 380px 71px 93px 112px;
    overflow: hidden;
    width: 100%;
    position: relative;
    z-index: 199;
    margin-bottom: -15px;
}

#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 {
    backdrop-filter: blur(2px);
}


#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 {
    display: inline-block;
}











#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 {
    background: #25465B;
    padding: 380px 112px 93px;
    overflow: hidden;
    width: 100%;
    position: relative;
    z-index: 1;
}

#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1::before {
    content: "";
    position: absolute;
    top: 63px;
    left: 90px;

    height: 120px;
    background: url("./back-text.svg") no-repeat left top;
    background-size: contain;
    opacity: 1;
    pointer-events: none;
    z-index: 0;
    width: 1301.338px;
    height: 197.432px;
}

#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1>.content,
#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .view,
#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .view-content,
#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .views-row,
#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .views-field-title,
#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .views-field-body {
    position: relative;
    z-index: 1;
}

#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .view-content.row {
    display: block;
    margin: 0;
}

#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .views-row {
    display: flex;
    align-items: flex-start;
    gap: 160px;
    margin: 0;
    width: 100%;
}

#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .views-field-title {
    position: relative;
    flex: 0 0 40px;
    min-height: 220px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 6px;
}

#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .views-field-title .field-content {
    display: inline-block;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    color: #FFF;
    text-align: center;
    -webkit-text-stroke-width: 0.2px;
    -webkit-text-stroke-color: #FFF;
    font-family: "Dream Morish";
    font-size: 19.5px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 3.9px;
    text-transform: uppercase;
    white-space: nowrap;
}

#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .views-field-body {
    flex: 1;
    /* max-width: 980px; */
    margin: 0;

}

#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .views-field-body .field-content {
    color: #ffffff;
    font-family: inherit;
    font-size: 17px;
    line-height: 1.9;
    font-weight: 300;
    /* max-width: 930px; */
}

#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .views-field-body .field-content p {
    margin: 0 0 28px;
    color: var(--klindworthroofing-com-pampas, var(--color-grey-91, #EDE9E2));
    font-family: Bahnschrift;
    font-size: 19.9px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
}

#block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .views-field-body .field-content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    #block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 {
        padding: 110px 30px 45px;
    }

    #block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1::before {
        top: 18px;
        left: 20px;
        width: 88%;
        height: 90px;
    }

    #block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .views-row {
        gap: 30px;
    }

    #block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .views-field-title .field-content {
        font-size: 17px;
        letter-spacing: 3px;
    }

    #block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .views-field-body {
        padding-top: 10px;
    }

    #block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .views-field-body .field-content {
        font-size: 15px;
        line-height: 1.8;
    }
}

@media (max-width: 767px) {
    #block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 {
        padding: 90px 20px 35px;
    }

    #block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1::before {
        top: 20px;
        left: 15px;
        width: 90%;
        height: 55px;
    }

    #block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .views-row {
        flex-direction: column;
        gap: 20px;
    }

    #block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .views-field-title {
        min-height: auto;
        flex: none;
        padding-top: 0;
    }

    #block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .views-field-title .field-content {
        writing-mode: initial;
        transform: none;
        display: block;
        letter-spacing: 3px;
    }

    #block-bootstrap-barrio-subtheme-views-block-about-us-what-do-block-1 .views-field-body {
        max-width: 100%;
        padding-top: 0;
    }
}









#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 {
    padding: 138px 0 148px;
    background: #fff;
    position: relative;
    z-index: 100;
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1>.content {
    max-width: 1312px;
    margin: 0 auto;
    padding: 0 0;
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .view-header {
    color: #274a61;
    font-family: "Dream Morish", "Times New Roman", serif;
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 48px;
    letter-spacing: 0;
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .view-content.row {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    gap: 32px;
    margin: 0;
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .view-content.row>.views-row {
    position: relative;
    width: calc((100% - 64px) / 3);
    min-height: 416px;
    margin: 0;
    padding: 34px 32px 34px;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .view-content.row>.views-row:nth-child(3) {
    background: #2a5169;
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .view-content.row>.views-row:nth-child(2) {
    background: #b7ad8d;
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .view-content.row>.views-row:nth-child(1) {
    background: #91a2b3;
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .views-field-field-media-image {
    margin: 0 0 146px;
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .views-field-field-media-image .field-content,
#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .views-field-field-media-image .field,
#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .views-field-field-media-image .field__item {
    display: block;
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .views-field-field-media-image .field__item {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .view-content.row>.views-row:nth-child(3) .views-field-field-media-image .field__item {
    background: rgba(27, 62, 84, 0.58);
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .view-content.row>.views-row:nth-child(2) .views-field-field-media-image .field__item {
    background: rgba(163, 154, 126, 0.58);
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .view-content.row>.views-row:nth-child(1) .views-field-field-media-image .field__item {
    background: rgba(120, 141, 160, 0.58);
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .views-field-field-media-image img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    display: block;
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .views-field-fieldset {
    margin: auto 0 0;
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .views-field-fieldset>.field-content {
    display: block;
    height: 100%;
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 fieldset.our-values-title-body-wrapper {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 fieldset.our-values-title-body-wrapper .views-field-title {
    margin: 0 0 18px;
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 fieldset.our-values-title-body-wrapper .views-field-title .field-content {
    color: #FFF;
    font-family: Bahnschrift;
    font-size: var(--font-size-32, 32px);
    font-style: normal;
    font-weight: var(--font-weight-400, 400);
    line-height: var(--line-height-38_4, 38.4px);
    /* 120% */
    letter-spacing: var(--letter-spacing--0_64, -0.64px);
    display: block;
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 fieldset.our-values-title-body-wrapper .views-field-body {
    margin: 0;
}

#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 fieldset.our-values-title-body-wrapper .views-field-body .field-content,
#block-bootstrap-barrio-subtheme-views-block-our-values-block-1 fieldset.our-values-title-body-wrapper .views-field-body p {
    color: #FFF;
    font-family: Bahnschrift;
    font-size: var(--item-spacing-15, 15px);
    font-style: normal;
    font-weight: 350;
    line-height: var(--line-height-24, 24px);
    letter-spacing: var(--letter-spacing--0_32, -0.32px);
    letter-spacing: 0;
    margin: 0;
}

@media (max-width: 1399px) {
    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 {
        padding: 110px 20px 120px;
    }

    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1>.content {
        max-width: 100%;
    }

    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .view-header {
        font-size: 60px;
        margin-bottom: 36px;
    }

    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .view-content.row>.views-row {
        min-height: 380px;
        padding: 28px;
    }

    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .views-field-field-media-image {
        margin-bottom: 120px;
    }

    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 fieldset.our-values-title-body-wrapper .views-field-title .field-content {
        font-size: 34px;
    }

    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 fieldset.our-values-title-body-wrapper .views-field-body .field-content,
    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 fieldset.our-values-title-body-wrapper .views-field-body p {
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .view-content.row {
        gap: 24px;
    }

    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .view-content.row>.views-row {
        width: calc((100% - 24px) / 2);
    }
}

@media (max-width: 767px) {
    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 {
        padding: 70px 16px 80px;
    }

    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .view-header {
        font-size: 42px;
        margin-bottom: 24px;
    }

    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .view-content.row {
        gap: 18px;
    }

    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .view-content.row>.views-row {
        width: 100%;
        min-height: auto;
        padding: 24px 22px 26px;
    }

    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .views-field-field-media-image {
        margin-bottom: 70px;
    }

    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .views-field-field-media-image .field__item {
        width: 62px;
        height: 62px;
    }

    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 .views-field-field-media-image img {
        width: 28px;
        height: 28px;
    }

    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 fieldset.our-values-title-body-wrapper .views-field-title .field-content {
        font-size: 30px;
    }

    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 fieldset.our-values-title-body-wrapper .views-field-body .field-content,
    #block-bootstrap-barrio-subtheme-views-block-our-values-block-1 fieldset.our-values-title-body-wrapper .views-field-body p {
        font-size: 15px;
        line-height: 1.8;
    }
}

#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 {
    background: #fff;
    padding: 50px 0 126px;
    position: relative;
    z-index: 100;
}

#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1>.content {
    max-width: 1290px;
    margin: 0 auto;
    padding: 0 38px;
}

#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .view-content.row {
    margin: 0;
    display: block;
}

#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .views-row {
    display: flex;
    align-items: flex-start;
    gap: 69px;
    margin: 0;
    width: 100%;
}

#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .views-field-field-media-image {
    flex: 0 0 524px;
    max-width: 524px;
    margin: 0;
}

#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .views-field-field-media-image .field-content,
#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .views-field-field-media-image .field,
#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .views-field-field-media-image .field__item {
    display: block;
    height: 100%;
}

#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .views-field-field-media-image .field__item {
    width: 100%;
}

#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .views-field-field-media-image img {
    width: 100%;
    height: 640px;
    display: block;
    object-fit: cover;
    object-position: center;
}

#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .views-field-fieldset {
    flex: 1 1 auto;
    margin: 0;
    padding-top: 132px;
    max-width: 610px;
}

#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .views-field-fieldset>.field-content {
    display: block;
}

#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 fieldset.built-for-strength-title-body-wrapper {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 fieldset.built-for-strength-title-body-wrapper .views-field-title {
    margin: 0 0 29px;
}

#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 fieldset.built-for-strength-title-body-wrapper .views-field-title .field-content {
    color: #25465B;
    leading-trim: both;
    text-edge: cap;
    -webkit-text-stroke-width: 0.2px;
    -webkit-text-stroke-color: #25465B;
    font-family: "Dream Morish";
    font-size: 49.5px;
    font-style: normal;
    font-weight: 400;
    line-height: 63px;
    /* 127.273% */
    letter-spacing: 3.465px;
    text-transform: uppercase;
    display: block;
    max-width: 622px;
}

#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 fieldset.built-for-strength-title-body-wrapper .views-field-body {
    margin: 0;
}

#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 fieldset.built-for-strength-title-body-wrapper .views-field-body .field-content {
    color: #777;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.55;
}

#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 fieldset.built-for-strength-title-body-wrapper .views-field-body p {
    margin: 0 0 26px;
}

#block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 fieldset.built-for-strength-title-body-wrapper .views-field-body p:last-child {
    margin-bottom: 0;
}

@media (max-width: 1199px) {
    #block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 {
        padding: 50px 0 90px;
    }

    #block-bootstrap-barrio-subtheme-views-block-built-strength-block-1>.content {
        padding: 0 24px;
    }

    #block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .views-row {
        gap: 42px;
    }

    #block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .views-field-field-media-image {
        flex: 0 0 450px;
        max-width: 450px;
    }

    #block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .views-field-field-media-image img {
        height: 560px;
    }

    #block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .views-field-fieldset {
        padding-top: 90px;
        max-width: 560px;
    }

    #block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 fieldset.built-for-strength-title-body-wrapper .views-field-title .field-content {
        font-size: 48px;
        max-width: 500px;
    }
}

@media (max-width: 991px) {
    #block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 {
        padding: 40px 0 70px;
    }

    #block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .views-row {
        flex-direction: column;
        gap: 30px;
    }

    #block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .views-field-field-media-image {
        flex: none;
        max-width: 100%;
        width: 100%;
    }

    #block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .views-field-field-media-image img {
        height: 520px;
    }

    #block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .views-field-fieldset {
        max-width: 100%;
        padding-top: 0;
    }

    #block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 fieldset.built-for-strength-title-body-wrapper .views-field-title .field-content {
        max-width: 100%;
        font-size: 42px;
    }
}

@media (max-width: 767px) {
    #block-bootstrap-barrio-subtheme-views-block-built-strength-block-1>.content {
        padding: 0 16px;
    }

    #block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 .views-field-field-media-image img {
        height: 400px;
    }

    #block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 fieldset.built-for-strength-title-body-wrapper .views-field-title .field-content {
        font-size: 34px;
        line-height: 1.15;
    }

    #block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 fieldset.built-for-strength-title-body-wrapper .views-field-body .field-content {
        font-size: 16px;
        line-height: 1.7;
    }

    #block-bootstrap-barrio-subtheme-views-block-built-strength-block-1 fieldset.built-for-strength-title-body-wrapper .views-field-body p {
        margin-bottom: 20px;
    }
}




#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 {
    background: #F7F7F7;
    padding: 82px 0 90px;
    position: relative;
    z-index: 100;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1>.content {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 18px;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .view-content.row {
    margin: 0;
    display: block;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .views-row {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    column-gap: 88px;
    align-items: start;
    margin: 0;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .views-field-fieldset,
#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .views-field-field-collapsible-title-body {
    margin: 0;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .views-field-fieldset>.field-content {
    display: block;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 fieldset.faqs-title-body-wrapper {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 fieldset.faqs-title-body-wrapper .views-field-title {
    margin: 0 0 8px;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 fieldset.faqs-title-body-wrapper .views-field-title .field-content {
    color: #25465B;
    -webkit-text-stroke-width: 0.34px;
    -webkit-text-stroke-color: #25465B;
    font-family: "Dream Morish";
    font-size: 25.23px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 30.276px */
    text-transform: uppercase;
    display: block;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 fieldset.faqs-title-body-wrapper .views-field-body {
    margin: 0;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 fieldset.faqs-title-body-wrapper .views-field-body .field-content,
#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 fieldset.faqs-title-body-wrapper .views-field-body p {
    margin: 0;
    color: #142C22;
    font-family: "Dream Morish";
    font-size: 39.57px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 47.484px */
    letter-spacing: 2px;
    text-transform: uppercase;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .views-field-field-collapsible-title-body>.field-content {
    display: block;
    margin-top: 2px;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .paragraph--type--title-body {
    position: relative;
    padding: 0 0 0 0;
    border-bottom: 1px solid #dddddd;
    margin: 0;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .paragraph--type--title-body+.paragraph--type--title-body {
    margin-top: 0;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .paragraph--type--title-body .field--name-field-title {
    position: relative;
    margin: 0;
    padding: 28px 0 28px;
    color: #274a61;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: 0.2px;
    cursor: pointer;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .paragraph--type--title-body .field--name-field-title::after {
    content: "+";
    position: absolute;
    top: 24px;
    right: -2px;
    color: #111;
    font-family: Arial, sans-serif;
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .paragraph--type--title-body .field--name-field-body {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    padding: 0;
    margin: 0;
    color: #303030;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.58;
    max-width: 760px;
    transition: grid-template-rows 0.38s ease, padding-bottom 0.38s ease;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .paragraph--type--title-body .field--name-field-body>* {
    min-height: 0;
    overflow: hidden;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .paragraph--type--title-body .field--name-field-body p {
    margin: 0;
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .paragraph--type--title-body.is-open .field--name-field-body {
    grid-template-rows: 1fr;
    padding-bottom: 28px;
}

@media (prefers-reduced-motion: reduce) {
    #block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .paragraph--type--title-body .field--name-field-body {
        transition: none;
    }
}

#block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .paragraph--type--title-body.is-open .field--name-field-title::after {
    content: "−";
    font-size: 25px;
}

@media (max-width: 1199px) {
    #block-bootstrap-barrio-subtheme-views-block-faqs-block-1 {
        padding: 70px 0 80px;
    }

    #block-bootstrap-barrio-subtheme-views-block-faqs-block-1>.content {
        padding: 0 24px;
    }

    #block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .views-row {
        grid-template-columns: 300px minmax(0, 1fr);
        column-gap: 50px;
    }

    #block-bootstrap-barrio-subtheme-views-block-faqs-block-1 fieldset.faqs-title-body-wrapper .views-field-body .field-content,
    #block-bootstrap-barrio-subtheme-views-block-faqs-block-1 fieldset.faqs-title-body-wrapper .views-field-body p {
        font-size: 52px;
    }
}

@media (max-width: 991px) {
    #block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .views-row {
        grid-template-columns: 1fr;
        row-gap: 34px;
    }

    #block-bootstrap-barrio-subtheme-views-block-faqs-block-1 fieldset.faqs-title-body-wrapper .views-field-body .field-content,
    #block-bootstrap-barrio-subtheme-views-block-faqs-block-1 fieldset.faqs-title-body-wrapper .views-field-body p {
        font-size: 44px;
        max-width: 460px;
    }
}

@media (max-width: 767px) {
    #block-bootstrap-barrio-subtheme-views-block-faqs-block-1 {
        padding: 50px 0 60px;
    }

    #block-bootstrap-barrio-subtheme-views-block-faqs-block-1>.content {
        padding: 0 16px;
    }

    #block-bootstrap-barrio-subtheme-views-block-faqs-block-1 fieldset.faqs-title-body-wrapper .views-field-title .field-content {
        font-size: 22px;
    }

    #block-bootstrap-barrio-subtheme-views-block-faqs-block-1 fieldset.faqs-title-body-wrapper .views-field-body .field-content,
    #block-bootstrap-barrio-subtheme-views-block-faqs-block-1 fieldset.faqs-title-body-wrapper .views-field-body p {
        font-size: 34px;
        line-height: 1.12;
    }

    #block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .paragraph--type--title-body {
        padding-right: 44px;
    }

    #block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .paragraph--type--title-body .field--name-field-title {
        font-size: 17px;
        padding: 22px 0;
        padding-right: 20px;
    }

    #block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .paragraph--type--title-body .field--name-field-title::after {
        top: 18px;
        font-size: 28px;
    }

    #block-bootstrap-barrio-subtheme-views-block-faqs-block-1 .paragraph--type--title-body .field--name-field-body {
        font-size: 16px;
        padding-bottom: 22px;
    }

    .page-node-15 .block-views-blockservices-bottom-section-block-1{
        margin-bottom: 0 !important;
        padding:0 !important;
        margin-block: 20px !important;
    }
    .page-node-15 .block-views-blockservices-bottom-section-block-1{
        overflow: hidden;
    }
}

/* footer */

.site-footer {
    position: relative;
    background: #fff;
    overflow: hidden;
    padding: 0 0 10px;
    padding-inline: 52px;
}

.site-footer .container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0 31px;
    position: relative;
    z-index: 3;
}

.site-footer__top {
    padding-top: 0px;
    position: relative;
    z-index: 3;
    display: block !important;
}

.site-footer__top>.region-footer-first {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    float: none !important;
    margin: 0 0 16px !important;
}

.site-footer__top>.footer-layout {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    float: none !important;
    margin: 0 !important;
}

.footer-second-third-wrapper {
    display: none !important;
}

.region-footer-first,
.region-footer-second,
.region-footer-third,
.region-footer-fourth,
.region-footer-fifth {
    float: none;
    width: 100%;
    margin: 0;
}

#block-bootstrap-barrio-subtheme-topfooter {
    margin: 0;
    padding: 93px 0 61px;
    border-bottom: 1px solid #d8d8d8;
}

#block-bootstrap-barrio-subtheme-topfooter .content,
#block-bootstrap-barrio-subtheme-topfooter .field__item {
    margin: 0;
}

#block-bootstrap-barrio-subtheme-topfooter .footer-top-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
}

#block-bootstrap-barrio-subtheme-topfooter .foter-paragraph-side p {
    margin: 0;
    color: #25465B;
    font-family: Bahnschrift;
    font-size: 32px;
    font-style: normal;
    font-weight: 350;
    line-height: var(--line-height-47_94, 47.94px);
    /* 149.812% */
}

#block-bootstrap-barrio-subtheme-topfooter .foter-paragraph-side p span {
    color: #4183AD;
}

#block-bootstrap-barrio-subtheme-topfooter .foter-link-side a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 133px;
    height: 42px;
    padding: 28px;
    border-radius: 128px;
    background: #25465B;
    color: #FFF;
    text-align: center;
    font-family: Bahnschrift;
    font-size: 17.8px;
    font-style: normal;
    text-decoration: none;
    transition: all 0.3s ease;
}

#block-bootstrap-barrio-subtheme-topfooter .foter-link-side a::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url("./homw-fot.svg") no-repeat center center;
    background-size: contain;
    flex-shrink: 0;
}

#block-bootstrap-barrio-subtheme-topfooter .foter-link-side a:hover {
    background-color: #4183AD !important;
    text-decoration: none;
    opacity: 0.92;
}

.footer-layout {
    display: block !important;
    width: 100%;
    padding-top: 16px;
}

.footer-row {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
}

.footer-row-top {
    align-items: start;
}

.footer-row-middle {
    align-items: start;
    margin-top: 28px;
}

.footer-col-left-top {
    max-width: 430px;
}

.footer-col-right-top {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 14px;
}

.footer-col-left-bottom {
    max-width: 430px;
}

.footer-col-right-bottom {
    min-height: 1px;
}

#block-bootstrap-barrio-subtheme-secondfooterleftside {
    margin: 0;
}

#block-bootstrap-barrio-subtheme-secondfooterleftside .content,
#block-bootstrap-barrio-subtheme-secondfooterleftside .field__item {
    margin: 0;

    width: 100%;
}

.site-footer__top .region:last-child {
    width: 100%;
}

#block-bootstrap-barrio-subtheme-secondfooterleftside .field__item p {
    margin: 0;
}

#block-bootstrap-barrio-subtheme-secondfooterleftside .field__item p:first-child {
    color: #0f4f6c;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.18;
    margin-bottom: 2px;

    color: #25465B;
    font-family: Bahnschrift;
    font-size: var(--item-spacing-40, 40px);
    font-style: normal;
    font-weight: var(--font-weight-500, 500);
    line-height: var(--line-height-47_94, 47.94px);
    /* 119.85% */
    letter-spacing: var(--letter-spacing--0_8, -0.799px);
}

#block-bootstrap-barrio-subtheme-secondfooterleftside .field__item p:last-child a {
    color: #25465B;
    font-family: Bahnschrift;
    font-size: var(--font-size-40, 40px);
    font-style: normal;
    font-weight: var(--font-weight-500, 500);
    line-height: var(--line-height-47_94, 47.94px);
    /* 119.85% */
    letter-spacing: var(--letter-spacing--0_8, -0.799px);
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

#block-bootstrap-barrio-subtheme-mainnavigation {
    margin: 0;
}

#block-bootstrap-barrio-subtheme-mainnavigation .nav.navbar-nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
    margin: 0;
    float: none;
}

#block-bootstrap-barrio-subtheme-mainnavigation .nav.navbar-nav>li {
    float: none;
}

#block-bootstrap-barrio-subtheme-mainnavigation .nav.navbar-nav>li>a {
    padding: 0;
    background: transparent;
    color: #214c66;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
}

#block-bootstrap-barrio-subtheme-mainnavigation .nav.navbar-nav>li>a:hover,
#block-bootstrap-barrio-subtheme-mainnavigation .nav.navbar-nav>li>a.active,
#block-bootstrap-barrio-subtheme-mainnavigation .nav.navbar-nav>li>a.is-active {
    background: transparent;
    color: #214c66;
    text-decoration: none;
}

#block-bootstrap-barrio-subtheme-contacts {
    margin: 0;
}

#block-bootstrap-barrio-subtheme-contacts h2 {
    color: #000;
    font-family: Bahnschrift;
    font-size: var(--font-size-20, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--item-spacing-s, 24px);
    /* 120% */
    letter-spacing: var(--letter-spacing--0_4, -0.4px);
    padding-block-end: 20px;
}

#block-bootstrap-barrio-subtheme-contacts .footer-contact-wrapper {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

#block-bootstrap-barrio-subtheme-contacts .footer-contact-wrapper a {
    color: #000;
    font-family: Bahnschrift;
    font-size: var(--font-size-14, 14px);
    font-style: normal;
    font-weight: 350;
    line-height: var(--line-height-21, 21px);
    /* 150% */
}




.footer-contact-wrapper a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.footer-contact-wrapper .footer-contact-mail::before,
.footer-contact-wrapper .footer-contact-phone-number::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
}

.footer-contact-wrapper .footer-contact-mail::before {
    background-image: url("./email-ws.svg");
}

.footer-contact-wrapper .footer-contact-phone-number::before {
    background-image: url("./phone-ws.svg");
}





#block-bootstrap-barrio-subtheme-contacts .footer-contact-wrapper a:hover {
    text-decoration: none;
}

.footer-center-icon {
    position: absolute;
    left: 50%;
    bottom: 251px;
    transform: translateX(-50%);
    width: 55.987px;
    height: 100.384px;
    background: url("./icon-tag.svg") no-repeat center center;
    background-size: contain;
    z-index: 2;
    pointer-events: none;
}

.footer-bg-text {
    position: absolute;
    left: 50%;
    bottom: -4px;
    transform: translateX(-48%);
    width: min(96%, 1330px);
    height: 118px;
    background: url("./back-text.svg") no-repeat center bottom;
    background-size: contain;
    opacity: 1;
    z-index: 1;
    pointer-events: none;
    width: 1307.466px;
    height: 200.449px;

}

.site-footer__bottom {
    position: relative;
    z-index: 3;
    text-align: center;
    margin-top: 350px;
}

@media (max-width: 1199px) {
    .site-footer .container {
        padding: 0 24px;
    }

    .footer-row {
        column-gap: 24px;
    }

    #block-bootstrap-barrio-subtheme-mainnavigation .nav.navbar-nav {
        gap: 16px;
    }

    .footer-center-icon {
        bottom: 98px;
        width: 54px;
        height: 54px;
    }

    .footer-bg-text {
        height: 100px;
    }

    .site-footer__bottom {
        margin-top: 155px;
    }
}

@media (max-width: 991px) {
    #block-bootstrap-barrio-subtheme-topfooter .footer-top-section {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-row {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }

    .footer-col-right-top {
        justify-content: flex-start;
        padding-top: 0;
    }

    #block-bootstrap-barrio-subtheme-mainnavigation .nav.navbar-nav {
        justify-content: flex-start;
    }

    .footer-row-middle {
        margin-top: 18px;
    }

    .footer-center-icon {
        bottom: 90px;
    }

    .footer-bg-text {
        height: 86px;
    }

    .site-footer__bottom {
        margin-top: 138px;
    }
}

@media (max-width: 767px) {
    .site-footer .container {
        padding: 0 16px;
    }

    .site-footer__top {
        padding-top: 30px;
    }

    #block-bootstrap-barrio-subtheme-topfooter {
        padding-bottom: 18px;
        padding-block: 0 18px !important;
    }

    #block-bootstrap-barrio-subtheme-topfooter .foter-paragraph-side p {
        font-size: 15px;

    }

    #block-bootstrap-barrio-subtheme-secondfooterleftside .field__item p:first-child,
    #block-bootstrap-barrio-subtheme-secondfooterleftside .field__item p:last-child {
        font-size: 18px;
    }

    #block-bootstrap-barrio-subtheme-contacts .footer-contact-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .footer-center-icon {
        width: 46px;
        height: 46px;
        bottom: 70px;
    }

    .footer-bg-text {
        width: 94%;
        height: 62px;
    }

    .site-footer__bottom {
        margin-top: 105px;
    }
}



.footer-col-right-top .region-footer-third,
.footer-col-right-top #block-bootstrap-barrio-subtheme-mainnavigation,
.footer-col-right-top #block-bootstrap-barrio-subtheme-mainnavigation .nav.navbar-nav {
    width: 100%;
}

.footer-col-right-top #block-bootstrap-barrio-subtheme-mainnavigation .nav.navbar-nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-end;
    align-items: center;
    gap: 22px;
    margin: 0;
    padding: 0;
    float: none !important;
}

.footer-col-right-top #block-bootstrap-barrio-subtheme-mainnavigation .nav.navbar-nav>li {
    display: inline-flex !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

.footer-col-right-top #block-bootstrap-barrio-subtheme-mainnavigation .nav.navbar-nav>li>a {
    display: inline-block;
    width: auto !important;
    white-space: nowrap;
    padding: 0 !important;
    color: #25465B;
    text-align: center;
    font-family: Bahnschrift;
    font-size: var(--font-size-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-size-24, 24px);
    /* 150% */
    letter-spacing: var(--letter-spacing--0_32, -0.322px);
    text-transform: uppercase;
}





/* #header.header {
    position: relative;
    z-index: 99;
} */

.block-views-blocktop-sec-block-3 {
    margin-top: 0;
}

.block-views-blocktop-sec-block-3 .content {
    /* padding-top: 80px; */
    background: #E1E0DC;
}

.block-views-blocktop-sec-block-3 .view-content {
    margin: 0;
}




.block-views-blocktop-sec-block-3 .views-row {
    padding: 283px 259px 120px 104px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    background: #E1E0DC;
    width: 100%;
}

.block-views-blocktop-sec-block-3 .views-field-title .field-content {
    color: #25465B;
    leading-trim: both;
    text-edge: cap;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #25465B;
    font-family: "Dream Morish";
    font-size: 27.86px;
    font-style: normal;
    font-weight: 400;
    line-height: 70.9px;
    /* 254.487% */
    letter-spacing: 2.786px;
    text-transform: uppercase;
}

.block-views-blocktop-sec-block-3 .views-field-body {
    width: 100%;
}

.block-views-blocktop-sec-block-3 .views-field-body p {
    margin: 0;
    color: #25465B;
}

.block-views-blocktop-sec-block-3 .views-field-body p strong {
    color: #25465B;
    leading-trim: both;
    text-edge: cap;
    font-family: "Dream Morish";
    font-size: 60.86px;
    font-style: normal;
    font-weight: 400;
    line-height: 70.9px;
    /* 116.497% */
    letter-spacing: 6.086px;
    text-transform: uppercase;
    width: 640px;
}

.block-views-blocktop-sec-block-3 .views-field-body p:last-child {
    margin-top: 14px;
    color: #434343;
    font-family: Bahnschrift;
    font-size: 19.9px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    /* 160.804% */
    width: 830px;
}




.block-views-blockour-services-block-2 {
    padding: 0 97px;
    background: #E1E0DC;
}

.block-views-blockour-services-block-2 .content,
.block-views-blockour-services-block-2 .view,
.block-views-blockour-services-block-2 .view-content,
.block-views-blockour-services-block-2 .views-row,
.block-views-blockour-services-block-2 .views-field-field-title-body,
.block-views-blockour-services-block-2 .views-field-field-title-body>.field-content {
    width: 100%;
}

.block-views-blockour-services-block-2 .view-content.row {
    display: block;
    margin: 0;
}

.block-views-blockour-services-block-2 .views-row {
    margin: 0;
}

.block-views-blockour-services-block-2 .paragraph--type--title-body {
    background: #25465B;
    border-radius: 10px;
    padding: 63px 60px 61px 120px;
    margin-bottom: 21px;
    counter-increment: service-card;
}

.block-views-blockour-services-block-2 .views-field-field-title-body>.field-content {
    counter-reset: service-card;
}

.block-views-blockour-services-block-2 .paragraph--type--title-body:last-child {
    margin-bottom: 0;
}

.block-views-blockour-services-block-2 .paragraph--type--title-body .field--name-field-title {
    position: relative;
    padding-left: 24px;
    margin-bottom: 28px;
    color: #FFF;
    font-family: "Dream Morish";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.block-views-blockour-services-block-2 .paragraph--type--title-body .field--name-field-title::before {
    content: counter(service-card) ".";
    position: absolute;
    left: 0;
    top: 0;
    color: #FFF;
    font-family: "Dream Morish";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.block-views-blockour-services-block-2 .paragraph--type--title-body .field--name-field-body,
.block-views-blockour-services-block-2 .paragraph--type--title-body .field--name-field-body p {
    margin: 0;
}

.block-views-blockour-services-block-2 .paragraph--type--title-body .field--name-field-body p {

    color: #FFF;
    font-family: Bahnschrift;
    font-size: var(--item-spacing-16, 16px);
    font-style: normal;
    font-weight: 300;
    line-height: var(--line-height-24, 24px);
    letter-spacing: var(--letter-spacing--0_32, -0.32px);
}

.block-views-blockour-services-block-2 .paragraph--type--title-body .field--name-field-body {
    padding-left: 0;
}





.page-node-15 .block-views-blockservices-bottom-section-block-1 {
    position: relative;
    background: #E1E0DC;
    padding: 58px 97px 0;
    margin-bottom: 0;
    z-index: 3;
}

.page-node-15 .block-views-blockservices-bottom-section-block-1 .content,
.page-node-15 .block-views-blockservices-bottom-section-block-1 .view,
.page-node-15 .block-views-blockservices-bottom-section-block-1 .view-content,
.page-node-15 .block-views-blockservices-bottom-section-block-1 .views-row,
.page-node-15 .block-views-blockservices-bottom-section-block-1 .views-field-field-media-image,
.page-node-15 .block-views-blockservices-bottom-section-block-1 .views-field-field-media-image .field-content,
.page-node-15 .block-views-blockservices-bottom-section-block-1 .field--name-field-media-image,
.page-node-15 .block-views-blockservices-bottom-section-block-1 .field--name-field-media-image .field__item {
    width: 100%;
}

.page-node-15 .block-views-blockservices-bottom-section-block-1 .view-content.row {
    margin: 0;
    display: block;
}

.page-node-15 .block-views-blockservices-bottom-section-block-1 .views-row {
    margin: 0;
    position: relative;
    display: flex;
    justify-content: center;
}

.page-node-15 .block-views-blockservices-bottom-section-block-1 .views-field-field-media-image {
    position: relative;
    display: flex;
    justify-content: center;
}

.page-node-15 .block-views-blockservices-bottom-section-block-1 .views-field-field-media-image::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 862.662px;
    height: 130.879px;
    transform: translate(-50%, -19%);

    background: url("./light-bg.svg") no-repeat center center;
    background-size: contain;
    pointer-events: none;
    z-index: 2;
    opacity: 1;
}

.page-node-15 .block-views-blockservices-bottom-section-block-1 .field--name-field-media-image .field__item {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 2;
    margin-bottom: -90px;
}



.page-node-15 .site-footer {
    position: relative;
    background: #fff;
    overflow: visible;
    padding: 234px 0 11px;
    padding-inline: 50px;

    z-index: 1;
}

#block-bootstrap-barrio-subtheme-powerdby * {
    margin: 0 !important;
    padding: 0 !important;
}
#block-bootstrap-barrio-subtheme-powerdby .field__item p a,
#block-bootstrap-barrio-subtheme-powerdby .field__item p {
    margin: 0;
    color: rgba(34, 34, 34, 0.60);
    /* font-family: var(--font-family-Font-1, Outfit); */
    font-size: var(--font-size-14, 14px);
    font-style: normal;
    font-weight: var(--font-weight-300, 300);
    line-height: var(--line-height-21, 21px);
}



.block-views-blocktop-sec-block-4 .views-row {
    padding: 283px 536px 149px 109px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 47px;
    background: #E1E0DC;
    width: 100%;
}

.block-views-blocktop-sec-block-4 .views-field-title .field-content {
    color: #25465B;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #25465B;
    font-family: "Dream Morish";
    font-size: 27.86px;
    font-style: normal;
    font-weight: 400;
    line-height: 70.9px;
    letter-spacing: 2.786px;
    text-transform: uppercase;
}

.block-views-blocktop-sec-block-4 .views-field-body,
.block-views-blocktop-sec-block-4 .views-field-body .field-content {
    width: 100%;
}

.block-views-blocktop-sec-block-4 .views-field-body p {
    margin: 0;
    color: #25465B;
    font-family: "Dream Morish";
    font-size: 60.86px;
    font-style: normal;
    font-weight: 400;
    line-height: 70.9px;
    letter-spacing: 6.086px;
    text-transform: uppercase;
    width: 795px;
}






.block-views-blockour-projects-block-1 {
    background: #E1E0DC;
    padding: 0;
}


.block-views-blockour-projects-block-1 .content,
.block-views-blockour-projects-block-1 .view,
.block-views-blockour-projects-block-1 .view-content {
    width: 100%;
}

.block-views-blockour-projects-block-1 .view-content.row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 71px;
    margin: 0;
    padding-inline: 109px;
    padding-block-end: 76px;
}

.block-views-blockour-projects-block-1 .views-row {
    position: relative;
    width: 100%;
    min-height: 439.147px;
    border-radius: 24px;
    overflow: hidden;
    background: #E1E0DC;
    margin: 0;
    cursor: pointer;
}

.block-views-blockour-projects-block-1 .views-row:nth-child(5) {
    width: 100%;
}

.block-views-blockour-projects-block-1 .views-field-field-media-image,
.block-views-blockour-projects-block-1 .views-field-field-media-image .field-content,
.block-views-blockour-projects-block-1 .field--name-field-media-image,
.block-views-blockour-projects-block-1 .field--name-field-media-image .field__item {
    width: 100%;
    height: 100%;
}

.block-views-blockour-projects-block-1 .views-field-field-media-image {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.block-views-blockour-projects-block-1 .field--name-field-media-image .field__item {
    position: relative;
}

.block-views-blockour-projects-block-1 .field--name-field-media-image .field__item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.38) 58%, rgba(0, 0, 0, 0.70) 100%);
    z-index: 1;
    transition: 0.35s ease;
}

.block-views-blockour-projects-block-1 .field--name-field-media-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 612px;
    object-fit: cover;
    object-position: center;
    transition: 0.35s ease;
}

.block-views-blockour-projects-block-1 .views-field-fieldset {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 26px;
    z-index: 3;
    margin: 0;
    pointer-events: none;
}

.block-views-blockour-projects-block-1 .views-field-fieldset * {
    pointer-events: none;
}

.block-views-blockour-projects-block-1 .views-field-fieldset .field-content {
    display: block;
}

.block-views-blockour-projects-block-1 .projects-page-title-body-wrapper {
    margin: 0;
    padding: 0;
    border: 0;
    min-inline-size: 0;
    background: transparent;
}

.block-views-blockour-projects-block-1 .projects-page-title-body-wrapper .views-field-title {
    margin-bottom: 12px;
}

.block-views-blockour-projects-block-1 .projects-page-title-body-wrapper .views-field-title .field-content {
    color: var(--klindworthroofing-com-white, var(--color-white-solid, #FFF));
    font-family: Bahnschrift;
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: 47.94px;
    /* 136.971% */
    letter-spacing: var(--letter-spacing--0_8, -0.799px);
}

.block-views-blockour-projects-block-1 .projects-page-title-body-wrapper .views-field-body .field-content,
.block-views-blockour-projects-block-1 .projects-page-title-body-wrapper .views-field-body p {
    margin: 0;
}

.block-views-blockour-projects-block-1 .projects-page-title-body-wrapper .views-field-body p {
    max-width: 760px;
    color: var(--www-lufte-us-white-80, var(--color-white-80, rgba(255, 255, 255, 0.80)));
    font-family: Bahnschrift;
    font-size: 17px;
    font-style: normal;
    font-weight: var(--font-weight-300, 300);
    line-height: 26px;
    /* 152.941% */
}

.block-views-blockour-projects-block-1 .views-field-view-node {
    position: absolute;
    inset: 0;
    z-index: 2;
    margin: 0;
}

.block-views-blockour-projects-block-1 .views-field-view-node .field-content {
    display: block;
    height: 100%;
}

/* Stretched link: same href as “view”, covers entire card (native open-in-new-tab, etc.) */
.block-views-blockour-projects-block-1 .views-field-view-node a {
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    display: block;
    border-radius: 0;
    background: transparent;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
    transition: none;
}

.block-views-blockour-projects-block-1 .views-field-view-node a::before {
    content: "";
    position: absolute;
    top: 23px;
    left: 23px;
    width: 39.035px;
    height: 39.035px;
    border-radius: 50%;
    background-color: #F5F5F1;
    background-image: url("./aroow-ws.svg");
    background-repeat: no-repeat;
    background-position: center center;
    /* background-size: 22px 22px; */
    transform: none;
    transform-origin: center;
    transition: 0.35s ease;
}

.block-views-blockour-projects-block-1 .views-row:hover .field--name-field-media-image .field__item::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0.48) 58%, rgba(0, 0, 0, 0.78) 100%);
}

.block-views-blockour-projects-block-1 .views-row:hover .field--name-field-media-image img {
    transform: scale(1.03);
}

.block-views-blockour-projects-block-1 .views-row:hover .views-field-view-node a::before {
    transform: rotate(45deg) scale(1.35);
    -webkit-transform: rotate(45deg) scale(1.35);
    -moz-transform: rotate(45deg) scale(1.35);
    -ms-transform: rotate(45deg) scale(1.35);
    -o-transform: rotate(45deg) scale(1.35);
}







.page-node-28 {
    background: #E1E0DC;
}

.page-node-28 #block-bootstrap-barrio-subtheme-content,
.page-node-28 #block-bootstrap-barrio-subtheme-webform-2,
.page-node-28 #block-bootstrap-barrio-subtheme-views-block-contact-us-block-1 {
    background: transparent;
}

.page-node-28 .section {
    background: #E1E0DC;
    padding: 88px 91px 84px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1px 304px;
    column-gap: 56px;

    align-items: center;
}

.page-node-28 #block-bootstrap-barrio-subtheme-content {
    display: none;
}

.page-node-28 #block-bootstrap-barrio-subtheme-webform-2 {
    grid-column: 1;
    margin: 0;
    max-width: 764px;
}

.page-node-28 #block-bootstrap-barrio-subtheme-views-block-contact-us-block-1 {
    grid-column: 3;
    margin: 179px 0 0;
    padding-left: 0;
    position: relative;
}

.page-node-28 #block-bootstrap-barrio-subtheme-views-block-contact-us-block-1::before {
    content: "";
    position: absolute;
    left: -90px;
    top: -4px;
    width: 1px;
    height: 244px;
    background: rgba(37, 70, 91, 0.16);
    width: 1.094px;
    height: 382.947px;
}

.page-node-28 .webform-submission-contact-us-node-28-add-form {
    margin: 0;
}

.page-node-28 #edit-top-label {
    margin: 0 0 12px !important;
}

.page-node-28 #edit-top-label p {
    margin: 0;
    color: #25465B;
    font-family: "Dream Morish";
    font-size: 27.86px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 2.786px;
    text-transform: uppercase;
    padding-block-end: 25px;
}

.page-node-28 #edit-main-heading {
    margin: 0 0 30px !important;
}

.page-node-28 #edit-main-heading h2 {
    margin: 0;
    color: #25465B;
    font-family: "Dream Morish";
    font-size: 60.86px;
    font-style: normal;
    font-weight: 400;
    line-height: 70.9px;
    /* 116.497% */
    letter-spacing: 6.086px;
    text-transform: uppercase;
    max-width: 780px;
}

.page-node-28 .contact-form-row.webform-flexbox {
    display: flex;
    gap: 11px;
    margin-bottom: 11px !important;
    margin: 0 0 11px !important;
}

.page-node-28 .contact-form-row.webform-flexbox>.webform-flex {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
}

.page-node-28 .contact-form-row.webform-flexbox>.webform-flex .webform-flex--container {
    margin: 0;
}

.page-node-28 .js-form-item-subject,
.page-node-28 .js-form-item-your-message {
    margin-bottom: 11px !important;
}

.page-node-28 .contact-input {
    width: 100%;
    height: 56px;
    min-height: 56px;
    max-height: 56px;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid rgba(186, 186, 186, 0.60);
    background: #FFF;
    box-sizing: border-box;
    display: block;
    line-height: 1.2;
    margin: 0;
    color: rgba(16, 25, 32, 0.70);
    font-family: Bahnschrift;
    font-size: var(--font-size-15, 15px);
    font-style: normal;
    font-weight: 300;
    line-height: var(--line-height-18_75, 18.75px);

}

.page-node-28 .contact-input::placeholder {
    color: #8A8A8A;
    opacity: 1;
}

.page-node-28 .contact-input:focus {
    outline: none;
    box-shadow: none;
    border: 0;
}

.page-node-28 .contact-textarea {
    height: 176px;
    resize: none;
    padding-top: 14px;
}

.page-node-28 .form-textarea-wrapper {
    margin: 0;
}

.page-node-28 .contact-actions {
    margin: 24px 0 0 !important;
}

.page-node-28 .contact-submit {

    width: 201px;
    height: 42px;
    border: 0;
    border-radius: 999px;
    background: #0D4E6A;
    padding: 0 26px;
    color: #FFF;
    text-align: center;
    font-family: Bahnschrift;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    text-decoration: none;
    transition: 0.3s;
}

.page-node-28 .contact-submit:hover,
.page-node-28 .contact-submit:focus {
    background: #0A4158 !important;
    color: #FFF;
    box-shadow: none;
}

.page-node-28 .view-contact-us .view-content.row {
    display: block;
    margin: 0;
}

.page-node-28 .view-contact-us .views-row {
    margin: 0;
}

.page-node-28 .view-contact-us .views-field-field-contact-us .field-content {
    display: flex;
    flex-direction: column;
    gap: 34px;
}

.page-node-28 .view-contact-us .paragraph--type--title-body {
    margin: 0;
    padding: 0;
    border: 0;
    min-inline-size: 0;
    background: transparent;
}

.page-node-28 .view-contact-us .field--name-field-title {
    margin-bottom: 8px;
    color: #25465B;
    font-family: Bahnschrift;
    font-size: 27.386px;
    font-style: normal;
    font-weight: 400;
    line-height: 47.65px;
    /* 173.993% */
    letter-spacing: -0.565px;
}

.page-node-28 .view-contact-us .field--name-field-body,
.page-node-28 .view-contact-us .field--name-field-body p {
    margin: 0;
}

.page-node-28 .view-contact-us .field--name-field-body p,
.page-node-28 .view-contact-us .field--name-field-body a {
    color: #474747;
    font-family: Bahnschrift;
    font-size: 22.769px;
    font-style: normal;
    font-weight: 300;
    line-height: 33.59px;
    /* 147.525% */
    letter-spacing: -0.565px;
}

.page-node-28 .view-contact-us .field--name-field-body a:hover {
    color: #25465B;
}

.page-node-28 .site-footer {
    margin-top: 0;
}


.page-node-28 .contact-form-row.webform-flexbox>.webform-flex,
.page-node-28 .contact-form-row.webform-flexbox>.webform-flex .webform-flex--container,
.page-node-28 .contact-form-row.webform-flexbox .js-form-item {
    margin: 0 !important;
}

.page-node-28 .contact-form-row.webform-flexbox>.webform-flex {
    flex: 1 1 0;
    min-width: 0;
}

.page-node-28 .contact-form-row.webform-flexbox .js-form-item {
    width: 100%;
}

.page-node-28 .contact-input {
    width: 100%;
    height: 56px;
    min-height: 56px;
    max-height: 56px;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid rgba(186, 186, 186, 0.60);
    background: #FFF;
    box-sizing: border-box;
    display: block;
    line-height: 1.2;
    margin: 0;
}

.page-node-28 .contact-textarea {
    height: 176px !important;
    min-height: 176px !important;
    max-height: 176px !important;
    box-sizing: border-box;
    resize: none;
    padding-top: 14px;
}

.page-node-28 .js-form-item-subject,
.page-node-28 .js-form-item-your-message,
.page-node-28 .contact-actions {
    margin: 0 0 11px !important;
}

.page-node-28 .contact-actions {
    margin-top: 24px !important;
}


.page-node-26 {
    background: #E1E0DC;
}

.page-node-26 #block-bootstrap-barrio-subtheme-content,
.page-node-26 #block-bootstrap-barrio-subtheme-webform,
.page-node-26 #block-bootstrap-barrio-subtheme-views-block-get-quote-image-block-1 {
    background: transparent;
}

.page-node-26 .section {
    background: #E1E0DC;
    padding: 129px 0 0px 95px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 567px;
    column-gap: 108px;
    align-items: stretch;
}

.page-node-26 #block-bootstrap-barrio-subtheme-content {
    display: none;
}

.page-node-26 #block-bootstrap-barrio-subtheme-webform {
    grid-column: 1;
    margin: 0;
    max-width: 680px;
    padding-top: 4px;
}

.page-node-26 #block-bootstrap-barrio-subtheme-views-block-get-quote-image-block-1 {
    grid-column: 2;
    margin: 0;
    padding: 0;
    align-self: stretch;
    height: 100%;
}

.page-node-26 #block-bootstrap-barrio-subtheme-views-block-get-quote-image-block-1>.content,
.page-node-26 #block-bootstrap-barrio-subtheme-views-block-get-quote-image-block-1>.content>div,
.page-node-26 #block-bootstrap-barrio-subtheme-views-block-get-quote-image-block-1 .view,
.page-node-26 #block-bootstrap-barrio-subtheme-views-block-get-quote-image-block-1 .view-content,
.page-node-26 #block-bootstrap-barrio-subtheme-views-block-get-quote-image-block-1 .views-row,
.page-node-26 #block-bootstrap-barrio-subtheme-views-block-get-quote-image-block-1 .views-field-field-media-image,
.page-node-26 #block-bootstrap-barrio-subtheme-views-block-get-quote-image-block-1 .views-field-field-media-image .field-content,
.page-node-26 #block-bootstrap-barrio-subtheme-views-block-get-quote-image-block-1 .views-field-field-media-image .field-content>div,
.page-node-26 #block-bootstrap-barrio-subtheme-views-block-get-quote-image-block-1 .field--name-field-media-image,
.page-node-26 #block-bootstrap-barrio-subtheme-views-block-get-quote-image-block-1 .field--name-field-media-image .field__item {
    height: 100%;
}

.page-node-26 #block-bootstrap-barrio-subtheme-views-block-get-quote-image-block-1 .view-content.row {
    display: block;
    margin: 0;
}

.page-node-26 #block-bootstrap-barrio-subtheme-views-block-get-quote-image-block-1 .views-row {
    margin: 0;
}

.page-node-26 #block-bootstrap-barrio-subtheme-views-block-get-quote-image-block-1 .field--name-field-media-image .field__item {
    display: flex;
}

.page-node-26 #block-bootstrap-barrio-subtheme-views-block-get-quote-image-block-1 img {
    display: block;
    width: 567px;
    max-width: 100%;
    height: 825px;
    object-fit: cover;
    object-position: center;
}

.page-node-26 .webform-submission-get-quote-node-26-add-form {
    margin: 0;
}

.page-node-26 #edit-quote-label {
    margin: 0 0 8px !important;
}

.page-node-26 #edit-quote-label p {
    margin: 0;
    color: #25465B;
    font-family: "Dream Morish";
    font-size: 27.86px;
    font-style: normal;
    font-weight: 400;
    line-height: 70.9px;
    letter-spacing: 2.786px;
    text-transform: uppercase;
    padding-block-end: 10px;
}

.page-node-26 #edit-main-title {
    margin: 0 0 28px !important;
}

.page-node-26 #edit-main-title h2 {
    margin: 0;
    color: #25465B;
    font-family: "Dream Morish";
    font-size: 60.86px;
    font-style: normal;
    font-weight: 400;
    line-height: 70.9px;
    letter-spacing: 6.086px;
    text-transform: uppercase;
    max-width: 601px;
}

.page-node-26 .roofing-row.webform-flexbox {
    display: flex;
    gap: 11px;
    margin-bottom: 11px !important;
}

.page-node-26 .roofing-row.webform-flexbox>.webform-flex {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
}

.page-node-26 .roofing-row.webform-flexbox>.webform-flex .webform-flex--container {
    margin: 0;
}

.page-node-26 .js-form-item-subject,
.page-node-26 .js-form-item-your-message {
    margin-bottom: 11px !important;
}

.page-node-26 .roofing-input {
    width: 100%;
    border-radius: 8px;
    border: 1px solid rgba(186, 186, 186, 0.60);
    background: #FFF;
    height: 56px;
    padding: 10px;
    box-shadow: none;
    color: #474747;
    font-family: Bahnschrift, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.page-node-26 .roofing-input::placeholder {
    color: #8A8A8A;
    opacity: 1;
}

.page-node-26 .roofing-input:focus {
    outline: none;
    box-shadow: none;
    border: 1px solid rgba(186, 186, 186, 0.60);
}

.page-node-26 .roofing-textarea {
    height: 176px;
    resize: none;
    padding-top: 14px;
}

.page-node-26 .form-textarea-wrapper {
    margin: 0;
}

.page-node-26 .roofing-actions {
    margin: 24px 0 0 !important;
}

.page-node-26 .roofing-submit {
    width: 201px;
    height: 42px;
    border: 0;
    border-radius: 999px;
    background: #0D4E6A;
    padding: 0 26px;
    color: #FFF;
    text-align: center;
    font-family: Bahnschrift, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    text-decoration: none;
    transition: 0.3s;
}

.page-node-26 .roofing-submit:hover,
.page-node-26 .roofing-submit:focus {
    background: #0A4158 !important;
    color: #FFF;
    box-shadow: none;
}


.page-node-26 .roofing-row.webform-flexbox {
    display: flex;
    gap: 11px;
    margin: 0 0 11px !important;
}

.page-node-26 .roofing-row.webform-flexbox>.webform-flex,
.page-node-26 .roofing-row.webform-flexbox>.webform-flex .webform-flex--container,
.page-node-26 .roofing-row.webform-flexbox .js-form-item {
    margin: 0 !important;
}

.page-node-26 .roofing-row.webform-flexbox .js-form-item {
    width: 100%;
}

.page-node-26 .roofing-input {
    width: 100%;
    height: 56px;
    min-height: 56px;
    max-height: 56px;
    padding: 10px;
    border: 1px solid rgba(186, 186, 186, 0.60);
    border-radius: 8px;
    background: #FFF;
    box-sizing: border-box;
    display: block;
    line-height: 1.2;
    margin: 0;
}

.page-node-26 textarea.roofing-textarea {
    height: 176px !important;
    min-height: 176px !important;
    max-height: 176px !important;
    box-sizing: border-box;
    resize: none;
}



.page-node-15 .block-views-blockservices-bottom-section-block-1 .field--name-field-media-image {
    width: 100%;
}

.page-node-15 .block-views-blockservices-bottom-section-block-1 .field--name-field-media-image .field__item {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 2;
    margin-bottom: -90px;
}

.page-node-15 .block-views-blockservices-bottom-section-block-1 .field--name-field-media-image .field__item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    /* max-width: calc(100% - 76px); */
    height: 463px;
    transform: translateX(-50%);
    background: linear-gradient(0deg, rgba(37, 70, 91, 0.50) 0%, rgba(37, 70, 91, 0.50) 100%);
    z-index: 2;
    pointer-events: none;
}

.page-node-15 .block-views-blockservices-bottom-section-block-1 .field--name-field-media-image img {
    display: block;
    width: 100%;
    /* max-width: calc(100% - 76px); */
    height: 463px;
    object-fit: cover;
    object-position: center 30%;
    position: relative;
    z-index: 1;
}








#block-bootstrap-barrio-subtheme-views-block-slider-block-1 {
    --bw-side-space: clamp(24px, 4.5vw, 68px);
    --bw-top-space: clamp(28px, 4.8vw, 72px);
    --bw-bottom-space: clamp(28px, 4.4vw, 52px);
    --bw-radius: 24px;
    position: relative;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .content,
#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .content>div,
#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .view {
    height: 100%;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .view-content.row {
    position: relative;
    display: block !important;
    margin: 0 !important;
    min-height: clamp(540px, 55vw, 900px);
    height: clamp(540px, 55vw, 900px);
    overflow: hidden;
    isolation: isolate;
    background: #111;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 {
    .view-slider .views-field-field-media-image {
        position: relative;
    }

    .view-slider .views-field-field-media-image::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        pointer-events: none;
        z-index: 1;
        background: linear-gradient(180deg, var(--color-black-70, rgba(0, 0, 0, 0.70)) 0%, var(--color-black-0, rgba(0, 0, 0, 0.00)) 35%), linear-gradient(180deg, var(--color-black-0, rgba(0, 0, 0, 0.00)) 50%, var(--color-black-solid, #000) 100%);
    }
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-row {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scale(1.03);
    transition: opacity .6s ease, transform .6s ease, visibility .6s ease;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-row.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: scale(1);
    z-index: 2;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-row::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .30) 34%, rgba(0, 0, 0, .12) 62%, rgba(0, 0, 0, .08) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, .04) 0%, rgba(0, 0, 0, .08) 50%, rgba(0, 0, 0, .72) 100%);
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-field-media-image,
#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-field-media-image>.field-content,
#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-field-media-image .field,
#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-field-media-image .field__item {
    height: 100%;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-field-media-image {
    margin: 0;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-field-media-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-fieldset {
    position: absolute;
    inset: 0;
    z-index: 3;
    margin: 0;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 fieldset.slider-sontent-wrapper {
    position: absolute;
    inset: 0;
    margin: 0;
    padding: 0;
    border: 0;
    min-inline-size: 0;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-fieldset-1 {
    display: none !important;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-title,
#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-field-sup-title,
#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-body {
    position: absolute;
    left: var(--bw-side-space);
    z-index: 4;
    margin: 0;
    max-width: min(56vw, 820px);
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-title {
    top: var(--bw-top-space);
    max-width: min(34vw, 470px);
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-title .field-content,
#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-title span.field-content {
    display: block;
    color: #FFF;
    -webkit-text-stroke-width: 0.4px;
    -webkit-text-stroke-color: #FFF;
    font-family: "Dream Morish";
    font-size: var(--font-size-56, 56px);
    font-style: normal;
    font-weight: var(--font-weight-500, 400);
    line-height: var(--line-height-67_2, 67.2px);
    letter-spacing: 1.76px;
    text-transform: uppercase;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-field-sup-title {
    bottom: clamp(118px, 16vw, 125px);
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-field-sup-title .field-content {
    color: #fff;
    font-family: Bahnschrift, Arial, sans-serif;
    font-size: clamp(28px, 2.8vw, 54px);
    font-weight: 700;
    line-height: 1.05;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .26);
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-body {
    bottom: var(--bw-bottom-space);
    max-width: min(52vw, 760px);
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-body .field-content,
#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-body p {
    margin: 0;
    color: rgba(255, 255, 255, .84);
    font-family: Bahnschrift, Arial, sans-serif;
    font-size: clamp(16px, 1.35vw, 24px);
    font-weight: 400;
    line-height: 1.45;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .18);
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .best-work-slider-nav {
    position: absolute;
    top: clamp(18px, 3vw, 44px);
    right: clamp(18px, 3.4vw, 46px);
    z-index: 8;
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: flex-end;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .best-work-arrow {
    width: clamp(44px, 4.6vw, 64px);
    height: clamp(44px, 4.6vw, 64px);
    border-radius: 50%;
    border: 1.5px solid rgba(255, 255, 255, .18);
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .best-work-arrow:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, .12);
    border-color: rgba(255, 255, 255, .34);
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .best-work-arrow svg {
    width: 18px;
    height: 18px;
    stroke: #fff;
    stroke-width: 2.2;
    fill: none;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .best-work-pagination {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-inline: 4px;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .best-work-dot {
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .4);
    padding: 0;
    cursor: pointer;
    transition: width .25s ease, height .25s ease, background .25s ease, opacity .25s ease;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .best-work-dot.is-active {
    width: 28px;
    height: 4px;
    background: #fff;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .best-work-thumbs {
    position: absolute;
    right: 43px;
    bottom: clamp(18px, 3.5vw, 40px);
    z-index: 8;
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: min(40vw, 540px);
    overflow-x: auto;
    padding: 4px;
    scrollbar-width: none;
    justify-content: flex-end;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .best-work-thumbs::-webkit-scrollbar {
    display: none;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .best-work-thumb {
    flex: 0 0 auto;
    width: clamp(72px, 7vw, 74px);
    height: clamp(72px, 7vw, 74px);
    padding: 0;
    border: 2px solid transparent;
    border-radius: 16px;
    overflow: hidden;
    background: rgba(255, 255, 255, .08);
    cursor: pointer;
    transform: translateY(0);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .25s ease;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .18);
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .best-work-thumb:hover {
    transform: translateY(-2px);
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .best-work-thumb.is-active {
    border-color: rgba(255, 255, 255, .95);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .16), 0 14px 30px rgba(0, 0, 0, .26);
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .best-work-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-row .views-field-title,
#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-row .views-field-field-sup-title,
#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-row .views-field-body {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .45s ease .15s, transform .45s ease .15s;
}

#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-row.is-active .views-field-title,
#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-row.is-active .views-field-field-sup-title,
#block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-row.is-active .views-field-body {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 991.98px) {
    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 .view-content.row {
        min-height: 620px;
        height: 620px;
    }

    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-title {
        max-width: 70%;
    }

    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-field-sup-title {
        bottom: 150px;
    }

    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-body {
        max-width: 65%;
    }

    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 .best-work-thumbs {
        max-width: 45%;
    }
}

@media (max-width: 767.98px) {
    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 {
        --bw-side-space: 18px;
        --bw-top-space: 18px;
        --bw-bottom-space: 88px;
        --bw-radius: 18px;
    }

    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 .view-content.row {
        min-height: 560px;
        height: 560px;
    }

    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-title {
        max-width: calc(100% - 36px);
    }

    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-title .field-content,
    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-title span.field-content {
        font-size: clamp(28px, 8.5vw, 42px);
        line-height: .95;
    }

    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-field-sup-title {
        bottom: 200px;
        max-width: calc(100% - 36px);
    }

    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-field-sup-title .field-content {
        font-size: clamp(22px, 6vw, 32px);
    }

    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-body {
        bottom: 96px;
        max-width: calc(100% - 36px);
    }

    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-body .field-content,
    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 .views-field-body p {
        font-size: 15px;
        line-height: 1.5;
    }

    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 .best-work-slider-nav {
        top: 16px;
        right: 16px;
        gap: 10px;
    }

    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 .best-work-thumbs {
        right: 14px;
        left: 14px;
        bottom: 12px;
        max-width: none;
        gap: 8px;
    }

    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 .best-work-thumb {
        width: 64px;
        height: 64px;
        border-radius: 12px;
    }
}

@media (max-width: 575.98px) {
    #block-bootstrap-barrio-subtheme-views-block-slider-block-1 .view-content.row {
        min-height: 520px;
        height: 520px;
    }
}









/*  */

.node--type-our-projects {
    --project-dark: #13202c;
    --project-dark-2: #1c2d3c;
    --project-text: #24313d;
    --project-muted: #6e7a85;
    --project-line: rgba(19, 32, 44, 0.10);
    --project-bg: #f6f8fa;
    --project-white: #ffffff;
    --project-radius-xl: 28px;
    --project-radius-lg: 22px;
    --project-radius-md: 16px;
    --project-shadow-lg: 0 24px 60px rgba(15, 23, 32, 0.10);
    --project-shadow-md: 0 16px 34px rgba(15, 23, 32, 0.08);
}

.node--type-our-projects .node__content {
    padding-bottom: 50px;
    overflow: hidden;
    background: #fff;
}

/* اخفاء البلوك العلوي لأن الصورة الكبيرة ستظهر من صور الجاليري */
.node--type-our-projects .background-our-projects-section {
    display: none;
}

/* الحاوية الرئيسية */
.node--type-our-projects .inner-projects-gallery-section {
    padding-top: 30px;
}

.node--type-our-projects .inner-projects-gallery-section .container {
    max-width: 1320px;
}

.node--type-our-projects .inner-projects-gallery-section .view-content.row {
    margin: 0 !important;
}

.node--type-our-projects .inner-projects-gallery-section .views-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
    gap: clamp(24px, 3vw, 42px);
    align-items: start;
    padding-inline: 104px;
}

/* العمود اليمين */
.node--type-our-projects .project-info-column {
    grid-column: 2;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* العمود اليسار */
.node--type-our-projects .project-media-column {
    grid-column: 1;
    min-width: 0;
}

/* تايتل */
.node--type-our-projects .inner-projects-gallery-section .views-field-title {
    margin: 0;
}

.node--type-our-projects .inner-projects-gallery-section .views-field-title .field-content,
.node--type-our-projects .inner-projects-gallery-section .views-field-title .field-content a {
    display: block;
    text-decoration: none;
    margin: 0;
    color: #fff;
    font-family: "Dream Morish", "Cormorant Garamond", serif;
    font-size: clamp(34px, 3.3vw, 56px);
    line-height: .95;
    letter-spacing: .3px;
    text-transform: uppercase;
    background: linear-gradient(135deg, var(--project-dark) 0%, var(--project-dark-2) 100%);
    border-radius: var(--project-radius-xl);
    padding: clamp(22px, 2.6vw, 34px);
    box-shadow: var(--project-shadow-lg);
}

/* بودي */
.node--type-our-projects .inner-projects-gallery-section .views-field-body {
    margin: 0;
}

.node--type-our-projects .inner-projects-gallery-section .views-field-body .field-content {
    background: var(--project-white);
    border: 1px solid var(--project-line);
    border-radius: var(--project-radius-xl);
    padding: 24px 24px;
    box-shadow: var(--project-shadow-md);
}

.node--type-our-projects .inner-projects-gallery-section .views-field-body p {
    margin: 0;
    color: var(--project-text);
    font-family: Bahnschrift, Arial, sans-serif;
    font-size: clamp(16px, 1.05vw, 18px);
    line-height: 1.8;
}

/* اخفاء الشكل الافتراضي القديم للصور */
.node--type-our-projects .inner-projects-gallery-section .views-field-field-media-images {
    margin: 0;
}

.node--type-our-projects .inner-projects-gallery-section .views-field-field-media-images>.field-content {
    display: none;
}

/* الصورة الكبيرة */
.node--type-our-projects .project-gallery-featured {
    position: relative;
    width: 100%;
    min-height: clamp(420px, 48vw, 760px);
    height: clamp(420px, 48vw, 760px);
    border-radius: var(--project-radius-xl);
    overflow: hidden;
    background: #edf1f5;
    box-shadow: var(--project-shadow-lg);
    cursor: pointer;
}

.node--type-our-projects .project-gallery-featured::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .06) 62%, rgba(0, 0, 0, .22) 100%);
    pointer-events: none;
}

.node--type-our-projects .project-gallery-featured img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform .45s ease;
}

.node--type-our-projects .project-gallery-featured:hover img {
    transform: scale(1.03);
}

.node--type-our-projects .project-gallery-counter {
    position: absolute;
    left: 18px;
    bottom: 18px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #fff;
    font-family: Bahnschrift, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: .2px;
}

/* الصور الصغيرة */
.node--type-our-projects .project-gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.node--type-our-projects .project-gallery-thumb {
    position: relative;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: var(--project-radius-md);
    overflow: hidden;
    background: #eef2f6;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(15, 23, 32, 0.08);
    transition: transform .25s ease, box-shadow .25s ease;
}

.node--type-our-projects .project-gallery-thumb:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 30px rgba(15, 23, 32, 0.12);
}

.node--type-our-projects .project-gallery-thumb.is-active {
    box-shadow: 0 0 0 3px #fff, 0 0 0 5px #1a2b3a, 0 16px 30px rgba(15, 23, 32, 0.14);
}

.node--type-our-projects .project-gallery-thumb img {
    display: block;
    width: 100%;
    height: clamp(95px, 9vw, 125px);
    object-fit: cover;
    object-position: center center;
}

/* لايت بوكس */
.node--type-our-projects .project-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(8, 12, 18, 0.88);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .25s ease, visibility .25s ease;
}

.node--type-our-projects .project-lightbox.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.node--type-our-projects .project-lightbox-dialog {
    position: relative;
    width: min(1200px, 100%);
    max-height: 90vh;
    border-radius: 24px;
    overflow: hidden;
    background: #0f1720;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .35);
}

.node--type-our-projects .project-lightbox-image {
    display: block;
    width: 100%;
    height: min(90vh, 820px);
    object-fit: contain;
    background: #0f1720;
}

.node--type-our-projects .project-lightbox-close,
.node--type-our-projects .project-lightbox-prev,
.node--type-our-projects .project-lightbox-next {
    position: absolute;
    z-index: 2;
    border: 0;
    cursor: pointer;
    color: #fff;
    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: background .2s ease;
}

.node--type-our-projects .project-lightbox-close:hover,
.node--type-our-projects .project-lightbox-prev:hover,
.node--type-our-projects .project-lightbox-next:hover {
    background: rgba(255, 255, 255, .22);
}

.node--type-our-projects .project-lightbox-close {
    top: 16px;
    right: 16px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    font-size: 24px;
}

.node--type-our-projects .project-lightbox-prev,
.node--type-our-projects .project-lightbox-next {
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    font-size: 24px;
}

.node--type-our-projects .project-lightbox-prev {
    left: 16px;
}

.node--type-our-projects .project-lightbox-next {
    right: 16px;
}

.node--type-our-projects .project-lightbox-caption {
    position: absolute;
    left: 18px;
    bottom: 18px;
    z-index: 2;
    padding: 10px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .10);
    color: #fff;
    font-family: Bahnschrift, Arial, sans-serif;
    font-size: 14px;
}

/* responsive */
@media (max-width: 991.98px) {
    .node--type-our-projects .inner-projects-gallery-section .views-row {
        grid-template-columns: 1fr;
    }

    .node--type-our-projects .project-media-column,
    .node--type-our-projects .project-info-column {
        grid-column: auto;
    }

    .node--type-our-projects .project-media-column {
        order: 1;
    }

    .node--type-our-projects .project-info-column {
        order: 2;
    }

    .node--type-our-projects .project-gallery-featured {
        min-height: 420px;
        height: 420px;
    }

    .page-node-15 .block-views-blockservices-bottom-section-block-1 .field--name-field-media-image .field__item::before {
        width: 100%;
        max-width: 100%;
        height: 100%;
    }
}

@media (max-width: 767.98px) {
    .node--type-our-projects .inner-projects-gallery-section {
        padding-top: 18px;
    }

    .node--type-our-projects .inner-projects-gallery-section .views-field-title .field-content,
    .node--type-our-projects .inner-projects-gallery-section .views-field-title .field-content a {
        font-size: clamp(28px, 9vw, 38px);
        padding: 20px 18px;
    }

    .node--type-our-projects .inner-projects-gallery-section .views-field-body .field-content {
        padding: 18px;
    }

    .node--type-our-projects .project-gallery-featured {
        min-height: 300px;
        height: 300px;
    }

    .node--type-our-projects .project-gallery-thumbs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        order: -1;
    }

    .node--type-our-projects .project-gallery-thumb img {
        height: 100px;
    }
}

@media (max-width: 575.98px) {
    .node--type-our-projects .project-gallery-thumbs {
        gap: 10px;
    }

    .node--type-our-projects .project-gallery-thumb img {
        height: 92px;
    }

    .node--type-our-projects .project-lightbox {
        padding: 12px;
    }

    .node--type-our-projects .project-lightbox-prev,
    .node--type-our-projects .project-lightbox-next {
        width: 44px;
        height: 44px;
    }
}

.node--type-our-projects #header.header {
    position: relative;
}

.footer-col-right-bottom {
    display: none;
}

#block-bootstrap-barrio-subtheme-socialicons ul {
    justify-content: flex-end;
    gap: 10px;

    a {
        width: 19.333px;
        height: 19.333px;
        font-size: 24px;
        padding: 2px;
        color: #919191;
    }
}

body.user-logged-in header {
    position: relative !important;

}



.hero {
    height: 100vh;
    display: flex;
    align-items: center;
    padding-left: 73px;
    background: #EDE9E2 url("./intro.png") no-repeat bottom right;
    background-size: contain;

    h1 {
        font-size: 90px;
        font-weight: 300;
        letter-spacing: 3px;
    }

    .white {
        color: #8B8B8A;
        leading-trim: both;
        text-edge: cap;
        -webkit-text-stroke-width: 1.24px;
        -webkit-text-stroke-color: #8B8B8A;
        font-family: "Dream Morish";
        font-size: 75.672px;
        font-style: normal;
        font-weight: 400;
        line-height: 88.156px;
        letter-spacing: 7.567px;
        text-transform: uppercase;
    }

    .blue {
        color: #1c3b4f !important;
        display: inline-block;
        leading-trim: both;
        text-edge: cap;
        -webkit-text-stroke-width: 1.24px;
        -webkit-text-stroke-color: #1c3b4f !important;
        font-family: "Dream Morish";
        font-size: 75.672px;
        font-style: normal;
        font-weight: 400;
        line-height: 88.156px;
        letter-spacing: 7.567px;
        text-transform: uppercase;
        opacity: 1;
        transform: translate3d(0, 0, 0);
        transition:
            opacity 0.4s cubic-bezier(0.45, 0, 0.2, 1),
            transform 0.5s cubic-bezier(0.45, 0, 0.2, 1);
    }

    /* animation states */
    .fade-out {
        opacity: 0;
        transform: translate3d(0, -12px, 0);
    }

    .fade-in {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    &.hero--intro-fixed {
        position: fixed;
        inset: 0;
        z-index: 10050;
        width: 100%;
        max-width: 100%;
        margin: 0;
        box-sizing: border-box;
        background-color: #fff;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition: opacity 0.35s cubic-bezier(0.45, 0, 0.2, 1), visibility 0.35s ease-in-out, transform 0.35s cubic-bezier(0.45, 0, 0.2, 1);
    }

    &.hero--intro-fixed.hero--intro-hide {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-28px);
    }
}

/* -----------------------------------------------------------------------------
   User routes — login / password / register (body.path-user, .page-user-*)
   -------------------------------------------------------------------------- */
body.path-user {
    background: linear-gradient(165deg, var(--summitra-gray) 0%, #f3f1ed 42%, #e4ecf1 100%);
    color: var(--summitra-body-color);
}

body.path-user #page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.path-user #main-wrapper {
    flex: 1 0 auto;
    padding-block: clamp(28px, 5vw, 64px);
    max-width: 800px;
    margin: auto;
}

body.path-user .site-footer {
    flex-shrink: 0;
}

body.path-user #header.header {
    position: relative !important;
    top: auto;
    inset: auto;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 1px 0 rgba(37, 70, 91, 0.06), 0 8px 32px rgba(37, 70, 91, 0.06);
    padding: clamp(12px, 2.5vw, 20px) clamp(18px, 4vw, 48px);
}

body.path-user #main.container {
    max-width: 460px;
    margin-inline: auto;
}

body.path-user .highlighted {
    padding-block: 12px 0;
}

body.path-user .highlighted .container {
    max-width: 460px;
}

body.path-user .main-content .section {
    padding: 0;
}

body.path-user .main-content nav.tabs {
    margin: 0 0 1.35rem;
}

body.path-user .main-content nav.tabs .nav-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 6px;
    margin: 0;
    border: 0;
    border-radius: 16px;
    background: rgba(37, 70, 91, 0.07);
}

body.path-user .main-content nav.tabs .nav-tabs .nav-item {
    margin: 0;
}

body.path-user .main-content nav.tabs .nav-tabs .nav-link {
    margin: 0;
    border: 0;
    border-radius: 12px;
    padding: 11px 18px;
    color: var(--summitra-primary);
    font-family: Bahnschrift, "Segoe UI", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.03em;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

body.path-user .main-content nav.tabs .nav-tabs .nav-link:hover,
body.path-user .main-content nav.tabs .nav-tabs .nav-link:focus {
    background: rgba(255, 255, 255, 0.88);
    color: var(--summitra-link-hover);
}

body.path-user .main-content nav.tabs .nav-tabs .nav-link.active,
body.path-user .main-content nav.tabs .nav-tabs .nav-item.active .nav-link {
    background: #fff;
    color: var(--summitra-primary);
    box-shadow: 0 4px 16px rgba(37, 70, 91, 0.12);
}

body.path-user #block-bootstrap-barrio-subtheme-content,
body.path-user .block-system-main-block {
    background: #fff;
    border-radius: 26px;
    padding: clamp(26px, 5vw, 42px);
    box-shadow:
        0 28px 64px rgba(37, 70, 91, 0.11),
        0 0 0 1px rgba(37, 70, 91, 0.05);
}

body.path-user .block-title,
body.path-user h1.page-title {
    font-family: "Dream Morish", serif;
    font-size: clamp(1.65rem, 4vw, 2rem);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--summitra-primary);
    margin: 0 0 1.25rem;
    font-weight: 400;
}

body.path-user .user-login-form .form-item,
body.path-user .user-pass .form-item,
body.path-user form.user-register-form .form-item {
    margin-bottom: 1.15rem;
}

body.path-user .user-login-form label,
body.path-user .user-pass label,
body.path-user form.user-register-form label {
    font-family: Bahnschrift, "Segoe UI", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--summitra-secondary);
    margin-bottom: 0.45rem;
}

body.path-user .user-login-form .form-control,
body.path-user .user-pass .form-control,
body.path-user form.user-register-form .form-control,
body.path-user .user-login-form .form-select,
body.path-user form.user-register-form .form-select {
    border-radius: 12px;
    border: 1px solid rgba(37, 70, 91, 0.16);
    padding: 14px 16px;
    font-size: 16px;
    line-height: 1.35;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.path-user .user-login-form .form-control:focus,
body.path-user .user-pass .form-control:focus,
body.path-user form.user-register-form .form-control:focus,
body.path-user .user-login-form .form-select:focus,
body.path-user form.user-register-form .form-select:focus {
    border-color: var(--summitra-primary);
    box-shadow: 0 0 0 3px rgba(37, 70, 91, 0.14);
}

body.path-user .user-login-form .description,
body.path-user .user-pass .description,
body.path-user form.user-register-form .description {
    font-size: 13px;
    line-height: 1.45;
    color: var(--summitra-brown);
    margin-top: 0.35rem;
}

body.path-user .user-login-form .btn-primary,
body.path-user .user-pass .btn-primary,
body.path-user .user-pass .form-submit,
body.path-user form.user-register-form .form-actions .form-submit,
body.path-user form.user-register-form .button--primary {
    width: 100%;
    margin-top: 0.35rem;
    padding: 15px 22px;
    border: 0;
    border-radius: 14px;
    background: var(--summitra-primary);
    font-family: Bahnschrift, "Segoe UI", system-ui, sans-serif;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.04em;
    box-shadow: 0 10px 28px rgba(37, 70, 91, 0.26);
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body.path-user .user-login-form .btn-primary:hover,
body.path-user .user-pass .btn-primary:hover,
body.path-user .user-pass .form-submit:hover,
body.path-user form.user-register-form .form-actions .form-submit:hover {
    background: var(--summitra-link-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(37, 70, 91, 0.3);
}

body.path-user .messages,
body.path-user .alert {
    border-radius: 14px;
    border: 0;
    box-shadow: 0 8px 24px rgba(37, 70, 91, 0.08);
}

body.path-user .messages--error {
    background: #fff5f5;
    color: #7a1f1f;
}

body.path-user .messages--status {
    background: #f2f9f5;
    color: #1e4a33;
}

body.path-user .main-content a:not(.nav-link):not(.btn):not(.navbar-brand) {
    color: var(--summitra-link-color);
    text-decoration: underline;
    text-underline-offset: 2px;
}

body.path-user .main-content a:not(.nav-link):not(.btn):not(.navbar-brand):hover {
    color: var(--summitra-link-hover);
}