@media (max-width:1900px) {
	
	#home-boxes .box {
		width: 19.4%;
	}
	
	.navbar-default .navbar-nav > li {
		margin: 0;
	}
	
	.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > span{
		padding: 15px 7px;
	}
	
	.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > span{
		font-size: 14px;
	}
	
	#low-e-4 .bp_text{
		padding-left: 45%;
	}
	
}

@media (max-width:1500px) {
	
	#home-boxes .box {
		height: 320px;
	}
	
	#home-boxes .box .text{
		font-size: 24px;
	}
	
	#block-mainnavigation {
		padding-right: 230px;
	}
	
	#block-logo{
		width: 150px;
	}
	
}


@media (max-width:1300px) {
	
	#home-clients > .paragraph__column{
		width: 780px;
	}
	
	.region-footer > section {
		max-width: 13%;
	}
	
	.region-footer > #block-footerright {
		max-width: 21%;
	}
	
	#areas-served-map h2 {
		font-size: 28px;
	}
	
	#low-e-4 .bp_text {
		font-size: 24px;
		padding-left: 50%;
    }

}

@media (max-width:1250px) {
	
	.paragraph--id--128.paragraph--width--wide > .paragraph__column{
		width: 960px;
	}
	
	#block-mainnavigation {
		padding-right: 0;
		display: block;
		float: left !important;
		width: 100%;
		margin-top: 10px;
	}
	
}

@media (max-width:1200px) {
	
	#block-logo{
		width: 150px;
	}

}

@media (max-width:1100px) {
	
	.accordion-v1 .heading{
		font-size: 21px;
	}
	
	.navbar-default .navbar-nav > li > a.product-megamenu + .dropdown-menu {
		left: -190px !important;
		width: 1020px !important;
	}
	
	.navbar-default .navbar-nav > li > a.product-megamenu + .dropdown-menu > li.expanded {
		max-width: 220px !important;
	}
	
}

@media (min-width:1024px) {
	
	.navbar-default .navbar-nav > li > a.product-megamenu + .dropdown-menu{
		width: 1100px;
		left: -160px;
		background-position: 210px 0;
		padding: 30px;
	}
	
	.navbar-default .navbar-nav > li > a.product-megamenu + .dropdown-menu > li.expanded{
		display: inline-block;
		vertical-align: top;
		max-width: 240px;
		margin-right: 20px;
	}
	
	.navbar-default .navbar-nav > li > a.product-megamenu + .dropdown-menu > li.expanded.last{
		margin-right: 0;
	}
	
	.navbar-default .navbar-nav > li > a.product-megamenu + .dropdown-menu .dropdown-menu{
		padding: 0;
		background: none;
		position: relative;
		top: 0;
		display:block;
		float: none;
		min-width: 0;
		margin: 0;
		font-size: 14px;
		border: none;
		border-radius: 0;
		box-shadow: none;
	}
	
	a.product-megamenu + .dropdown-menu .dropdown-menu > li > a{
		font-size: 16px;
		font-weight: 300;
		padding: 7px 23px;
	}
	
	a.product-megamenu + .dropdown-menu > li > a.parent:hover,
	a.product-megamenu + .dropdown-menu .dropdown-menu > li > a.parent-style:hover{
		background: none !important;
		text-decoration: underline;
		color: inherit !important;
	}
	
	a.product-megamenu + .dropdown-menu > li > a.parent,
	a.product-megamenu + .dropdown-menu .dropdown-menu > li > a.parent-style{
		font-size: 17px;
		font-weight: 500;
		margin-bottom: 10px;
		padding: 0;
	}
	
	a.product-megamenu + .dropdown-menu .dropdown-menu > li > a.parent-style{
		margin-top: 18px;
	}
	
	.navbar-default .navbar-nav > li > a.product-megamenu + .dropdown-menu > li.expanded:nth-child(3){
		margin-right: 40px;
	}
	
	.webform-submission-form .form-item.half-width{
		display: inline-block;
		vertical-align: top;
		width: 47%;
	}
	
	.webform-submission-form .form-item.half-width.left-side-item{
		margin-right: 5%;
	}
	
}

@media (min-width:1024px) and (max-width:1300px) {
	
	.navbar-default .navbar-nav > li > a.product-megamenu + .dropdown-menu{
		left: -260px;
		background-position: 300px 0;
	}
	
	.navbar-default .navbar-nav>li>a.product-megamenu+.dropdown-menu>li.expanded {
		margin-right: 10px;
	}
	
}

@media (max-width:1023px) {
	
	.sidebar-right #content-main, .sidebar-right aside, .sidebar-left #content-main, .sidebar-left aside{
		display: block;
		margin: 0 auto 30px;
	}
	
	.sidebar-right #content-main, .sidebar-left #content-main{
		width: 100%;
	}
	
	.left, .right{
		display: block;
		margin: 0 auto 30px !important;
		width: auto;
	}
	
	.mobile-full{
		width: 100% !important;
	}
	
	#home-clients .carousel {
		width: 320px;
		max-width: 100%;
		margin: 0 auto;
	}
	
	#home-boxes .box {
		height: 270px;
		width: 19%;
	}
	
	#home-boxes .box .text{
		font-size: 17px;
	}
	
	#block-mainnavigation {
		margin-top: 0;
		float: none !important;
		width: 100%;
	}
	
	.navbar-header {
		float: none;
	}
	
	.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > span{
		font-size: 12px;
	}
	
	#product-intro .right, #consider-window-films .left{
		width: 100%;
	}
	
	#benefits-list .right {
		width: 300px !important;
	}
	
	.tab-item .image, .tab-item .text{
		display: block;
		width: 100%;
		max-width: 100%;
		margin: 0 auto 30px;
	}
	
	.tab-item .image img{
		width: 250px;
	}
	
	.region-content #vendors .bp_text ul li{
		max-width: 100%;
		display: block;
		margin: 0 auto 65px;
		border: none !important;
		line-height: 1.5;
		height: auto;
	}
	
	#vendors .featured-logos > * {
		display: block;
		padding: 0;
		margin-bottom: 65px;
		border: none !important;
	}
	
	#block-trustedicon{
		display: none;
	}
	
	#home-hero {
		padding: 220px 0 40px;
	}
	
	#contact-cards .box{
		display: block;
		margin: 0 auto 30px;
		width: 100%;
	}
	
	.paragraph--id--169 .bp_webform,
	.paragraph--id--272 .bp_webform	{
		padding: 0;
		margin-top: 0;
	}
	
	#contact-top{
		padding-bottom: 75px;
	}
	
	.styled-accordion .left, .styled-accordion .right{
		width: 100%;
	}
	
	.icon-boxes .box {
		display: block;
		width: 100% !important;
		margin: 0 auto 40px;
	}
	
	#styled-inset-intro .text {
		width: 100%;
	}
	
	#styled-inset-intro .image {
		top: inherit;
		bottom: 0;
		right: 0;
		height: 250px;
		width: 100%;
	}
	
	#styled-inset-intro.paragraph--id--256 {
        padding-bottom: 60px;
    }
	
	#styled-inset-intro .image.before-after-slider{
		height: 400px !important;
		position: relative;
		margin-top: 20px;
	}
	
	#styled-inset-intro .image .beforeAfter img {
		height: 400px !important;
	}
	
	#styled-inset-intro{
		padding-bottom: 285px;
	}
	
	#styled-inset-intro .bp_text {
		padding: 20px 0;
	}
	
	#styled-inset-intro .text p{
		font-size: 17px;
	}
	
	.paragraph--type--image-carousel button.slick-arrow{
		width: 40px;
		height: 40px;
	}
	
	#carousel-intro, .paragraph--id--198{
		padding: 60px 0;
	}
	
	.paragraph--id--198 .slick {
		margin-top: 0;
	}
	
	#styled-inset-intro.paragraph--id--199 {
		padding: 40px 0 285px;
	}
	
	.paragraph--id--203 .paragraph__column .paragraph--type--bp-columns__2col{
		display: block;
		width: 100%;
		margin: 0 auto 30px !important;
		max-width: 100%;
	}
	
	.paragraph--id--203 .paragraph__column .paragraph--type--bp-columns__2col:nth-child(2){
		width: 588px;
	}
	
	#blackout4{
		background: #1b1b1b;
		padding: 40px 0;
	}
	
	#blackout4 .bp_text{
		padding: 30px;
		width: 100%;
	}
	
	#case-studies .views-row{
		display: block;
		width: 360px;
		margin: 0 auto 100px;
		max-width: 100%;
	}
	
	.page-node-146 article .paragraph--type--bp-simple .left, 
	.page-node-146 article .paragraph--type--bp-simple .right{
		width: auto;
	}
	
	#before-after-comparison .image{
		float: none;
		max-width: 100%;
		width: auto;
		margin: 15px auto;
	}
	
	#benefits-list .box {
		display: block;
		width: 100%;
		margin: 0 auto 30px;
	}
	
	.select-pro-logo-block img {
		margin-bottom: -41px;
		width: 75px;
	}
	
	.select-pro-logo-block{
		position: relative !important;
	}
	
	.region-footer > section{
		display: block;
		margin: 0 auto 30px !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}
	
	.paragraph.paragraph--type--bp-columns .paragraph--type--bp-columns__2col{
		display: block;
		margin: 0 auto 30px !important;
		width: 100%;
	}
	
	#casper-images p img{
		margin: 0 auto 30px;
		max-width: 100% !important;
	}
	
	.view-catalog .views-row, .catalog-taxonomy-page .view-taxonomy-term .views-row{
		width: 100%;
		margin: 0 auto 30px;
		display: block;
	}
	
	.view-catalog, .catalog-taxonomy-page .view-taxonomy-term{
		padding: 50px 0 20px;
	}
	
	#title-bar-with-description .right {
		text-align: left;
	}
	
	#title-bar-with-description .right p{
		display: block;
		width: 100%;
	}
	
	.product-left, .product-right{
		display: block;
		width: 100%;
		margin: 0 auto 30px;
	}
	
	.product-left .image-featured{
		width: 67%;
	}
	
	.tab-box.side-by-side .tab-item{
		display: block;
		width: 100%;
		margin: 0 auto 30px;
	}
	
	.narrow-wrap h3{
		font-size: 24px;
	}
	
	.region-content ul.check-bullets li{
		display: block;
		width: 100% !important;
		margin: 0 auto 15px !important;
	}
	
	#cwf-inset{
		padding: 75px 0;
	}
	
	#cwf-inset .bp_text{
		padding: 45px;
	}
	
	.tab-box.side-by-side .tab-item .image img {
        width: auto;
    }
	
	#areas-served-map{
		text-align: center;
	}
	
	#areas-served-map h2 img {
		display: block;
		margin: 0 auto 25px;
	}
	
	#low-e-2 {
		background: #174381;
		padding: 50px 0;
	}
	
	#low-e-2 .bp_text {
		width: 100%;
	}
	
	#low-e-4 .bp_text {
		padding: 25px;
		background: #ff5a00;
	}
	
}



@media (min-width:768px) {
	
  .region-header, .constrain .region-content, .block.constrain{
    width: 83.33333333%;
    margin-left: 8.33333333%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;    
  } 

  .col-sm-9.constrain .highlighted, .region-header, .col-sm-9.constrain .region-content{
    width: 75%;
  }   
  
}

@media (max-width:768px) {
  .vertical-align, .region-header {
    display: block; 
  }

  .highlighted, .region-header{
    width: 100%;
    margin-left: 0;
  }
  
  .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse{
    margin-left: 0;
    margin-right: 0;
    border: none;
    box-shadow: none;
  }

  body .paragraph--id--49 .paragraph__column{
    display: block;
  }

}



@media (max-width: 767px){
	
	body{
		font-size: 16px;
	}
	
  #block-mainnavigation{
	width: 100%;
  }
  
  a.cta-btn{
	  font-size: 16px !important;
	  padding: 12px 35px !important;
  }
 
  h2, #benefits-list .benefit-label{
	  font-size: 27px !important;
  }
  
  
  .region-navigation{
	display: inline-block;
  }
  
  .navbar-nav > li{
	display: block !important;
  }
  
  .navbar-default .navbar-nav > li[aria-label="Facebook"], .navbar-default .navbar-nav > li[aria-label="Twitter"], .navbar-default .navbar-nav > li[aria-label="LinkedIn"], .navbar-default .navbar-nav > li[aria-label="Youtube"]{
	display: inline-block !important;
  }
  
  .navbar-default .navbar-nav > li{
	margin: 0;
  }
  
  h1{
	font-size: 36px;
  }
  
  #block-footerright {
    float: none;
	margin-top: 15px;
  }
  
  .footer .social{
    display: block;
    margin-bottom: 10px;
  }
  
  .footer a.footer-btn{
	margin-left: 0;
  }
  
  .text-overlay .backing{
	  font-size: 40px !important;
	  line-height: 1.1 !important;
  }
 
    #home-boxes .box {
		height: 350px;
		width: 100%;
		margin: 0 auto;
	}
	
	#home-boxes .box .text {
		font-size: 24px;
	}
	
	.navbar-toggle{
		margin-top: 25px;
	}
	
	#block-logo {
		margin-bottom: -20px;
	}
	
	.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > span	{
		color: #ff5a00 !important;
		text-transform: uppercase;
		font-size: 16px;
		font-weight: 600;
		background: none !important;
	}
	
	#home-hero{
		padding: 80px 0 50px;
		font-size: 18px;
		margin-top: 0;
		overflow: hidden;
	}
	
	#home-hero h1 {
		font-size: 40px;
	}
	
	.region-highlighted h1 {
		padding: 100px 0 50px;
		margin: 0;
	}
	
	.region-highlighted h1 span{
		max-width: 93%;
		margin: 0 auto;
		display: inline-block;
	}
	
	#cta-section, #llumar-section, #cta-section, #benefits-cta{
		font-size: 24px;
	}
	
	#about-middle .box {
		padding: 30px 25px;
	}
	
	.dropdown-menu{
		background: none;
	}
	
	.navbar-default .navbar-nav > li > a.product-megamenu + .dropdown-menu .dropdown-menu{
		padding: 0;
		background: none;
		position: relative;
		top: 0;
		display:block;
		float: none;
		min-width: 0;
		margin: 0;
		font-size: 14px;
		border: none;
		border-radius: 0;
		box-shadow: none;
	}
	
	#hero-slideshow .skin-default .views-slideshow-controls-bottom{
		display: none;
	}
	
	#home-hero-text{
		padding-top: 70px;
	}
	
	#contact-top{
		padding-top: 75px;
	}
	
	#contact-top{
		font-size: 18px;
	}
	
	#contact-top h1{
		font-size: 40px;
	}
	
	.select-pro-logo-block img {
		margin-right: 50px;
	}
	
	.navbar-default .navbar-nav > li > a.orange, 
	.navbar-default .navbar-nav > li > span.orange{
		padding: 15px 7px;
		border-radius: 0;
		background: none !important;
		color: #ff5a00 !important;
		display: inline-block;
	}
	
	#contact-top{
		margin-top: 0;
	}
 
}

@media (max-width: 567px){
	
	body{
		font-size: 15px;
	}
	
	h1{
		font-size: 27px;
	  }

	h2, #benefits-list .benefit-label{
	  font-size: 24px !important;
	}
	
	#block-footer .inline{
		display: block;
		margin: 0 auto 15px;
	}
	
	.region-navigation {
		float: left;
	}
	
	.text-overlay .backing {
		font-size: 32px !important;
	}
	
	#home-about {
		padding: 50px 0;
	}
	
	#govt-list{
		padding: 60px 0 45px;
	}
	
	#govt-safeguard{
		padding: 75px 0;
		font-size: 25px;
	}
	
	#product-intro {
		padding: 50px 0;
	}
	
	.accordion-v1 .heading {
		font-size: 17px;
	}
	
	.view-gallery .views-row {
		display: block;
		margin: 0 auto 30px;
	}
	
	#styled-inset-intro .image.before-after-slider{
		height: 200px !important;
		width: 320px;
		margin: 0 auto;
	}
	
	#styled-inset-intro .image .beforeAfter img {
		height: 200px !important;
	}
	
	#styled-inset-intro .image .beforeAfter img{
		width: 320px !important;
	}
	
	#low-e-1 .list .item {
		font-size: 16px;
	}
	
}