/** Shopify CDN: Minification failed

Line 111:0 Unexpected "}"

**/

/** LEGACY CARRY OVERS FROM LEGACY THEME BELOW HERE **/ 


.centeredText{
    text-align:center;
  }


div.clearer{
	clear: both;
	line-height: 0;
	font-size: 0;
	height: 0;
}

  .clearer {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
  }

.cols50 .col{
  	width:50%; 
  	float:left;
  }
  
  .col100{
	font-size:18px;
	line-height:26px;
  }
  .col100 img{
      margin-bottom:28px;
  }
  .cols66-33 .col, .cols33-66 .col, .cols50 .col, .cols33 .col{
      margin-right:5.31914893617021%;
      float:left;
      font-size:18px;
      line-height:26px;
  }
  .lastCol{
      margin-right:0 !important;
  }
  .cols66-33 .col{
      width:64.8936170212766%;
  }
  .cols33-66 .col{
      width:29.78723404255319%;    
  }
  .cols33 .col, .cols66-33 .lastCol{
      width:29.78723404255319%;
  }
  .cols33-66 .lastCol{
    width:64.8936170212766%;
    margin-right:0;
  }
  .cols50 .col{
      width:46.80851063829787%;
      margin-right:6.38297872340426%;
  }
  .cols50 .numberCol{
      width:10%;
  }
  .cols50 .descriptionCol{
      width:90%;	
  }
  .cols33 .col{
      width:29.78723404255319%;
      margin-right:5.31914893617021%;
      float:left;
  }
  .cols33 .col.lastCol{
      margin-right:0;
  }

  .lastCol{
    margin-right:0 !important;
  }
  .cols50 .numberCol{
    width:10%;
  }
  .cols50 .descriptionCol{
    width:90%;	
  }

  
@media only screen and (max-width: 990px){
  .cols66-33 .col, .cols33-66 .col, .cols50 .col, .cols33 .col{
      margin-right:0;
      float:none;
      width:auto;
  }
} 
@media only screen and (max-width: 720px) {        
         .cols25 .col{
            float:none;
            margin-right:auto !important;
            margin-left:auto !important;
            margin-bottom:0;
            width:auto;
         }         
      }
} 

  .extraMarginBottom{
      margin-bottom:20px !important;
  }
  .extraMarginTop{
      margin-top:20px !important;
  }
  .extraPaddingBottom{
      padding-bottom:20px !important;
  }
  .extraPaddingTop{
      padding-top:20px !important;
  }



.blocks-row{
    display:flex;
    flex-flow:row wrap ;
    margin-top:10px;
    align-items: stretch;
    max-width:1600px;
    margin-left:auto;
    margin-right:auto;
}
.blocks-row .item{
    flex:1;
    text-align:center;
    background-color:#fff;
    justify-content: center;
}

.blocks-row.features .item{
    background-color: transparent;
    padding-left:30px;
    padding-right:30px;
    padding-top:20px;
    padding-bottom:20px;
}
.blocks-row.features .item img{
    width:100%;
    max-width:676px;
}

.blocks-row.features .item.featureImgCol{
    padding-right:50px;
}
.blocks-row .item.featureDescCol{
    display: flex;
    flex-flow: column wrap;
    text-align:left;
}


.blocks-row .item.textItem, .blocks-row .item.textItem h2{
  text-align:left;  
}
.item.textItem  .item-content-container{
    align-items:flex-start;
}
@media only screen and (max-width: 990px){
  .item.textItem  .item-content-container{
    min-height:200px;
  }  
    #page-footer-container.pageIndex{
        background-size:auto 600px;
    }
    .blocks-row{
        flex-flow:column wrap;
    }
}
.blocks-row .item.blackItem{
    background-color:#000 !important;
}
.item.blackItem .item-content-container, .item.blackItem .item-content-container a{
    color:#fff !important;
    background-color:#000 !important;
}
.item.textItem .item-content-container h2{
    font-weight:500;
}
.item.textItem .item-content-container p{
    font-size: 24px;
    line-height: 30px;
}



.blocks-row.features .item{
    background-color: transparent;
    padding-left:30px;
    padding-right:30px;
    padding-top:20px;
    padding-bottom:20px;
}
.blocks-row.features .item img{
    width:100%;
    max-width:676px;
}

.blocks-row.features .item.featureImgCol{
    padding-right:50px;
}
.blocks-row .item.featureDescCol{
    display: flex;
    flex-flow: column wrap;
    text-align:left;
}


.blog-post-content .text-block{
    display:flex;
    justify-content: center;
    text-align:center;
    padding: 60px 10px 80px 10px;
    font-size: 18px;
    line-height: 25px;
    font-weight:300;
}
.blog-post-content .text-block p{
    max-width:700px;
    padding-left:10px;
    padding-right:10px;
}
.vertical-blocks{
    display:flex;
    justify-content: center;
    flex-flow:row wrap ;
    flex-direction:center;
    margin-bottom:20px;
    margin-left:auto;
    margin-right:auto;
    max-width:1600px;
}
.vertical-blocks .item{
    width:300px;
    min-height:385px;
    background-color:grey;
    margin:5px;
    text-align:center;
    background:grey;
    color:#fff;
    padding:20px;
    justify-content: center;
    display:flex;
    flex-flow:column wrap ;
}
.vertical-blocks a{
    text-decoration:none;
}
.vertical-blocks.featuresList .item a{
    text-decoration:none;
    color:#fff;
}
.vertical-blocks.featuresList .item.featureAutomateLights{
    background:grey url(/cdn/shop/files/x_verticalBg_featureScenes.jpg) top center no-repeat;    
}
.vertical-blocks.featuresList .item.featureBurglaryAlarm{
    background:grey url(/cdn/shop/files/x_verticalBg_featureBurglaryGuard.jpg) top center no-repeat;    
}
.vertical-blocks.featuresList .item.featureSmokeGuard{
    background:grey url(/cdn/shop/files/x_verticalBg_featureSmokeGuard.jpg) top center no-repeat;    
}
.vertical-blocks.featuresList .item.featureWaterleakGuard{
    background:grey url(/cdn/shop/files/x_verticalBg_featureWaterleakGuard.jpg) top center no-repeat;    
}
.vertical-blocks.featuresList .item.featureRemoteMonitoring{
    background:grey url(/cdn/shop/files/x_verticalBg_featureRemoteMonitoring.jpg) top center no-repeat;    
}
.vertical-blocks.featuresList .item.featureWinterMaintenance{
    background:grey url(/cdn/shop/files/x_verticalBg_featureWinterMaintenance.jpg) top center no-repeat;    
}
.vertical-blocks.featuresList .item.featureNightLights{
    background:grey url(/cdn/shop/files/x_verticalBg_featureNightLights.jpg) top center no-repeat;    
}
.vertical-blocks.featuresList .item h3{
    margin-bottom:4px;
    font-size: 27px;
    line-height: 26px;
}

.vertical-blocks.featuresList .item h4{
    font-size: 18px;
    line-height: 19px;
  	margin-bottom:7px;
}
.vertical-blocks .item h3{
    font-size: 18px;
    line-height: 21px;
}
.vertical-blocks .item h4{
    font-size: 16px;
    line-height: 18px;
}
.vertical-blocks .item p{
    font-size:14px;
    line-height:18px;
}
@media only screen and (max-width: 380px){
  .vertical-blocks.featuresList .item h3{
      margin-bottom:4px;
      font-size: 23px;
      line-height: 23px;
  }
  
  .vertical-blocks.featuresList .item h4{
      font-size: 16px;
      line-height: 17px;
      margin-bottom:7px;
  }
  
  .vertical-blocks.imageItems .item{
      min-height:200px;
  }

}
.vertical-blocks .item.alignBottomNoIcon a{
    padding-top:180px;
}
.vertical-blocks .item.alignBottomNoIcon .iconContainer{
    display:none;
}
.vertical-blocks .item .icon{
    width:px;
}
.vertical-blocks .item{
    
}


.iconExpander{
    width:36px;
    height:42px;
    display:inline-block;
    margin-left:4px;
    cursor:pointer;
    vertical-align:bottom;
}
.expanderBlock .iconExpander{
    background: transparent url(/cdn/shop/files/x_btn_expanderPlus.png) center 6px no-repeat;
    background-size: 35px auto;
}
.expanderBlock.opened .iconExpander{
    background: transparent url(/cdn/shop/files/x_btn_expanderMinus.png) center 6px no-repeat;
    background-size: 35px auto;
}/*
.expanderBlock.opened .expandedContainer{
    background: #e5eaeb url(/cdn/shop/files/x_expandedContentArrow.png) center top no-repeat;  
}*/
.expanderBlock.opened .expandedContainer{
    background: #dee3e5 url(/cdn/shop/files/x_expandedContentArrow_white.png?9235) center top no-repeat;  
}

@media only screen and (max-width: 990px){
    .featureDescCol{
        text-align:center !important;
    }
    .text-block .featureDescCol{
        margin-top:0;        
    }
    
    .blocks-row.features.leftDescr{
        flex-direction:column-reverse;     
    }
    .featureDescCol h3{
        font-size: 26px;
        line-height:30px;
    }
    .featureDescCol h4{
        font-size: 22px;
        line-height:26px;
        margin-top:0;
    }
    .blocks-row.features .item.featureImgCol {
        padding-right: 30px;
        padding-bottom:0;
    }
    .iconExpander{
        width:26px;
        height:34px;
    }
    .expanderBlock .iconExpander{
        background-size: 26px auto;
    }
    .expanderBlock.opened .iconExpander{
        background-size: 26px auto;
    }
}
.expandedContainer{
    padding:30px 30px;
    text-align:center;
    position:relative;
    background: #e5eaeb url(/cdn/shop/files/x_expandedContentArrow.png) center top no-repeat;  
    color:#000;
    font-size:16px;
    padding:60px 40px 40px 40px;
    display:none;
}
.expanderBlock.opened .expandedContainer {
    display: block;
    margin-bottom: 22px;
}
@media only screen and (max-width: 600px){
    .expandedContainer p{
        font-size:14px !important;
        line-height: 18px !important;
    }
}
@media only screen and (max-width: 420px){
    .expandedContainer{    
        padding: 40px 10px 20px 10px;
    } 
    .expandedContainer p {
        font-size: 12px !important;
        line-height: 16px !important;
    }
}

.featureIcons{
    padding:30px 0 0 0;
}
.featureIcons .featureWrapper {
    display: inline-block;
    margin: 0;
    height: 133px;
    width: 124px;
}
.featureIcons .icon {
    width: 124px;
    height: 59px;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 1px;
    background-size: 59px 59px !important;
    position:relative;
}
.roundedCartBtn{
    background: #18c7f3 url(/cdn/shop/files/x_iconCartWhite.png) 5px 6px no-repeat !important; 
    background-size:18px auto !important; 
    border-radius:20px !important; 
    cursor:pointer !important; 
    border:0 !important; 
    text-indent:-20000px !important; 
    width:30px !important; 
    height:30px !important; 
    position:absolute !important; 
    top:-4px !important; 
    right:15% !important; 
  padding-left:0 !important;
}
.roundedCartBtn:hover{
    -ms-transform: scale(1.11, 1.11); /* IE 9 */
    -webkit-transform: scale(1.11, 1.11); /* Safari */
    transform: scale(1.11, 1.11);
	transition-duration: 0.1s;
}
.featureIcons .iconTitle {
    width: 124px;
    height: 54px;
    font-size: 13px;
    color: #000;
    line-height: 17px;
    display: inline-block;
    padding-top:3px;
    vertical-align: top;
    font-weight: 600;
    text-align:center;  
}
.featureIcons .iconTitle .secondLine {
    font-weight:400;
    font-size:12px;
    display:block;
}
.featureIcons .icon.lamp {
    background: transparent url(/cdn/shop/files/x_deviceIcon_lamp_black.png) center top no-repeat;
}
.featureIcons .icon.camera {
    background: transparent url(/cdn/shop/files/x_deviceIcon_camera_black.png) center top no-repeat;
}
.featureIcons .icon.mobilePresence {
    background: transparent url(/cdn/shop/files/x_deviceIcon_phone_black.png) center top no-repeat;
}
.featureIcons .icon.motionSensor {
    background: transparent url(/cdn/shop/files/x_deviceIcon_motionSensor_black.png) center top no-repeat;
}
.featureIcons .icon.doorSensor {
    background: transparent url(/cdn/shop/files/x_deviceIcon_doorSensor_black.png) center top no-repeat;
}
.featureIcons .icon.cozifyCloud {
    background: transparent url(/cdn/shop/files/x_deviceIcon_cozifyCloud_black.png) center top no-repeat;
}
.featureIcons .icon.smokeSiren {
    background: transparent url(/cdn/shop/files/x_deviceIcon_smokeSiren_black.png) center top no-repeat;
}
.featureIcons .icon.waterleakSensor {
    background: transparent url(/cdn/shop/files/x_deviceIcon_waterleak_black.png) center top no-repeat;
}
.featureIcons .icon.plug {
    background: transparent url(/cdn/shop/files/x_deviceIcon_powerSocket_black.png) center top no-repeat;
}
.featureIcons .icon.airPump {
    background: transparent url(/cdn/shop/files/x_deviceIcon_airpump_black.png) center top no-repeat;
}
.featureIcons .icon.co2Sensor {
    background: transparent url(/cdn/shop/files/x_deviceIcon_co2_black.png) center top no-repeat;
}
.featureIcons .icon.temperatureSensor {
    background: transparent url(/cdn/shop/files/x_deviceIcon_temperatureSensor_black.png) center top no-repeat;
}
.featureIcons .icon.humiditySensor {
    background: transparent url(/cdn/shop/files/x_deviceIcon_humidity_black.png) center top no-repeat;
}
.featureIcons .icon.switch {
    background: transparent url(/cdn/shop/files/x_deviceIcon_switch_black.png) center top no-repeat;
}
.featureIcons .icon.keyfob {
    background: transparent url(/cdn/shop/files/x_deviceIcon_keyfob_black.png) center top no-repeat;
}
.featureIcons .icon.speaker {
    background: transparent url(/cdn/shop/files/x_deviceIcon_speaker_black.png) center top no-repeat;
}
.featureIcons .icon.timer {
    background: transparent url(/cdn/shop/files/x_deviceIcon_timer_black.png) center top no-repeat;
}


	.steps h3{			
		font-size: 26px;
		line-height: 28px;	
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
    }
	.steps .desc{
		font-size:16px;
		padding-left:20px;
		padding-right:20px;
    }
	@media only screen and (max-width: 420px) {
		
		.steps .desc{
			font-size:14px;
		}
	}
    .stepNumber{
      width:50px;
      height:50px;
      background-color:#0cb2e6;
      color:#fff;
      border-radius:60px;
      font-weight:600;
      font-size: 24px;
      line-height: 55px;
	  margin-top: 20px;	
	  margin-bottom: 0;	
    text-align:center;
    }

.blog-post-content h2{    
    font-size: 2.2em;
    padding-top: 20px;

}

.blog-post-content h3{
    font-size: 1.8em;
    padding-top: 20px;

}