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

    .block-banner-home .box-overlay { left: 4.2em; right: 4.2em; top: 3em; bottom: 3em; }
    .block-banner-home .block-banner-left { width: 68.5%; padding: 16em 0 0 0; }
    .block-banner-home .block-banner-right { width: 31.5%; }
    .home .header-wrap { padding-right: 29%; }
}

@media all and (max-width: 1700px) {
    .home .block-navigation .holder-nav li { padding-right: 2.5em; }
    .home .block-navigation .holder-nav li:last-child { padding-right: 0; }
    .block-banner-home .block-banner-left { width: 66.5%; }
    .block-banner-home .block-banner-right { width: 33.5%; }
    .home .header-wrap { padding-right: 32%; }

}

@media all and (max-width: 1650px) {
    .home .header-wrap { padding-right: 33%; }
}

@media all and (max-width: 1560px) {
    .block-banner-home .banner-text-holder { font-size: 83%; }
    .block-banner-home .block-banner-left { width: 64%; }
    .block-banner-home .block-banner-right { width: 36%; }
    .home .header-wrap { padding-right: 35%; }
    .block-banner-home .box-holder .services-box-title { margin-bottom: .7em; }
    .block-banner-home .box-holder ul { margin-bottom: 1.2em; }
    .block-banner-home .banner-text-holder { padding-right: 3%; }

    .home .holder-nav { display: none; }
    .home .block-navigation .holder-logo { float: left; padding: 2.7em 0; }
    .home #dl-menu { display: block; float: right; width: auto; margin: 2.7em 0 0 0; z-index: 45; right: 0; }
    .home .dl-menuwrapper .dl-menu { width: auto; min-width: 300px; right: 0; text-align: center; }
    .home .header-wrap { padding-right: 36%; }
}

@media all and (max-width: 1450px) {
    .block-banner-home .block-banner-left { width: 61%; }
    .block-banner-home .block-banner-right { width: 39%; }
    .home .header-wrap { padding-right: 39%; }

    .block-contact-form .content-text-button .text-holder { float: none; width: 100%; margin-bottom: 1em; }
    .block-contact-form .content-text-button .buttons { float: none; width: 100%; text-align: left; }
    .block-home-who-we-are .holder-who-we-are { padding-right: 8%; }
}

@media all and (max-width: 1400px) {
    .block-banner-home .box-overlay { left: 0; right: 0; top: 0; bottom: 0; }
    .block-banner-home .box-overlay .overlay { opacity: .6; }
    .block-banner-home .content-bottom .box-overlay { padding: 0 20%; }
    .block-banner-home .content-top .box-overlay { padding: 0 7%; }
    .block-home-services { background-size: cover; }
    /*.block-footer { background-size: cover; }*/

    .block-banner-top .banner-text-holder { max-width: 63%; }
    .slug-contact .banner-text-holder { max-width: 50%; }
    .block-footer .newsletter-wrap { padding: 0 0 0 3em; }
    .block-home-list-plan .list-holder ul { margin-left: -5%; }
    .block-home-list-plan .list-holder li { padding-left: 5%; }
    .block-home-services .services-list ul { margin-left: -10%; }
    .block-home-services .services-list li { padding-left: 10%; }
}

@media all and (max-width: 1300px) {
    .block-banner-home .banner-text-holder .main-title { font-size: 4em; }
    .block-banner-home .banner-text-holder .second-title { font-size: 2.1em; }
    .block-services-tabs .overlay { font-size: 90%; }
    .block-services-tabs .tab li { padding-left: 5%; margin-bottom: 5%; }
    .block-services-tabs .tab ul { margin-left: -5%; }
    .block-home-who-we-are .holder-who-we-are { padding-right: 0; }
    .block-home-services .services-text-inner { padding-right: 15%; }
    .site-footer .forwardslashny-logo { width: auto; }
}

@media all and (max-width: 1150px) {
    body { font-size: 93%; }
    .block-navigation { text-align: center; }
    .block-navigation .holder-logo { float: none; padding: 2em 0 0 0; }
    .block-navigation .holder-nav { float: none; padding: 2em 0; width: 75%; margin: 0 auto; }
    .block-navigation .holder-nav li { float: left; width: 25%; text-align: center; }
    .block-banner-top .banner-text-holder { max-width: 70%; }
    .slug-contact .banner-text-holder { max-width: 50%; }
    .block-mgi-team .mgi-team-title { padding: 0 9%; }
    .block-about-us li .text { float: left; width: 50%;  padding-right: 3.4em; }
    .block-about-us li .image { float: right; width: 50%;  margin-top: .7em }
    .block-sliders .work-with-for {  max-width: 70%; }
    .block-about-text-slider .text-slider-holder { width: 80%; }
    .block-footer .newsletter-holder { width: 50%; }
    .block-footer .copyright-holder {  width: 100%; text-align: center; }
    .block-footer .navigation-contact-wrap { width: 50%; }
    .block-footer { padding: 3.7em 0 3em; }
    .block-contact-form .holder-form {  background: #fff; width: 44.7%; bottom: 6.1em; padding: 5em 4em 6.1875em 4em; }
    .block-home-list-plan .list-holder ul { margin-left: -3%; }
    .block-home-list-plan .list-holder li { padding-left: 3%; }
    .block-home-list-plan .title-holder { padding: 0 10%; } 
    .block-home-who-we-are .holder-who-we-are { width: 55%; }
    .site-footer .block-footer-social ul { text-align: center; }
    .site-footer .forwardslashny-logo { float: none; display: inline-block; }
    .site-footer .block-footer-social { margin: 1.5em 0 1em; }
    .footer__fs svg { height: 15px; width: 100px; }
    .footer__fs { padding-top: .4em; }
}

@media all and (max-width: 1140px) { 
    .home .header-wrap { padding-right:0; }
    .block-banner-home .box-overlay { font-size: 100%; }   
    .block-banner-home .block-banner-left { width: 100%; float: none; padding: 14em 0 3em 0; }
    .block-banner-home .block-banner-right { width: 100%; float: none; background: #fff; padding-top: 5em; }
    .block-banner-home .content-top { float: none; width: 100%; }
    .block-banner-home .content-bottom { float: none; width: 100%; }
    .block-banner-home .content-top .image-holder,
    .block-banner-home .content-top:nth-child(odd) .image-holder  { float: left; width: 50%; }
    .block-banner-home .content-top .box-overlay,
    .block-banner-home .content-top:nth-child(odd) .box-overlay { float: right; width: 50%; padding: 0 6%; left: auto; }
    .block-banner-home .content-bottom .image-holder,
    .block-banner-home .content-top:nth-child(even) .image-holder { float: right; width: 50%; }
    .block-banner-home .content-bottom .box-overlay,
    .block-banner-home .content-top:nth-child(even) .box-overlay { float: left; width: 50%; padding: 0 10%; right: auto; }
    .block-banner-home .box-holder .second-title { color: #404040; }
    .block-banner-home .box-holder .services-box-title { color: #404040; }
    .block-banner-home .box-holder li { color: #404040; }
    .block-banner-home .box-overlay .overlay { background: transparent; opacity: 0; position: initial; }
    .block-banner-home .box-holder::after { display: block; content: ''; clear: both; }
    .block-banner-home .button-transparent { border: 2px solid #404040; color: #404040; }
    .block-home-list-plan .title-holder { border-top: 1px solid #EBEBEC; padding-top: 4em; }
    .block-banner-home .button-transparent:hover { background: #00376F; color: #fff; border: 2px solid #00376F; }
    .block-banner-home .block-image { width: 40%; padding-right: 9%; }
    .block-banner-home .banner-text-holder { padding-right: 20%; font-size: 89%; }
    .block-banner-home .box-holder li { font-size: 0.9em; }

} 
   
@media all and (max-width: 1070px) { 
    .block-banner-home .image-top .box-overlay { padding: 0 1%; }
    .block-services-tabs .tab li { padding-left: 11%; margin-bottom: 10%; width: 49%; }
    .block-services-tabs .tab ul { margin-left: -11%; text-align: center; } 
    .block-banner-home .banner-text-holder { padding-right: 14%; }
    .block-banner-home .block-image { padding-right: 2%; }
}

@media all and (max-width: 980px) {
    .page-contact .block-banner-top p { padding: 0 10%; }
    .page-contact .banner-text-holder { max-width: 100%; text-align: center; }
    .block-contact-form .holder-form { width: 100%; position: initial;  padding: 5em 4em 4em; }
    .block-contact-form .holder-contact { float: none; width: 100%; margin-bottom: 3em; }
    .block-contact-form .content-text-button .text-holder { float: left; width: 70%; margin-bottom: 0; }
    .block-contact-form .content-text-button .buttons { float: right; width: 30%; text-align: right; }
    .block-contact-form .input_row { float: left; width: 48%; }
    .block-contact-form .input_row:nth-child(odd) { margin-right: 4%; }
    .block-contact-form .input_row:last-child { width: 100%;  }
    .block-contact-form .form-wrap { max-width: 100%; }
    .input_rows::after { content: ''; display: block; clear: both; }
    .block-contact-form .holder-form .textarea { min-height: 13.5em; }
    .block-home-list-plan .title-holder { padding: 4em 5% 0 5%; } 
    .block-home-services .background-holder { position: initial; top: 0; right: 0; bottom: 0; left: 0; background: transparent;}
    .block-home-services .services-text { float: none; width: 100%; }
    .block-home-services .services-list { left: 0; float: none; width: 100%; background: #fff; }
    .block-home-services .services-text-inner { margin-bottom: 4em; padding-right: 0; }
    .block-home-services .services-list-inner { padding: 4em 2em; }
    .block-home-services .holder-services { height: auto !important; }
    .block-banner-home .box-overlay { left: 0; right: 0; top: 0; bottom: 0; }
    .block-banner-home .content-top .box-overlay { padding: 0 1.5%; }
    .block-banner-home .box-holder li { font-size: 0.8em; }
    .block-navigation .holder-nav { width: 85%; font-size: 90%; }
    .quote-form-box.block-contact-form .input_row { width: 100%; }
   /* .block-contact-form { background-position: left; }*/
}

@media all and (max-width: 950px) {
    body { font-size: 90%; }
    .block-banner-top { font-size: .95em; }
    .block-banner-top .banner-text-holder { max-width: 75%; }
    .page-contact .banner-text-holder { max-width: 100%; }
    .block-about-us li { margin-bottom: 4em; }
    .block-sliders .work-with-for {  max-width: 80%; }
    .block-home-list-plan { padding: 5.8em 0 3.4em; }
    .block-home-list-plan .list-holder ul { margin-left: -7%; }
    .block-home-list-plan .list-holder li { width: 50%; margin-bottom: 3em; padding-left: 7%; }
    .block-home-list-plan .list-holder li:nth-child(3n+3) { clear: both; }
    .block-home-list-plan .list-holder p { padding: 0 10%; }
}

@media all and (max-width: 900px) {
    .block-banner-home .banner-text-holder { padding-right: 4%; font-size: 84%; }
}

@media all and (max-width: 850px) {
    .block-navigation .holder-nav { width: 80%; }
    .second-title { font-size: 2.3em; }
    .block-about-us p { margin-bottom: 1.1em; line-height: 1.7em; }
    .block-mgi-team .mgi-team-content li { /*float: left;*/ width: 49%; }
    .block-sliders .work-with-for {  max-width: 90%; }
    /*.block-sliders .slider {  width: 62%; }*/
    .block-services-tabs .tab li { padding-left: 8%; margin-bottom: 8%; width: 49%; }
    .block-services-tabs .tab ul { margin-left: -8%; text-align: center; } 
    .block-services-tabs .tab-content { padding: 5em 0 0 0; }
    .block-mgi-team { background-size: cover; background-position: left;}
    .block-contact-form { background-size: cover; }
}

@media all and (max-width: 800px) {
    .block-banner-home .block-image { width: 40%; padding-right: 0; }
    .block-banner-home .banner-text-holder { padding-right: 0; }
    .block-navigation .holder-nav { width: 85%; }
    .block-banner-top { background: #E7E8EA; }
    .block-banner-top .banner-text-holder { max-width: 100%; text-align: center; }
    .block-footer { padding: 3.7em 0 3em; }
    .block-footer .newsletter-wrap { padding: 0 15%; }
    .block-footer .newsletter-holder { width: 100%; text-align: center; margin: 1em 0; }
    .block-footer .copyright-holder {  width: 100%; text-align: center; }
    .block-footer .navigation-contact-wrap { width: 100%; text-align: center; }

}

@media all and (max-width: 750px) {
	.block-header-navigation .nav-holder { display: none; }
    .block-header-navigation-dlmenu { display: block; }
    .site-header .holder-logo { float: left; width: 60%; padding: 2em 0; position: relative; z-index: 67; }
    .block-mgi-team .mgi-team-title { padding: 0 0; }
    .block-about-us li .text { float: none; width: 100%;  padding: 0; }
    .block-about-us li .image { float: none; width: 100%; }
    .block-about-us li:nth-child(2n) .text { float: none; padding-left: 0em; }
    .block-sliders { padding: 6.8em 0 4em; }
    .block-sliders .work-with-for {  max-width: 50%; }
    .block-sliders .slider-left,
    .block-sliders .slider-box { float: none; width: 100%; border-right: none; padding-right: 0; margin-bottom: 4em; padding-bottom: 4em; /*border-bottom: 1px solid #e3e3e3;*/ padding-left: 0; }
    .block-sliders .slider-holder { margin-left: 0;  } 
    .block-sliders .slider-box:first-child:after { display: none; }
    .block-sliders .slider-box:first-child { border-bottom: 1px solid #e3e3e3; }
    .block-sliders .slider-box:last-child { margin-bottom: 0; }
    .block-sliders .work-with-for { margin: 0 auto 5em; }
    .block-sliders .slider {  width: 90%; }
    .block-about-text-slider .text-slider-holder { width: 100%; }
    .block-mgi-try p { padding: 0 5%; }
    .block-contact-form .content-text-button .text-holder { float: none; width: 100%; margin-bottom: 1em; }
    .block-contact-form .content-text-button .buttons { float: none; width: 100%; text-align: left; }
    .block-services-tabs .tab li { padding-left: 0%; margin-bottom: 8%; width: 63%; }
    .block-services-tabs .tab ul { margin-left: 0%; text-align: center; } 
    .block-services-tabs .tab-content { padding: 4em 0 0 0; }
    .block-home-list-plan .title-holder { padding: 4em 0 0 0; } 
    .block-home-list-plan .list-holder p { padding: 0 5%; }
    .block-home-who-we-are .holder-who-we-are  { width: 100%; }
    .block-banner-home .box-overlay { font-size: 87%; }
    #dl-menu{ display: block; position: absolute; max-width: 550px; text-align: right; right: 0; }
    .block-navigation .holder-nav { display: none; }
    .dl-menuwrapper .dl-menu.dl-menuopen { text-align: center; }
    .site-header .header-wrap { position: relative; }
    .popup-quote-form .second-title { font-size: 1.8em; }
}

@media all and (max-width: 700px) {
    .block-banner-home .block-banner-left { padding: 10em 0 5em 0; }
    .block-banner-home .banner-text-holder { float: none; width: 100%; padding: 4.2em 0 2em 0; padding-right: 0; text-align: center; }
    .block-banner-home .block-image { float: none; width: 37%; padding-left: 0; margin: 0 auto; padding-right: 0;}
    .block-banner-home .banner-text-holder p { font-size: 1.4em; }
    .block-home-list-plan .list-holder p { padding: 0 0%; }
}

@media all and (max-width: 650px) {
    .block-sliders .slider { width: 75%; }
    .block-sliders .work-with-for {  max-width: 63%; }
    .block-footer .newsletter-wrap { padding: 0 10%; }
    .block-banner-top { padding: 4em 0; }
}

@media all and (max-width: 600px) {
    .home .dl-menuwrapper .dl-menu { text-align: center; left: 0;  right: 0; }
    .block-contact-form .input_row { float: none; width: 100%; }
    .block-services-tabs .tab li { padding-left: 0%; margin-bottom: 10%; width: 80%; }
    .block-services-tabs .tab-links a { font-size: .8em; }
    .main-title { font-size: 2.4em; }
     .block-home-list-plan .list-holder .list-title { margin-bottom: .5em; font-size: 1.2em; }
    .block-home-list-plan .list-holder li { width: 100%; margin-bottom: 3em; padding-left: 0; }
    .block-home-list-plan .list-holder ul {  margin-left: 0; }
    .block-home-list-plan .list-holder p { padding: 0 8%; }
    .block-home-services .services-list ul { margin-left: 0; }
    .block-home-services .services-list li { float: none; width: 100%; padding-left: 0; }
    .block-home-services .services-list li:nth-child(1n+3) { margin-bottom: 5em; }
    .block-home-services .services-list li:last-child { margin-bottom: 0; }
    .block-home-services .services-list-inner p { padding: 0 10%; }
    .block-banner-home .block-banner-left { padding: 10em 0 5em 0; }
    .home .block-navigation .holder-logo { padding: 2em 0;}
    .home #dl-menu { margin: 1.5em auto 1.2em; position: absolute; right: 0; left: 0; text-align: right; }
    .block-banner-home .content-bottom .box-overlay { padding: 0 5%; }

    .block-banner-home .content-top .image-holder,
    .block-banner-home .content-top:nth-child(even) .image-holder,
    .block-banner-home .content-top:nth-child(odd) .image-holder { float: none; width: 80%; margin: 0 auto; }
    .block-banner-home .content-top .box-overlay {  position: initial;  float: none; width: 100%; padding: 0 11%; margin: 2em 0; }
    .block-banner-home .box-overlay { font-size: 98%; }
    .block-banner-home .content-bottom .image-holder { float: none; width: 80%; margin: 0 auto; }
    .block-banner-home .content-bottom .box-overlay,
    .block-banner-home .content-top:nth-child(even) .box-overlay,
    .block-banner-home .content-top:nth-child(odd) .box-overlay { position: initial; float: none; width: 100%; padding: 0 10%; margin: 2em 0; }
    .block-home-list-plan { padding: 3em 0 3.4em; }
    .block-banner-home .box-holder li { font-size: 0.88em; }
    .popup-services { padding: 4em 2.5em; }
    .popup-services .second-title { font-size: 1.8em; }
    #dl-menu { margin: 1.5em 0; }
    .block-services-tabs .content-holder .content-hover { opacity: 1; }
    .block-services-tabs .overlay { bottom: 5em; }
    .popup-quote-form { padding: 4em 2em 1em; }
    .quote-form-box.block-contact-form { padding: 1.5em 0 0; }
    .locations-box .location-box .address .contact-icon { display: none; }
}

   

@media all and (max-width: 500px) {
    .wrap { padding: 0 2em; }
    .block-sliders .slider {  width: 80%; }
    .block-footer .newsletter-wrap { padding: 0 5%; }
    .block-banner-home .box-holder li { font-size: 0.8em; }
    .block-home-list-plan .list-holder .img-holder { width: 92%; margin: 0 auto 1em; }
    .block-footer .newsletter-holder { margin: 1em 0; }
    .block-footer { padding: 3em 0 2em; }
}

@media all and (max-width: 450px) {
    .block-sliders .slider {  width: 50%; }
    .block-sliders .work-with-for {  max-width: 80%; }
    .block-footer .newsletter-wrap { padding: 0; }
    .block-contact-form .holder-form { padding: 3em 2em; }
    .block-services-tabs .tab li { padding-left: 0%; margin-bottom: 10%; width: 90%; }
    .block-services-tabs .tab-links a { font-size: .7em; }
    .block-services-tabs .tab-content { padding: 3em 0 0 0; }
    .block-home-list-plan .list-holder p { padding: 0 5%; }
    .block-home-who-we-are { padding: 5em 0;}
    .block-home-who-we-are .holder-who-we-are p:first-of-type { margin-bottom: 1em; }
    .block-contact-form .input_row { margin-bottom: 1em; }
    .block-contact-form .block-contact img { display: none; }
    .block-banner-home .banner-text-holder .main-title { font-size: 3.7em; }
    .block-banner-home .box-holder li { font-size: 0.7em; }
    .block-banner-home .block-image { width: 40%; }
    .block-banner-home .content-top .box-overlay { padding: 0 9%; }
    .block-mgi-team .mgi-team-content li { width: 100%; float: none; padding-left: 0; }
    .block-mgi-team .mgi-team-content ul { margin-left: 0; }
    .popup-services { padding: 3.5em 2em 2em; }
    .popup-services .second-title { font-size: 1.6em; }
    .mfp-close { margin: 0 auto !important; }
    .dl-menuwrapper button,
    .home .dl-menuwrapper button { width: 43px; height: 43px; }
    .site-header .holder-logo { width: 68%; }
    .popup-quote-form .second-title { font-size: 1.5em; }
    .locations-box { flex-wrap: wrap; }
	.locations-box .location-box { width: 100%; margin-bottom: 1.5em; }
}

@media all and (max-width: 360px) {
    .block-sliders .slider {  width: 60%; }
    .block-sliders .work-with-for {  max-width: 92%; }
    .block-contact-form .content-social li { margin-right: .8em; }
    .block-contact-form .holder-form { padding: 3em 1.5em; }
    .block-services-tabs .tab li { padding-left: 0%; margin-bottom: 10%; width: 100%; }
    .block-services-tabs .tab-links a { font-size: .68em; }
    .block-home-who-we-are { padding: 4em 0; }
    .block-banner-home .banner-text-holder .main-title { font-size: 3.2em; }
    .block-banner-home .banner-text-holder .second-title { font-size: 1.9em; }
    .block-banner-home .box-holder li { font-size: 0.67em; }
    .block-banner-home .content-top .box-overlay { padding: 0 1%; } 
    .home .dl-menuwrapper .dl-menu { min-width: 250px; }
    .block-banner-home .block-image { width: 45%; }
}