
    /* iPad */
    @media only screen and (min-width: 768px) and (max-width: 1099px) {
		.desktop {display:none; }
		.tablet {display:inline-block; }
		.mobile {display:none; }
		.desktop-tablet {display:inline-block; }
		.tablet-mobile {display:inline-block; }
		
		.mobile-small {display:none; }
		.mobile-large {display:none; }
		
		.feature-heading h1 {font-size:3.5rem;}
		
		.service {margin:1%; width:21%;}
		.service-large {width:100%;}
		.service-large p {margin-bottom:1.2em;}
		.service-large .service-icon {margin-bottom:1em;}
		.service-large-push-right {width:50%; transform:translateX(100%);}
		.service-large-push-left {width:50%;}
		.service-link .service p {font-size:1.1em;}
		.line {width:100%;}
		.footer-nav {text-align:right;}
		#contactform input, textarea {width:70%;}
		.background-image {min-height: 150px;}
		.background-image-eco-smart {min-height: 150px;}
		.quote-glyph {text-align:center;}
		
		.cta-phone {right: 55px;}
		.feature-text {margin-top: -155px;}
		.feature-text-background {width: 100%; top: 0; left: 50px; margin-top: 10px; height: 100%;}
		.feature-text-h1 {margin-top: 20px;}
		.feature-text-button {margin-top: 30px; padding-left: 20px;}
		.feature-text-img, .green-circle {left: 0;}
		.smart-homes-background {max-height: 212px;}
		.smart-homes-text {margin-top: 66px; text-align: right;}
		.smart-homes-text h3 {font-size: 2.5rem;}
		.Z-Wave-logo {margin-top:-10px;}
		.video-testimonials {max-width: calc(100% - 40px); max-height: calc(100% - 40px);}
		.mc-field-group label {display: inline-block; min-width: 150px; margin: auto;}
		.mc-field-group input {width: calc(100% - 160px);}

}


    /* Small Mobile */
    @media only screen and (max-width: 767px) {
     	.desktop {display:none; }
		.tablet {display:none; }
		.mobile {display:inline-block; }
		.desktop-tablet {display:none; }
		.tablet-mobile {display:inline-block; }
		
		.mobile-small {display:inline-block; }
		.mobile-large {display:none; }
		
		.feature-slider li {height:40vh;}
		.feature-text img {float:none;}
		.feature-heading h1 {font-size:3.2rem; text-align:center;}
		.feature-image li {height:75vh;}
		
		.service {margin:0; margin-bottom:40px; width:100%;}
		.service-large {margin:0; margin-bottom:40px; width:100%;}
		.service-large p {margin-bottom:0.8em;}
		.line {width:60%;}
		.footer-nav {text-align:center;}
		#contactform input, textarea {width:100%;}
		.background-image {min-height: 180px;}
		.background-image-eco-smart {min-height: 180px;}
		.quote-glyph {text-align:left;}
		
		.cta-phone {right: 50px;}
		.feature-text {margin-top: -230px;}
		.feature-text-background {width: 96%; top: 50px; left: 2%; height: 85%;}
		.feature-text-h1 {margin-top: 40px; padding: 10px;}
		.feature-text-h1 h1 {font-size:1.8rem;}
		.feature-text-button {padding-left: 20px;}
		.feature-text-img, .green-circle {left: calc(50% - 50px);}
		.smart-homes-text {text-align: center;}
		.Z-Wave-logo {margin-top:15px;}
		.video-modal-container {padding-top: 80px;}
		.video-testimonials {max-width: 100%;}
		.mc-field-group input {width: 100%;}

}


    /* Large Mobile */
    @media only screen and (min-width: 480px) and (max-width: 767px) {
        .desktop {display:none; }
		.tablet {display:none; }
		.mobile {display:inline-block; }
		.desktop-tablet {display:none; }
		.tablet-mobile {display:inline-block; }
		
		.mobile-small {display:none; }
		.mobile-large {display:inline-block; }
		
		.feature-slider li {height:40vh;}
		.feature-text img {float:none;}
		.feature-heading h1 {font-size:3.2rem; text-align:center;}
		.feature-image li {height:75vh;}
		
		.service {margin:0; margin-bottom:40px; width:100%;}
		.service-large {margin:0; margin-bottom:40px; width:100%;}
		.service-large p {margin-bottom:0.8em;}
		.line {width:100%;}
		.footer-nav {text-align:center;}
		#contactform input, textarea {width:100%;}
		.background-image {min-height: 230px;}
		.background-image-eco-smart {min-height: 230px;}
		.quote-glyph {text-align:left;}
		
		.cta-phone {right: 50px;}
		.feature-text {margin-top: -230px;}
		.feature-text-background {width: 96%; top: 50px; left: 2%; height: 85%;}
		.feature-text-h1 {margin-top: 40px; padding: 10px;}
		.feature-text-h1 h1 {font-size:1.8rem;}
		.feature-text-button {padding-left: 15px;}
		.feature-text-img, .green-circle {left: calc(50% - 50px);}
		.smart-homes-text {text-align: center;}
		.Z-Wave-logo {margin-top:15px;}
		.video-modal-container {padding-top: 80px;}
		.video-testimonials {max-width: 100%;}
		.mc-field-group input {width: 100%;}

}
	
	
    /* Desktop */
    @media only screen and (min-width: 1100px) {
		.desktop {display:inline-block; }
		.tablet {display:none; }
		.mobile {display:none; }
		.desktop-tablet {display:inline-block; }
		.tablet-mobile {display:none; }
	
		.mobile-small {display:none; }
		.mobile-large {display:none; }
		
		.service {margin:1%; width:22%;}
		.service-large {width:100%;}
		.service-large p {margin-bottom:1.2em;}
		.service-large .service-icon {margin-bottom:1em;}
		.service-large-push-right {width:50%; transform:translateX(100%);}
		.service-large-push-left {width:50%;}
		.line {width:100%;}
		.footer-nav {text-align:right;}
		#contactform input, textarea {width:70%;}
		.background-image {min-height: 250px;}
		.background-image-eco-smart {min-height: 190px;}
		.quote-glyph {text-align:center;}
		
		.cta-phone {right: 55px;}
		.feature-text {margin-top: -155px;}
		.feature-text-background {top: 0; left: 50px; margin-top: 10px; height: 100%; width: 100%;}
		.feature-text-h1 {margin-top: 20px;}
		.feature-text-button {margin-top: 30px; padding-left: 20px;}
		.feature-text-img, .green-circle {left: 0;}
		.smart-homes-background {max-height: 212px;}
		.smart-homes-text {margin-top: 66px; text-align: right;}
		.Z-Wave-logo {margin-top:-30px;}
		.video-testimonials {max-width: calc(100% - 40px); max-height: calc(100% - 40px);}
		.mc-field-group label {display: inline-block; min-width: 150px; margin: auto;}
		.mc-field-group input {width: calc(100% - 160px);}

}
	