@media only screen and (max-width: 480px)
{



	body.page-template-template-builder-landing #product-page-header .gform_button
	{
		opacity: 0.65;
	}

	/*
	body.page-template-template-builder-landing #product-page-header
	{
		background-position: 100% 0px;
	
		background-image: url(/site-images/family-residential.jpg),url(/site-images/repeat-grey.png) !important;
		background-repeat: no-repeat, repeat !important;
		background-size: auto 215px, 32px 32px !important;
	}
	
	
	

	body.page-template-template-builder-landing #product-page-header .container
	{
		background-color: rgba(40,40,40,0.4);
	}
*/


	body#top.page-template-template-builder-landing #wrap_all .all_colors #product-page-header h1
	{
     
    	text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.65);
    
    }

	body#top.page-template-template-builder-landing #product-page-header .av_three_fifth p
	{
		font-size: 12px;
		font-weight:500;
		
		text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.35);
        
        background-color:rgba(0,0,0,0.75);
        padding:8px 10px 8px 10px;
        border-radius: 6px;
	}
	
	
	body#top.page-template-template-builder-landing #product-page-header .container
	{
        /*background-color: rgba(0, 0, 0, 0.1);*/
         background-color:rgba(67,33,0,0.1);
    }
    
    
    .responsive #top.page-template-template-builder-landing #wrap_all #product-page-header .flex_column.av_three_fifth .avia_textblock
	{
 		position:relative;
		 
	}
    
 	body#top.page-template-template-builder-landing #wrap_all .all_colors #product-page-header h1 span.pretect
	{
        font-size: 20px;
    }
	body#top.page-template-template-builder-landing #wrap_all .all_colors #product-page-header h1
    {
        font-size: 26px;
        padding-bottom: 120px;
        margin-top: 0px;
    }
    
    
    body#top.page-template-template-builder-landing #product-page-header {
        background-size:   auto 375px !important;
        background-position: 20% 0px;
    }
    
    
	

	body.page-template-template-builder-landing #product-page-header .flex_column p
	{
		max-width: 480px;
		font-size: 13px;
	}


	body.page-template-template-builder-landing#top #product-page-header .gform_wrapper ul li.gfield
	{
		width:100%;
		float:none;
		clear:all;
		padding-left:0px;
		padding-right:0px;
	}
	
	#top.page-template-template-builder-landing #product-page-header .gform_button
	{
		max-width:100%;
	}


	#top.page-template-template-builder-landing #prqform-title
	{
		max-width: 280px;
	}
	
	
	#wellsprofile
	{
		
		width:100%;
		max-width:100%;
		height:auto;
		float:none;
		clear:all;
		margin:25px 0px 20px 0px !important;
	}



	body.page-id-7209 #general-page-header + div.main_color .content
	{
		padding-top: 20px;
     	padding-bottom: 15px;
	}

	body.page-id-7209 #general-page-header + div.main_color .content h2
	{
		font-size: 20px !important;
	}

	body.page-template-template-press #general-page-header + div.main_color .content ul
	{
		font-size:14px;
		line-height:1.2em;
		margin-left:-2px;
	}


	body.page-template-template-press #general-page-header + div.main_color .content li
	{
		padding-bottom:20px;
		font-weight:600;
	}
	
	body.page-template-template-press #general-page-header + div.main_color .content li a
	{
		padding-top:5px;
		display:block;
		font-size:16px;
		font-weight:400;
	}
	
	
	
	body.page-id-4932
	{
		font-size:16px;
		line-height:1.5em;
	}
	
		
	body.page-id-4932 h3
	{
		font-size:18px;
	 
	}
	
	
	body.page-id-4932 .container_wrap_first .content
	{
		padding-top:15px;
		padding-bottom:20px;
	}	
	
	
	
	body.search-results h4.extra-mini-title.widgettitle
	{
		font-size: 18px !important;
	}

	body.search-results .content.template-search article h2  
	{
		font-size: 18px !important;
	}

	body.search-results .content.template-search article .entry-content
	{
		font-size:16px !important;
	}

	#av-masonry-video.av-masonry
	{
		margin-top: -46px;
	}


	#top.single-post #wrap_all .all_colors .entry-content h2
	{
		font-size: 105%;
	}

	#top.single-post #wrap_all .all_colors .entry-content h3
	{
		font-size: 102%;
	}

	.container.template-blog .entry-content-wrapper img
	{
		width:100%;
		height:auto;
		max-width: 100%;
		margin-left:0px !important;
		margin-right:0px !important;
		margin-top:5px !important;
		margin-bottom:15px !important;
	}


	.av-burger-menu-main
	{
		margin:20px -10px 0px 0px;
	}
	

	.responsive body.page-id-5625#top #wrap_all #main > .main_color.container_wrap_first > .container
	{
		padding-left:15px !important;
		padding-right:15px !important;
	}


	#cstwrap h3
	{
		font-weight:600 !important;
	}


	.coveragearea-template-default .sidebar_right .container
	{
		padding: 0px 25px;
	}

	.coveragearea-template-default #svcontent h2:first-of-type
	{
		font-size: 22px !important;
	}

	.coveragearea-template-default #tpTown
	{
		width:55px;
		padding-left:5px;
	}


	#coverlist h2
	{
 		font-size: 22px !important;
	}


	#coverlist #mpWrap .cnw h3
	{
		font-size: 16px;
	 
		 font-weight: 600 !important;
	}

	#top.single-post #wrap_all .all_colors main .entry-content-wrapper h1.post-title.entry-title
	{
		font-size:17px;
		font-weight:600;
	}





	body.home #alrtbnr
	{ 
		font-size:12px;
		line-height:12px;
		padding:12px 0px 12px 0px;
 	}




	#field_5_14,
	#field_5_13,
	#field_5_12,
	#field_5_11
	{
		margin-top:0px !important;
	}



	#top.page-id-7234 select,
	#top.page-id-7234 input[type="text"]
	{
		font-size:15px;
	}

	#curwrer .toggle_content
	{
    	padding: 14px 20px 6px 20px;
	}


	#curwrer .taglist a
	{
		padding: 8px 12px 9px 12px;
		margin: 0px 1% 6px 1%;
		border-radius: 18px;
		font-size: 12px;
		line-height: 12px;
   
	
		width:48%;
    
	}
	
	#curwrer .toggler.x .jbtitle
	{
		font-size: 14px;
		line-height: 26px;
	}
	
	#curwrer .togglecontainer
	{
		margin: 10px 0;
	}



	#curwrer .togglecontainer
	{
		margin: 10px 0px 30px 0px;
	}

	body .avia_textblock #curwrer .toggle_content *,
	body .avia_textblock #curwrer .toggle_content p
	{
		font-size: 12px;
	}

	/*
	.page-id-7231 #general-page-header .avia-image-container .avia_image::after
	{
		content:"";
		border:1px solid red;
		
		
		width: 62px !important;
		height: 62px !important;
		margin: -31px 0px 0px -31px;
		border-radius: 31px;
		background-size: 62px 62px;
		
	}
	*/
	


	#jinto
	{
 		margin-bottom: 6px;
	}


	#jinfo 
	{
		font-size: 16px;
	}


	#mainnewspage #mpWrap ul li
	{
		background-position: 0px 2px;
	}

	#mainnewspage #mpWrap ul li .dait
	{
		font-size: 14px;
	}

	#mainnewspage #mpWrap ul li a
	{
		font-size: 16px;
	}
	
	#mainnewspage .avia-button
	{
		font-size: 13px;
		line-height: 13px;
		padding: 14px 0px 14px 0px;
		max-width: 220px;
	}


	.container.template-blog .entry-content-wrapper
	{
		font-size: 15px;
		line-height: 1.4em;
	}
	
	.container.template-blog .entry-content-wrapper li
	{
		font-size: 92%;
		line-height: 1.3em;
	}
	
 

	#brWrap .acf-map
	{
		height: 620px;
	}

	#home-trusted-company .flex_column.av_two_fifth
	{
		max-width: 100%;
	}


	#top #wrap_all .all_colors #home-trusted-company p
	{
    	font-size: 14px;
	}

	#top #wrap_all .all_colors #home-trusted-company h2
	{
		font-weight: 500;
	}
	
	
	
	#top #wrap_all .all_colors #home-trusted-company h3
	{
    	font-weight: 600;
		color: #666666;
    	font-size: 16px !important;
	}


	.responsive #home-trusted-company .container,
	#home-trusted-company .container
	{
		background-color: rgba(255,255,255,0.88);
	}

	#home-trusted-company
	{
    	background-position: 70% 50% !important;
	}

	#home-trusted-company .avia-button-wrap
	{
		max-width: 100%;
	}

	#homenewswrap img
	{
		max-width: 229px;
		margin-top:0px;
	}

	#homenewswrap #hnWrap ul,
	#homenewswrap #hpWrap ul
	{
		margin-right: 0px;
	}
	
	#homenewswrap .irp
	{
		float:none;
		margin:
	}
	
	#top #wrap_all .all_colors #home-news h2
	{
		font-size: 22px;
		font-weight: 500;
		
	}

	#home-news .flex_column.av_three_fifth
	{
		font-size: 15px;
	}


	.responsive #top #wrap_all #product-page-header .flex_column.av_three_fifth
	{
 		min-height:198px;
	}


	.responsive #top #wrap_all #product-page-header .flex_column.av_three_fifth .avia_textblock
	{
 		position:absolute;
		bottom:14px;
	}


	#product-page-header
	{
 		background-size:auto 215px !important;
	}


	.page-id-7082 #product-page-header 
	{
		 
	 	background-size: auto 215px, 32px 32px !important;
	 	 
	}




	#product-page-header .flex_column p, #product-page-header p
	{
		font-size: 14px;
	}

	#top #wrap_all .all_colors #general-page-header h1,
	#top #wrap_all .all_colors #product-page-header h1
	{
		font-size: 20px;
	}

	#persona-page-customers #gform_wrapper_3 .ginput_container span#input_3_1_3_container,
 	#persona-page-customers #gform_wrapper_3 .ginput_container span#input_3_1_6_container
    {
        margin-bottom: 15px !important;
        display: block !important;
    }

	#home-hero #field_3_3
	{
		display: block !important;
		float:right !important;
	}
	#home-hero #field_3_2
	{
		display: block !important;
		float:left !important;
	}


	.avia-content-slider-element-container
	{
		min-height: 600px;
	}	

	.responsive #top #wrap_all #persona-page-customers .slide-entry,
	#persona-page-customers .meight .slide-entry
	{
		 margin-bottom:20px;
 	}

	#persona-page-steps table tr td:last-child
	{
		font-size: 14px;
	}

	#top #wrap_all .all_colors #persona-page-customers #per-free-form h2
	{
    	font-size: 16px;
    	line-height:1.4em;
    	margin-bottom: 18px;
	}

	#gform_wrapper_3 div.ginput_container_name span
	{
		width:100%;
	}
	
	#field_3_3, #field_3_2
	{
		width:100%;
		float:none;
	}
 
	.gform_wrapper .ginput_container span:not(.ginput_price)
	{
    	margin-bottom: 15px !important;
	}

	.responsive div #persona-page-steps .avia_responsive_table .avia-data-table td
	{
		margin-bottom:10px;
		display:block;
	}

	#persona-page-steps table tr td:last-child
	{
		text-align:center;
		font-size:16px;
	}

	#persona-page-steps table tr td:first-child
	{
		width: 66px;
		height: 66px;
		max-width: 66px;
		border-radius: 32px;
		margin:0px auto 10px auto;
	}

	#persona-page-steps img
	{
		width: 64px;
		height: 64px;
	}

	#persona-page-steps table tr td:last-child .trimtxt
	{
		max-height:none;
	}



	#persolutions .flex_column.av_two_fifth
	{
		width:100% !important;
		margin-top: 200px !important;
	}

	#persolutions
	{
    	background-position: 30% 0px !important;
	}



	#top #wrap_all .all_colors #persona-page-steps h3
	{
		font-size: 20px;
	 
		margin:0px auto 0px auto;
		line-height:1.2em;
	}


	/*
	.main_color
	{
		background-image:url(/wp-content/themes/enfold-child/_scraps/480.png);
	}
	*/


	#top #wrap_all .all_colors #product-page-features h2
	{
		font-size: 22px;
	}


	#foot_buttons .avia-button.avia-size-x-large
	{
		width: 180px;
		min-width:0px;
	}

	
	
	#socket
	{
		font-size:15px;
 
		text-align:center;
	}
	
	#socket .copyright
	{
		float:none;
		display:block;
	}
	
	#socket .copyright > span.flin
	{
		margin-bottom:6px;
	}
	
	#socket .copyright > span.flin + span.flin > span
	{
		display:none;
	}
	
	#socket .sub_menu_socket li
	{
		padding: 0px 0px;
	}
	
	.responsive #socket .sub_menu_socket
	{
		margin: 18px 0px 0px 0px;
	}
	
	
	#top #header_main > .container
	{
		height:88px !important;
		
	}
	
	
	
	#hnPhone
 	{
  		margin: 0px 0px 0px 0px;
 		
 		background-size: 18px 18px;

		padding: 0px 2px 4px 60px;

 		background-size: 14px 14px;



		background-position: 0px 0px;
		padding-left:16px;
		
 
		
		font-size: 11px;
		line-height:13px;
		
		width:auto;
		float:none;
 		position:absolute;
 		right:auto;
 		left:154px;
 		top:66px;
 		
  		
 	}
 	
 	#hnContact
  	{
  		margin: 0px 0px 0px 0px;
 		
 		background-size: 23px 18px;

		padding: 0px 2px 4px 72px;

		background-size: 16px 12px;

 
		background-position: 0px 1px;
		padding-left:18px;
		
		font-size: 11px;
		line-height:13px;
		
 
		width:auto;
		
		float:none;
		position:absolute;
		right:auto;
		left:65px;
		top:66px;
 		
 		
 		
 		
 		
  	}

 
	
	#top #homepressvid .no_margin.av_three_fifth
	{
		height:272px
	}

	/*
	#top #homepressvid .no_margin.av_three_fifth .avia_image
	{
		margin-top:112px;
	}
	*/
	
	
	#top #homepressvid .no_margin.av_three_fifth .avia_image
	{
		width:54px;
	}




#top #homepressvid .avia-image-container {
 
    margin-top: -27px;
}


	
	
}/*end media query*/

@media only screen and (max-width: 440px)
{


	#av-masonry-video figure h4
	{
		font-size: 13px;
		padding: 8px 8px 8px 8px;

	}


	#top #av-masonry-video .av-sort-yes-tax .av-sort-by-term a
	{
		min-width:48.0%;
		margin: 0px 0.5% 8px 0.5%;
	}


	#home-about-products .avia_image
	{
		max-width:200px;
		margin-top:-88px;
	}

	#home-about-products h3
	{
		font-size: 20px;
		font-weight: 500;

	}

	#home-about-products .avia-image-container
	{
		height: 180px;
	}



	#homepressvid #prdlink
	{
		display:block;
		float:none;
		margin:0px 0px 20px 0px !important;
		width:100%;
	}
	
	#homepressvid #hpWrap
	{
		font-size: 13px;
	}


	.page-id-7212 #after_section_1 div .av_one_fourth
	{
		width: 100.0% !important;
		display:block !important;
	}
	
	.page-id-7212  #after_section_1 div .av_three_fourth
	{
		margin-left: 0px !important;
    	width: 100.0% !important;
    	display:block !important;
	}


	.responsive #top.page-id-7212 #wrap_all #after_section_1 .container
	{
    	padding: 0px 20px 0px 20px;
	}

	.page-id-7212 .flex_column.av_one_fourth .avia_image
	{
		max-width: 96px;
	}


	#top.page-id-7212 #wrap_all #main.all_colors h2 
	{
		text-align:center;
	}

	#top.page-id-7212 #wrap_all #main .flex_column
	{
		margin-bottom:0px !important;
	}

	.page-id-7245 #after_section_1  .flex_column.av_two_fifth
	{
		width: 100.0% !important;
		display:block !important;
		padding-bottom:0px !important;
	}
 
	.page-id-7245 #after_section_1  .flex_column.av_three_fifth
	{
		margin-left: 0px !important;
    	width: 100.0% !important;
    	display:block !important;
    	padding-bottom:20px !important;
	}
	
	
	.page-id-7245 #after_section_1 .flex_column.av_three_fifth h3
	{
		text-align:center;
		font-weight:600 !important;
	}

	
	.page-id-7245 #after_section_1 .flex_column.av_two_fifth .avia_image
	{
		max-width: 128px;
	}
	
	

	
	#top.parent-pageid-7212 #wrap_all #main.all_colors h2,
	#top.page-id-7212 #wrap_all #main.all_colors h2
	{
    	font-weight:500;
	}
	

}

@media only screen and (max-width: 420px)
{
	
	#home-hero
	{
    	background-position: -30px -5px !important;
    	background-size: auto 260px !important;
	}
	
	#top #homepressvid .no_margin.av_three_fifth
	{
		height:232px
	}

/*
	#top #homepressvid .no_margin.av_three_fifth .avia_image
	{
		margin-top:89px;
	}
*/	 
	

}




@media only screen and (max-width: 400px)
{

	body#top.page-template-template-builder-landing #wrap_all .all_colors #product-page-header h1 span.pretect
	{
        font-size: 17px;
    }
	body#top.page-template-template-builder-landing #wrap_all .all_colors #product-page-header h1
    {
        font-size: 23px;
        padding-bottom: 88px;
        margin-top: 10px;
        
    }
    

	body#top.page-template-template-builder-landing #product-page-header .av_three_fifth p
	{
		font-size: 11px;

	}
	
	body#top.page-template-template-builder-landing #product-page-header
	{
        background-size: auto 338px !important;
        background-position: 22% 0px;
	}

}



@media only screen and (max-width: 360px)
{

	body#top.page-template-template-builder-landing #wrap_all .all_colors #product-page-header h1 span.pretect
	{
        font-size: 16px;
    }
	body#top.page-template-template-builder-landing #wrap_all .all_colors #product-page-header h1
    {
        font-size: 22px;
        padding-bottom: 100px;
         
    }
	body#top.page-template-template-builder-landing #product-page-header
	{
        background-size: auto 320px !important;
        background-position: 30% 0px;
	}


}

@media only screen and (max-width: 350px)
{

	body#top.page-template-template-builder-landing #wrap_all .all_colors #product-page-header h1 span.pretect
	{
        font-size: 17px;
    }

	body#top.page-template-template-builder-landing #wrap_all .all_colors #product-page-header h1
	{
        font-size: 19px;
        padding-bottom: 115px;
   }

    body#top.page-template-template-builder-landing #product-page-header .av_three_fifth p
    {
        font-size: 10px;
    }
    
    
    body#top.page-template-template-builder-landing #product-page-header
	{
        background-size: auto 328px !important;
        background-position: 29% 0px;
	}
    
}

@media only screen and (max-width: 330px)
{

 	body#top.page-template-template-builder-landing #product-page-header
	{
        background-size: auto 340px !important;
        background-position: 34% 0px;
	}

}
