/* /services/ - rules only this page (or a few pages) use. */
:root { --x-breadcrumb-separator: ""; --x-breadcrumbs-gap: 5px;}
.brxe-xbreadcrumbs { display: inline-flex; flex-direction: row; gap: 10px; flex-wrap: wrap;}
.x-breadcrumbs_list { padding: 0; margin: 0; list-style-type: none; display: flex; flex-wrap: wrap;}
.brxe-xbreadcrumbs li { display: flex; align-items: center; flex-direction: row;}
.x-breadcrumbs_prefix { display: flex; align-items: center;}
.x-breadcrumbs_list-item,[data-source=yoast] > span:last-child,[data-source=navxt] > .breadcrumbs,.brxe-xbreadcrumbs .aioseo-breadcrumbs,.brxe-xbreadcrumbs .rank-math-breadcrumb > p,.brxe-xbreadcrumbs > .breadcrumbs,[data-source=seopress] .breadcrumb { flex-wrap: wrap; display: flex; align-items: center; flex-direction: row; column-gap: var(--x-breadcrumbs-gap); padding: 0;}
.brxe-xbreadcrumbs .aioseo-breadcrumb { display: inline-flex;}
.brxe-xbreadcrumbs .breadcrumbs[typeof="BreadcrumbList"] > span { display: inline-flex;}
[data-source=yoast] span,[data-source=seopress] .breadcrumb-item { display: inline-flex;}
[data-source=seopress] .breadcrumb li::after { margin-right: 0; margin-left: var(--x-breadcrumbs-gap);}
.brxe-xbreadcrumbs[data-source=extras][data-separator-type=text] li:not(:first-child):before { color: inherit; content: " " var(--x-breadcrumb-separator) " ";}
.brxe-xbreadcrumbs[data-source=extras] li:not(:last-child):after { content: "";}
.x-breadcrumbs_separator { display: inline-flex; align-items: center;}
.x-breadcrumbs_separator svg { height: 1em; width: 1em;}
.brxe-xbreadcrumbs[data-source=extras][data-display-mode=inline] .x-breadcrumbs_list { display: block;}
.brxe-xbreadcrumbs[data-source=extras][data-display-mode=inline] .x-breadcrumbs_list-item { display: inline; margin-inline-end: var(--x-breadcrumbs-gap);}
.brxe-xbreadcrumbs[data-source=extras][data-display-mode=inline] .x-breadcrumbs_list-item a,.brxe-xbreadcrumbs[data-source=extras][data-display-mode=inline] .x-breadcrumbs_list-item span { display: inline; vertical-align: middle;}
.brxe-xbreadcrumbs[data-source=extras][data-display-mode=inline] .x-breadcrumbs_separator { margin-inline-end: var(--x-breadcrumbs-gap); line-height: 0;}
.brxe-xbreadcrumbs[data-source=extras][data-display-mode=inline][data-separator-type=text] li:not(:first-child):before { margin-inline-end: var(--x-breadcrumbs-gap); vertical-align: middle;}
.h1-like-h2.brxe-heading {font-size: var(--ra-text-3xl); text-align: center; max-width: 910px}
.ra-text-center.brxe-text-basic:after {content: " "}
.ra-text-center.brxe-text-basic {text-align: center}
@media (min-width: 1280px) {
.services-block.brxe-block {grid-template-columns: 1fr 1fr 1fr 1fr}
}
.item-card-wrapper.brxe-div {display: block; background-color: var(--ra-text-white); width: 100%; transition: all 0.25s ease-in-out; border-color: var(--ra-border-card)}
.item-card-wrapper.brxe-div:hover {border: 1px solid var(--ra-primary-d-1); background-color: var(--ra-gray-50)}
.item-card-wrapper .item-card--title:after{ transition: all 0.4s ease-in-out;}
.item-card-wrapper:hover .item-card--title:after { width: 90%}
.item-card-wrapper:hover .item-card,.item-card-wrapper:focus-visible .item-card { background-color: var(--ra-gray-50);}
.a11y-focus-ring.brxe-div:focus {box-shadow: var(--ra-focus-ring)}
.a11y-focus-border.brxe-div:focus {border: var(--ra-focus-width) solid var(--ra-primary)}
.item-card.brxe-div {padding-top: var(--ra-space-3xs); padding-right: var(--ra-space-3xs); padding-bottom: var(--ra-space-3xs); padding-left: var(--ra-space-3xs); display: flex; flex-direction: column; justify-content: flex-start; row-gap: var(--ra-space-3xs); width: 100%; background-color: var(--ra-light); height: 100%; transition: all 0.25s ease-in-out}
.item-card.brxe-div:hover {background-color: var(--ra-gray-50)}
.item-card-image-wrapper.brxe-div {border-radius: 16px; position: relative; background-color: var(--ra-border-card)}
.item-card-image-wrapper picture { height: 100%;}
.card-item-image.brxe-image:not(.tag), .card-item-image.brxe-image img {object-fit: cover}
.card-item-image.brxe-image {height: 100%; min-width: 100%}
.card-item-image img{min-height: 100%; min-width:100%; height:100%;}
.portfolio-location-pill.brxe-div {display: inline-flex; flex-direction: row; align-items: center; column-gap: var(--portfolio-location-gap); padding-top: var(--portfolio-location-pad-y); padding-right: var(--ra-space-4xs); padding-bottom: var(--portfolio-location-pad-y); padding-left: var(--ra-space-4xs); background-color: var(--ra-light); border-radius: var(--ra-radius-s); font-size: var(--ra-text-xs); color: var(--ra-text-body)}
@media (min-width: 1446px) {
.portfolio-location-pill.brxe-div {display: inline-flex; flex-direction: row; align-items: center; column-gap: var(--portfolio-location-gap); padding-top: var(--portfolio-location-pad-y); padding-right: var(--ra-space-4xs); padding-bottom: var(--portfolio-location-pad-y); padding-left: var(--ra-space-4xs); background-color: var(--ra-light); border-radius: var(--ra-radius-s); font-size: var(--ra-text-xs); color: var(--ra-text-body)}
}
.item-card--title.brxe-heading:after {content: " "}
.item-card--title:after { content:"";width: 33.33%; height:1px; background-color: #DEDFE0; display: block;}
.item-card--title.brxe-heading {display: flex; align-items: center; flex-direction: column; gap: var(--ra-space-3xs); text-align: center}
.footer-image-wrapper.brxe-div {width: 100%; position: absolute; z-index: -1; top: 0px; left: 0px; bottom: 0px; right: 0px; overflow: hidden; display: flex}
.footer-hero-image.brxe-rivo-image {display: block; min-width: 100%; max-width: unset; max-height: unset; height: 100%}
.footer-hero-image.brxe-rivo-image:not(.tag), .footer-hero-image.brxe-rivo-image img {object-fit: cover}
.footer-hero-image.brxe-rivo-image img { height:100%; min-width:100%; width: 100%;}
.get-free-estimate-section.brxe-container {align-items: center; row-gap: 48px; display: grid; align-items: initial; grid-template-columns: 1fr; gap: 48px; align-items: center; padding-top: 64px; padding-bottom: 64px; width: 100%}
.get-free-estimate-section .custom-form-wrapper label { position: relative; margin: 0;}
.get-free-estimate-section .custom-form-wrapper .ra-form-fields-wrapper,.get-free-estimate-section .custom-form-wrapper .column-1,.get-free-estimate-section .custom-form-wrapper .column-1-1,.get-free-estimate-section .custom-form-wrapper .column-1-2,.get-free-estimate-section .custom-form-wrapper .column-2 { display: grid; grid-template-columns: 1fr; row-gap: var(--ra-space-3xs); column-gap: var(--ra-space-2xs);}
.get-free-estimate-section.contact-us-page.brxe-div { padding-block: 0;}
@media screen and (min-width: 768px) {
.get-free-estimate-section .custom-form-wrapper .column-1-1, .get-free-estimate-section .custom-form-wrapper .column-1-2 { grid-template-columns: 1fr 1fr; }
.get-free-estimate-section.contact-us-page .custom-form-wrapper .ra-cf7-submit-btn-wrapper .wpcf7-submit { width: auto; }
}
@media screen and (min-width: 1200px) {
.get-free-estimate-section .custom-form-wrapper .ra-form-fields-wrapper { grid-template-columns: 1fr 1fr; grid-column: span 2; }
.get-free-estimate-section .custom-form-wrapper .ra-cf7-submit-btn-wrapper { grid-column: span 2; display: flex; }
.get-free-estimate-section.contact-us-page .custom-form-wrapper .ra-form-fields-wrapper { grid-template-columns: 1fr; }
.get-free-estimate-section.contact-us-page .custom-form-wrapper .ra-cf7-submit-btn-wrapper { grid-column: unset; }
}
@media screen and (max-width: 767px) {
.get-free-estimate-section.contact-us-page .custom-form-wrapper .ra-cf7-submit-btn-wrapper .wpcf7-submit { width: 100%; }
.get-free-estimate-section.contact-us-page .custom-form-wrapper textarea[name="project-details"] { min-height: 7.2rem; height: 7.2rem; }
.get-free-estimate-section.contact-us-page .custom-form-wrapper .ra-cf7-submit-btn-wrapper > span { order: 2; }
}
@media (min-width: 991px) {
.get-free-estimate-section.brxe-container {justify-items: center; padding-top: 96px; padding-bottom: 96px}
}
.custom-form-wrapper label { position: relative; margin: 0;}
.custom-form-wrapper .label-as-placeholder { position: absolute; z-index: -1; top: 17px; left: 16px; display: inline-flex; font-size: 15px; line-height: 1.3; font-weight: 500; color: var(--ra-text-body);}
.custom-form-wrapper .label-as-placeholder sup { position: unset; line-height: 1; font-size: inherit;}
.custom-form-wrapper label.ra-field { position: relative; display: block;}
.custom-form-wrapper .ra-field .wpcf7-form-control-wrap { display: block;}
.custom-form-wrapper .ra-field-label { position: absolute; z-index: 2; top: 50%; left: var(--ra-space-2xs); display: flex; align-items: center; gap: 0.4rem; color: var(--ra-text-body-l-2); font-size: var(--ra-text-s); font-weight: 500; line-height: 1; pointer-events: none; transform: translateY(-50%); transition: top .2s ease, transform .2s ease, font-size .2s ease, color .2s ease;}
.custom-form-wrapper .ra-field-label sup { position: static; color: var(--ra-primary); font-size: inherit; line-height: 1;}
.custom-form-wrapper .ra-optional { color: var(--ra-text-body-l-3); font-size: 0.85em; font-weight: 400;}
.custom-form-wrapper .ra-field:focus-within .ra-field-label,.custom-form-wrapper .ra-field:has(.ra-input:not(:placeholder-shown)) .ra-field-label { top: 0.8rem; color: var(--ra-primary); font-size: 75%; transform: none;}
.custom-form-wrapper input.ra-input,.custom-form-wrapper textarea.ra-input { width: 100%; min-height: 5.6rem; padding: 2.4rem var(--ra-space-2xs) 0.8rem; border: 1px solid var(--ra-border-card); border-radius: var(--ra-radius-s); outline: 0; background: var(--ra-light); color: var(--ra-text-body); font-size: var(--ra-text-s); font-weight: 500; line-height: 1.3; appearance: none; transition: border-color .2s ease, box-shadow .2s ease;}
.custom-form-wrapper textarea.ra-input { min-height: 7.2rem; resize: vertical;}
.custom-form-wrapper input.ra-input:hover,.custom-form-wrapper textarea.ra-input:hover { border-color: var(--ra-text-body-l-4); box-shadow: none;}
.custom-form-wrapper input.ra-input:focus,.custom-form-wrapper textarea.ra-input:focus { border-color: var(--ra-primary); box-shadow: 0 0 0 0.3rem var(--ra-primary-10);}
.custom-form-wrapper .ra-phone-field input.ra-input { padding-left: 9.4rem;}
.custom-form-wrapper .ra-phone-field .ra-field-label { left: 9.4rem;}
.custom-form-wrapper .ra-phone-prefix { position: absolute; z-index: 3; top: 50%; left: var(--ra-space-2xs); display: inline-flex; align-items: center; gap: 0.5rem; padding-right: 1rem; border-right: 1px solid var(--ra-border-card); color: var(--ra-text-body); font-size: var(--ra-text-s); font-weight: 600; line-height: 1; pointer-events: none; transform: translateY(-50%);}
.custom-form-wrapper .wpcf7-not-valid { border-color: var(--ra-error);}
.custom-form-wrapper .wpcf7-not-valid-tip { position: static; display: block; margin-top: 0.4rem; color: var(--ra-error); font-size: 1.3rem; font-weight: 600; line-height: 1.3;}
.custom-form-wrapper .ra-cf7-submit-btn-wrapper { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 0.8rem;}
.custom-form-wrapper .ra-cf7-submit-btn-wrapper .wpcf7-submit { order: 1;}
.custom-form-wrapper .ra-cf7-submit-btn-wrapper .wpcf7-spinner { order: 2; margin: 0;}
.custom-form-wrapper .ra-form-reassurance { order: 3; margin: 0; color: var(--ra-text-body-l-3); font-size: 1.3rem; font-weight: 500; line-height: 1.3; text-align: center;}
@media (prefers-reduced-motion: reduce) {
.custom-form-wrapper .ra-field-label, .custom-form-wrapper input.ra-input, .custom-form-wrapper textarea.ra-input { transition: none; }
}
.get-free-estimate-section .custom-form-wrapper .ra-form-reassurance { width: fit-content; max-width: 100%; padding: 0.6rem 1rem; border-radius: var(--ra-radius-s); background: var(--ra-bg-header-60); color: var(--ra-light); text-align: left;}
@media (min-width: 991px) {
.custom-form-wrapper .ra-cf7-submit-btn-wrapper { align-items: flex-start; }
}
@media (min-width: 1280px) {
.custom-form-wrapper.brxe-shortcode {margin-top: 30px}
}
#brxe-vziorw {margin-top: 86px}
@media (min-width: 991px) {
#brxe-vziorw {margin-top: 0}
}
#brxe-suxqbi {text-align: center}
#brxe-rsyosl {max-width: 920px; align-self: center !important}
.brxe-dgiomk .brxe-ucnreq.brxe-svg {position: absolute; top: 15px; right: 15px; width: 48px; height: 48px}
@media (min-width: 1446px) {
.brxe-dgiomk .brxe-locic1.brxe-icon {color: var(--ra-primary); fill: var(--ra-primary); font-size: var(--ra-text-xs)}
}
.brxe-dgiomk .brxe-locp13.brxe-div {position: absolute; bottom: var(--ra-space-3xs); left: var(--ra-space-3xs)}
.brxe-wenzzg { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden;}
#brxe-zhfsum {display: none}
#brxe-trgpfo {align-items: center}
.brxe-vuezer:not(.tag), .brxe-vuezer img {object-fit: cover}
.brxe-bdgilh span { display: block;}
.brxe-bdgilh {text-align: center}
.brxe-fbbtwe {display: grid; align-items: initial; grid-template-columns: 1fr; justify-content: center; gap: 16px}
@media (min-width: 991px) {
.brxe-fbbtwe {max-width: 920px}
}
.brxe-bjdeiv {max-width: 1920px; width: 100%; position: relative}
:where(.brxe-bjdeiv > *:not(figcaption)) {position: relative}
.brxe-bjdeiv::before {background-image: linear-gradient(var(--ra-dark-70), var(--ra-dark-70)); position: absolute; content: ""; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none}
.ra-breadcrumbs-section.brxe-section {border-bottom: 1px solid #dddddd}
@media (min-width: 991px) {
.ra-breadcrumbs-section.brxe-section {margin-top: 0px}
}
.breadcrumbs-element.brxe-xbreadcrumbs ol {--x-breadcrumb-separator: "/"}
.breadcrumbs-element.brxe-xbreadcrumbs li:not(:first-child):before, .breadcrumbs-element.brxe-xbreadcrumbs .x-breadcrumbs_separator {color: var(--ra-text-body-l-3); font-weight: 400}
.breadcrumbs-element.brxe-xbreadcrumbs .x-breadcrumbs_list [aria-current=page] > span, .breadcrumbs-element.brxe-xbreadcrumbs .rank-math-breadcrumb .last:last-child, .breadcrumbs-element.brxe-xbreadcrumbs .breadcrumbs .current-item, .breadcrumbs-element.brxe-xbreadcrumbs .breadcrumb_last, .breadcrumbs-element.brxe-xbreadcrumbs .breadcrumb--last, .breadcrumbs-element.brxe-xbreadcrumbs .breadcrumb-item.active {color: var(--ra-text-body-l-3); line-height: 1.2}
.breadcrumbs-element.brxe-xbreadcrumbs a {line-height: 1.2; color: var(--ra-text-body-l-3)}
#brxe-mlqlec {display: none}
@media (min-width: 991px) {
#brxe-mlqlec {display: block}
}
#brxe-p0mbcr {display: block}
@media (min-width: 991px) {
#brxe-p0mbcr {display: none}
}
#brxe-c5e2cb {padding-top: 20px; padding-bottom: 20px; max-width: 100%}
@media (min-width: 991px) {
#brxe-c5e2cb {padding-top: calc(var(--ra-space-4xl) + var(--ra-space-xl)); padding-right: 70px; padding-bottom: var(--ra-space-2xs); padding-left: 70px}
}
@media (min-width: 1446px) {
#brxe-c5e2cb {padding-top: calc(var(--ra-space-4xl) + var(--ra-space-xl)); padding-bottom: var(--ra-space-2xs)}
}
.brxe-dgiomk .brxe-locic1.brxe-icon {color: var(--ra-primary); fill: var(--ra-primary); font-size: var(--ra-text-xs)}
