/*
 Theme Name:   Bauer Child
 Theme URI:    https://ninzio.com/bauer
 Description:  Child theme for Bauer. The parent stylesheet is loaded from functions.php, so put ONLY your overrides in this file.
 Author:       Your Name
 Template:     bauer
 Version:      1.0.0
 License:      Custom license
 Text Domain:  bauer-child
*/

/* ==========================================================================
   Custom overrides go below this line.
   Loaded after the parent style.css, the Customizer colour/typography CSS,
   and the WPBakery tweaks, so equal-specificity rules here win.
   ========================================================================== */

.footer-grid .span_1_of_4 p.font-size-14 {
    font-size: 12px;
    font-weight: 500;
}
p.mb-0 {
    margin-bottom: 0;
}
ul.desk-2-col {
    column-count: 2;
}
ul.desk-3-col {
    column-count: 3;
    column-gap: 30px;
}
ul.desk-4-col {
    column-count: 4;
    column-gap: 30px;
    margin-bottom: 0;
}
.wpb_row .wpb_row.home-services-cards-wrap {
    display: flex;
    gap: 30px;
    align-items: flex-start !important;
    margin: 0px;
}
.bauer-content-box .wpb_row.vc_inner.align-start {
    align-items: flex-start;
}
.other-services-section .service-card-image img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 6px;
}
.wpb_row .wpb_row.home-services-cards-wrap.other-services-section {
    flex-wrap: wrap;
}
.other-services-section .service-card-image {
    margin-top: 20px;
    margin-bottom: 30px;
}
.w-100 .wpb_wrapper.vc_figure, .w-100 .vc_single_image-wrapper,
.w-100 img.vc_single_image-img {
    width: 100%;
}
.wpb_row .wpb_row.development-cards-wrap {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.wpb_row .wpb_row.development-cards-wrap > .wpb_column {
    width: 100%;
    border-radius: 6px;
    overflow: hidden;
}
.wpb_row .wpb_row.development-cards-wrap > .wpb_column > .vc_column-inner {
    height: 100%;
}
.wpb_row .wpb_row.development-cards-wrap.two-col-cards {
    grid-template-columns: repeat(2, 1fr);
}
body:has(.above-footer-contact) #main-content {
    padding-bottom: 0;
}

.standard-iron-btn .vc_btn3 {
    font-weight: 600;
    padding: 18px 34px;
    font-size: 16px;
}

/* Internal pages new updates */
body:has(.hero-in-main-content) #main-content {
    padding-top: 0px;
}
.text-bold.vc_custom_heading {
    font-weight: 600;
}
.round-corners .vc_single_image-wrapper img {
    border-radius: 8px;
}
.cta-section-inner .vc_column-inner:has(.cta-banner-btn) {
    align-items: center !important;
    justify-content: flex-end;
}
.cta-section-inner .cta-banner-btn {
    margin-bottom: 0;
}
.cta-section-inner .cta-banner-btn .vc_btn3 {
    background: #030f27;
    border-color: #030f27;
    color: #fff;
    border-radius: 5000px;
    padding: 15px 50px;
}
.bauer-text ul.checklist {
    list-style: none;
    margin-left: 0;
}
.bauer-text ul.checklist li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 10px;
}
.bauer-text ul.checklist li::before {
    content: "✓";
    position: absolute;
    left: 0;
    font-weight: bold;
    font-size: 20px;
    color: #f35c27;
}
.hero-in-main-content .custom-breadcrumbs a, .hero-in-main-content .custom-breadcrumbs span {
    color: #fff;
}
/* Internal pages v3 */
.vc_btn3-container.orange-btn {
    margin-bottom: 0px;
}
.vc_btn3-container.orange-btn .vc_general.vc_btn3 {
    padding: 16px 30px;
    font-size: 15px !important;
    font-weight: 600;
    background: #f35c27;
    color: #fff;
    height: 59px;
    border: 1px solid #f35c27;
}
.banner-box-list > .vc_column-inner {
    padding-top: 30px !important;
    border: 1px solid rgb(255 255 255 / 14%);
}
.banner-box-list-item .vc_column-inner > .wpb_wrapper {
    display: flex;
    gap: 30px;
}
.banner-box-list-item .bauer-single-heading {
    min-width: 58px;
}
.banner-box-list .bauer-content-box:not(:last-child) {
    margin-bottom: 5px;
}
span.orange-text {
    color: #f35c27;
}
.box-w-view-more .vc_column-inner > .wpb_wrapper {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    padding-bottom: 30px;
    border: 1px solid rgb(227, 231, 236);
}
.box-w-view-more .vc_column-inner .vc_single_image-img {
    width: 100%;
    height: 170px;
    object-fit: cover;
}
.box-w-view-more .vc_column-inner .vc_single_image-wrapper, .box-w-view-more .vc_column-inner .vc_figure {
    width: 100%;
}
.box-w-view-more .vc_column-inner {
    background: transparent !important;
}
.box-w-view-more .vc_column-inner > .wpb_wrapper > * {
    padding: 0 30px;
}
.box-w-view-more .vc_column-inner > .wpb_wrapper .wpb_single_image {
    padding: 0px;
    margin-bottom: 20px;
}
.box-w-view-more .view-more-btn {
    width: 100%;
    margin-bottom: 0px;
}
.box-w-view-more .view-more-btn .vc_general.vc_btn3 {
    padding: 20px 0 0;
    width: 100%;
    display: flex;
    background: transparent;
    border: none;
    border-top: 1px solid rgb(227, 231, 236);
    border-radius: 0;
    color: #030f27;
    font-size: 15px;
    font-weight: 600;
}
.box-w-view-more .view-more-btn .vc_general.vc_btn3 .vc_btn3-icon {
    top: unset;
    bottom: -5px;
    right: 0;
}
.box-w-view-more .bauer-text {
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.7 !important;
    margin-bottom: 20px;
}
.box-w-view-more .bauer-text p:has(+ ul, + ol) {
    margin-bottom: 10px;
}
.box-w-view-more.wpb_column {
    margin-bottom: 40px;
}
.box-w-view-more.show-more .bauer-text {
    -webkit-line-clamp: unset;
}
.box-w-view-more.show-more .view-more-btn .vc_general.vc_btn3 .vc_btn3-icon {
    transform: rotate(180deg);
}
.box-orange-border-top .bauer-divider.divider-solid {
    border-top: 1px solid #f35c27;
}
.rounded-img .vc_single_image-img {
    border-radius: 8px;
}

.full-w-img .wpb_wrapper {
    width: 100%;
}
.mb-0 .bauer-text, .mb-0 .bauer-text *:last-child {
    margin-bottom: 0px !important;
}
.bauer-content-box .wpb_row.two-cols {
    flex-wrap: wrap;
    row-gap: 28px;
}
.cta-banner-section .vc_column-inner .wpb_wrapper {
    width: 100%;
}
.cta-banner-section .cta-banner-btn .vc_btn3 {
    font-size: 16px;
    padding: 18px 34px;
}
.project-spotlight-section > .bauer-container {
    border: 1px solid rgb(227, 231, 236);
    border-radius: 8px;
    overflow: hidden;
}
.project-spotlight-section .vc_single_image-img {
    width: 100%;
    height: 380px;
    object-fit: cover;
}
.project-spotlight-section .wpb_wrapper:has(.bauer-text) {
    padding: 0 15px;
}
.project-spotlight-section .bauer-text strong {
    display: inline-block;
    width: 120px;
    margin-right: 16px;
}
.project-spotlight-section .bauer-text:has(strong):not(:last-child) {
    margin-bottom: 12px !important;
}
.project-spotlight-section .vc_btn3-container .vc_btn3 {
    color: #f35c27;
    font-weight: 700;
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    background: transparent;
    padding: 0;
    padding-right: 25px !important;
}
.project-spotlight-section .vc_btn3-container .vc_btn3 .vc_btn3-icon {
    right: 0 !important;
}

/* 4 Blue cards section */
.blue-card .vc_column-inner > .wpb_wrapper {
    background: #030f27;
    padding: 24px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
}
.blue-card .wpb_wrapper .vc_btn3 {
    padding: 0;
    background: transparent;
    color: #fff;
    border: none;
    margin-top: 20px;
}
.blue-card .wpb_wrapper .vc_btn3-container {
    margin-top: auto;
    margin-bottom: 0px;
}
.four-blue-cards .blue-card, .four-blue-cards .blue-card .vc_column-inner {
    height: auto;
    display: flex;
}
.bauer-content-box .four-blue-cards {
    display: flex;
}

/* CTA section */
.cta-section .cta-section-form-box > .vc_column-inner {
    padding: 36px !important;
    border-radius: 8px;
}
.cta-section-form-box .form-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.cta-section-form-box .form-field {
    width: 100%;
    max-width: calc(50% - 10px);
}
.cta-section-form-box .form-field.full-width {
    max-width: 100%;
}
.cta-section-form-box .form-field label {
    font-size: 14px;
    font-weight: 500;
    color: #030f27;
    margin-bottom: 6px;
    display: inline-block;
}
.cta-section-form-box .form-field .wpcf7-form-control {
    border-radius: 4px;
    border: 1px solid rgb(207, 213, 221);
    background: #fff;
}
.cta-section-form-box .form-field .wpcf7-form-control.wpcf7-submit {
    background-color: #f35c27;
    border-color: #f35c27;
    padding: 16px 34px;
    border-radius: 50px;
    font-size: 16px;
    line-height: 1.5;
}
.cta-section-form-box .form-field .wpcf7-form-control.wpcf7-file {
    padding: 12px;
    width: 100%;
    border-style: dashed;
}
.cta-section-form-box .form-field .wpcf7-form-control-wrap:has(.wpcf7-form-control.wpcf7-file) {
    width: 100%;
    display: inline-block;
}
.cta-section-form-box .form-field .wpcf7-form-control.wpcf7-tel {
    margin-bottom: 0px;
}
.cta-section .bauer-icon-box .wrap-inner {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 20px;
}
.cta-section .bauer-icon-box .wrap-inner .bauer-icon {
    grid-column: 1;
    grid-row: 1 / 3;
}
.cta-section .bauer-icon-box .wrap-inner .heading,
.cta-section .bauer-icon-box .wrap-inner .desc {
    grid-column: 2;
}
.cta-section .bauer-icon-box .wrap-inner .heading {
    margin-top: 0;
    font-size: 13px;
}
.cta-section .bauer-icon-box .wrap-inner .bauer-icon .icon {
    background: rgba(243, 92, 39, 0.2);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px !important;
    height: 48px !important;
}
.cta-section .bauer-icon-box .wrap-inner .desc {
    font-size: 18px;
}
.cta-section .bauer-icon-box .wrap-inner .desc a {
    color: #fff;
    font-weight: 600;
}
.cta-section .bauer-icon-box:not(:last-child) {
    margin-bottom: 22px;
}


/* Health, Safety, and Quality v3 */
.bar-blw-banner .wpb_wrapper {
    width: 100%;
}
.bar-blw-banner .bar-blw-banner-col .vc_column-inner .wpb_wrapper {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 26px 24px 26px 0px;
}
.bar-blw-banner .bar-blw-banner-col .vc_column-inner {
    padding: 0 !important;
}

.ibox-m-wrap .icon-list-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgb(247, 249, 250);
    border: 1px solid rgb(227, 231, 236);
    border-radius: 6px;
    padding: 18px;
    width: calc(50% - 6px);
}
.ibox-m-wrap .icon-list-item .text-item {
    min-height: unset !important;
}
.ibox-m-wrap .icon-list-item .text-item .heading {
    font-size: 15px !important;
}
.ibox-m-wrap .icon-list-item  .bauer-icon {
    position: relative !important;
}
.ibox-m-wrap .icon-list-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.cstm-two-col-checklist {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 30px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.cstm-two-col-checklist li {
    display: flex;
    align-items: center;
    gap: 10px;
}
.cstm-two-col-checklist li::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: #C86228;
    font-size: 14px;
    flex-shrink: 0;
}

.cstm-pill-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.cstm-pill-tags span {
    background: #f7f9fa;
    border: 1px solid #e3e7ec;
    border-radius: 30px;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 500;
    color: #030f27;
}

.dark-box-chain-items .vc_column-inner {
	padding-top: 40px !important;
}
.dark-box-chain-items .vc_column-inner .wpb_wrapper {
	width: 100%;
}
.dark-box-chain-items {
    display: flex;
    flex-direction: column;
    align-items: stretch;
	padding: 0px 25px;
}
.dark-box-chain-items .cor-chain-item {
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 6px;
    padding: 18px 20px;
}
.dark-box-chain-items h3 {
    margin: 0 0 4px;
    font-size: 17px;
    font-weight: 600;
    color: #ffffff;
}
.dark-box-chain-items p {
    margin: 0;
    font-size: 13px;
    color: #c7cdda;
}
.dark-box-chain-items .cor-chain-connector {
    width: 2px;
    height: 26px;
    background: #f35c27;
    margin-left: 28px;
}
.dark-box-chain-items .cor-chain-item-highlight {
    border-color: #f35c27;
}

.text-pill-square-item .wpb_wrapper {
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 6px;
    padding: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}
.text-pill-square-item .bauer-single-heading:last-child {
    background: #f35c27;
    border-radius: 20px;
    padding: 5px 10px;
    white-space: nowrap;
}
.padding-top-22px .wpb_wrapper {
    padding-top: 22px;
}
.white-box-rounded .wpb_wrapper {
    padding: 30px;
    background: #FFF;
    border-radius: 8px;
    border: 1px solid #eaeaea;
}
.hsq-button-col-wrap .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content:flex-end;
}
.banner-right-col-white-box .wpb_wrapper {
    background: #FFF;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    padding: 32px;
}
.hsq-numbered-column span.heading.clearfix.accent {
    line-height: 1;
}
.hsq-image .wpb_single_image  {
    margin-bottom: 20px !important;
}
.text-pill-square-item {
    margin-bottom: 10px;
}
.left-column-wrap .bauer-text p {
    font-weight: 400;
}
.banner-right-col-white-box .wpb_wrapper p {
    margin-bottom: 0px;
}

/* CIC */
.cic-1st-img img {
    height: auto;
    min-height: 340px;
    width: 100%;
    max-width: 360px;
    object-fit: cover;
}
.cic-2nd-img-wrap .vc_column-inner {
	justify-content: flex-end;
}
.cic-2nd-img img {
    height: auto;
    width: 100%;
    min-height: 440px;
    object-fit: cover;
}
.icheck-box-m-wrap .icon-list-item {
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid rgb(227, 231, 236);
	background: #0b1a3a;
    border-radius: 6px;
    padding: 18px;
    width: calc(25% - 10px);
}
.icheck-box-m-wrap .icon-list-item .text-item {
    min-height: unset !important;
}
.icheck-box-m-wrap .icon-list-item .text-item .heading {
    font-size: 15px !important;
}
.icheck-box-m-wrap .icon-list-item  .bauer-icon {
    position: relative !important;
}
.icheck-box-m-wrap .icon-list-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}
.line-above-txt .wpb_wrapper {
    padding-top: 40px;
    border-top: 1px solid #c7cdda;
}
.cic-3col-box-wrap {
    display: flex;
    flex-direction: row;
    justify-content: stretch;
    align-items: stretch;
}
.cic-3col-box-item {
    padding: 0 15px;
}
.cic-3col-box-item .vc_column-inner {
    padding: 0px !important;
    height: 100%;
    overflow: hidden;
}
.cic-3col-box-item .bauer-single-heading {
    padding: 30px 30px 0px 30px;
    line-height: 1.3;
}
.cic-3col-img img {
    height: 180px;
    object-fit: cover;
}
.cic-3col-box-item .bauer-text {
    padding: 0px 30px 30px
}
.cic-3col-box-item .bauer-text p {
    margin-bottom: 14px;
    line-height: 1.8;
}
.cic-contact-info-col .bauer-content-box .inner {
    display: flex;
    flex-direction: row;
    gap: 40px;
}
.cic-contact-info-col .bauer-icon-box .wrap-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}


/* Residential page v2 */
body .hero-in-main-content {
    background-size: cover;
}
.banner-right-col-img .vc_single_image-img {
    border-radius: 8px;
    aspect-ratio: 1/1;
    width: 100%;
}
.box-orange-border-top .vc_column-inner .wpb_wrapper {
    width: 100%;
}
.two-col-heading-text .wpb_row.align-center {
    align-items: center;
    display: flex;
}
.what-we-deliver-section .vc_single_image-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.what-we-deliver-section .wpb_single_image .vc_figure, .wpb_single_image .vc_figure .vc_single_image-wrapper {
    width: 100%;
}
.what-we-deliver-section .two-cards-wrap .vc_column-inner > .wpb_wrapper > * {
    padding: 0 32px;
}
.what-we-deliver-section .two-cards-wrap .vc_column-inner > .wpb_wrapper {
    background: #fff;
    border: 1px solid #e3e7ec;
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
}
.what-we-deliver-section .two-cards-wrap .vc_column-inner {
    background-color: transparent !important;
    height: 100%;
}
.what-we-deliver-section .two-cards-wrap .vc_column-inner > .wpb_wrapper .wpb_single_image {
    padding: 0 0 32px;
}
.what-we-deliver-section .two-cards-wrap .bauer-text:last-child {
    padding-bottom: 32px;
    line-height: 1.8 !important;
}
.what-we-deliver-section .two-cards-wrap {
    display: flex;
    align-items: stretch;
}
.what-we-deliver-section .two-cards-wrap .bauer-text:last-child p {
    margin-bottom: 15px;
}
.what-we-deliver-section .two-cards-wrap .bauer-text:last-child p:last-child {
    margin-bottom: 0;
}
.top-line-boxes .wpb_wrapper {
    padding: 28px;
    border: 1px solid #e3e7ec;
    border-top: 3px solid #f35c27;
    border-radius: 8px;
}
.wpb_row.top-line-boxes {
    display: flex;
}
.top-line-boxes .vc_column-inner, .top-line-boxes .wpb_wrapper {
    height: 100%;
}
.blue-btn .vc_btn3 {
    color: #fff !important;
    background: #030f27 !important;
    border-color: #030f27 !important;
}
.cta-section.icon-box-no-icon .bauer-icon-box .wrap-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.cta-section.icon-box-no-icon .bauer-icon-box {
    width: auto;
    display: inline-block;
    margin-bottom: 0;
}
.cta-section.icon-box-no-icon .bauer-icon-box:not(:last-child) {
    margin-right: 40px;
}

/* Programme & Delivery */
.banner-content-2col {
    align-items: stretch !important;
}
.banner-right-col-txt {
    align-items: flex-end;
    display: flex;
}
.box-orange-border-top.numbers-align {
    align-items: start !important;
}

/* Pre Construction Value Engineering */
.top-line-boxes .blue-line .wpb_wrapper {
    border-top-color: #030f27;
}
.checklist-cards .cstm-two-col-checklist {
    grid-template-columns: repeat(1, 1fr);
}
.checklist-cards .cstm-two-col-checklist li {
    align-items: flex-start;
}
.checklist-cards .cstm-two-col-checklist li:before {
    margin-top: 3px;
}
.what-we-deliver-section .checklist-cards .bauer-single-heading:first-child {
    padding-top: 28px !important;
}
.what-we-deliver-section .checklist-cards .bauer-single-heading:first-child .heading {
    font-size: 20px !important;
    line-height: 1.3;
}
.what-we-deliver-section .two-cards-wrap.checklist-cards .vc_column-inner > .wpb_wrapper > * {
    padding: 0 28px;
}
.what-we-deliver-section .two-cards-wrap.checklist-cards .bauer-text:last-child {
    padding-bottom: 28px;
}
.boxed-texts-wrap .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.boxed-texts-wrap .bauer-single-heading {
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 6px;
    border-top: 3px solid #f35c27;
    padding: 22px;
    width: 100%;
    max-width: calc(50% - 7px);
}
.boxed-texts-wrap .bauer-single-heading .heading {
    font-size: 17px !important;
}
.pre-const-cta .cta-section-form-box {
    padding: 0 35px;
}

/* Careers Page */
.cta-section-form-box.top-orange-line .wpb_wrapper {
    background: #ffffff;
    border: 1px solid #e3e7ec;
    border-radius: 8px;
    border-top: 4px solid rgb(243, 92, 39);
    padding: 36px;
}
.vc-custom-col-inner-spacing:has(> .vacancy-entry) {
    padding: 26px;
    background: #ffffff;
    border: 1px solid #e3e7ec;
    border-radius: 8px;
    /* margin-top: 30px; */
    margin-bottom: 16px;
}
.vacancy-entry .bauer-text:has(.role-info-pills) {
    display: inline-block;
    background: #f7f9fa;
    border: 1px solid #e3e7ec;
    border-radius: 20px;
    padding: 5px 12px;
}
.vacancy-entry .bauer-text .role-info-pills, .vacancy-entry .bauer-text:has(.role-info-pills) p {
    font-size: 12px;
    line-height: 1.2;
}
.vacancy-entry .bauer-text:has(.role-info-pills):not(:last-child) {
    margin-right: 8px;
}
.vacancy-entry .vc_btn3-container .vc_btn3 {
    color: #f35c27;
    padding: 0;
    padding-right: 20px !important;
    background: none;
    border: none;
    border-bottom: 1px solid;
    border-radius: 0px;
}
.vacancy-entry .vc_btn3-container .vc_btn3 .vc_btn3-icon {
    right: 0 !important;
}
.vacancy-entry .vc_btn3-container {
    margin-bottom: 0px;
}
.vacancy-entry .wpb_wrapper:has(> .vc_btn3-container) {
    display: flex;
    justify-content: flex-end;
}
.vc-custom-col-inner-spacing .vacancy-entry {
    display: flex;
    align-items: center;
}
.current-vacancies-column .bauer-text:has(+ .bauer-content-box) {
    margin-bottom: 30px;
}
.current-vacancies-column .bauer-content-box + .bauer-text {
    margin-top: 30px;
}

/* What We Do */
.rounded-img-wrap {
    overflow: hidden;
    border-radius: 8px !important;
}
.wwd-number-box-grid .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.wwd-cta-box-rounded p.vc_custom_heading {
    margin-bottom: 10px;
    line-height: 1;
    font-weight: 700;
}
.wwd-cta-box-rounded div.vc_custom_heading {
    margin-bottom: 48px;
    line-height: 1.35;
    color: #FFF;
    font-weight: 600;
}
.wwd-cta-box-rounded .vc_cta3-actions button {
    padding: 0px;
    color: #c7cdda;
    background: transparent;
    font-size: 14px;
}
.wwd-cta-box-rounded .vc_cta3-actions button:hover {
    padding: 0px;
    color: #c7cdda;
    background: transparent;
    font-size: 14px;
}
.wwd-cta-box-rounded .vc_btn3.vc_btn3-size-xs .vc_btn3-icon {
    font-size: 18px;
}
.wwd-number-box-grid .vc_general.vc_cta3 {
    border-color: #333;
}
.wwd-number-box-grid .vc_general.vc_cta3:hover {
    border-color: #c4420f;
}
.wwd-number-box-grid .vc_cta3-container {
    margin-bottom: 0px;
}

.checklist-card-orange-border .vc_column-inner .wpb_wrapper {
    padding: 30px !important;
    border-top: 3px solid rgb(243, 92, 39);
    border-radius: 8px;
    background: #FFF;
    width: 100%;
    height: 100%;
}
.checklist-card-orange-border ul.cstm-two-col-checklist {
    grid-template-columns: 1fr;
}
.checklist-card-orange-border ul.cstm-two-col-checklist.three-col {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pill-texts-wrap .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.pill-texts-wrap .wpb_wrapper .bauer-single-heading {
    margin: 0 !important;
}
.pill-texts-wrap .wpb_wrapper .inner {
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 30px;
    padding: 12px 20px;
}
.pill-texts-wrap .wpb_wrapper .bauer-single-heading span {
    font-size: 15px !important;
    font-weight: 500 !important;
}
.wwd-number-box-grid .vc_cta3-container,
.wwd-number-box-grid .wwd-cta-box-rounded,
.wwd-cta-box-rounded .vc_cta3_content-container {
    width: 100%;
    height: 100%;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}
@media screen and (max-width: 1220px) {
    .text-pill-square-item {
        width: 50%;
    }
}
@media screen and (max-width: 1024px) {
    .wpb_row .wpb_row.development-cards-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
    .hero-in-main-content .vc_custom_heading {
        font-size: 42px !important;
        margin-bottom: 10px;
    }
    .cta-section-inner .bauer-text {
        font-size: 22px !important;
    }
    .hero-in-main-content .wpb_row.box-orange-border-top {
        align-items: flex-start !important;
    }
    .two-col-heading-text h3.bauer-text {
        font-size: 24px !important;
        line-height: 1.45 !important;
    }
    .top-line-boxes .bauer-single-heading .heading {
        font-size: 18px !important;
    }
    .top-line-boxes .wpb_wrapper {
        padding: 20px;
    }
	.wwd-number-box-grid .wpb_wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
    .checklist-card-orange-border ul.cstm-two-col-checklist.three-col {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .checklist-card-orange-border {
        width: 100%;
    }
    .img-ph.rounded-img-wrap {
        margin-bottom: 24px;
    }
	 .white-box-row-wrapper .row-inner {
        flex-wrap: wrap;
    }
    .white-box-rounded {
        width: 33.33%;
        margin-bottom: 24px;
    }
    .left-column-wrap h2.vc_custom_heading.text-bold {
        font-size: 32px !important;
        line-height: 1.3 !important;
    }
    .left-column-wrap .vc_btn3-container.orange-btn {
        margin-bottom: 10px !important;
    }
}

@media screen and (max-width: 920px) {
    .wpb_row.vc_inner.tablet-one-col {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .wpb_row.vc_inner.tablet-one-col > .wpb_column {
        width: 100%;
    }
    .wpb_row.tablet-one-col.tablet-col-rev {
        flex-direction: column-reverse;
    }
    .vc-custom-col-inner-spacing .home-services-cards-wrap {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
    }
    .wpb_row .wpb_row.home-services-cards-wrap > .wpb_column {
        width: 100%;
    }
    .wpb_row .wpb_row.home-services-cards-wrap .vc_column-inner {
        padding-top: 20px !important;
    }
    .development-cards-wrap .vc_column-inner {
        padding-top: 25px !important;
    }
    .hero-in-main-content .vc_custom_heading {
        font-size: 36px !important;
    }
    .hero-in-main-content > .bauer-container > .row-inner {
        flex-direction: column;
        align-items: flex-start !important;
    }
    .bauer-container .banner-box-list {
        width: 100%;
        max-width: 500px;
        margin-top: 50px;
        margin-left: 15px;
    }
    body .wpb_row.hero-in-main-content {
        background-size: cover;
        background-position: center;
        padding-top: 100px !important;
    }
    .two-col-heading-text h3.bauer-text {
        font-size: 36px !important;
        line-height: 1.3 !important;
    }
    .two-col-heading-text .tablet-one-col {
        gap: 10px !important;
    }
    .three-cards-wrap .wpb_row.vc_inner {
        display: flex;
        flex-wrap: wrap;
    }
    .three-cards-wrap .box-w-view-more {
        width: 50%;
    }
    .cta-section h3.bauer-text {
        font-size: 32px !important;
        line-height: 1.3 !important;
        margin-bottom: 10px !important;
    }
    .cta-section-form-box .form-field {
        max-width: 100%;
    }
    .cta-section .cta-section-form-box > .vc_column-inner {
        padding: 25px !important;
    }
    .cta-section-form-box .form-grid {
        gap: 10px;
    }
    .cta-section-form-box .form-field label {
        margin-bottom: 0;
    }
    .hero-in-main-content .wpb_column.vc_col-sm-8 {
        width: 80%;
    }
    .project-spotlight-section .wpb_wrapper:has(.bauer-text) {
        padding: 20px 15px;
    }
	.icheck-box-m-wrap .icon-list-wrap .icon-list-item {
		width: calc(50% - 10px)
	}
	.hero-in-main-content.cic-page .row-inner {
		flex-direction: row;
	}
    .hero-in-main-content .vc_btn3-container.orange-btn {
        margin-bottom: 20px;
    }
    .what-we-deliver-section .two-cards-wrap.checklist-cards {
        flex-wrap: wrap;
        row-gap: 30px;
    }
    .what-we-deliver-section .two-cards-wrap.checklist-cards .wpb_column {
        width: 100%;
        max-width: 50%;
    }
    .boxed-texts-wrap .wpb_wrapper {
        margin-top: 20px;
    }
    .hero-in-main-content.careers-page .wpb_column {
        width: 100%;
    }
    .hero-in-main-content.careers-page .row-inner {
        gap: 40px;
    }
    .vc-custom-col-inner-spacing:has(> .vacancy-entry) {
        padding: 16px;
    }
    .current-vacancies-column .vacancy-entry {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .current-vacancies-column .bauer-single-heading + h3.bauer-text {
        font-size: 32px !important;
    }
    .cta-section-form-box.top-orange-line .wpb_wrapper {
        padding: 25px;
    }
}

@media screen and (max-width: 767px) {
    ul.desk-2-col {
        column-count: 1;
    }
    ul.desk-3-col {
        column-count: 1;
    }
    .wpb_row .wpb_row.development-cards-wrap, .wpb_row .wpb_row.development-cards-wrap.two-col-cards {
        grid-template-columns: repeat(1, 1fr);
    }
    .vc-custom-col-inner-spacing .home-services-cards-wrap {
        grid-template-columns: repeat(1, 1fr);
    }
    .wpb_row.cta-section-inner {
        gap: 30px;
        display: flex;
        flex-direction: column;
    }
    .cta-section-inner .cta-banner-btn {
        display: flex;
        justify-content: center;
    }
    .cta-section-inner .bauer-text {
        text-align: center;
        font-size: 20px !important;
    }
    .two-col-heading-text h3.bauer-text {
        font-size: 30px !important;
        line-height: 1.25 !important;
    }
    .two-col-heading-text .wpb_row.tablet-one-col {
        gap: 0px;
    }
	.hero-in-main-content.cic-page .row-inner {
		flex-direction: column;
	}
    .hero-in-main-content .wpb_column.vc_col-sm-8 {
        width: 100%;
        margin-bottom: 30px;
    }
    .hero-in-main-content .wpb_column.vc_col-sm-8 .vc_btn3-container:not(:last-child) {
        margin-bottom: 20px;
    }
    .hero-in-main-content .wpb_row.box-orange-border-top {
        display: flex;
        flex-wrap: wrap;
        row-gap: 20px;
        column-gap: 10px;
        margin-top: 30px;
    }
    .hero-in-main-content .wpb_row.box-orange-border-top > .wpb_column {
        width: 100%;
        max-width: calc(50% - 5px);
    }
    .hero-in-main-content .box-orange-border-top .bauer-divider.divider-solid {
        margin-bottom: 10px !important;
    }
    .hero-in-main-content .box-orange-border-top .bauer-single-heading:not(:last-child) {
        margin-bottom: 0px !important;
    }
    .two-col-heading-text h3.bauer-text {
        font-size: 26px !important;
    }
    .what-we-deliver-section .two-cards-wrap {
        flex-direction: column;
        gap: 30px;
    }
    .cta-section .wpb_column.vc_col-sm-6:not(:last-child) {
        margin-bottom: 40px;
    }
    .two-col-heading-text .vc_btn3-container.standard-iron-btn {
        margin-bottom: 0px;
        margin-right: 0 !important;
    }
    .wpb_row.top-line-boxes {flex-direction: column;gap: 20px;}
    .top-line-boxes .wpb_wrapper {
        padding: 15px;
    }
    .what-we-deliver-section .two-cards-wrap .vc_column-inner > .wpb_wrapper > * {
        padding: 0 20px;
    }
    .what-we-deliver-section .two-cards-wrap .vc_column-inner > .wpb_wrapper .wpb_single_image {
        padding: 0 0 20px;
    }
    .what-we-deliver-section .two-cards-wrap .bauer-text:last-child {
        padding-bottom: 20px;
    }
    .what-we-deliver-section h3.bauer-text {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }
    .hero-in-main-content .vc_custom_heading {
        line-height: 1.3 !important;
    }
	.cta-section-inner.cic-page h3.bauer-text,
	.cic-3col-bttm-wrap h3.bauer-text,
	.cic-2col-right-wrap h3.bauer-text {
		font-size: 26px !important;
		line-height: 1.3 !important;
	}
	.cic-contact-info-col h3.bauer-text {
		font-size: 28px !important;
		line-height: 1.3 !important;
	}
	.cic-3col-box-item .bauer-text {
		padding: 0px 20px 20px;
	}
	.cic-3col-box-item .bauer-single-heading {
		padding: 20px 20px 0px;
	}
    .hero-in-main-content .vc_btn3-container.orange-btn .vc_btn3 {
        height: auto;
        padding: 16px 22px;
    }
    .bar-blw-banner .bar-blw-banner-col .vc_column-inner .wpb_wrapper {
        padding: 10px 20px;
    }
    .bar-blw-banner.wpb_column {
        padding: 20px 0;
    }
    .what-we-deliver-section .two-cards-wrap.checklist-cards .wpb_column {
        max-width: 100%;
    }
	.wwd-number-box-grid .wpb_wrapper {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 20px;
    }
    .wwd-number-box-grid .vc_cta3-actions .vc_btn3-container.vc_btn3-inline {
        margin: 0;
    }
    .checklist-card-orange-border-3col-wrapper {
        margin-bottom: 0px !important;
    }
    .checklist-card-orange-border-3col-wrapper .wpb_wrapper {
        margin-bottom: 30px
    }
    .checklist-card-orange-border ul.cstm-two-col-checklist.three-col {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .checklist-card-orange-border {
        width: 100%;
    }
    .img-ph.rounded-img-wrap {
        margin-bottom: 24px;
    }
    .checklist-card-orange-border-3col-wrapper:last-child {
        margin-bottom: 0 !important;
    }
    .hero-in-main-content.careers-page .row-inner .wpb_column:first-child {
        margin-bottom: 20px;
    }
    .current-vacancies-column .bauer-single-heading + h3.bauer-text {
        font-size: 28px !important;
        margin-bottom: 10px !important;
    }
    .current-vacancies-column .vacancy-entry .wpb_wrapper {
        justify-content: flex-start;
    }
    .current-vacancies-column .bauer-content-box + .bauer-text {
        margin-bottom: 40px;
    }
    .current-vacancies-column + .cta-section-form-box .vc_column-inner {
        padding: 0 20px;
    }
	.hsq-numbered-column span.heading.clearfix.accent {
        font-size: 42px !important;
    }
    .hsq-numbered-column h3.bauer-text p {
        font-size: 26px;
        line-height: 1.3;
    }
    .text-pill-square-item {
        width: 100%;
    }
    .box-orange-border-top {
        margin-top: 20px;
    }
    .padding-top-22px .wpb_wrapper {
        padding-bottom: 20px;
    }
    .white-box-row-wrapper .row-inner {
        display: flex;
    }
    .white-box-rounded {
        width: 50%;
    }
    .hsq-button-col-wrap .wpb_wrapper {
        margin-bottom: 20px;
        justify-content: flex-start;
    }
    .left-column-wrap {
        margin-bottom: 20px;
    }
    .left-column-wrap h2.vc_custom_heading.text-bold {
        font-size: 28px !important;
    }
}
@media screen and (max-width: 480px) {
	.cic-1st-img img {
	    margin-top: 20px;
	}
	.cic-2nd-img img {
	    margin-bottom: 20px;
	}
	.icheck-box-m-wrap .icon-list-wrap .icon-list-item {
	    width: 100%;
	}
	.bauer-content-box .wpb_row.vc_inner.align-start {
		gap: 0px;
	}
	.cic-3col-box-wrap {
		flex-direction: column;
		gap: 20px;
	}
	.cta-section-form-box {
		padding: 0 15px;
	}
	.cic-contact-info-col .bauer-content-box .inner {
		flex-direction: column;
		gap: 20px;
		margin-bottom: 0px;
	}
	.cic-contact-info-col .bauer-icon-box.clearfix.icon-top.align-left.simple {
		margin-bottom: 0;
	}
	.cic-contact-info-col .bauer-content-box .inner p {
		font-size: 16px;
	}
	.cta-section-inner.cic-page {
		gap: 20px !important;
	}
	.cta-section-inner.cic-page .bauer-text {
		line-height: 1.3 !important;
		text-align: left;
	}
	.cta-section-inner.cic-page .cta-banner-btn {
		justify-content: start !important
	}
	.ibox-m-wrap .icon-list-item {
        width: 100%
    }
    .white-box-rounded {
        width: 100%;
        margin-bottom: 10px;
    }
}
