@media all and (max-width: 1600px) {
    .project-slider.slick-initialized.slick-slider { margin: 0 auto; width: 90%; }
    .slider-caption strong { font-size: 3.9em; }
}

@media all and (max-width: 1500px) {
    .block-carousel .slick-list { width: 94%; }
    .block-featured-full .text { padding-top: 5em; }
    .slider-caption strong { font-size: 3.5em; margin-bottom: .25em; }
    .slider-caption small { margin-bottom: 1.5em; }
    .camera_caption .text-holder {  padding: 1.5em 2em 2em; }

}

@media all and (max-width: 1400px) {
    .block-newsletter .logos li { padding: 0 1.15em !important; }

    .slider-caption strong { font-size: 3.2em; }
    .slider-caption em { line-height: 1.5; }

    .block-news-list .block-news-article p { line-height: 1.65; font-size: 1.15em; }
    .block-news-list .news-2 article h2 + p,
    .block-news-list .news-4 article h2 + p { font-size: 1.65em; line-height: 1.55; }
    .slug-city-wide-service-and-maintenance .block-3cells .text h2 { font-size: 3.65em; }
    .footer-contact-info { padding-left: 6em; }
    .slug-careers .block-grid-icons .list h3 { font-size: 1em; }
    .slug-contact .col-1 { width: 64%; }



}

@media all and (max-width: 1300px) {
    .block { padding: 5em 0 4em; }
    .block-contact-address .box li,
    .block-contact-address .box p { letter-spacing: 0; font-size: 97%; }
    .block-text-image .text p { line-height: 1.7; }
    .block-text-image .buttons { padding-top: 1em; }
    .block-recent-projects .slick-next.slick-arrow,
    .block-recent-projects .slick-prev.slick-arrow { top: 12em; }
    .block-recent-projects .slide .text { padding: 1.5em 0; font-size: 90%; }
    .block-pagenav .text { font-size: 90%; }
    .block-pagenav { padding: 2.5em 0 1.5em; }
    .slider-caption strong { font-size: 3em; }
    .slider-caption em,
    .slider-caption .button { font-size: 1.1em; }
    .slider-caption .buttons { padding-top: .5em; }
    .footer-contact-info,
    .site-footer a { font-size: .825em; }
    .zoom-gallery a { height: auto !important; max-width: 100%; }
    .block-newsletter .logos  { padding: 0 .65em; }
    .slug-contact .col-1 { padding-right: 4em; }
    .forwardslashny-logo { padding-top: 1.5em; }
    .block-contact-address .departments > li { width: 50%; }

}

@media all and (max-width: 1200px) {
    .block-list-list .text { padding-right: 3em; }
    .block-list-list .item { padding: 5em 0 4em; }
    .block-testimonials {  padding: 8.65em 0 5.9em; font-size: 93%; }
    .block-newsletter .logos { float: none; width: 100%; padding: 0; text-align: center; padding-bottom: 1.5em; max-width: 45em; margin: 0 auto; }
    .block-newsletter { padding: 2em 0; }
    .block-newsletter .newsletter-form { float: none; width: 100%; max-width: 36em; margin: 0 auto; }
    .block-list-images .list li { width: 50%; margin-bottom: 2em; }
    .block-list-images .list li:nth-child(2n+1) { clear: both; }
    .block-list-images .list li:nth-child(3n+1) { clear: none; }
    .block-list-images-cross.block-list-images .list li { width: 25%; }
    .block-list-images-cross.block-list-images .list li:nth-child(2n+1) { clear: none; }
    .block-list-numbers .list ul,
    .block-list-numbers.block-list-numbers-v2 .list ul { margin-left: -3em; }
    .block-list-numbers .list li { padding-left: 3em; }

    .block-featured-full .text p,
    .block-featured-half .text p { line-height: 1.7; font-size: 1.2em; }
    .zoom-gallery li { padding-left: 3em; margin-bottom: 3em; }
    .zoom-gallery { margin-left: -3em; }
    .single-project .col-1 { padding-right: 5em; }
    .single-project .col-2 { padding-left: 5em; }
    .block-banner h1 {font-size: 3.85em; }
    .block-3cells .text { padding-right: 4em; }
    .block-featured-full .text p,
    .block-featured-half .text p { font-size: 1.15em; }
    .block-text-image .text p { font-size: 1.15em; }
    .block-text-image .text { padding: 2.15em 1em 2em 3em; }
    .block-clients-list { padding: 3em 0; }
    .block-home-about { min-height: 39em;  }
    .block-home-about .text { padding: 8em 0 2em; }
    .block-home-about .background-holder { opacity: .6; }
    .block-recent-projects .slide .caption strong { font-size: 1.45em; }
    .block-pagenav li img { margin: 0 1.75em 0 1.5em; }
    .camera_caption > div { padding-bottom: 2em; }

    .site-footer { padding: 5em 0 3em; }
    .block-news-list .news-2 article h2 + p,
    .block-news-list .news-4 article h2 + p { font-size: 1.4em; }
    .block-news-list .entry-content { padding: 2.25em; }
    .block-news-list .news-4 .entry-content { padding: 2em 2.25em; }
    .block-news-list { padding: 5em 0 1em; }
    .block-3cells .background-holder { opacity: .7; }
    .block-project-list .grid-item .button { letter-spacing: 0; font-size: 1.1em; text-transform: none; min-width: 0;  padding: .9em 1.25em 0.8em; }
    .fixed-caption .text-holder  { padding: 1.65em; padding-left: 0; }

    .sub-menu #menu-item-45 a,
    .sub-menu #menu-item-44 a,
    .sub-menu #menu-item-43 a {  padding: 2em 1em 1.5em 5em; background-position: 1em center; }
     #primary-navigation .about-drop .sub-menu a {  padding: 2em 1em 1.5em 5em; background-position: 1em center; }
    .sub-menu #menu-item-45 a:hover,
    .sub-menu #menu-item-44 a:hover,
    .sub-menu #menu-item-43 a:hover { background-position: 1em center; }
    #primary-navigation .about-drop .sub-menu a:hover { background-position: 1em center; }
    .slug-city-wide-service-and-maintenance .block-3cells .text h2 { font-size: 3.25em; }
    .block-list-images-v2 .list li { padding: 0 1em; width: 24.5%; }
    .block-sustainability h2 { font-size: 2.3em; }
    .block-list-images-cross h2 { font-size: 2.3em; }
    .footer-contact-info h3 { letter-spacing: 0; }
    .block-founders-message .img { width: 100%; float: none; padding-right: 0; text-align: center; }
    .block-founders-message .text { width: 100%; float: none; padding-left: 0; text-align: center; max-width: 69em; margin: 0 auto 2em;  }
    .block-founders-message .entry-content { display: flex; justify-content: center; flex-direction: column-reverse; }

    .block-recent-projects.block-videos .slick-next.slick-arrow,
    .block-recent-projects.block-videos .slick-prev.slick-arrow { top: 5.5em; }

}

@media all and (max-width: 1150px) {
    .footer-contact-info address, .footer-contact-info ul { width: 100%; float: none; margin-bottom: 2.5em; }
    .footer-contact-info .contact { margin-bottom: 0; }
    .block-contact-address .box.box-address li { width: 100%; min-height: auto; padding-left: 4.5em; text-align: left; float: none; vertical-align: top; }
    .block-contact-address .box.box-address .phone { background-position: 4% top; }
    .block-contact-address .box-address ul { width: 59%; }
    /*.block-contact-address .departments > li { width: 50%; }*/
    .time-line-list.slick-slider .slick-list { padding: 0 6.5em !important; }
    .time-line-list .time-box { padding: 1.25em; }
    .time-line-list { margin: 4em auto 2em; }
    .time-line-list .slick-next:before { font-size: 2.75em; }
    .time-line-list .slick-prev:before { font-size: 2.75em; }
    .site-header .block-title { max-width: none; width: 22%; }
    .site-header .links { width: 75%; }
    .nav-holder { width: auto; }
    .employee-login { width: 22%; }
}

@media all and (max-width: 1100px) {
    .block-testimonials .slick-slider { width: 95%; margin: 0 auto; }
    .block-featured-half .top h3 { font-size: 1.25em; }
    .block-featured-full .text h2,
    .block-featured-half .text h2 { font-size: 1.45em; }
    .block-featured-full .buttons { padding-top: 1em; }
    .block-contact-address .contact { margin-bottom: 2.5em; }
    .slug-contact .col-1 { text-align: center; }
    .block-contact-form { text-align: left; }

    .block-contact-address .box.box-address { width: 100%; }
    .block-contact-address h2 { margin-bottom: 1.5em; }
    .block-footer-social { margin-bottom: 2em; }
    .block-text-image .text p { line-height: 1.5; font-size: 1.1em; }
    .block-text-image .text h2 { font-size: 1.5em; }
    .block-featured-half .text { min-height: 23em; }
    .block-recent-projects .slick-next.slick-arrow,
    .block-recent-projects .slick-prev.slick-arrow { top: 10em; }
    .block-pagenav .text h2 { font-size: 1.6em; }
    .block-pagenav.block-pagenav-about h2 { font-size: 3em; }
    .site-footer .block-footer-social, .block-footer-copy { float: none; width: 100%; }
    .block-news-list article .read-more { font-size: 1em; }
    .block-project-list .grid .display-sq,
    .block-project-list .grid .display-pt { width: 33.33%; }
    .block-project-list .grid .display-ls { width: 66.66%; }
    .grid-item article .img img { width: 100%; }

    .sub-menu #menu-item-45 a,
    .sub-menu #menu-item-44 a,
    .sub-menu #menu-item-43 a {  padding: 2em 1em 1.5em 4em; background-size: auto 2em; }
    #primary-navigation .about-drop .sub-menu a { padding: 2em 1em 1.5em 5em; background-size: auto 2em; }
    .sub-menu #menu-item-45 a:hover,
    .sub-menu #menu-item-44 a:hover,
    .sub-menu #menu-item-43 a:hover { background-size: auto 2em; }
    #primary-navigation .about-drop .sub-menu a:hover { background-size: auto 2em; }
    /*.slider-caption strong { font-size: 2.2em; }*/
    .fixed-caption .text-holder { padding: 1.45em; padding-left: 0; }
    .slider-caption em p { margin-top: 0; margin-bottom: .5em; }
    /*.block-slider .fixed-caption { top: 1.5em; }*/
    .tax-project_cat .block-banner h1 { font-size: 2.8em; }
    .block-grid-images .grid .box .text h3 { font-size: 1.1em; }
    .block-grid-images .grid .box .text span { font-size: 1em; }
    .block-list-round .list li { width: 24%; }
    .block-pagenav.block-pagenav-about { padding: 3em 0 1.75em; }
    .block-pagenav.block-pagenav-about ul { margin-top: 0; }
    .block-text-image-slide.block-text-image-slide-v2 .text-box { width: 45%; }
    .block-text-image-slide-v2 .entry-title { font-size: 2.7em; }
    .block-list-images-cross .list .img-holder { max-width: 7em; }
    .slug-about .block-list-images-v2.block.block-v3 li { width: 32%; }
    .block-news-list .block-news-article h2 { font-size: 1.55em; }

    .block-news-list .display-pt article { min-height: 56em; }
    .block-news-list .display-ls article { min-height: 27em; }
    .block-news-list .display-sq article { min-height: 27em; }

    #primary-navigation .sub-menu,
    #primary-navigation .about-drop .sub-menu { min-width: 20em; }
    .block-our-story li { width: 26%; margin-bottom: 2.5em; }
    .block-our-story .number { height: auto; line-height: 1.3; margin-bottom: .5em; }
    .block-contact-address .departments > li { text-align: left; }
    .primary-navigation li a { font-size: .95em; }


}

@media all and (max-width: 1050px) {
    .block-carousel-v2 .brand-slider { margin-top: 2em; }
    .post-type-archive-project .block-banner h1 { font-size: 2.5em; }
}

@media all and (max-width: 1000px) {
    img.alignleft { margin-right: 4.5em; }
    .block-numbers ul {  margin: 3.85em auto 2em; }
    .block-list-list .text,
    .block-list-list .list,
    .block-list-round .text,
    .block-list-round .list,
    .block-list-numbers .text,
    .block-list-numbers .list,
    .block-list-images .text,
    .block-list-images .list,
    .block-list-icons .text,
    .block-list-icons .list,
    .block-list-linkimages .text,
    .block-list-linkimages .list,
    .block-list-numberbox .text,
    .block-list-numberbox .list { width: 100%; float: none; text-align: center; }
    .block-list-list .text,
    .block-list-round .text,
    .block-list-numbers .text,
    .block-list-images .text,
    .block-list-icons .text,
    .block-list-linkimages .text,
    .block-list-numberbox .text { margin-bottom: 3em; padding-right: 0; }
    .block-list-list .list,
    .block-list-round .list,
    .block-list-numbers .list,
    .block-list-numberbox .list  { max-width: 61em; margin: 0 auto; }
    .block-list-list .list li { padding: 0 1em; }
    .block-list-round .list li {padding: 0 1.5em; }
    .block-testimonials .content { font-size: 90%; }
    .block-testimonials { padding: 7em 0 5em; }
    .block-list-numbers .text,
    .block-list-images .text,
    .block-list-icons .text,
    .block-list-linkimages .text,
    .block-list-numberbox .text { max-width: none; padding-top: 0; }
    .block-list-numbers .text p,
    .block-list-images .text p { margin-bottom: 1.5em; }
    .block-list-numbers .list { text-align: left; }
    .block-list-images .list { max-width: 55em; margin: 0 auto; }
    .block-list-icons .list { padding-left: 0; max-width: 45em; margin: 0 auto; }
    .slug-contact .col-1,
    .slug-contact .col-2,
    .block-text-form .text,
    .block-text-form .block-form-project { width: 100%; float: none; padding: 0; }
    .block-contact-form .buttons { text-align: center; }
    .block-list-numberbox .list {width: 95%; }
    .block-banner h1 {font-size: 3.46em; }
    .block-3cells .text,
    .block-3cells .list { display: block; padding: 0; width: 100%; }
    .block-3cells .list .cells { max-width: none; margin-bottom: 1em; }
    .block-3cells .cell { width: 33.33%; float: left; min-height: 22em; border: none; }
    .block-3cells .list .cells:after { content: ''; display: block; clear: both; }
    .block-3cells .text { text-align: center; padding: 3.5em 0 2em; }
    .block-featured li { padding-left: 1.5em; }
    .block-featured ul { margin-left: -1.5em; }
    .block-text-form .text { text-align: center; margin-bottom: 3em; }
    .block-text-form .text-box { max-width: none; }
    .block-text-form .block-form-project {max-width: 52em; margin: 0 auto; }
    .block-text-form .block-form-project .buttons { text-align: center; }
    .block-clients-list li img { max-width: 10em; }
    .block-clients-list h2 { margin-bottom: 2em; }
    .block-text-form { padding: 4em 0; }
    .block-recent-projects .slide .text { padding: 1em 0; font-size: 80%; }
    .block-pagenav li img { width: 25%; margin-left: .5em; }
    .block-pagenav .text h2 { font-size: 1.45em; }
    .block-pagenav.block-pagenav-about h2 { font-size: 2.5em; }
    .block-home-banner h2 { font-size: 4.5em; line-height: 1.2; }
    .block-home-banner .caption .text { max-width: 45em; }
    .widget-before { margin-bottom: 3.5em; }
    .block-news-list .block-news-article p { font-size: 1.1em; line-height: 1.4; }
    .block-news-list .news-2 article h2 + p,
    .block-news-list .news-4 article h2 + p { font-size: 1.35em; }
    .block-news-list .grid-item { padding-left: 1em; margin-bottom: 1em; }
    .block-news-list .grid { margin-left: -1em; }
    .block-news-list .display-pt article { min-height: 55em; }
    .block-contact-map img { display: none; }
    .block-contact-map { margin: 0 auto; float: none; max-width: 52em; }
    .block-contact-map .map-holder { height: 300px; background: url("images/temp/map_fullsize.jpg") no-repeat center; background-size: cover; position: relative; }
    .block-contact-map .map-holder > a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
    /*.block-home-about .background-holder { opacity: .4; }*/
    .block-3cells .background-holder { opacity: .4; }
    .menu-holder .call a,
    .chat a { letter-spacing: .05em; }
    .chat {max-width: 17em; }
    .single-post img.alignright { margin-left: 4em; }
    .single-post img.alignleft { margin-right: 4em; }
    .block-single-news-video li { padding-left: 3em; }
    .block-single-news-video ul { margin-left: -3em; }
    .single-post .entry-content > p { line-height: 1.7; }
    .block-3cells .text .buttons { margin-bottom: 1em; }
    .slider-caption small { margin-bottom: 1em; }
    .slider-caption .button { font-size: 1em; }
    .slider-caption strong { font-size: 2.8em; }
    .slider-caption em { line-height: 1.35; }
    .camera_wrap .camera_pag .camera_pag_ul li { width: 15px; height: 15px; margin: 0 4px; }

    .slider-caption em { font-size: 1.05em; }
    .block-contact-form { margin: 0 auto; }

    .block-header-navigation .block-header-phone { display: none; }
    .site-header > .block-header-phone { display: block; }
    .menu { table-layout: auto; }

    .nav-holder { float: none; /*max-width: 100%;*/ width: 100%; max-width: none; }
    .slug-hi-rise-division .block-text-bgimage .text { width: 100%; text-align: center; }
    .slug-hi-rise-division .block-text-bgimage { padding: 6em 0; }
    .grid-item .text  { padding: 1em; }

    .block-list-numbers.block-list-numbers-v2 .list li { width: 50%; }
    .block-list-numbers.block-list-numbers-v2 .list li:nth-child(2n+1) { clear: both; }
    .block-text-image-slide .img-slider-holder { width: 100%; float: none; margin-bottom: 1.5em; }
    .block-text-image-slide .text-box { width: 100%; float: none; text-align: center; padding: 0 2em; }
    .block-text-image-slide { padding: 3em 0; }
    .block-employees-talk .carousel-holder { width: 100%; float: none; text-align: center; }
    .block-employees-talk .img-holder { width: 100%; float: none; margin-bottom: 2.5em; padding: 0; }
    .block-testimonials.block-employees-talk { padding: 3em 0; }
    .block-testimonials.block-employees-talk h2 { margin-bottom: 1em; }
    .slug-about .block-text-image-slide .text-box { width: 100%; }
    .block-sustainability li { width: 32.5%; float: none; min-height: 20em; display: inline-block; border: none; }
    .block-list-images-cross { padding: 4em 0 2em; }
    .block-list-images-cross .list li { min-height: 15em; }
    .block-list-images-cross .list ul { background-size: 75%; }
    .block-our-story li { width: 32%; }
    .block-list-images-cross.block-list-images .list li { width: 50%; }
    .site-footer { font-size: 95%; }
    .block-text-image-slide.block-text-image-slide-v2 .text-box { width: 100%; float: none; }
    .block-text-image-slide .img-slider-holder-v2 { width: 100%; float: none; margin-bottom: 2em; }
    .block-text-image-slide-v2 .entry-title { font-size: 2em; }
    .block-text-image-slide-v2 .entry-title br { display: none; }
    .block-text-image-slide-v2 .slider-controls { margin-top: 4em; }
    .block-text-image-slide.block-text-image-slide-v2 { padding-bottom: 2em; }
    .block-grid-icons .list li { min-height: 14em; }
    .block-testimonials .img img { max-width: 126px; max-height: 100px; }
    .forwardslashny-logo { padding-top: 3em; }

    .block-sustainability li:before { display: none; }

    .block-recent-projects.block-videos .slick-next.slick-arrow,
    .block-recent-projects.block-videos .slick-prev.slick-arrow { top: 3.5em; }
    .block-recent-projects .slick-next.slick-arrow, .block-recent-projects .slick-prev.slick-arrow { top: 40%; }
    .single-project .block-banner.bgimg { max-height: 28em; }
    /*.site-header .menu-holder { width: 70%; }*/
    .site-header .block-title { width: 30%; padding-right: 2em; }
    .site-header a { font-size: .98em; }
    .employee-login a { padding: .9em .5em .8em; }
    .employee-login a:before { margin-right: .3em; }
    .block-contact-address .departments > li { text-align: center; }
    .site-header .links { width: 70%; }
    .employee-login { width: 24%; }


}

@media all and (max-width: 950px){
    .time-line-list.slick-slider .slick-list { padding: 0 3em !important; }
    .time-line-list .time-box .year { font-size: 1.85em; }
    .site-header a { font-size: .9em; }
    .employee-login a:before { display: none; }
    .employee-login { width: auto; }
    .employee-login a { display: inline-block; }
}



@media all and (max-width: 900px) {
    .block-list-list .text p,
    .block-list-round .text p { line-height: 1.8; }
    .entry-title,
    .entry-content h2 { font-size: 1.6em; }
    .block-list-list .item { padding: 4em 0; }
    blockquote::after,
    blockquote::before { font-size: 1.3em; }
    .slug-hi-rise-division .block-grid-icons .list li { margin-bottom: 3em; }
    .block-list-icons .list li { margin-bottom: 3em; }
    .block-featured-half .text { padding: 2.8em 2.1em 6em; }
    .block-featured-full .text { padding: 5em 2.5em 2em; }
    .single-project .col-2 { padding-left: 3em; }
    .single-project .col-1 { padding-right: 3em; }
    .single-project .cols2 { padding-top: 4em; }
    .block-project-gallery { padding-top: 5em; }
    .block-banner h1 { font-size: 3.2em; }
    .block-3cells .cell h3 { font-size: 1.1em; }
    .block-3cells .cell .caption { padding: 2em 1.55em 1.65em 2em; }
    .block-3cells .cell .caption p { line-height: 1.5; }
    .block-featured-half .buttons { left: 2.1em; }
    .block-pagenav li img { float: none; margin: 0 auto 1em; }
    .block-pagenav .text { max-width: none; overflow: visible; text-align: center; }
    .block-pagenav li { padding: 1.2em; }
    .block-pagenav { padding: 2em 0; }
    .slider-caption small { font-size: .8em; margin-bottom: 1em; }

    .site-footer { padding: 4em 0 2em; }
    .menu-footer-menu-container { padding-right: 0; }
    .fixed-caption .text-holder  { width: 80%;  padding: 1.15em; padding-left: 0; }
    .fixed-caption .text-holder p { margin-top: 0; }
/*    .sub-menu #menu-item-45 a,
    .sub-menu #menu-item-44 a,
    .sub-menu #menu-item-43 a { font-family: 'Lato Regular';  background-position: 50% 1em; background-size: auto 3em; text-align: center; padding: 5em 2.5em 1.5em; }
    .sub-menu #menu-item-45 a:hover,
    .sub-menu #menu-item-44 a:hover,
    .sub-menu #menu-item-43 a:hover {  background-size: auto 3em; background-position: 50% 1em; }*/
    .site-header a { font-size: .96em; }
    .block-slider .fixed-caption { top: 7em; }
    .slider-caption .buttons { padding-top: 0; }
    .tax-project_cat .block-banner h1 { font-size: 2.5em; }
    .block-list-boxes li { width: 100%; float: none; padding-left: 0; }
    .block-list-boxes ul { margin-left: 0; }
    .block-list-boxes .box { min-height: 0; height: auto; padding: 2em; }
    .block-list-boxes .box h3 { margin-bottom: .75em; }
    .slug-city-wide-service-and-maintenance .block-3cells .text h2 { font-size: 2.75em; }
    .block-grid-images h2 { margin-bottom: 2em; }

    .block-grid-images .grid .item-big { max-width: 100%; }
    .block-grid-images .grid .item-small { max-width: 49.8%; }
    .block-grid-images .grid .item-wide { max-width: 100%; }
    .block-grid-images .grid .row-odd.item-big,
    .block-grid-images .grid .row-even.item-big { float: none; }
    .block-list-round .list li p { font-size: .85em; }
    .block-page-about-nav a { font-size: 1.4em; }
    .block-page-about-nav .active::after { bottom: -.8em; }
    .block-pagenav.block-pagenav-about li h3 { text-align: center; }
    .block-pagenav.block-pagenav-about li img { margin: 0 auto; }
    .block-pagenav.block-pagenav-about li a { padding: 1em 1.5em; }
    .block-pagenav.block-pagenav-about .text p { font-size: 1.2em; }
    .block-list-images-v2 .list li { width: 32.5%; }
    .block-employees-list li { width: 50%; }
    .footer-contact-info { padding-left: 3.5em; }

    .block-employees-list .image-holder { max-width: none; }

    .big-banner .text { font-size: 2em; }

    .blog .col-1 { padding-right: 4em; }
    .blog .col-2 { padding-left: 3em; }
    .archive .col-1 { padding-right: 4em; }
    .archive .col-2 { padding-left: 3em; }

    .single-post .col-1 { padding-right: 4em; }
    .single-post .col-2 { padding-left: 3em; }

    #primary-navigation .sub-menu,
    #primary-navigation .about-drop .sub-menu { min-width: 18em; }
    .primary-navigation li a { font-size: .9em; }

   


}

@media all and (max-width: 800px) {

    .block-carousel .slick-list { width: 90%; }
    blockquote p { line-height: 1.6; }
    .entry-content > p { line-height: 1.8; }
    .block-numbers .number { font-size: 2.2em; }
    .block-featured-full .text p, .block-featured-half .text p { font-size: 1.1em; line-height: 1.6; }
    .block-home-about .text { text-align: center; max-width: none; }
    .block-home-about .text p { max-width: none; line-height: 1.7; }
    .block-home-about h2 { font-size: 1.9em; }
    .block-home-about { min-height: 32em; }
    .block-recent-projects .slide .text { font-size: 75%; }
    .block-pagenav .text h2 { font-size: 1.4em; }
    .block-pagenav.block-pagenav-about h2 { font-size: 2em; }
    .block-home-banner { min-height: 24em; background: url("images/home-banner.jpg") no-repeat left center; }
    .block-home-banner img { display: none; }
    .block-home-banner .caption { text-align: center; }
    .block-home-banner .caption .text { max-width: none; }
    .block-home-banner h2 em:after { content: ''; display: block; clear: both; }
    .block-home-banner h2 { font-size: 4.2em; line-height: 1.1; }
    .widget-before,
    .site-footer .block-footer-social { margin-bottom: 2.5em; }
    /*.block-home-about .background-holder {  }*/
    .block-3cells .background-holder { opacity: .25; }
    .block-project-list .grid .display-sq,
    .block-project-list .grid .display-pt { width: 50%; }
    .block-project-list .grid .display-ls { width: 100%; }

    .single-post .entry-content { text-align: center; }
    .single-post img.alignright,
    .single-post img.alignleft { float: none; margin: 0 auto 1em; width: 100%; max-width: 450px; }
    .share { padding: 1em 0; text-align: center; }
    .fluid_container:after { clear: both; content: ''; display: block; }
    .block-slider .fixed-caption { position: static; top: auto; left: 0; }
    .fixed-caption .text-holder { width: 100%; max-width: none; }
    .fixed-caption .text-holder { padding: 1.35em 1em; }
    .block-slider .wrap { padding: 0; }
    .camera_pag { bottom: 1em; }

    .touchevents .grid-item .text { opacity: .9; }
    .home .slider-caption strong { font-size: 3.9em; line-height: 1.15; text-align: center; }
    .tax-project_cat .block-banner h1 { font-size: 2.2em; }
    .block-round-large .image { width: 100%; float: none; padding: 0; margin-bottom: 2em; }
     .block-round-large .image .round { padding-right: 0; margin-top: 2em; }
    .block-round-large .text { width: 100%; float: none; max-width: 480px; margin: 0 auto; }
    .block-round-large .text-holder { max-width: none; float: none; }
    .block-round-large .entry-title.responsive-title { display: block; }
    .block-round-large .text h2 { display: none; }
    .block-round-large { padding: 3em 0 0; }
    .block-list-round .list li { width: 32%; }
    .block-carousel-v2 .img-slider-holder { width: 100%; float: none; padding: 0; }
    .block-carousel-v2 .brand-slider { width: 100%; float: none; }
    .block-carousel.block.block-carousel-v2 .text { margin-bottom: 2.5em; }
    .slider-caption strong { margin-bottom: .25em; font-size: 1.8em; }
    .footer-contact-info .contact { width: 100%; float: none; }
    .blocks-footer-map.map { display: none; }
    .site-footer .left { width: 50%; }
    .footer-contact-info { width: 50%; }
    .block-grid-icons .list li { width: 49%; }
    .block-grid-icons.block-grid-icons-v2 .list li { width: 49%; }
    .block-grid-icons .list li { min-height: 16em; }
    .forwardslashny-logo { padding-top: 1.5em; }
    .footer__fs { text-align: left; } 
    .time-line-list.slick-slider .slick-list { padding: 0 12em !important; }
    .post-type-archive-project .block-banner h1 { font-size: 2em; padding: 0 1em; }
    .time-line-list .slick-next:before,
    .time-line-list .slick-prev:before { font-size: 2.25em; height: 34px; width: 20px; line-height: 1.5; }
    .employee-login a:before { display: none; }
    .site-header .links { justify-content: space-between; }
    .home .slider-caption .buttons { text-align: center; margin-bottom: .65em; }
    /*.site-header .menu-holder { width: 73%; }*/
    .employee-login { width: 27%;  }

}

@media all and (max-width: 750px) {
    .block-news-list .grid .display-pt,
    .block-news-list .grid .display-sq,
    .block-news-list .grid .display-ls { width: 100%; display: block; float: none; padding-left: 0; }
    .block-news-list .grid { margin-left: 0; }
    .block-news-list .display-sq article,
    .block-news-list .display-pt article,
    .block-news-list .display-ls article { min-height: auto; }
    .block-news-list .grid-item:after { content: ''; display: block; clear: both; }
    .block-news-list .grid-item article img { float: left; width: 45%; margin: 1em; }
    .block-news-list .entry-content { overflow: hidden; }
    .slug-about .block-list-images-v2.block.block-v3 li { width: 49%; } 
    .block-newsletter .logos li { padding: 0 1em !important; }
    .mfp-content .testimonial-full { font-size: 1.25em; padding: 2em; }
    .mfp-content .testimonial-full .img { display: none; }
    .single-project .block-banner.bgimg { max-height: 25em; }
    .single-project .block-banner h1 { font-size: 2.65em; }
    .nav-holder { display: none; }
    .site-header .dl-menuwrapper { display: block; }
    .site-header .menu-holder { /*margin: .8em 0;*/ display: block; width: auto; }
    .site-header .block-title { max-width: 35%; }
    .site-header .links { flex-direction: row-reverse; justify-content: initial; margin-top: 0; display: flex; width: 65%; /* width: 100%;*/ float: right; }
    .employee-login { /*margin-right: 1em;*/ width: auto; }
    .employee-login a { margin-top: 0; }
    .employee-login a:before { display: inline-block; }
    .employee-login a:hover:before { color: #cb2e25; }
    .site-header .block-title { width: auto; }

}

@media all and (max-width: 700px) {
    .block-list-round .list li { float: none; width: 32%; display: inline-block; margin-bottom: 2em; padding: 0 1em; }
    .block-list-round { padding-bottom: 2em; }
    .block-newsletter .logos li { width: 32%; text-align: center; vertical-align: middle; margin-bottom: 1.3em; }
    .block-newsletter .logos img { margin: 0 auto; }
    .block-newsletter .logos .color { left: 0; right: 0; display: block; margin: 0 auto; padding: 0 1.5em; }
    .block-grid-icons .list li { padding: 0 2.5em; }
    .block-grid-icons .list ul { margin-left: 0; }
    .block-featured li { width: 100%; float: none; margin-bottom: 1.5em; padding: 0; }
    .block-featured ul { margin-left: 0; }
    .block-featured { padding: 2em 0 1em; }
    .block-list-numberbox .list .number { font-size: 1.15em; height: 40px; width: 40px; line-height: 40px; }
    .block-list-numberbox .list li { padding-left: 1.75em; }
    .block-list-numberbox .list ol { margin-left: -1.75em; }
    .block-list-numberbox .list .cell h3 { font-size: .88em; }
    .single-project .col-1,
    .single-project .col-2 { width: 100%; float: none; padding: 0; border: none; text-align: center; }
    .project .project-attribs { padding: 1em 0 0; }
    .project .cols2 { padding-bottom: 0; }
    .zoom-gallery li { width: 50%; }
    .zoom-gallery li:nth-child(3n+1) { clear: none; }
    .zoom-gallery li:nth-child(2n+1) { clear: both; }

    .block-project-gallery { padding-top: 3em; }
    .block-banner h1 { font-size: 2.9em; }
    .block-3cells .cell h3 { font-size: 1em; }
    .block-3cells .cell .caption { padding: 1em; }
    .block-get-touch .text { text-align: center; }
    .block-get-touch { padding: 5em 0 2em; min-height: 21em; }
    .block-text-image .text p { font-size: 1em; }
    .block-featured-half .text { min-height: 20em; }
    .block-home-about h2 { font-size: 1.7em; margin-bottom: 1.2em; }
    .block-home-about .text .buttons { margin-top: 1.5em; }
    .block-home-about { min-height: 25em; }
    .block-recent-projects .slick-next.slick-arrow,
    .block-recent-projects .slick-prev.slick-arrow { top: 9em; }
    .block-recent-projects .text h3 { font-size: 1.55em; }
    .block-recent-projects .slide .caption strong { font-size: 1.3em; }
    .block-pagenav li img { width: 30%; }
    .site-footer .left,
    .footer-contact-info { width: 100%; float: none; padding: 0; text-align: center; }
    .footer-contact-info { margin: 0 0 2em; border: none; }
    .footer-contact-info address, .footer-contact-info ul,
    .widget-before, .site-footer .block-footer-social { margin-bottom: 1.5em; }
    .site-footer .block-footer-social, .block-footer-copy { text-align: center; padding-right: 0; }

    .block-featured-half .top h3 { bottom: .75em; }
    .block-project-cats .imgs { max-width: 5em; margin: 0 auto .65em; }
    .block-project-cats li { min-width: 7em; }
    .block-project-cats { padding-bottom: 2em; }
    .tax-project_cat .block-banner {padding-bottom: 1em; padding-top: 2em; }
    .block-project-list .grid-item { padding-left: 1em; margin-bottom: 1em; }
    .block-project-list .grid { margin-left: -1em; }
    .block-single-news-video li { width: 100%; padding-left: 0; margin-bottom: 1.5em; }
    .block-single-news-video ul { margin: 0 auto; max-width: 40em; }
    .block-single-news-video { padding: 3em 0 2em; }
    .shc-videos { margin-bottom: 3.5em; }
    .error404 .entry-content { text-align: center; }
    #menu-404-404-menu { width: 100%; }

    #menu-footer-menu > li { padding-right: 0; }
    .site-footer { font-size: 92%; }
    .blocks-footer-map.map { display: none; }

    .site-footer { padding: 2em 0; }
    .site-footer .sub-menu { display: none; }
    #menu-footer-menu > li { display: inline-block; width: auto; float: none; padding: .5em; }
    #menu-footer-menu > li a { margin-bottom: 0 !important; }
    .footer-contact-info { display: none; }
    .home .slider-caption strong { font-size: 3.4em; }
    .tax-project_cat .block-banner h1 { font-size: 2em; }
    .block-contact-address .box.box-address .headq { width: 100%; float: none; margin-bottom: 1.5em; }
    .block-contact-address .box-address ul { width: 100%; float: none; padding-left: 0; border-left: none; text-align: center; }
    .block-contact-address .box.box-address li { text-align: center; }
    .slug-city-wide-service-and-maintenance .block-3cells .text h2 { font-size: 2.25em; }
    .block-grid-images .grid .item-small { max-width: 49%; }
    .block-page-about-nav a { font-size: 1.2em; }
    .slug-about .block-entry-content { padding: 3.5em 0 2em; }
    .block-sustainability h2 { font-size: 2em; margin-bottom: 1.25em; }
    .block-sustainability li { min-height: 18em; }
    .block-list-images-cross .list h3 { font-weight: normal; }
    .block-list-images-cross h2 { font-size: 2em; }
    .block-list-images-cross .list ul { background-size: 90%; }
    .block-our-story li { width: 32.5%; }

    .blog .col-1 { width: 100%; padding-right: 0; }
    .blog .col-2 { width: 100%; padding-left: 0; }
    .archive .col-1 { width: 100%; padding-right: 0; }
    .archive .col-2 { width: 100%; padding-left: 0; }

    .single-post .col-1 { width: 100%; padding-right: 0; margin-bottom: 2em; }
    .single-post .col-2 { width: 100%; padding-left: 0; }

    .blog-list li:last-child { border-bottom: none; }
    #primary-navigation .about-drop .sub-menu { max-width: 9em; }
    .time-line-list.slick-slider .slick-list { padding: 0 10em !important; }

    .block-contact-address .box.box-address li { margin-bottom: 2em; }
    .block-contact-address .box li, .block-contact-address .box p { margin: 0; }
    .block-contact-address .box h4 { margin-bottom: 0.1em; }
    .block-contact-address .box.box-address h4 { margin-bottom: 0.1em; }

    .single-project .watermark-holder { padding-top: 2em; }
    .archive .block-banner.no-bgimg { padding: 3em 0; }
    .post-type-archive-project .block-banner h1 { font-size: 1.65em; }
    .block-our-story li { width: 49%; }


}

@media all and (max-width: 650px) {
    .block-list-images-v2 .list li { width: 49.5%; text-align: center; max-width: 20em; margin: 0 auto 2em; }
    .slug-about .block-list-images-v2.block { padding: 3.5em 0 2em; }
    .block-list-images-v2 .text { margin-bottom: 3em; }
    .block-founders-message .img h3 { font-size: 2em; margin: 0; }
    .block-our-story li { width: 49%; }
    /*.block-our-story .number { font-size: 3em; width: 4.6em; height: 4.6em; line-height: 4.6em; }*/
}

@media all and (max-width: 600px) {
    .block-testimonials .content { font-size: 83%; }
    .block-testimonials { padding: 5em 0 3em; }
    blockquote p { line-height: 1.45; }
    .block-numbers li { padding: 0 1em; }
    .block-numbers .number { font-size: 2em; }
    .block h3 { font-size: .82em; }
    .block-list-list .list li { float: none; width: 49%; display: inline-block; margin-bottom: 1.5em; }
    .block-list-list .item { padding: 4em 0 2.5em; }
    blockquote { font-size: 1.6em; }
    blockquote::after,
    blockquote::before { font-size: 1em; }
    .block-newsletter .newsletter-form { font-size: 95%; }
    .block-grid-icons .list li { padding: 0 1.5em; }
    .block-list-numbers .number { font-size: 1.3em; }
    .read-more { font-size: 1.15em; }
    .button { font-size: 1.15em; }
    .block-list-numberbox .list li { width: 50%; }
    .block-banner.bgimg .text { font-size: 90%; }
    .block-3cells .cell { width: 100%; float: none; min-height: 12em; text-align: center; }
    .block-3cells .cell .caption { align-items: center; }
    .block-list-linkimages .list li { width: 100%; float: none; padding-left: 0; }
    .block-list-linkimages .list ul { margin: 0 auto; max-width: 35em; }
    .slug-hi-rise-division .block-list-linkimages .list ul { max-width: none; }
    .block-list-linkimages { padding: 3em 0 2em; }
    .block-text-image .img-holder,
    .block-text-image .text { display: block; text-align: center; }
    .block-text-image { margin-top: 0; margin-bottom: 2em; }
    .block-text-image .text { padding: 2.15em 1em 2em 1em; }
    .block-home-about h2 { font-size: 1.5em; }
    .block-home-about .text p { font-size: 1.15em; line-height: 1.55; }
    .block-recent-projects .slick-next.slick-arrow,
    .block-recent-projects .slick-prev.slick-arrow { top: 7em; }
    .block-recent-projects h2 { margin-bottom: 1.5em; }
    .block-recent-projects .slide .caption strong { font-size: 1.15em; }
    .block-pagenav .text h2 { font-size: 1.3em; }
    .block-pagenav.block-pagenav-about h2 { font-size: 1.8em; }
    .block-home-banner h2 { font-size: 3.8em; }
    .block-home-banner { min-height: 22em; }
    .slider-caption em { line-height: 1.35; }
    .camera_caption .text-holder { padding: 1em 1em 1em 1.5em; }
    .slider-caption em,
    .slider-caption .button { font-size: 1em; }
    .block-home-about .text { padding: 5em 0 3em; }
    .block-news-list .grid-item { text-align: center; }
    .block-news-list .entry-content { text-align: left; padding: 2em; }
    .block-news-list .grid-item article img { float: none; width: 90%; }
    .block-news-list .entry-content { overflow: visible; }
    .block-news-list .block-news-article h2 { margin-top: 0; }
    .block-news-list .news-4 h2 { margin-bottom: 1em; }
    .block-news-list { padding: 3em 0 0; }
    .block-project-list .grid-item .button { font-size: 1em; }
    .block-3cells .cell .caption p { width: 95%; }

/*    .nav-holder { display: none; }
    .site-header .dl-menuwrapper { display: block; }
    .site-header .menu-holder { margin: .8em 0; display: block; width: auto; }*/
    .home .slider-caption strong { font-size: 3.1em; }

    .block-list-round .list li { width: 49%; }
    .block-pagenav.block-pagenav-about li h3 { font-size: 1.1em; }
    .block-sustainability li { width: 49%; }
    .block-employees-list { padding: 4em 0 3em; font-size: 88%; }

    .big-banner .bgd-holder { min-height: 274px; background-size: cover !important; }
    .big-banner img { display: none; }
    .big-banner .text { font-size: 1.5em; }
    .time-line-list.slick-slider .slick-list { padding: 0 8em !important; }

    .grid-item .buttons { margin-top: 0.3em; }
    .block-time-line .subtitle { font-size: 1.3em; }
    .site-header .block-title { max-width: 40%; width: 40%; }
    .site-header .links { width: 60%; }

}

@media all and (max-width: 550px) {
    .block-banner h1 { font-size: 2.6em; }
    .block-recent-projects .slick-prev.slick-arrow { left: -2.5em; }
    .block-recent-projects .slick-next.slick-arrow { right: -2.5em; }
    .block-pagenav li { width: 100%; float: none; border: none; }
    .block-pagenav li img { width: 18%; float: left; margin: 0 2em 0 0; }
    .block-pagenav .text { text-align: left; overflow: hidden; }
    .block-pagenav ul { max-width: 26em; margin: 0 auto; }
    .block-home-about h2 em { display: block; }
    .tax-project_cat .block-banner h1 { font-size: 1.75em; }
    .block-pagenav.block-pagenav-about li { width: 33.33%; float: left; }
    .block-pagenav.block-pagenav-about li img { width: 100%; float: none;  }
    .block-list-images-cross .list ul { background: none; }
    .fixed-caption .text-holder,
    .camera_wrap .camera_pag .camera_pag_ul { text-align: center; }

    .site-header .block-title { clear: both; float: left; }

    .block-page-about-nav li a { padding: .55em .5em .45em; font-size: 1em; }
    .block-pagenav.block-pagenav-about .text { text-align: center; }
    .site-header .top { font-size: 85%; }
    .site-header .employee-login { min-width: auto; }
    /*.site-header .employee-login a { padding: .75em 2.5em .7em; }*/
    .block-testimonials .img { display: block; margin-right: 0; }
    .time-line-list.slick-slider .slick-list { padding: 0 6em !important; }
    .time-line-list .slick-prev { left: -.65em; }
    .block-contact-address .departments > li { width: 100%; float: none; padding-left: 0; }
    .block-contact-address .departments { margin-left: 0; }
}

@media all and (max-width: 500px) {
    .block-list-images .list li { width: 100%; float: none; padding-left: 0; margin-bottom: 3em; }
    .block-list-images-cross .list li { margin-bottom: 1.5em; }
    .block-list-images-cross .list li h3 br { display: none; }
    .block-list-images .list ul { margin-left: 0; }
    .block-list-round .list li { width: 49%; }
    .block-numbers li { width: 50%; margin-bottom: 1.5em; }
    .block-numbers ul { margin: 2.5em 0 0; }
    .block { padding: 4em 0 3em; }
    .entry-title, .entry-content h2 { font-size: 1.45em; }

    .block-newsletter .input,
    .block-newsletter .button { width: 100%; border-radius: 2.14em !important; margin-bottom: .75em; background: #d8d9dd; text-align: center; }
    .block-newsletter .input { padding-left: 1.8em; }
    .block-newsletter .input-holder { background: transparent; padding-left: 0; }
    .block-newsletter .button { max-width: 11em; margin: 0 auto; float: none; height: 3em; line-height: 3em; background: #f7cc0e; color: #cb2e25; }
    .block-newsletter .buttons { text-align: center; }

    .block-list-list .text p,
    .block-list-round .text p { line-height: 1.6; }
    .entry-header .subtitle, .entry-title + p, .entry-content h2 + p { font-size: 1.2em; }
    /*.block-grid-icons .list li { width: 100%; }*/
    /*.block-grid-icons .list { padding-top: 1em; }*/

    .slug-hi-rise-division .block-grid-icons .list p { font-size: 0.85em; }
    .slug-careers .block-grid-icons .list p { font-size: 0.85em; }

    .block-list-numbers .list ul { margin-left: 0; -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
    .block-list-numbers .list li { padding: 0 1em; margin-bottom: 1em; }
    .block-list-numbers.block-list-numbers-v2 .list ul { margin-left: 0; }
    .block-list-icons .list li { padding: 0 1.5em; float: none; display: inline-block; width: 49%; }
    .block-list-icons .list ul { margin-left: 0; }
    .block-featured-full .text { padding: 3em 2em 2em; position: static; background: #232729; }
    .block-banner h1 { font-size: 2.1em; }
    .block-banner p { line-height: 1.55; }
    .block-text-image .text h2 { font-size: 1.45em; }
    .block-3cells .text p { line-height: 1.65; }
    .block-3cells .text {  padding: 3.5em 0 1em; }
    .block-3cells .cell { min-height: 16em; }
    .block-3cells .cell .caption p { line-height: 1.4; }
    .block-recent-projects .slick-next.slick-arrow,
    .block-recent-projects .slick-prev.slick-arrow { top: 14em; }
    .block-recent-projects .slide .caption strong { font-size: 1.35em; }
    .block-home-banner h2 { font-size: 3.15em; }
    .slider-caption strong { font-size: 2em; }
    .slider-caption .button { padding: .65em .75em .75em; }
    .block-home-about .text { padding: 4em 0 3em; }
    .block-project-cats li { margin: 0 1em; }
    .block-project-cats .imgs { max-width: 4em; }
    .block-project-cats li { min-width: 5.65em; }
    .block-project-list .grid .display-sq,
    .block-project-list .grid .display-pt { width: 100%; }
    .block-project-list .grid-item .button { text-transform: uppercase;  padding: 1em 1.65em 0.9em; }
    .block-project-list .grid-item .text h1 { font-size: 1em; padding: 0 .65em; }
    .block-project-list .grid-item .text p { margin-top: 0; }
    .fixed-caption .text-holder  { width: 100%; right: 1em; }
    .block-3cells .text p br { display: none; }
    .entry-content img { width: 100%; float: none; margin: 0 auto 1em; max-width: 32em; }

    .site-header > .block-header-phone { margin-right: .8em; padding-left: 0; }
    .block-header-phone a { letter-spacing: 0; }
    .chat a { letter-spacing: 0; }
    .block-text-image-slide .text-box { padding: 0; }
    .block-grid-images .grid li { padding-left: 1em; margin-bottom: 1em; }
    .block-grid-images .grid { margin-left: -1em; }
    .block-grid-images .grid .box .text h3 { font-size: 1em; text-transform: none; }
    .block-grid-images .grid .box .text span { font-size: .9em; line-height: 1.35; }
    .block-page-about-nav li a { font-size: .9em; text-transform: none; }
    .block-pagenav.block-pagenav-about li h3 { font-size: 1em; }
    .block-pagenav.block-pagenav-about li { border-left: 1px solid #fdf0b7; }
    .block-our-story li { width: 49%; }
    .block-list-images-cross.block-list-images .list li { float: left; }
    .block-list-images-cross .list .img-holder { max-width: 5em; }
    /*.block-list-images-cross.block-list-images .list ul { margin-left: 0; }*/

    .blog-list li h3 a { font-size: 1.2em; }
    .sidebar { text-align: center; }
    .widget-title:after { width: 100%; }
    .sidebar .widget-before { margin-bottom: 2em; }
    .block-grid-icons .list li { min-height: 13em; }
    .slug-about .block-list-images-v2.block.block-v3 li { width: 100%; max-width: 26em; } 
    .time-line-list.slick-slider .slick-list { padding: 0 4em !important; }

    .block-recent-projects .slick-prev::before,
    .block-recent-projects .slick-next::before { height: 35px; width: 21px; background-size: contain; }

    .slug-hi-rise-division .block-text-bgimage { position: relative; box-sizing: content-box; }
    .slug-hi-rise-division .block-text-bgimage .content { position: absolute; left: 0; right: 0; bottom: 0; top: 0; display: flex; flex-direction: column; justify-content: center; padding: 6em 0; background: rgba(0,0,0,0.5); }

    .grid-item .text { top: 1em; left: 1em; bottom: 1em; right: 1em; }
    .block-project-list .grid-item .button { text-transform: none; font-size: 0.928em; }
    /*.block-project-list .grid-item .buttons { margin-top: .75em; }*/
    .block-project-list .grid-item .text p { font-size: .95em; }

    .block-recent-projects.block-videos .slick-next.slick-arrow,
    .block-recent-projects.block-videos .slick-prev.slick-arrow { top: 6.5em; }
    .post-type-archive-project .block-banner h1 { font-size: 1.5em; }
    .block-founders-message .img h3 { font-size: 1.6em; }
    .block-our-story li { width: 100%; margin-bottom: 2.5em; }
    .block-our-story .number { font-size: 4.35em; margin-bottom: .3em; }
    .site-header .block-title { /*width: 40%;*/ width: auto; max-width: auto; padding: 0; }
    /*.employee-login a { font-size: .85em; margin-top: .35em; }*/


}

@media all and (max-width: 450px) {
    .chat a { padding: .9em .6em; }
    .input-row.in-row-2 { width: 100%; }
    .input { padding: .5em .7em; }
    .home .slider-caption strong { font-size: 2.7em; }
    .tax-project_cat .block-banner h1 { font-size: 1.65em; text-transform: none; }
/*    .block-contact-address .departments > li { width: 100%; float: none; padding-left: 0; }
    .block-contact-address .departments { margin-left: 0; }*/
    .block-list-numbers.block-list-numbers-v2 .list li { width: 100%; float: none; }
    .block-pagenav.block-pagenav-about li a { padding: 1em; }
    .block-pagenav.block-pagenav-about li h3 { font-size: .9em; }
    .block-pagenav.block-pagenav-about .text p { font-size: 1em; }
    .block-list-images-v2 .list li { width: 100%; }
    .time-line-list.slick-slider .slick-list { padding: 0 3em !important; }

    .block-project-list .grid-item .text p { margin-bottom: 0.2em; }
    .block-project-list .grid-item .text h1 { font-size: 0.84em; }
    .block-project-list .grid-item .button { padding: 0.7em 1.15em 0.7em; }
    .zoom-gallery li { width: 100%; float: none; padding-left: 0; margin-bottom: 2em; text-align: center; }
    .zoom-gallery { margin-left: 0; }
    .site-header .block-title { max-width: 18em; margin: 0 auto 1em; /*float: none;*/ position: relative; z-index: 3; }
    .site-header .links { /*justify-content: space-between;*/ width: 100%; position: absolute; top: 1em; right: 1em; z-index: 2; }
    .site-header { padding: 1em 0; }
}

@media all and (max-width: 400px) {
    .block-newsletter .input,
    .block-newsletter .button { text-transform: none; }
    .block-newsletter .logos li { width: 49%; margin-bottom: 1em; }
    .block-newsletter .logos { padding-bottom: .5em; }
    .block-list-list .list li { width: 100%; max-width: 21em; margin: 0 auto 1em; }
    .block-list-numberbox .list li { width: 100%; float: none; padding-left: 0; }
    .block-list-numberbox .list ol { margin-left: 0; }
    .block-banner h1 { font-size: 1.9em; }
    .entry-title,
    .entry-content h2,
    .block-text-image .text h2 { font-size: 1.3em;  }
    .block-recent-projects .slick-next.slick-arrow,
    .block-recent-projects .slick-prev.slick-arrow { top: 10em; }
    .block-home-banner h2 { font-size: 2.5em; }
    .block-home-banner { min-height: 20em; }
    .slider-caption strong { font-size: 1.75em; }
    .block-news-list .news-2 article h2 + p,
    .block-news-list .news-4 article h2 + p { font-size: 1.1em; line-height: 1.4; }
    .block-project-cats .active::after { display: none; }
    .block-project-cats li { width: 100%; margin: 0 auto 1em; }
    .block-project-cats li > a { max-width: 9em; margin: 0 auto; display: block; }
    /*.block-project-list .grid-item .button { text-transform: none; font-size: 0.928em; }
    .block-project-list .grid-item .buttons { margin-top: .75em; }
    .block-project-list .grid-item .text p { font-size: .95em; }*/
    .block-single-news-video li span > img { width: 60%; }
    .block-single-news-video .caption { padding-top: 2em; }
    .block-newsletter .input { padding-left: 1.2em; }

    .home .slider-caption strong { font-size: 2.35em; }
    /*.block-list-round .list li { width: 100%; }*/
    .block-pagenav.block-pagenav-about li h3 { font-size: .85em; }
    .block-pagenav.block-pagenav-about li h3 br { display: none; }
    .block-pagenav.block-pagenav-about li { width: 100%; float: none; border: none; }
    .block-pagenav.block-pagenav-about li img { max-width: 50px; }
    .block-sustainability li { width: 100%; min-height: 14em; }
    .chat { display: none; }
    .block-employees-list li { width: 100%; padding-left: 0; }
    .block-employees-list ul { margin-left: 0; }
    .time-line-list.slick-slider .slick-list { padding: 0 !important; }
    .time-line-list .slick-slide { margin: 1em; }
    .time-line-list { margin: 2em auto 0; }
    .block-time-line { padding: 4em 0 3em; }

    .grid-item .text h1 { margin-bottom: 0; }
    .cat-watermark { width: 1.5em; padding-bottom: 0.4em; }

    .block-recent-projects.block-videos .slick-next.slick-arrow,
    .block-recent-projects.block-videos .slick-prev.slick-arrow { top: 5em; }
    .mfp-content .testimonial-full { font-size: 1.1em; padding: 2em 1em; }
    .single-project .block-banner h1 { font-size: 2.2em; }
    .block-founders-message .img h3 { font-size: 1.25em; }
    .block-our-story .number { font-size: 4em; }
}

@media all and (max-width: 350px) {
    .block-recent-projects .slick-next.slick-arrow,
    .block-recent-projects .slick-prev.slick-arrow { top: 8em; }
    .slider-caption strong { font-size: 1.6em; }
    .block-project-list .grid-item .text h1 { font-size: 0.8843em; }
    .home .slider-caption strong { font-size: 2em; }
    .block-grid-images .grid .item-small { max-width: 100%; }
    .block-page-about-nav li a { font-size: .83em; }
    .block-our-story li { width: 100%; }

    .grid-item .text { padding: 0; top: 0.5em; bottom: 0.5em; left: 0.5em; right: 0.5em; }
    .block-project-list .grid-item .text h1 { font-size: 0.684em; }
    .block-project-list .grid-item .text p { font-size: 0.85em; }
    .site-header .block-title { max-width: 70%; }
}