@media (max-width:1500px) {
	
	#block-creative-footercontact p.icon.mail{
		word-wrap: break-word;
	}
	
	#home4 .view-content{
		width: 790px;
		max-width: 100%;
		margin: 0 auto;
	}
	
	#home-hero-left .bp_text {
		padding: 40px;
	}
	
	#home-hero-left h1{
		font-size: 75px;
	}
	
	#subpage-hero h1 {
		font-size: 42px;
	}
	
	.page-node-179 .main-container h2 {
		font-size: 42px;
		margin: 0 0 20px;
	}
	
	.line-boxes .box .title {
		font-size: 24px;
	}

}


@media (max-width:1250px) {
	
	.footer .region-footer > * {
		display: block;
		margin: 0 auto 30px;
		max-width: 100%;
	}
	
	.navbar-nav {
		float: none;
		margin: 0;
	}
	
	#gallery-view .views-row .title {
		font-size: 24px;
		margin-bottom: 15px;
	}

}

@media (max-width:1200px) {

	#home2right .box.ice {
		margin-left: 35px;
		width: 205px;
	}

}

@media (max-width:1150px) {
	
	
	
}

@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;
	}
	
	.mobile-full{
		width: 100% !important;
	}
	
	#home5, #home4, #home3, #home2{
		padding: 60px 0;
	}
	
	#home4 .view-content{
		width: 345px;
	}
	
	#home4 nav.slick__arrow {
		position: relative;
		top: inherit;
		right: inherit;
		text-align: center;
		margin-top: 30px;
	}
	
	#home4 .slick-arrow{
		margin: 0 10px;
	}
	
	#home4 h2 {
		width: 100%;
		font-size: 45px;
		margin-bottom: 35px;
		text-align: center;
	}
	
	.paragraph.paragraph--type--bp-columns .paragraph--type--bp-columns__2col {
		width: 100%;
		display: block;
		margin: 0 auto 30px;
	}
	
	#home3 .bp_text{
		width: 100%;
	}
	
	#home2right .box{
		width: 100% !important;
		height: 150px !important;
		line-height: 150px !important;
		margin: 0 0 20px !important;
	}
	
	#home-hero-left .bp_text {
		padding: 30px 0;
		width: 93%;
	}
	
	.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > span {
		font-size: 16px;
	}
	
	.navbar-default .navbar-nav > li {
		margin: 0 10px;
	}
	
	#block-creative-topbarright {
		float: none;
	}
	
	#header .block {
		display: block;
	}
	
	#home-hero{
		background: #fff;
	}
	
	#page-intro-with-subtitle #subtitle,
	#page-intro-with-subtitle.no-subtitle h1{
		font-size: 32px;
		width: 100%;
	}
	
	#page-intro-with-subtitle #subtitle br{
		display: none;
	}
	
	#gallery-view .views-row {
		display: block;
		width: 100%;
		margin: 0 auto 40px;
	}
	
	#gallery-view .views-row .image{
		height: 450px;
	}
	
	#gallery-view .views-row .image img{
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
	}
	
	.sidebar-right {
		padding: 60px 0;
	}
	
	.sidebar-right aside {
		width: 100%;
	}
	
	.view-sidebar-latest-projects-and-news .views-row .text {
		width: 50%;
		padding-right: 0;
	}
	
	.view-sidebar-latest-projects-and-news .title{
		font-size: 16px;
	}
	
	.view-sidebar-latest-projects-and-news .views-row .image {
		width: 100%;
		margin-right: 0;
		height: 200px;
	}
	
	.view-sidebar-latest-projects-and-news .views-row .image img{
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
	}
	
	.view-sidebar-latest-projects-and-news .views-row .text{
		width: 100%;
		padding: 15px;
	}
	
	.view-sidebar-latest-projects-and-news .views-row{
		width: 400px;
		margin: 0 auto 30px;
		max-width: 100%;
	}
	
	#contact-left .top{
		padding: 40px 0;
	}
	
	#contact-left .map{
		height: 300px;
	}
	
	#contact-main .bp_webform {
		max-width: 93%;
		margin: 0 auto;
	}
	
	#contact-left h3 {
		font-size: 18px;
	}
	
	#location-page-text {
		width: 100%;
		float: none;
		margin: 0 auto;
		padding: 50px 0 20px;
	}
	
	#location-page-map iframe{
		height: 200px !important;
	}
	
	#location-page-text h3{
		font-size: 20px;
	}
	
	#service-box-style .title,
	#comm-ac-repair-boxes h3{
		font-size: 24px;
	}
	
	.flex-row{
		display: block;
	}
	
	.flex-row .box .inner {
		padding: 20px 25px;
	}
	
	#ac-repair-contact{
		padding: 75px 0;
	}
	
}



@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{
	  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;
  }
  
	#home-hero-left h1 {
		font-size: 45px;
	}
	
	#home-hero-left{
		font-size: 18px;
	}
	
	.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > span {
		margin: 0 0 10px !important;
		display: inline-block;
		width: 100%;
	}
	
	.navbar-default #block-mainnavigation .navbar-nav > li > .cta-btn {
		padding: 10px 30px;
		display: inline-block;
		margin-top: 12px !important;
		width: auto !important;
	}
	
	#page-intro-with-subtitle #subtitle,
	#page-intro-with-subtitle.no-subtitle h1{
		font-size: 24px;
	}
	
	#page-intro-with-subtitle{
		padding: 30px 0;
		background: #800000;
	}
	
	#page-intro-with-subtitle h1::before{
		width: 40px;
	}
	
	#gallery-view .views-row .image{
		height: 300px;
	}
	
	#navbar .caret{
		display: none;
	}
	
	#subpage-hero h1 {
        font-size: 32px;
    }
	
	.paragraph.paragraph--type--bp-columns, .paragraph--type--bp-simple {
		padding: 40px 0;
	}
 
}

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

	h2{
	  font-size: 24px !important;
	}
	
	#block-footer .inline{
		display: block;
		margin: 0 auto 15px;
	}
	
	.region-navigation {
		float: left;
	}
	
	#home5{
		font-size: 17px;
	}
	
	#block-creative-logo img{
		width: 220px;
	}
	
	#header p.icon {
		font-size: 12px;
	}
	
	#block-creative-topbarright p, #header p.icon {
		display: block;
		line-height: 25px !important;
	}
	
	#block-creative-topbarright p.mail::after{
		display: none;
	}
	
	#home-hero-right .caption {
		padding: 10px 30px;
	}
	
	.paragraph--type--gallery-images .field_images > div {
		width: 48%;
	}
	
}