.home-slider .et_pb_slide_description .et_pb_slide_content {
    position: absolute;
    bottom: 9%;
}

.home-slider .et_pb_slide_description {
    position: relative;
}

.home-slider .et-pb-controllers {
    left: 50%;
    text-align: left;
    max-width: 1430px;
    margin: 0 auto;
    padding: 0 15px;
    transform: translateX(-50%);
}

.home-porfolio-img {
    display: inline-block;
}

.req-quot .gform_required_legend {
    display: none;
}

.home-slider .et-pb-slider-arrows {
    display: none;
}

.home-slider .et_pb_slide_content p {
    text-shadow: 0px 1px 6px rgb(0 0 0 / 99%);
}

.banner-text .et_pb_text_inner h1 {
    text-shadow: 0px 1px 6px rgb(0 0 0 / 99%);
}

.home-slider .et_pb_slides .et_pb_slider_container_inner {
    padding-top: 110px;
}

.residential span.et_pb_image_wrap {
    position: relative;
}

.social-icon-custom li a {
    height: 18px !important;
    width: 18px !important;
}

.social-icon-custom li a::before {
    height: 18px !important;
    width: 18px !important;
}

.residential h4 {
    position: absolute;
    bottom: 6%;
    left: auto;
    width: 100%;
}

.left-line h1,
.left-line h2 {
    position: relative;
    display: inline-block;
}

.left-line h1::before,
.left-line h2::before {
    width: 20px;
    height: 4px;
    content: "";
    background-color: #fff;
    display: inline-block;
    position: absolute;
    top: 32%;
    right: calc(100% + 9px);
}

.right-line h1::after,
.right-line h2::after {
    width: 20px;
    height: 4px;
    content: "";
    background-color: #fff;
    display: inline-block;
    position: absolute;
    top: 32%;
    left: calc(100% + 9px);
}


/* .owl-item {
    display: inline-flex;
    vertical-align: top;
    margin: 20px !important;
} */

.test-silder .owl-stage-outer {
    overflow-x: hidden;
}

.test-silder .owl-item {
    padding: 10px;
}

.test-silder .owl-stage {
    display: inline-flex;
}

.test-silder .owl-nav button {
    border-radius: 50%;
    background-color: #999999;
    height: 40px;
    width: 40px;
    border: 0px solid #fff;
    cursor: pointer;
}

.test-silder .owl-nav button.owl-prev {
    position: absolute;
    top: 44%;
    left: -10px;
}

.test-silder .owl-nav button.owl-next {
    position: absolute;
    right: -10px;
    top: 44%;
}

.test-silder .owl-nav button span {
    font-size: 30px;
    color: #fff;
    margin-top: -7px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 1px;
}

.test-silder .owl-dots {
    text-align: center;
    position: absolute;
    bottom: -44px;
    width: 100%;
}

.test-silder .owl-dots button {
    border-radius: 50%;
    height: 8px;
    width: 8px;
    padding: 5px;
    margin: 5px;
    border: 0 solid #fff;
    background-color: #ffffff;
    cursor: pointer;
}

.test-silder .owl-dots button.active {
    background-color: #f7992b;
    height: 12px;
    width: 12px;
}

.f-top-custom .et_pb_bg_layout_light .et_pb_widget li a {
    color: #fff !important;
}

.before-line h3::before {
    width: 10px;
    height: 2px;
    content: "";
    background-color: #fff !important;
    display: inline-block;
    position: absolute;
    top: 26%;
    right: calc(100% + 9px);
}

.f-top-custom .et_pb_bg_layout_light .et_pb_widget li a:hover {
    color: #f7992b!important;
}

.test-silder .owl-nav button:hover {
    background-color: #f7992b;
}

.testi-col h4::before {
    width: 6px;
    height: 2px;
    content: "";
    background-color: #f7992b;
    display: inline-block;
    position: absolute;
    top: 36%;
    right: calc(100% + 5px);
}

.testi-col h4 {
    position: relative;
    display: inline-block;
    margin-top: 22px;
}

.contact-f input::placeholder,
.contact-f textarea::placeholder,
.contact-f select::placeholder {
    color: #000 !important;
    font-size: 16px;
    line-height: 26px;
}

.contact-f .gform_footer.top_label input, .contact-f .gform_footer.top_label button.button {
    padding: 13px 25px !important;
    background-color: #f7992b;
    border: 2px solid #f7992b;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 26px;
    cursor: pointer;
    font-weight: bold;
    letter-spacing: 1px;
    transition: all 300ms ease 0ms;
    margin: 0;
}

.contact-f .gform_footer.top_label input:hover, .contact-f .gform_footer.top_label button.button:hover {
    background-color: #000;
    color: #f7992b;
    padding: 13px 25px;
}

.contact-f .gform_footer.top_label {
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}

.contact-f textarea {
    max-width: 100%;
    resize: none;
}

.contact-f input,
.contact-f textarea {
    border-color: #fff;
    padding: 20px !important;
    resize: none;
}

.contact-f select {
    padding: 20px !important;
    color: #000;
}

.contact-f select::-webkit-input-placeholder,
.contact-f input::-webkit-input-placeholder,
.contact-f textarea ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000;
    opacity: 1;
}

.contact-f select::-moz-placeholder,
.contact-f input::-moz-placeholder,
.contact-f textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
    opacity: 1;
}

.contact-f select:-ms-input-placeholder,
.contact-f input:-ms-input-placeholder,
.contact-f textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #000;
    opacity: 1;
}

.contact-f select:-moz-placeholder,
.contact-f input:-moz-placeholder,
.contact-f textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #000;
    opacity: 1;
}

.contact-f input {
    color: #000;
}

.contact-f input:focus,
.contact-f textarea:focus,
.contact-f select:focus {
    border-color: #f7992b;
}

.banner-text h1 {
    padding-bottom: 0;
}

.river-t h2 {
    margin-bottom: 20px;
}

.river-t h3 {
    margin-bottom: 5px;
}

.theme-form #gform_submit_button_1 {
    padding: 0px 25px !important;
    background-color: #f7992b !important;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 26px;
    cursor: pointer;
    font-weight: bold;
    letter-spacing: 1px;
    border: 2px solid #f7992b;
    transition: all 300ms ease 0ms;
    height:50px;
}

.theme-form span#gfield_upload_rules_1_7 {
    display: none;
}

.theme-form #gform_submit_button_1:hover {
    background-color: #f6f6f6 !important;
    color: #f7992b !important;
}

.single .container {
    padding-top: 30px !important;
}

.single header,
.search header {
    position: sticky;
    top: 0;
}

.single #left-area .post-meta {
    padding-bottom: 0 !important;
}

.single .main-header,
.search .main-header {
    position: inherit !important;
    background: rgba(0, 0, 0, 0.83)!important;
}

.single h1.entry-title,
.search h2.entry-title {
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 35px;
}

.single .et_pb_post .entry-content,
.search .et_pb_post .entry-content {
    padding-top: 15px;
}

.single .entry-content p,
.search .entry-content p {
    font-size: 16px;
    line-height: 30px;
}

.single .entry-content p a,
.search .entry-content p a {
    font-weight: 700;
    color: #000;
    transition: all 300ms ease 0ms;
}

.single .entry-content p a:hover,
.search .entry-content p a:hover {
    font-weight: 700;
    color: #f7992b;
}

.single .et_right_sidebar #sidebar,
.search .et_right_sidebar #sidebar {
    padding-left: 15px;
}

.single #sidebar #block-3 h2,
.search #sidebar #block-3 h2 {
    font-size: 22px;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
}

.single #sidebar ul li,
.search #sidebar ul li {
    border-bottom: 1px solid #ddd;
    padding: 5px 0;
}

.single #sidebar .et_pb_widget a,
.search #sidebar .et_pb_widget a {
    color: #000;
    font-size: 16px;
    transition: all 300ms ease 0ms;
}

.single #sidebar .et_pb_widget li a:hover,
.search #sidebar .et_pb_widget li a:hover {
    color: #f7992b;
}

.single button.wp-block-search__button,
.search button.wp-block-search__button {
    color: #FFFFFF!important;
    border-color: #f7992b;
    letter-spacing: 1px;
    font-size: 13px !important;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif!important;
    font-weight: 600!important;
    background-color: #f7992b !important;
    text-transform: uppercase;
    padding: 0 !important;
    transition: all 300ms ease 0ms;
    width: 94px;
}

.single button.wp-block-search__button:hover,
.search button.wp-block-search__button:hover {
    color: #f7992b!important;
    background-color: #fff !important;
    border: 2px solid #f7992b !important;
}

.search .entry-featured-image-url img,
.single .et_post_meta_wrapper img {
    width: auto;
    display: block;
    margin: 0 auto;
    padding: 10px 0;
}

.search .pagination .alignleft a,
.search .pagination .alignright a {
    color: #f7992b !important;
    font-weight: 700;
}

.single .pagination .alignleft a:hover,
.single .pagination .alignright a:hover {
    opacity: 0.7;
}

.layout_id_1 .boxy-clean .blog_header h2 a {
    font-size: 22px !important;
}

.page-id-46 header {
    position: sticky;
    top: 0;
}

.page-id-46 .main-header {
    position: sticky !important;
    background: rgba(0, 0, 0, 0.83)!important;
    width: 100% !important;
}

.contact-f .gform_validation_errors,
.contact-f1 .gform_validation_errors,
.contact-req .gform_validation_errors {
    display: none;
}

.theme-form .gform_validation_errors {
    display: none;
}

.contact-f .validation_message,
.contact-f1 .validation_message,
.contact-req .validation_message {
    display: none;
}

.theme-form .validation_message {
    display: none;
}

.contact-f .gform_wrapper .gfield_error [aria-invalid=true],
.contact-f1 .gform_wrapper .gfield_error [aria-invalid=true],
.contact-req .gform_wrapper .gfield_error [aria-invalid=true] {
    border: 2px solid #c02b0a;
}

.theme-form .gform_wrapper .gfield_error [aria-invalid=true] {
    border: 2px solid #c02b0a;
}

.theme-form .gform_ajax_spinner,
.contact-f .gform_ajax_spinner,
.contact-f1 .gform_ajax_spinner,
.contact-req .gform_ajax_spinner {
    padding-left: 20px;
}

.custom-blog .bdp_wrapper .wl_pagination_box.template-2 .paging-navigation ul.page-numbers li a.prev:before {
    content: 'Prev';
    visibility: visible;
    border: 2px solid #f7992b;
    background: #f7992b !important;
    color: #ffffff !important;
    padding: 7px;
}

.custom-blog .bdp_wrapper .wl_pagination_box.template-3 .paging-navigation ul.page-numbers li a.prev:after {
    content: 'Prev';
    visibility: visible;
    padding: 7px;
    top: 2px;
    background: #f7992b !important;
    color: #ffffff !important;
}

.custom-blog .bdp_wrapper .wl_pagination_box {
    width: 100%;
    float: left;
    margin: 20px 0 20px;
}

.custom-blog .bdp_wrapper .wl_pagination_box.template-3 .paging-navigation ul.page-numbers {
    padding: 0 0 0 50px;
    margin: 15px 0;
}

.contact-req .gform_title {
    text-transform: uppercase;
    font-weight: 800;
    color: #000;
    line-height: 28px;
    text-align: center;
    font-size: 26px;
    line-height: 48px;
    margin-bottom: 10px;
}


/* .req-quot {
    background-color: #f6f6f6 !important;
}

.req-quot .et_pb_column {
    padding: 40px !important;
} */

.name_first {
    margin-bottom: 0px!important
}

.name_last {
    margin-bottom: 0px!important;
}

.contact-req {
    border: none;
}

.contact-req .et_pb_tabs_controls li a {
    font-size: 16px;
    padding: 15px;
    color: #f7992b!important;
}

.contact-req .et_pb_tabs_controls li {
    border: 2px solid #f7992b !important;
    margin: 0 5px;
}

.contact-req .et_pb_tabs_controls li.et_pb_tab_active {
    background-color: #f7992b;
}

.contact-req .et_pb_tabs_controls li.et_pb_tab_active a {
    color: #fff!important;
}

.contact-req .et_pb_all_tabs .et_pb_tab {
    padding: 40px;
}

.contact-req .gform_wrapper.gravity-theme .gfield_label {
    margin-bottom: 0px;
    line-height: 20px;
}

.contact-req ul.et_pb_tabs_controls:after {
    border-top: none !important;
}

.contact-req ul.et_pb_tabs_controls {
    background-color: #000 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.portfolio-code-module .esg-sortbutton-wrapper {
    display: none !important;
}

.contact-req input,
.contact-req select {
    height: 50px;
}

.contact-req textarea {
    max-width: 100%;
    resize: none;
}

.contact-req .et_pb_tabs_controls li {
    border-right: none;
}

.contact-req .et_pb_all_tabs {
    background-color: #f6f6f6 !important;
    margin-top: 40px;
}

.contact-req span.gfield_required.gfield_required_text {
    font-size: 0;
}

.contact-req span.gfield_required.gfield_required_text::before {
    content: "*";
    font-size: 18px;
    font-weight: bold;
}

.contact-req .gform_footer.top_label input, .contact-req .gform_footer.top_label button.button  {
    padding: 13px 25px !important;
    background-color: #f7992b;
    border: 2px solid #f7992b;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 22px;
    cursor: pointer;
    font-weight: bold;
    letter-spacing: 1px;
    transition: all 300ms ease 0ms;
    height: 50px;
    margin: 0;
}

.contact-req .gform_footer.top_label input:hover, .contact-req .gform_footer.top_label button.button:hover {
    background-color: #f6f6f6;
    color: #f7992b;
    padding: 13px 25px;
}

.contact-f1 textarea {
    max-width: 100%;
    resize: none;
}

.theme-form input[type=file]::file-selector-button {
    border: 2px solid #666666;
    border-radius: .2em;
    background-color: #666666;
    transition: 1s;
    color: #fff;
    padding: 10px 20px;
    font-size: 14px;
    cursor: pointer;
}

.theme-form input[type=file]::file-selector-text {
    color: red;
}

.theme-form #input_1_7 {
    width: auto;
    font-size: 14px;
}

.residential {
    text-align: center!important;
}

.grecaptcha-badge {
    z-index: 5;
}


/* 
.theme-form input[type=file]::file-selector-button:hover {
    background-color: #81ecec;
    border: 2px solid #00cec9;
} */

@media screen and (max-width: 1200px) {
    .nav-menu-custom ul li ul.sub-menu li a {
        width: auto!important;
    }
    .nav-menu-custom ul li ul.sub-menu {
        width: 230px!important;
    }
}

@media screen and (max-width: 980px) {
    .contact-req .et_pb_all_tabs .et_pb_tab {
        padding: 30px;
    }
    .d-flex {
        display: flex;
        flex-direction: column;
    }
    /* .d-flex-odr-1 {
        order: 1;
    } */
    .test-silder .owl-nav button.owl-prev {
        left: -5px;
    }
    .test-silder .owl-nav button.owl-next {
        right: -5px;
    }
    .test-silder .owl-nav button {
        height: 30px;
        width: 30px;
    }
    .portfolio {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .portfolio h2 {
        padding-bottom: 0 !important;
    }
    .residential .et_pb_main_blurb_image {
        margin-bottom: 0 !important;
    }
    .residential .et_pb_column {
        margin-bottom: 0 !important;
    }
    .residential h4 {
        bottom: 5%;
    }
    .home-slider .et_pb_slide_content {
        padding-bottom: 10px;
    }
    .portfolio-b .et_pb_main_blurb_image {
        margin-bottom: 15px;
    }
    .portfolio-b .et_pb_blurb_container h4 {
        padding-bottom: 0;
    }
    .portfolio-b .et_pb_blurb_container h4 {
        text-align: center !important;
    }
    .portfolio-b .et_pb_blurb_container .et_pb_blurb_description {
        text-align: center !important;
    }
    .river-t h2 {
        margin-bottom: 10px;
    }
    .river-t h3 {
        margin-bottom: 0px;
    }
    .home-slider .et-pb-controllers {
        padding: 0 6%;
    }
}

@media screen and (max-width: 767px) {
    .contact-req label {
        padding-top: 0 !important;
    }
    .contact-req input,
    .contact-req select {
        height: 40px;
    }
    .contact-req .et_pb_all_tabs .et_pb_tab {
        padding: 20px;
    }
    .contact-req .et_pb_tabs_controls li {
        border-bottom: none;
    }
    .single h1.entry-title,
    .search h2.entry-title {
        line-height: 30px;
        font-size: 25px;
    }
    .home-slider .et-pb-controllers {
        padding: 0 6%;
    }
    .testi-col h4 {
        margin-top: 12px;
    }
    .theme-form input::placeholder {
        font-size: 14px;
    }
    .theme-form input,
    .theme-form select {
        height: 40px;
        margin-bottom: 10px!important;
    }
    .theme-form h2 {
        font-size: 24px;
        line-height: 35px;
        margin-bottom: 5px;
    }
    .portfolio .left-line h2::before {
        top: 40%;
    }
    .home-slider .et_pb_slide_content p br {
        display: none !important;
    }
    .contact-f .gform_footer.top_label input, .contact-f .gform_footer.top_label button.button {
        padding: 7px 25px !important;
    }
    .left-line h1::before,
    .left-line h2::before {
        width: 15px;
    }
    .right-line h1::after,
    .right-line h2::after {
        width: 15px;
    }
    .contact-f input,
    .contact-f textarea {
        border-color: #fff;
        padding: 10px !important;
        resize: none;
    }
    .contact-f select {
        border-color: #fff;
        padding: 13px !important;
        resize: none;
    }
    .contact-f input::placeholder,
    .contact-f textarea::placeholder {
        color: #000;
        font-size: 14px;
        line-height: 22px;
    }
    .contact-req .gform_title {
        font-size: 22px;
        line-height: 28px;
    }
}

@media screen and (max-width: 640px) {
    .gform_wrapper.gravity-theme .ginput_complex span {
        margin-bottom: 0px!important;
    }
    .contact-f .gform_wrapper.gravity-theme .ginput_complex span.name_first,
    .contact-req .gform_wrapper.gravity-theme .ginput_complex span.name_first {
        margin-bottom: 15px!important;
    }
}

@media screen and (max-width: 567px) {
    .contact-f1 input,
    .contact-f1 textarea {
        padding: 12px !important;
    }
    .contact-req ul.et_pb_tabs_controls {
        flex-direction: column;
    }
    .contact-req .et_pb_tabs_controls li {
        margin: 5px;
        width: 100%;
    }
    .contact-req .et_pb_tabs_controls li a {
        display: block;
        text-align: center;
    }
}

@media screen and (max-width: 479px) {
    .home-slider .et-pb-controllers {
        padding: 0 6% !important;
    }
    .contact-req .gform_wrapper.gravity-theme .gfield_label {
        margin-bottom: 0px;
    }
    .contact-req .gform_footer.top_label input, .contact-req .gform_footer.top_label button.button  {
        padding: 5px 20px !important;
    }
}

@media screen and (min-width: 375px) and (max-width: 479px) {
    .footer-custom .f-col-2,
    .footer-custom .f-col-3,
    .footer-custom .f-col-4,
    .footer-custom .f-col-5 {
        width: 50% !important;
    }
}

@media screen and (max-width: 1429px) {
    .home-slider .et-pb-controllers {
        padding: 0 6%;
        margin: 0 15px;
        max-width: 1430px;
        bottom: 15px;
    }
    .single #sidebar #block-3 h2,
    .search #sidebar #block-3 h2 {
        font-size: 20px;
    }
    .single button.wp-block-search__button,
    .search button.wp-block-search__button {
        width: 80px;
    }
}

@media screen and (min-width: 1430px) and (max-width: 1622px) {
    .home-slider .et-pb-controllers {
        max-width: inherit;
        padding: 0 7%;
    }
}


/* Custom Grid Plugin css  */

.portfolio-code-module .esg-filterbutton span {
    font-size: 15px;
    text-transform: uppercase;
}

.contact-req .et_pb_tabs_controls li a:focus {
    color: #fff !important;
    background-color: #f7992b;
}

.contact-req .gform_footer.top_label input:focus, .contact-req .gform_footer.top_label button.button:focus, 
.theme-form #gform_submit_button_1:focus,
.contact-f1 .gform_footer.top_label input:focus {
    color: #f7992b !important;
    background-color: #fff !important;
}

.contact-f .gform_footer.top_label input:focus, .contact-f .gform_footer.top_label button.button:focus {
    color: #f7992b !important;
    background-color: #000 !important;
}

.contact-req input[type=email]:focus,
.contact-req input[type=tel]:focus {
    border-color: #2d3940;
    color: #3e3e3e;
}

.custom_grid .minimal-dark .esg-navigationbutton {
    border: 2px solid #f7992b !important;
    color: #f7992b;
}

.custom_grid .minimal-dark .esg-navigationbutton i {
    color: #f7992b !important;
}

.residential .et_pb_main_blurb_image.et_pb_main_blurb_image {
    margin-bottom: 0 !important;
}

.residential .et_pb_blurb_content {
    margin-bottom: 30px !important;
}

.test-silder .owl-item {
    display: flex !important;
}

.portfolio-code-module .esg-loadmore,
.portfolio-code-module .esg-filter-wrapper .esg-filterbutton,
.portfolio-code-module .esg-filterbutton.selected.esg-allfilter.hovered {
    color: #FFFFFF!important;
    border: 2px solid #f7992b!important;
    border-radius: 0px!important;
    letter-spacing: 1px;
    font-size: 14px!important;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif!important;
    font-weight: 600!important;
    background-color: #f7992b!important;
    text-transform: uppercase;
    margin-top: 40px;
}

.portfolio-code-module .esg-loadmore:hover,
.portfolio-code-module .esg-filterbutton.selected,
.portfolio-code-module .esg-filterbutton:hover {
    background-color: transparent!important;
    color: #f7992b!important;
    box-shadow: none!important;
}

.portfolio-code-module .eg-washington-element-3 {
    display: none;
}

footer .et_builder_inner_content,
.recaptcha-show {
    z-index: auto;
}
.et_pb_section.show_cap,
.et_pb_column.show_cap,
.map_section,
footer .recaptcha-show,
.et_pb_column_22.recaptcha-show,
footer.et-l--footer{
    position:relative;
    z-index:0;
}