@charset "utf-8";
/* CSS Document */

	body { font-family: 'oxygenregular', Arial; font-size:16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

	a, a:active, a:visited, a:hover, a:focus { outline:none; }
	
	.pie { position:relative; behavior:url(pie.htc); }
	.bgsize { position:relative; -ms-behavior:url(../bgsize.min.htc); }
	.clearfix { clear:both; }		

	.container-fluid { padding:0; }
	
	.container { width:980px!important; }
	
	.montserratregular { font-family: 'montserratregular', Arial; }
	.montserratbold { font-family: 'montserratbold', Arial; font-weight:normal; }
	.montserratlight { font-family: 'montserratlight', Arial; }
	
	.oxygenbold { font-family: 'oxygenbold', Arial; font-weight:normal; }
	
	h3 { text-transform:uppercase; text-align:center; font-family: 'montserratlight', Arial; font-size:44px; }
	h3 strong { font-family: 'montserratregular', Arial; font-weight:normal; }

	.button { background:#ff9d00; color:#FFF; font-size:2em; font-family: 'montserratregular', Arial; text-transform:uppercase; text-shadow:#ab6900 1px 1px 1px; border:0; border-bottom:2px solid #ab6900; border-radius:25px; padding:6px 0px 2px 0px ; margin-top:20px; }
	.button:hover { background:#82c117; color:#FFF; text-decoration:none; border-bottom:2px solid #5c8f06; }

	header { width:100%; height:133px; color:#48647c; position:absolute; top:9px; left:0; padding:30px 0; }
	header h1, header h3 { margin:0; }
	header p { font-size:18px; margin:15px 0; }
	header p span { font-size:13px; }
	header h3 { background:url(../images/icon-phone.png) no-repeat left; font-size:21px; padding:5px 0 5px 20px; margin-top:15px; }

        #services { margin: 30px 0 30px 0; }
	#masthead1 { padding: 100px 0 50px; }
	#masthead { background:url(../images/mathead.jpg) no-repeat center top; padding:300px 0 50px; }	
	#masthead .col-sm-5 { width:396px!important; padding:0; margin-right:0px; }
	#masthead fieldset { width:330px; }
	#masthead .formpaginate { font-family: 'oxygenbold', Arial; font-weight:normal; padding:15px 0 0; margin:0!important; }
	#masthead small a { color:#82c117; }
	#masthead select, #masthead input[type=text] { height:42px; border:1px solid #c0c0c0; padding:0 10px; border-radius:4px; margin:4px 0; }
	#masthead input[type=submit] { margin-bottom:15px; }
	#masthead .uppercurve { background:url(../images/upper-curve.png); height:63px; }
	#masthead .middlecurve { background:url(../images/middle-curve.png); padding:15px 15px 10px; }
	#masthead .lowercurve { background:url(../images/lower-curve.png); height:20px; }		

	#services { background:#f0f8ff; padding:30px 0; }
	#services h4 { font-size:20px; }
	#services p { padding:0 30px; }
	
	#experience  { font-size:18px; padding:0 0 30px; }
	#experience h3 { color:#48647c; margin:0; }	
	#experience h5 { font-size:25px; text-transform:uppercase; }
	#experience .col-sm-12 { margin:20px 0 40px; }
	#experience .col-sm-12 img { margin:20px auto; }
	#experience .row { margin-bottom:20px; }
	#experience a, #quote a, #testimonials a { text-shadow:none; display:inline-block; padding:15px 30px; }

	#quote { background:url(../images/bg-quote.jpg) no-repeat center top; background-size:cover; color:#FFF; padding:30px 0; }
	#quote h3 { margin:0 0 15px 0; }
	#quote img { margin:15px auto; }

	#testimonials { padding:30px 0; }
	#testimonials h3 { color:#48647c; margin:0 0 20px 0; }
	#testimonials blockquote { font-style:italic; padding:20px; margin:0; border:0; }
	#testimonials blockquote span { font-style:normal; display:block; margin-top:20px; }
	
	#sponsors { background:#f0f8ff; padding:30px; }

	footer { background:#262626; color:#9a9a9a; font-size:14px; padding:30px 0!important; border-bottom:30px solid #111111; }
	footer a { color:#9a9a9a; display:inline-block; margin:0 2px; }
	footer a:hover { color:#FFF; }
	footer img { display:inline-block; margin:0; }

	@media (max-width: 991px) {
		.container { width:768px!important; }
		
		header p { font-size:16px; margin:8px 0; }
		header h3 { font-size:16px; }
	
		#masthead .col-sm-5 { margin-right:0; }

		footer { font-size:11px; }
		footer img { margin:0 2px; }	
	}
	
	@media (max-width: 767px) {
		.container { width:480px!important; }
		
		header { background:#FFF; height:143px; top:0; padding:15px 0; }
		header p { margin:5px 0 0 0; }
		
		#masthead { background:url(../images/phone/mathead.jpg) no-repeat center top; padding:260px 0 20px; }
		#masthead .col-sm-5 { float:none!important; margin:0 auto; }
		
		#experience { text-align:center; }
		
		#services { padding:0; }
		#services .col-sm-4, #quote .col-sm-4 { margin:30px 0; }
		
		#testimonials h3 { margin-bottom:10px!important; }
		#testimonials blockquote { padding:0; }

		footer a { margin-top:10px; }
	}
	
	@media (max-width: 479px) {
		.container { width:320px!important; }

		h3 { font-size:30px; }

		.button { font-size:13px; }

		header p { font-size:15px; }
		header p span { font-size:11px; }
		
		#masthead .col-sm-5 { width:300px!important; }
		#masthead fieldset { width:240px; }		
		#masthead .uppercurve { background:url(../images/phone/upper-curve.png); height:47px; }
		#masthead .middlecurve { background:url(../images/phone/middle-curve.png); padding:15px 15px 10px; }
		#masthead .lowercurve { background:url(../images/phone/lower-curve.png); height:14px; }		

		.bx-wrapper .bx-pager.bx-default-pager a { width:30px; }
	}	
        
        
        
        
        
        
        
        
        
        
              
        
/* HHHHHHHHHHHHHHHHHHHHHHHHHHHHH NEW CSS HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH */
      


/* ~~~~~~~~~~~ Home Page Form Box (396px)~~~~~~~~~~~~~~~~ */
            /* (See If Yoy Qualify) */
            
#masthead .container {
    margin-top:2em;
} 

#services{
    margin-top:0px;
}

#QFLFRB{
    padding-bottom:0px;
    float:right;
    
}
#QFB{  
   height:10.63em;
   border:0px solid #ff0; 
}
#QFLFRB-lowercurve{
    border:0px solid #f66;
    margin-top:-10px;
    height:15px;
}

           
#mpbTab, #homTab, #addTab, #conTab, #utiTab{
    width:100%;
    height:auto;
    border:0px solid #f00;
    position:relative;
}

#homTab, #addTab, #conTab, #utiTab{
    display:none; 
}

#homTab, #homTab2{
    width:25.9em;
    margin-left:2px;    
    position:absolute;
    z-index:1000;
    border:0px solid #ff0;
}



.submit-form-RB{
    float:right;
    width:5em;
    height:auto;
    margin:0.5em 0px 0px 0px;
    padding:0.2em;
    color:#000;
    font-weight:bold;
    font-size:120%;    
    position:relative;
}


.prev-form-RB{
    float:left;
    width:5em;
    height:auto;
    margin:0.5em 0px 0px 0px;
    padding:0.2em;
    color:#000;
    font-weight:bold;
    font-size:120%;
    clear:both;
    position:relative;
}


.error-alerts{
    width:19em;
    height:2.5em;
    margin:4.5em 0px 0px 0px;
    padding:0.5em 5px 2px 3em;;
    text-align:left;
    font-size:95%;
    font-weight:600;
    color:#f66;
    background:#F0F0F0 ;
    background: url(../images/icon-alert-25.png);
    background-size: 25px 25px;
    background-position: 3% 0.25em;
    background-repeat: no-repeat;
    position:absolute;
    z-index:1500;
    border:1px solid #FFCBA4 ;
    border-radius:0.4em;
    display:none;
}

#homAlert, #addAlert,#conAlert{
    width:13.8em;
    margin-left:6.77em;
    padding-left:2.8em
}
#utiAlert {
    width:19em;
    margin-left:7.5em;
    padding-left:2.8em
}

#conAlert{
   margin-top:7.5em ; 
   text-transform: capitalize;
}

#mpbTab p::after , #homTab p::after, #addTab p::after , #utiTab p::after { 
    content: " *";    
    color: #F75D59;
    font-weight: bold;
    font-size:100%;
}

#agreeTab {
    width:100%;
    height:13.5em;
    position:relative;
    margin:0.6em 0px 0px 0px;
    padding:0.28em;
    border:1px solid #ccc;
    border-radius:5px;
}

/* ~~~~~~~~~~~ End - Home Page Form Box ~~~~~~~~~~~~~~~~~~~ */














/* ~~~~~~~~~~~~~~ Thank You/Sorry Page ~~~~~~~~~~~~~~~~ */
    #rebate-adt-appreved{ 
        margin-top:-1.8em;
        padding-top:0px;
        border:1px solid #E3E4FA; 
        text-align:center; 
        border-radius:5px; 
        font-size:95%;
        position:relative;
    }
    
    #rebate-adt-unappreved{
        margin-top:-1.8em;
        padding-top:0px;
        border:1px solid #E3E4FA; 
        text-align:left; 
        border-radius:5px; 
        font-size:110%;
        position:relative; 
    }
    #rebate-adt-unappreved h1{
        text-align:center;                         
    }
    
    #txtHead{font-weight:600; color:#005daa;}
    #topPhone{ padding:0px; }
    #topPhone h3{ padding:0px; float:right; text-align:right; width:66%; padding:0px;  }
    
    
    
    
    
    
    
#adt-tab, #adt{
    width:100%;
    height:auto;
    padding:0px;
    /* width:1200px;*/ /* 75em; */
    /* height:511px; */ /* 31.938em; */
    
    /*
    background: url(../images/adt-approved2.jpg);
    background-size: 100% 100%;
    background-position: top left;
    background-repeat: no-repeat;
    */
    position:relative;
}


  #adt-click{ max-width:100%; height:auto;  margin:200px 0px 0px -300px; z-index:2000; } 
  #adtApp   { max-width:100%; height:auto;  margin:0px 0px 0px 0px;  z-index:1000; }
  #adtclick { position:absolute; z-index:1000; margin:-125px 0px 0px 130px;   }
    
    
    
    
    
    
    
    
    
  #rebate-adt-appreved h1{ margin-top:0.5em;}
  #rebate-adt-appreved p{ font-size:90%; margin-top:0px;}
    
/* ~~~~~~~~~~~ End - Thank You Page ~~~~~~~~~~~~~~~~~~ */   
    




@media (min-width: 240px) {// 2.5 inch
    #adtclick{
        width:64px; 
        height:8px;
        margin:0px 0px 0px 0px;
    }
}
@media (min-width: 320px) {
    #adtclick{
        width:85px; 
        height:10px; 
        margin:0px 0px 0px 0px;
    }
}
@media (min-width: 480px) {
    #adtclick{
        width:120px; 
        height:14px;
        margin:0px 0px 0px 0px;
    }
}
@media (min-width: 768px) {
    #adtclick{
        width:204px; 
        height:22px;
        margin:-125px 0px 0px 150px; 
    }
}
@media (min-width: 992px) {
    #adtclick{
        width:264px; 
        height:28px; 
        margin:-95px 0px 0px 100px; 
    }
}
@media (min-width: 1200px) {
    #adtclick{
        width:320px; 
        height:34px; 
        margin:-125px 0px 0px 130px; 
    }
}


    
  
    
    
    
    
    
    
      
/* HHHHHHHHHHHHHHHHHHHHHHHHHHH End - NEW CSS HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH */
      
        
        
        
        
        
      
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        