/*
Theme Name: Raxmasters
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/


/*==================================================================================

										Common style

 ================================================================================*/

.av-subheading{
	opacity: 1 !important;
}
.service-page-top-section .av-subheading p {
    color: #ef6547 !important;
}
.breadcrumb{
	margin-top: 10px !important;
}
.breadcrumb a{
	color: #ef6547 !important;
	text-decoration: none !important;
}
.breadcrumb  span{
	color: #fff !important
}
.breadcrumb .trail-end:before{
	content: '';
	font-family: 'entypo-fontello';
	position: absolute;
	margin-left: -12px !important;
	font-size: 17px !important;
}
.breadcrumb .trail-end{
	margin-left: 14px !important;
}
.gform_wrapper .validation_message,.gform_wrapper div.validation_error{
	color:#fff !important;
}

/*==================================================================================
 
										Header

 ==================================================================================*/
.av-burger-menu-main .av-hamburger{
	top: -6px !important;
    position: relative;
}
#header_meta .container {
    min-height: 0 !important;
}
#header_main{
	background: rgba(0, 0, 0, 0.8) !important;
    border: none !important;
}
.header-scrolled #header_main{
	background:#000 !important;
}
#header_main .main_menu li{
	padding: 0px 0 !important;
}
#header_main .main_menu a{
	font-size: 40px !important;
	font-weight: 400 !important;
}
.header-scrolled #header_main{
	border: none !important;
}
#header_meta{
	min-height: 0 !important;
	height: 0 !important;
	border: none !important;
}

#header_meta .phone-info {
    position: absolute;
    right: 113px !important;
    top: 43px !important;
}

#header_meta .phone-info a{
	font-size: 16px !important;
	font-weight: 400 !important;
}
#header_meta .phone-info a:hover{
	color: #E38D4A !important;
	text-decoration: none !important;
}
#header_meta .phone-info a:before{
	content: '';
	font-family: 'entypo-fontello';
	position: absolute;
	font-size: 16px !important;
	transform: rotate(-265deg);
	left: -27px !important;
}
.header-scrolled #header_meta .phone-info {
	top: 15px !important;
	transition: .3s !important;
}

#top .gform_confirmation_message {
	font-size: 18px;
	line-height: 1.5;
	color: #FFF;
}

/*====================================================================================
 
									Home page style

 ====================================================================================*/
.mobile-slider{
	display: none;
}
.home-slider-section .avia-slideshow-arrows .prev-slide, .home-slider-section .avia-slideshow-arrows .next-slide{
	display: none !important;
}
.home-slider-section .goto-slide{
	background: transparent !important;
	border: 1px solid #DC8142 !important;
	margin-left: 5px !important;
}
.home-slider-section .goto-slide.active{
	background: #DC8142 !important;
	border: 1px solid #fff !important
}

.home-slider-section .slideshow_caption{
	width: 60% !important;

}

.home-slider-section .avia-caption-title {
	font-weight: 600 !important;
}

.home-slider-section .avia-caption-content p{
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

.home-slider-section .avia-button{
	font-size: 16px !important;
	padding: 16px 45px !important;
	border: none !important;
	background: linear-gradient(#EF6647, #EF9033) !important;
	transition: .3s !important;
	opacity:1 !important;

}
.home-slider-section .avia-button:hover{
	background: linear-gradient(#EF9033, #EF6647) !important;
}

.our-service-section .av-special-heading-tag {
	font-weight: 700 !important;
}
.our-service-section .container{
	max-width: 100% !important;
	padding: 0px 5px !important;
}

.our-service-section .avia-image-container-inner,
.our-service-section .avia-image-container-inner img{
	width:100% !important;
}
.our-service-section .flex_column{
	padding: 5px !important;
}

.our-service-section .av-caption-image-overlay-bg{
	background: linear-gradient(#eb6d50, #df8637) !important;
	opacity: 0 !important;
}

.av-overlay-hover-deactivate:hover .av-caption-image-overlay-bg {
    opacity: 0.9 !important;
}

.our-service-section .av-image-caption-overlay p{
	position: absolute;
	bottom: 12px !important;
	left: 25px !important;
	font-weight: 600 !important;
}

.our-service-section .content{
	padding-bottom: 5px !important;
}
.our-service-section{
	border-top: 1px solid #222 !important;
}


.testimonial-section .av-special-heading-tag {
	font-weight: 700 !important;
}
.testimonial-section .avia-testimonial-content p{
	color: #fff !important;
	min-height: 156px !important;
}
.testimonial-section .avia-testimonial-subtitle{
	opacity: 1 !important;
	font-size: 14px !important;
}
.testimonial-section .avia-slideshow-arrows .prev-slide, .testimonial-section .avia-slideshow-arrows .next-slide{
	opacity: 1 !important;
	color: #fff !important;
}
.testimonial-section .avia-testimonial-name{
	font-size: 18px !important;
}
.testimonial-section .avia-testimonial-subtitle{
	font-size: 16px !important;
}

/*========================================================================================
 
										Epoxy Flooring page style

 =======================================================================================*/

.service-page-top-section .av-special-heading-tag {
	font-weight: 700 !important;
}
 
.service-page-top-section .avia_textblock  {
	display: inline-block;
}
.service-page-top-section .entry-content-wrapper{
	text-align: center !important;
}
.service-video-section .avia_textblock p{
	text-align: justify !important;
}

.service-video-section .avia_image .image-overlay{
	display: none !important;
}
.service-video-section .av_font_icon{
	background: #ef9132 !important;
	width: 60px;
	margin: 0 auto !important;
	border-radius: 50% !important;
	height: 60px !important;
	line-height: 72px !important;
	box-shadow: 0 0 0px 6px rgba(239, 145, 50, 0.4196078431372549);
}
.epoxy-section .av-special-heading-tag {
	font-weight: 700 !important;
	margin-top: 30px !important;
}
.epoxy-section .as-low-as-heading .av-special-heading-tag {
	font-size: 18px !important;
}
.epoxy-section .as-low-as-heading .av-subheading{
	font-weight: 700 !important;
	text-transform: uppercase !important;
}
.epoxy-section .avia-button-wrap a{
	color: #fff !important;
	font-size: 14px !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	background: transparent !important;
	border: 2px solid !important;
	padding: 15px 45px !important;
	margin-top: 25px !important;
	transition: .3s !important;
	    opacity: 1 !important;
}
.epoxy-section .avia-button-wrap a:hover{
	background: #fff !important;
	border-color: #fff !important;
	color: #000 !important;
}
.epoxy-section .avia_image {
	border: 4px solid #fff !important;
}

.epoxy-section .avia_textblock p{
	margin-top: 5px !important;
}


.service-gallery-section .container{
    max-width: 100% !important;
    padding-right: 5px !important;
    padding-left: 15px !important;
}
.service-gallery-section .av-inner-masonry {
	right: 10px !important;
    bottom: 10px !important;
}
.service-gallery-section .av-masonry-image-container{
	border: none !important;
}

.service-gallery-section .av-masonry-entry:hover .av-masonry-image-container {
    transform: unset !important;
    -webkit-transform: unset !important;
}
.service-gallery-section .av-masonry-entry .av-masonry-image-container:hover:after {
	content:"";
	   background: linear-gradient(#eb6d50, #df8637) !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	opacity: 0.9 !important;
}
.service-gallery-section .av-masonry-entry .av-masonry-image-container:hover:before {
	content:"+";
	font-family: 'entypo-fontello';
	color: #fff !important;
    position: absolute;
    z-index: 9;
    font-size: 50px !important;
    font-weight: 100 !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    height: 70px !important;
    width: 70px !important;
    line-height: 70px !important;
    border: 1px solid #fff !important;
    border-radius: 50%;
	
}
.service-gallery-section .av-special-heading-tag {
	margin-top: 70px !important;
	margin-bottom: 55px !important;
	font-weight: 700 !important;
}

.love-our-work-section{
	border-top: 1px solid #222222 !important;
}
.love-our-work-section .av-special-heading-tag {
	font-weight: 700 !important;
}

.love-our-work-section .av-subheading{
	font-weight: 700 !important;
	font-size: 42px !important;
	margin-top: 0 !important;
}

.love-our-work-section .avia-button-wrap a {
	background: linear-gradient(to right, #ef9132 , #ef6547) !important;
	font-size: 18px !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	padding: 24px 0px !important;
	opacity: 1;
	border: none !important;
	width: 250px;
}
.love-our-work-section  .avia-button-wrap a:hover{
	background: linear-gradient(to right, #ef6547 , #ef9132) !important;
}
.swatches-gallery-section .content{
	 padding-bottom: 7px !important;
}
   
.swatches-gallery-section .av-special-heading-tag {
	font-weight:700 !important;
}
.swatches-gallery-section .container {
    max-width: 100% !important;
    padding-right: 20px !important;
    padding-left: 15px !important;
}

.swatches-gallery-section  .av-inner-masonry-content{
}
.swatches-gallery-section  .av-masonry-entry:hover .av-masonry-image-container {
    transform: unset !important;
    -webkit-transform: unset !important;
}
.swatches-gallery-section .av-hover-overlay-active .av-masonry-image-container {
    opacity: 1 !important;
}
.swatches-gallery-section  .av-inner-masonry {
  
    right: 8px !important;
    bottom: 8px !important;
}
.swatches-gallery-section  .av-inner-masonry-content-pos{
	vertical-align: bottom !important;
    text-align: left !important;
   
}
.swatches-gallery-section  .av-masonry-entry-title{
 font-size: 16px !important;
    text-transform: uppercase !important;
}
.swatches-gallery-section  .av-masonry-entry-title:after{
	content: "";
   background: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.8588235294117647));
    position: absolute;
    left: 0;
    bottom: 0;
    height: 83px;
    width: 100%;
    z-index: -9;
}

.swatches-gallery-section  .av-inner-masonry-content:hover:before {
	content: "+";
    color: #fff !important;
    position: absolute;
    z-index: 9999;
    font-size: 40px !important;
    font-weight: 100 !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    height: 50px;
    width: 50px;
    line-height: 50px;
    border: 2px solid #fff;
    border-radius: 50%;
    text-align: center;
}

.swatches-gallery-section  .av-inner-masonry-content:hover .av-masonry-entry-title:after {
    background: linear-gradient(rgba(0, 0, 0, 0.70588235294117647), rgba(0, 0, 0, 0.7088235294117647));
    height: 100%;
    z-index: -9;
}

/*======================================================================================
 
 										About Us Page Design
 
========================================================================================*/
.about-section .content  {
	padding-top: 100px !important;
	    padding-bottom: 80px !important;
}
.about-section .avia_textblock p{
	line-height: 26px !important;
}
.about-us-footer-section .av-special-heading-tag {
	text-transform: unset !important;
	font-weight: 700;
}
.about-us-footer-section .avia-button-wrap a {
	background: linear-gradient(to right, #ef9132 , #ef6547) !important;
	font-size: 18px !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	padding: 24px 0px !important;
	opacity: 1;
	border: none !important;
	width: 250px;
}
.about-us-footer-section .avia-button-wrap a:hover {
	background: linear-gradient(to right, #ef6547 , #ef9132) !important;
}
/*======================================================================================
 
 										Contact Us Page Design
 
========================================================================================*/
.contact-us-section .av-special-heading-tag {
	font-weight: 700;
	letter-spacing: 0 !important;
}
.contact-us-section .av-subheading{
	line-height: 28px ;
}
.contact-us-section .av-subheading a{
	color: #ef9132 !important;
	text-decoration: none !important;
	font-weight: 600;
}
.contact-us-section .location .av-subheading{
	padding-left: 20px;
    position: relative;
}
.contact-us-section .location .av-subheading:before {
    content: '';
    font-size: 18px;
    font-family: fontello;
    position: absolute;
    left: 0;
    top: 3px;
}
.contact-us-section .content{
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
/*======================================================================================
 
										RAXMASTER’S SPECIALS PAGE Design


 =======================================================================================*/
.special-small-texts .flex_column {
    width: 90% !important;
    margin: 0 auto !important;
    float: none !important;
	} 
.special-small-texts .content{
	    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
.raxmasters-special-section .container{
	max-width:85% !important;
}
.raxmasters-special-section .raxmaster-heading .av-special-heading-tag{
	    font-weight: 700 !important;
}
.raxmasters-special-section .flex_column.first{
	margin-left:0 !important;
}
.raxmasters-special-section .flex_column{
	margin-left: 3% !important;
    width: 22.7% !important;

}
.raxmasters-special-section .flex_column .avia_image {
	    border: 2px solid #fff!important;
}
.raxmasters-special-section .flex_column .av-special-heading{
	    margin-top: 14px !important;
}
.raxmasters-special-section .flex_column .av-special-heading-tag {
	    font-size: 18px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}
.raxmasters-special-section .flex_column .av-special-heading-tag span {
    float:  right !important;

}
.raxmasters-special-section .flex_column .av-subheading{
	font-size: 18px !important;
    font-weight: 400 !important;
    margin-top: 8px !important;
}
.raxmasters-special-section .flex_column .avia-image-container-inner,.raxmasters-special-section .flex_column .avia-image-container-inner img{
		width:100% !important;
	}





/*======================================================================================
 
						Overhead Storage Racks PAGE Design


 =======================================================================================*/
.overhead-storage-section .container{
	max-width:85% !important;
}
.overhead-storage-section .overhead-heading .av-special-heading-tag{
	    font-weight: 700 !important;
}
.overhead-storage-section .flex_column.first{
	margin-left:0 !important;
}
.overhead-storage-section .flex_column_table{
	margin-bottom: 40px !important;
}

.overhead-storage-section .av-flex-placeholder{
	width: 2.5% !important;
}
.overhead-storage-section .flex_column .avia_image {
	    border: 2px solid #fff!important;
}
.overhead-storage-section .flex_column .av-special-heading{
	    margin-top: 14px !important;
}
.overhead-storage-section .flex_column .av-special-heading-tag {
	    font-size: 20px !important;
		text-transform: uppercase !important;
		font-weight: 700 !important;
}

.overhead-storage-section .flex_column .av-subheading{
	font-weight: 400 !important;
    margin-top: 8px !important;
}
.overhead-storage-section .flex_column .avia-image-container-inner,.overhead-storage-section .flex_column .avia-image-container-inner img{
		width:100% !important;
	}

.overhead-convince{
	border-top: 1px solid #222222 !important;
}
.overhead-storage-section .content{
		padding-bottom: 30px !important;
	}


/*======================================================================================
 
						Paver Cleaning and Sealing PAGE Design 


 =======================================================================================*/
.paver-cleaning-section .container{
	max-width:85% !important;
}
.paver-cleaning-section .overhead-heading .av-special-heading-tag{
	    font-weight: 700 !important;
}
.paver-cleaning-section .flex_column.first{
	margin-left:0 !important;
}

.paver-cleaning-section .av-flex-placeholder{
	width: 2.5% !important;
}
.paver-cleaning-section .flex_column .avia_image {
	    border: 2px solid #fff!important;
}
.paver-cleaning-section .flex_column .av-special-heading{
	    margin-top: 14px !important;
}
.paver-cleaning-section .flex_column .av-special-heading-tag {
	    font-size: 20px !important;
		text-transform: uppercase !important;
		font-weight: 700 !important;
}

.paver-cleaning-section .flex_column .av-subheading{
	font-weight: 400 !important;
    margin-top: 8px !important;
}
.paver-cleaning-section .flex_column .avia-image-container-inner,.paver-cleaning-section .flex_column .avia-image-container-inner img{
		width:100% !important;
	}

.overhead-convince{
	border-top: 1px solid #222222 !important;
}
.paver-cleaning-section .content{
		padding-bottom: 30px !important;
	}




/*======================================================================================
 
										Metallic Epoxy Gallery Design

 =======================================================================================*/
.metallic-epoxy-gallery .av-caption-image-overlay-bg {
    background: rgba(0, 0, 0, 0) !important;
/*     opacity: 1 !important; */
    border-radius: 50%;
    border: none !important;
}
.metallic-epoxy-gallery .container {
    width: 94%;
}
.metallic-epoxy-gallery .avia_image{
    border: none !important;
}
.metallic-epoxy-gallery .av_one_fifth {
    width: 10.7% !important;
    margin: 2% .2% !important;
    clear: unset !important;
}
.metallic-epoxy-gallery .av-image-caption-overlay p {
    left: 0px !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
	bottom: -30px !important;
	font-size: 14px !important;
	text-transform: uppercase !important;
}
.metallic-epoxy-gallery .av-image-caption-overlay-center:hover:before {
    height: 40px;
    width: 40px;
    font-size: 28px;
    line-height: 43px !important;
	top: 50%;
}



.custom-margin-top-contact-heading{
	margin-top: 14px !important;
}
.custom-min-height{
	min-height: 10px !important;
}
.paver-cleaning-get-started-heading{
	margin-top: 0px !important;
}
/*======================================================================================
 
										Form Design

 =======================================================================================*/

.contact-us-section .gfield, .contact-us-section .gform_wrapper{
	margin: 0 !important;
	padding: 0 !important;
}
.contact-us-section .gfield:nth-child(1){
	padding-right: 10px !important;
}
.contact-us-section .gfield:nth-child(2){
	padding-left: 10px !important;
}
.contact-us-section label{
	display: none !important;
}
.contact-us-section .ginput_container {
	margin-top: 0 !important;
}
.contact-us-section input, .contact-us-section textarea{
    padding: 13px !important;
    font-size: 18px !important;
	margin-bottom: 30px !important;
	border-radius: 3px !important;
}
.contact-us-section .gfield_captcha_container{
	margin-top: -10px;
}
.contact-us-section .gfield_captcha_input_container{
    width: 100px;
    display: inline-block;
    margin-left: 25px;
	position: relative;
}
.contact-us-section .gfield_captcha_input_container:before {
    content: "=";
    color: #fff !important;
    position: absolute !important;
    left: -19px;
    line-height: 50px;
    font-size: 20px;
}
.contact-us-section .gfield_captcha{
    position: relative;
    top: 15px;
}
.contact-us-section .gform_footer{
	padding: 0 !important;
	margin: 0 !important;
}
.contact-us-section .gform_button {
    margin: 0 !important;
    background: linear-gradient(#eb6d50, #df8637) !important;
    padding: 16px 0 !important;
    width: 180px !important;
    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: 700;
	margin-top: 20px !important;
}
.contact-us-section .gform_button:hover {
    background: linear-gradient(#df8637, #eb6d50) !important;
}
/*======================================================================================
 
										Footer style

 =======================================================================================*/
.home #footer{
	border-top: none !important;
}
#footer{
	border: none !important;
	border-top: 1px solid #222222 !important;
}

#footer .widgettitle{
	font-size:28px !important;
	margin-bottom: 20px !important;
}

#footer .flex_column:nth-child(3) .widgettitle{
	margin-bottom: -4px !important;
}
#footer .flex_column:nth-child(4){
	margin-left: 1% !important;
}
#footer .flex_column:nth-child(1){
	width: 25.5% !important;
}

#footer .address:before{
    content: '';
    font-family: 'entypo-fontello';
    position: absolute;
    color: #fff !important;
	font-size: 14px !important;
	

}
#footer .phone a, #footer .email a:hover{
	text-decoration: none !important;
}
#footer .phone:before{
    content: '';
    font-family: 'entypo-fontello';
    position: absolute;
	font-size: 14px !important;
	transform: rotate(-265deg);
	
   
}

#footer .email:before{
    content: '';
    font-family: 'entypo-fontello';
    position: absolute;
	font-size:14px !important;
	
    
}

#footer .address p, #footer .phone a, #footer .email a {
    margin-left: 26px !important;
    font-size: 15px !important;
    display: block !important;
    color: #fff !important;
}
#footer .phone a:hover, #footer .email a:hover {
    color:#EE8C33 !important;
}

#footer .av_font_icon{
	margin-right: 0 !important;
}

#footer .av_font_icon a{
	font-size: 18px !important;
	background: transparent !important;
	height: 28px !important;
	width: 28px !important;
	line-height: 28px !important;
	border-radius: 50% !important;
}

#footer .av_font_icon a:hover{
	background: #EC892E !important;
	height: 28px !important;
	width: 28px !important;
	line-height: 28px !important;
	border-radius: 50% !important;
}
#footer .flex_column:nth-child(1) .widget_media_image{
	margin-bottom: 0 !important;
}
#footer .flex_column:nth-child(1) .widget_text{
	margin-top: 0 !important;
}
#footer .flex_column:nth-child(1) a:hover {
	text-decoration:none !important;
	 color:#EE8C33 !important;
}



/*=============================================================================
 
										Responsive

 ==============================================================================*/
@media only screen and (max-width: 1366px){
	.our-service-section .av-image-caption-overlay p {
    	bottom: 4px !important;
    	font-size: 20px;
	}
	.raxmasters-special-section .container {
        max-width: 100% !important;
}
	.home-slider-section .slideshow_caption {
		padding-left: 50px !important;
	}
	#footer .address br{
		display: none !important;
	}
	.metallic-epoxy-gallery .av-image-caption-overlay p {
		bottom: -30px !important;
	}
}


@media only screen and (max-width: 1300px){
	.our-service-section .av-image-caption-overlay p {
    	font-size: 20px !important;
	}
	.love-our-work-section .av-subheading, .service-gallery-section .av-special-heading-tag, .epoxy-section .av-special-heading-tag{
    	font-size: 36px !important;
    
	}
	.about-us-footer-section .av-special-heading-tag {
		font-size: 37px !important;
	}
	.metallic-epoxy-gallery .av_one_fifth {
		width: 15.5% !important;
		margin: 2.5% .5% !important;
	}
	.metallic-epoxy-gallery .av-image-caption-overlay p {
		bottom: -30px !important;
		font-size: 14px !important;
	}
}
@media only screen and (max-width: 1200px){
	.epoxy-section .as-low-as-heading .av-special-heading-tag, .epoxy-section .av-special-heading-tag {
		margin-top: 0 !important;
	}
	.love-our-work-section .av-special-heading-tag {
		font-size: 20px !important;

}
}



@media only screen and (max-width: 1100px){
	.our-service-section .av-image-caption-overlay p{
		font-size: 16px !important;
	}
	#footer .widgettitle {
    	font-size: 25px !important;
    }
	.love-our-work-section .av-subheading{
		font-size: 30px !important;
	}
	.custom-margin-top-contact-heading .av-special-heading-tag, .contact-bottom-heading .av-special-heading-tag {
		font-size: 32px !important;
	}
	.custom-margin-top-contact-heading {
		margin-top: 18px !important;
	}
	.paver-cleaning-get-started-heading, .raxmaster-specials-get-started-heading{
		margin-top: 8px !important;
	}
}

@media only screen and (max-width: 1024px){
	.love-our-work-section .av-special-heading-tag {
   		font-size: 18px !important;
	}
	.epoxy-section .avia-button-wrap a {
    	margin-top: 0px !important;
	}
	.testimonial-section .avia-testimonial-content p {
		min-height: 190px !important;
	}
	.overhead-storage-section .flex_column_table,
	.paver-cleaning-section .flex_column_table{
		display: inline !important;
	}
	.overhead-storage-section .flex_column,
	.paver-cleaning-section .flex_column{
		display: inline-block !important;
		width: 47% !important;
	}
	.overhead-storage-section  .beam-column,
	.paver-cleaning-section  .beam-column{
		margin-left: 0 !important;
	}
	.overhead-storage-section .overhead-heading,
	.paver-cleaning-section .overhead-heading{
		margin-bottom: 50px !important;
		font-size: 40px !important;
	}
	.contact-bottom-heading .av-special-heading-tag {
		font-size: 32px !important;
	}
}

@media only screen and (max-width: 989px){
	.testimonial-section .content  {
		padding-top:50px !important;
	}
	.raxmasters-special-section .flex_column {
		margin-left: 0 !important;
		width: 50% !important;
		padding: 15px !important;
		margin-top:0px !important;
	}
	.raxmasters-special-section .raxmaster-heading{
		    margin-bottom: 25px !important;
	}
	.special-small-texts .content {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	
	#header_main {
		background: #000 !important;
	}
	.about-section .content {
		padding: 50px 0 !important;
	}
	
	.mobile-slider{
		display: block !important;
	}
	.home-slider-section{
		display: none;
	}
	.home-slider-section .slideshow_caption {
  	  width: 100% !important;
	}
	#header_meta .phone-info {
		width: unset !important;
	}
	#header_meta .phone-info {
    	top: 33px !important;
	}
	.our-service-section .av-image-caption-overlay p {
		font-size: 14px !important;
		bottom: 0px !important;
		left: 15px !important;
	}
	.testimonial-section .avia-testimonial-content {
		min-height: 315px !important;
	}
	#footer .widgettitle {
    	font-size: 20px !important;
	}
	.testimonial-section .avia-testimonial {
		padding: 0px !important;
		width: 100% !important;
		display: block !important;
		margin-bottom: 45px !important;
    }
	.testimonial-section .avia-testimonial-content {
		min-height: unset !important;
	}
	.love-our-work-section .av-special-heading-tag {
    	font-size: 14px !important;
	}
	.service-page-top-section .content{
		padding-top: 0 !important
	}
	.about-us-footer-section .av-special-heading{
		font-size: 30px !important;
	}
	.swatches-gallery-section .av-masonry-entry-title {
		font-size: 14px !important;
	}
	.testimonial-section .avia-slideshow-arrows .prev-slide, .testimonial-section .avia-slideshow-arrows .next-slide{
		display: none !important;
	}
	.testimonial-section .avia-testimonial-content p {
    	min-height: 226px !important;
	}
	.service-video-section .hr{
		display: none !important;
	}
	.overhead-storage-section .overhead-heading .av-special-heading-tag,
	.paver-cleaning-section .overhead-heading{
		font-size: 30px !important;
	}
	.metallic-epoxy-gallery .av_one_fifth {
		width: 19% !important;
		margin: 3% .5% !important;
	}
	.metallic-epoxy-gallery .av-image-caption-overlay p {
		bottom: -25px !important;
		left: 0px !important;
	}
	.custom-margin-top-contact-heading .av-special-heading-tag, .contact-bottom-heading .av-special-heading-tag {
		font-size: 24px !important;
	}
	.custom-margin-top-contact-heading {
		margin-top: 25px !important;
	}
	.love-our-work-section .av-subheading, .paver-cleaning-get-started-heading .av-subheading, .raxmaster-specials-get-started-heading .av-subheading{
   		font-size: 24px !important;
	}
	.paver-cleaning-get-started-heading, .raxmaster-specials-get-started-heading {
		margin-top: 17px !important;
	}
}
@media only screen and (max-width: 800px){
	.our-service-section .flex_column{
		width: 100% !important;
	}
	.our-service-section .av-image-caption-overlay p {
		font-size: 20px !important;
		bottom: 8px !important;
		width: 100% !important;
		left: 0 !important;
	}
	#footer .flex_column, #footer .flex_column:nth-child(1){
		width: 47% !important;
	}
	#footer .flex_column:nth-child(4), #footer .flex_column:nth-child(2){
		margin-left: 6% !important;
	}
	#footer .flex_column, #footer .flex_column:nth-child(3){
		margin-left: 0 !important;
	}
	.overhead-storage-section .overhead-heading{
		font-size: 40px !important;
	}
	.metallic-epoxy-gallery .av_one_fifth {
		width: 19% !important;
		margin: 3% .5% !important;
	}
	.metallic-epoxy-gallery .av-image-caption-overlay p {
		bottom: -24px !important;
		left: 0px !important;
		font-size: 14px !important;
	}	
}

@media only screen and (max-width: 767px){
	#top .gform_confirmation_message {
    	position: relative;
    	bottom: 15px;
	}
	.special-small-texts .flex_column {
		width:100% !important;
	}
	.raxmasters-special-section .flex_column {
    width: 100% !important;
    margin-bottom: 10px !important;
}
	.home-slider-section .avia-caption-content{
		font-size: 50px !important;
	}
	.home-slider-section .slideshow_caption h2{
		font-size: 40px !important;
	}
	.home-slider-section .responsive #top .slideshow_caption h2 {
   		font-size: 50px !important;
	}
	
	.testimonial-section .av-special-heading{
		margin-top: 0 !important;
	}
	
	.service-page-top-section .content{
		padding-top: 130px !important
	}
	.love-our-work-section .av-special-heading{
		text-align: center !important;
	}
	.service-video-section .avia-image-container-inner,
	.service-video-section .avia-image-container-inner img,
	.epoxy-section .avia-image-container-inner, 
	.epoxy-section .avia-image-container-inner img{
		width: 100% !important;
	}
	.epoxy-section .flex_column.epoxy-img-column{
		margin-bottom: 40px !important;
	}
	.epoxy-section .flex_column {
		margin-bottom: 0 !important;
	}

	#header_meta .phone-info {
		top: 30px !important;
		 right: 75px !important;
	}
	.contact-us-section .content {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}
	.about-us-footer-section .av-special-heading{
		text-align: center !important;
	}
	.about-us-footer-section .avia-button-wrap a {
		padding: 18px 0px !important;
	}
	.overhead-storage-section .flex_column,
	.paver-cleaning-section .flex_column{
		margin-left: 6% !important;
		margin-bottom: 40px !important;
		padding-bottom: 0 !important;
	}
	.overhead-storage-section  .beam-column,
	.paver-cleaning-section  .beam-column{
		margin-left: 0 !important;
	}
	.overhead-storage-section .content,
	.paver-cleaning-section .content{
		padding-bottom: 0 !important;
	}
	.metallic-epoxy-gallery .av_one_fifth {
		width: 24% !important;
		margin: 3% .5% !important;
	}
}
@media only screen and (max-width: 640px){
	.raxmasters-special-section .flex_column {
		margin-bottom: 30px !important;
	}
		.raxmasters-special-section .flex_column {
		padding: 0 !important;
	}
	.epoxy-section .av-special-heading-tag {
		font-size: 30px !important
	}
	.contact-us-section .gfield:nth-child(1), .contact-us-section .gfield:nth-child(2){
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.testimonial-section .avia-testimonial-content p {
    	min-height: 270px !important;
	}
	.metallic-epoxy-gallery .av_one_fifth {
		width: 32.3% !important;
	}
}

@media only screen and (max-width: 580px){
	#header_meta .phone-info {
		right: 68px !important;
	}
	.testimonial-section .avia-testimonial-content p {
    	min-height: 300px !important;
}
	.overhead-storage-section .flex_column, 
	.paver-cleaning-section .flex_column{
		width: 100% !important;
		margin-left: 0 !important;
	}
	
}

@media only screen and (max-width: 480px){
	
	.contact-us-section .av-special-heading-tag {
    line-height: initial !important;
    margin-bottom: 15px !important;
}
	.our-service-section .av-image-caption-overlay p {
		font-size: 15px !important;
		bottom: 0px !important;
		
	}
	.our-service-section .av-image-caption-overlay-center:hover::before{
		height: 40px;
		width: 40px;
		font-size: 32px;
		line-height: 40px !important;
	}
	#header_meta .phone-info{
		display: none !important;
	}
	#footer .flex_column, #footer .flex_column:nth-child(1) {
		width: 100% !important;
		margin-bottom: 0 !important;
	}
	#footer .flex_column:nth-child(4), #footer .flex_column:nth-child(2) {
		margin-left: 0 !important;
	}
 	
	.our-service-section .av-special-heading-tag {
		font-size: 30px !important;
	}
		.our-service-section .flexible-heading .av-special-heading-tag {
		font-size: 23px !important;
	}
	#footer .widget{
		margin-bottom: 0 !important;
	}
	.about-us-footer-section .av-special-heading-tag {
		font-size: 30px !important;
	}
	.metallic-epoxy-gallery .av_one_fifth {
		width: 49% !important;
	}
	.metallic-epoxy-gallery .av-image-caption-overlay p {
		bottom: -30px !important;
	}
	.metallic-epoxy-gallery .av_one_fifth {
		margin: 6% .5% !important;
	}
}


@media only screen and (max-width: 479px){
	.love-our-work-section .av-subheading {
    margin-top: 10px !important;
    line-height: 25px !important;
}
	
}
@media only screen and (max-width: 360px){
	.service-page-top-section .av-special-heading-tag {
		font-size: 28px !important;
	}
	.epoxy-section .av-special-heading-tag {
		font-size: 25px !important;
	}
	.testimonial-section .avia-testimonial-content p {
    	min-height: 432px !important;
 }
}



@media only screen and (max-width: 320px){
	.our-service-section .av-image-caption-overlay p {
		font-size: 13px !important;
		bottom: -9px !important;
	}
	.metallic-epoxy-gallery .av-image-caption-overlay p {
		bottom: -25px !important;
	}
}














