
@media screen and (min-width:1440px) {
    footer.et-l.et-l--footer .et_pb_column.footer--col-1 {
        width: 54.8%;
    }
    footer.et-l.et-l--footer .et_pb_column.footer--col-2 {
        width: 22.6%;
        padding-left: 6%;
        margin-right: 0;
    }
    footer.et-l.et-l--footer .et_pb_column.footer--col-3 {
        width: 19.6%;
    }
}
@media screen and (max-width:1366px) {
    .projects--slider-module {
        padding-left: 50px;
        padding-right: 50px;
    }
    .projects--slider-module .slick-next {
        right: -60px;
    }
    .projects--slider-module .slick-prev {
        left: -60px;
    }
    .news--filter-grid.grid--type-filter .custom--grid__image {
        padding-top: 250px !important;
    }
    .projects--slider-module.custom--filter-grid .dp-dfg-items article.dp-dfg-item {
        height: 450px !important;
    }
}

@media screen and (min-width:981px) and (max-width:1280px) {
    .projects--archive-block .dp-dfg-item .projects--slider-module__each {
        height: 350px;
    }
    .projects--slider-module.custom--filter-grid .dp-dfg-items article.dp-dfg-item {
        height: 400px !important;
    }
}
@media screen and (max-width:980px) {
    .projects--slider-module {
        padding-left: 20px;
        padding-right: 20px;
    }
    .custom--filter-grid .dp-dfg-items article.dp-dfg-item .projects--slider-module__each {
        height: 400px;
    }
    .projects--slider-module .slick-prev {
        left: -60px;
    }
    .projects--slider-module .slick-next {
        right: -60px;
    }
    .scaled--image-from-right {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    .blurb--right-side .et_pb_blurb_content {
        max-width: 100%;
    }
    .grid--type-filter .dp-dfg-layout-grid .dp-dfg-items {
        grid-template-columns: repeat(auto-fill,minmax(50%,1fr)) !important;
    }
    footer.et-l.et-l--footer .et_mobile_menu  {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: -moz-flex !important;
        display: -o-flex !important;
        display: flex !important;
        position: relative !important;
        border-top: 0px solid;
        z-index: 1;
        box-shadow: unset;
        -moz-box-shadow: unset;
        -webkit-box-shadow: unset;
    }
    footer.et-l.et-l--footer .et_mobile_menu li {
        margin-right: 12px;
    }
    footer.et-l.et-l--footer .et_mobile_menu li:last-child {
        margin-right: 0px;
    }
    footer.et-l.et-l--footer .mobile_menu_bar {
        display: none !important;
       
    }

    footer.et-l.et-l--footer .footer--bottom-row .et_pb_menu__wrap {
        flex:0 0 100%;
        -ms-flex:0 0 100%;
        -webkit-flex:0 0 100%;
        -moz-flex:0 0 100%;
        -o-flex:0 0 100%;
        max-width: 100%;
    }
    footer.et-l.et-l--footer .footer--bottom-row .et_mobile_nav_menu,
    footer.et-l.et-l--footer .footer--bottom-row .et_mobile_nav_menu .mobile_nav {
        width: 100%;
    }
    footer.et-l.et-l--footer .footer--bottom-row .et_mobile_menu {
        padding: 0px;
    }
    footer.et-l.et-l--footer .footer--bottom-row .et_mobile_menu a {
        padding:0px
    }
    .projects--archive-block.custom--filter-grid .dp-dfg-items article.dp-dfg-item {
        width: 50%;
    }
    .scaled--image-from-right {
        -webkit-transform: scale(1) !important;
        -moz-transform: scale(1) !important;
        -ms-transform: scale(1) !important;
        -o-transform: scale(1) !important;
        transform: scale(1) !important;
    }
    .full--with-space-left {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -o-flex;
        display: flex;
        flex-direction: column;
    }
    .full--with-space-left .et_pb_column:first-child {
        order: 2;
        -ms-order: 2;
        -webkit-order: 2;
    }
    .full--with-space-left .et_pb_column:last-child {
        order: 1;
        -ms-order: 1;
        -webkit-order: 1;
        margin-bottom: 30px;
    }
    body.project-type--development .first--section-image-right,
    body.project-type--development .first--section-image-left {
        padding-bottom: 50px !important;
    }
    body.project-type--development .first--section-image-left .et_pb_row.content-row-only {
        padding-top: 30px !important;
    }
    .custom--filter-grid.switch-cpt--display .dp-dfg-items {
        justify-content: center !important;
    }
    .custom--filter-grid.switch-cpt--display .dp-dfg-items article.dp-dfg-item {
        width: 50% !important;
        margin-bottom: 0% !important;
    }
    body.project-type--portfolio .first--section-image-right .et_pb_button_module_wrapper {
        margin-bottom: 30px !important;
    }
    body.project-type--portfolio .first--section-image-right .content-row-only {
        padding-bottom: 30px !important;
    }
    .full--with-space-left .et_pb_column:first-child {
        margin-bottom: 0px !important;
    }
    body.project-type--development .first--section-image-right .et_pb_button_module_wrapper {
        margin-bottom: 30px !important;
    }
    /* .two--column__section .et_pb_text_inner h2 {
        padding-bottom: 0px !important;
    } */
    .projects--slider-module.custom--filter-grid .dp-dfg-items article.dp-dfg-item {
        height: 400px !important;
    }
    .team--block .dp-dfg-item {
        margin-bottom: 0px !important;
    }
    .et_pb_module.et_pb_text:not(.smal--h2) h2 {
        font-size: 40px;
        line-height: 48px;
    }
    .full-width-counter .small--blurb-block .sbb--row h3 {
        font-size: 35px !important;
        line-height: 40px !important;
    }
    .full-width-counter .small--blurb-block .sbb--col {
        margin-right: unset !important;
        padding-left:20px !important;
    }
    .full-width-counter .small--blurb-block .sbb--col p {
        margin:auto !important
    }

    .news--filter-grid__top .dp-dfg-search {
        width: auto !important;
    }
    .what-we-do--row .et_pb_module {
        margin-bottom: 15px !important;
    }
}

@media screen and (max-width:875px) {
    .small--blurb-block .sbb--col {
        flex:unset !important;
        -ms-flex:unset !important;
        -webkit-flex:unset !important;
        -moz-flex:unset !important;
        -o-flex:unset !important;  
        margin-bottom: 20px !important;
    }
    .full-width-counter .small--blurb-block .sbb--col {
        max-width: unset !important;
    }
    .small--blurb-block .sbb--col p {
        margin: unset !important;
    }
    .hero--project-page.portfolio--block .hero--project-page__image .et_pb_image_wrap {
        height: auto !important;
    }
}
@media screen and (min-width:768px) and (max-width:1120px) {
    .block--blurb-normal h3 {
        font-size:18px !important;
    }
    .projects--archive-block.custom--filter-grid .dp-dfg-items article.dp-dfg-item {
        height: 320px !important;
    }
    .block--blurb-normal .bbn--image {
        height: 180px;
    }
    .block--blurb-normal .bbn--image img {
        height: 100%;
        object-fit: cover;
        -o-object-fit: cover;
        -webkit-object-fit: cover;
        -moz-object-fit: cover;
        -ms-object-fit: cover;
    }
    .has-dot-line-row .et_pb_module:not(.image-circle-line) {
        padding-right: 30px !important;
    }
    .has-dot-line-row .et_pb_module:not(.image-circle-line) h4 {
        line-height: 27px;
    }
}
@media screen and (max-width:767px) {
    .hero--slider .et_pb_slides .et_pb_slide {
        height: 500px !important;
    }
    .global--btn-module {
        line-height: 24px !important;
    }
    .custom--grid__image {
        padding-top: 0px !important;
    }
    .custom--grid__image img {
        position: relative !important;
        height: auto !important;
    }
    .news--filter-grid .custom--grid__image img {
        position: absolute !important;
        height: 100% !important;
        width: 100% !important;
    }
    .slick-arrow {
        width: 35px;
        height: 34px;
    }
    .projects--slider-module .slick-prev {
        left: -30px;
    }
    .projects--slider-module .slick-next {
        right: -30px;
    }
    .projects--slider-module {
        padding-left: 0px;
        padding-right: 0px;
    }
    .custom--filter-grid .dp-dfg-items article.dp-dfg-item .projects--slider-module__each {
        height: auto;
    }
    .projects--slider-module .slick-track {
        display: block;
    }
    .projects--slider-module.custom--filter-grid .dp-dfg-items article.dp-dfg-item {
        margin-bottom: 0px;
    }
    .projects--slider-module.custom--filter-grid .dp-dfg-items article.dp-dfg-item .dp-dfg-custom-content {
        padding-bottom: 0px;
    }
    .sideways--block .title--sideways,
    .sideways--block .text--side-ways {
        flex:0 0 100% !important;
        -ms-flex:0 0 100% !important;
        -webkit-flex:0 0 100% !important;
        -moz-flex:0 0 100% !important;
        -o-flex:0 0 100% !important;
        max-width: 100% !important;
    }
    
    .sideways--block .title--sideways {
        margin-bottom: 5px;
    }
    .sideways--block .text--side-ways {
        padding-left: 0px !important;
        
    }
    .flex--row-between .et_pb_column {
        flex-direction: column;
    }
    .hero--slider .et_pb_slides .et_pb_slide {
        height: 250px;
    }
    .grid--type-filter .dp-dfg-item:last-child {
        margin-bottom: 0px;
    }
    footer.et-l.et-l--footer .et_pb_column.footer--col-1 {
        border-right: 0px solid;
    }
    footer.et-l.et-l--footer .footer--bottom-row .footer--bottom-block-1,
    footer.et-l.et-l--footer .footer--bottom-row .footer--bottom-block-2 {
        width: 100%;
        
    }
    footer.et-l.et-l--footer .footer--bottom-row .footer--bottom-block-1 {
        order: 2;
        -ms-order: 2;
        -webkit-order: 2;
    }
    footer.et-l.et-l--footer .footer--bottom-row .footer--bottom-block-2 {
        order: 1;
        -ms-order: 1;
        -webkit-order: 1;
        padding-bottom: 15px;
        padding-top: 10px;
    }
    footer.et-l.et-l--footer .footer--top-row {
        margin-bottom: 0px !important;
    }
    footer.et-l.et-l--footer .et_mobile_menu {
        display: block !important;
    }
    .filtergrid--blurb-block .dp-dfg-item {
        margin-bottom: 0px !important;
    }
    .filtergrid--blurb-block .dp-dfg-item {
        width: 100%!important;
    }
    #et-main-area .gform_wrapper .gform_fields .gfield.half--block-form {
        flex: 0 0 100% !important;
        -ms-flex: 0 0 100% !important;
        -webkit-flex: 0 0 100% !important;
        -moz-flex: 0 0 100% !important;
        -o-flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .gform_wrapper form#gform_1 {
        padding: 30px 20px;
    }
    .featured-image--block__area,
    .featured-image--block__area img {
        height: auto !important;
    }
    .title--block__area h1 {
        font-size: 40px !important;
        line-height: 50px;
    }
    .float--row-hero {
        margin-top: -40px !important;
    }
    .custom--filter-grid.switch-cpt--display .dp-dfg-items article,
    .projects--archive-block.custom--filter-grid .dp-dfg-items article.dp-dfg-item {
        height: 300px;
    }
    .custom--filter-grid.switch-cpt--display .dp-dfg-items article.projects-type-development {
        width: 50%;
        margin-bottom: 0px !important;
    }
    .custom--filter-grid.switch-cpt--display .dp-dfg-items article.dp-dfg-item {
        height: 320px !important;
    }
    .news--filter-grid.grid--type-filter .custom--grid__image {
        padding-top: 200px !important;
    }
    .has-dot-line-row .et_pb_column {
        padding-left: 30px;
        width: 100% !important;
    }
    .has-dot-line-row {
        overflow: hidden;
    }
    .line--dot-module {
        position: absolute;
        left: 0;
        top: 0;
    }
    .line--dot-custom .line--dot--circle {
        width: 20px;
        height: 20px;
        border: 1px solid #232323;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -o-flex;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        -ms-border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -o-border-radius: 50%;
        background: #fff;
        z-index: 1;
        position: relative;
    }
    .line--dot-custom .line--dot--circle__inner {
        background: #232323;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        -ms-border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -o-border-radius: 50%;
    }
    .line--dot-custom .line--dot--line {
        width: 2px;
        height: 1000px;
        position: absolute;
        top: 0;
        background: #232323;
        left: 0;
        right: 0;
        margin: auto;
    }
    .full-width-counter .small--blurb-block .sbb--col {
        padding-left: 0px !important;
        border: 0px !important;
        padding-right: 0px !important;  
        padding-bottom: 20px;
        margin-bottom: 30px !important;
        position: relative;
    }
    .full-width-counter .small--blurb-block .sbb--col:before {
        content:"";
        position: absolute;
        bottom: 0;
        width: 60px;
        background:#fff;
        height: 1px;
        left: 0;
        right: 0;
        margin: auto;
    }
    .contact--section-with-map .et_pb_column:first-child {
        order: 2;
        -ms-order: 2;
        -webkit-order: 2;
    }
    .contact--section-with-map .et_pb_column:last-child {
        order: 1;
        -ms-order: 1;
        -webkit-order: 1;
    }
    .contact--section-with-map .gform_wrapper {
        margin-top: 0px !important;
    }
    .projects--archive-block.custom--filter-grid .dp-dfg-items article.dp-dfg-item {
        height: 320px !important;
    }
}

@media screen and (max-width:650px) {
    .custom--switch-module {
        display: none !important;
    }
    .projects--archive-block.custom--filter-grid .dp-dfg-items article.dp-dfg-item {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }
    .projects--archive-block .dp-dfg-item .projects--slider-module__each {
        height: auto;
    }
    .small--blurb-block .sbb--row {
        flex-direction: column;
    }
    .small--blurb-block .sbb--col {
        margin-bottom: 20px;
        border-right: 0px solid;
        border-left: 1px solid #eee;
        padding-right: 0px;
        padding-left: 20px;
        margin-left: 00px;
        margin-right: 0px;
        flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -moz-flex: 0 0 100%;
        -o-flex: 0 0 100%;
        max-width: 100%;
    }
    .small--blurb-block .sbb--col {
        border-right: 0px solid !important;
        margin-bottom: 10px !important;
    }
    .projects--slider-module {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .projects--slider-module .slick-next {
        right: -50px !important;
    }
    .projects--slider-module .slick-prev {
        left: -50px !important;
    }
    .custom--filter-grid ul.dp-dfg-level {
        flex-direction: column;
        align-items: center;
    } 
    .custom--filter-grid .dp-dfg-filter {
        margin-bottom: 20px;
    }
    .custom--filter-grid .dp-dfg-filter:last-child {
        margin-bottom: 0px;
    }

    .custom--filter-grid.switch-cpt--display .dp-dfg-items article.projects-type-development {
        width: 100%;
    }
    .custom--switch__main {
        display: none !important;
    }
    #et-main-area .switch-cpt--display.custom--filter-grid .dp-dfg-filters {
        opacity: 1 !important;
        pointer-events: all !important;
        padding-bottom: 30px !important;
        height: auto !important;
    }
    #et-main-area .switch-cpt--display.custom--filter-grid .dp-dfg-filters li {
        width: 100% !important;
        margin-bottom: 0px;
        display: inline-block;
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }
    #et-main-area .switch-cpt--display.custom--filter-grid .dp-dfg-filters li a{
        text-align: center;
        width: 100%;
        display: inline-block;
        color:#090909;
        opacity: 0.6;
        padding: 16px 24px !important;
        border: 1px solid #0a0a0a99 !important;
        border-radius: 5px;
        -ms-border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
        background: transparent;
    }
    #et-main-area .switch-cpt--display.custom--filter-grid .dp-dfg-filters li a.active {
        color: #fff !important;
        background: #090909 !important;
        opacity: 1;
        border-color:#090909;
    }
    
    .custom--filter-grid.switch-cpt--display .dp-dfg-items article.dp-dfg-item {
        width: 100% !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .news--filter-grid__top {
       display: block !important;
    }
    .news--filter-grid__top .dp-dfg-search,
    .news--filter-grid__top .dp-dfg-sorting {
        flex:0 0 100%;
        -ms-flex:0 0 100%;
        -webkit-flex:0 0 100%;
        -moz-flex:0 0 100%;
        -o-flex:0 0 100%;
        max-width: 100% !important;
        width: 100%;
    }
    .news--filter-grid__top .dp-dfg-sorting {
        margin-top: 10px !important;
    }
    .news--filter-grid__top .dp-dfg-sort-orderby {
        width: 100%;
    }

}
@media screen and (max-width:479px) {
    .grid--type-filter .dp-dfg-layout-grid .dp-dfg-items {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -o-flex;
        display: flex;
    }
    .grid--type-filter .dp-dfg-item {
        flex:0 0 100%;
        -ms-flex:0 0 100%;
        -webkit-flex:0 0 100%;
        -moz-flex:0 0 100%;
        -o-flex:0 0 100%;
        max-width: 100% !important;
        width: 100%;
    }
    .grid--type-filter .dp-dfg-item .custom--grid__text-info {
        display: block;
    }
    .grid--type-filter .dp-dfg-item .dp-dfg-custom-content, 
    .grid--type-filter .dp-dfg-item .custom--grid__each, 
    .grid--type-filter .dp-dfg-item .custom--grid__inner,
    .grid--type-filter .dp-dfg-item {
        height: auto !important;
    }
}
@media screen and (max-width:420px) {
    .spaced--between .et_pb_text_inner {
        flex-direction: column;
    }
   #et-main-area .spaced--between .et_pb_text_inner h3 {
        padding-bottom: 10px !important;
    }
    .gform--modified .gform_wrapper form {
        padding: 30px 15px !important;
    }
    #et-main-area .subscribe--email-module .gform_fields .gfield {
        padding-right: 0px !important;
    }
    #et-main-area .subscribe--email-module .gform_footer {
        position: relative !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
        padding-bottom: 0px !important;
    }
    .subscribe--email-module .gform_footer .gform_button.button {
        width: 100% !important;
        margin-bottom: 0px !important;
    }
    .projects--slider-module.custom--filter-grid .dp-dfg-items article.dp-dfg-item {
        height: 300px !important;
    }
    #main-content .gform_wrapper .gform_footer .gform_button {
        width: 100% !important;
    }
}