/*
Theme Name: APlus
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: aplus
*/



/*Add your own styles here:*/

body, .helvetica-neue-websave, body.helvetica_neue{font-family: 'Poppins', sans-serif;}
#top h1, #top h2, #top h3, #top h4, #top h5{font-family: 'Teko', sans-serif;font-weight: 600;}
#top .special_amp{font-size: 1em;line-height: inherit;font-style: normal;font-weight: inherit;font-family: inherit;color: inherit;}

#top #header{background: url(images/menu-bg.jpg) no-repeat center;}
#top #header .header_bg{background: rgba(0, 0, 0, 0.8);}
#top #header .logo img{display: inline-block;vertical-align: middle;}
#top #header #header_meta{background: transparent;border: none; border-bottom: solid 1px rgba(255, 255, 255, 0.4);padding: 10px 0px;}
#top #header #header_main{border: none;}
#top #header .av-main-nav{margin-top: 30px;}
#top #header .av-main-nav li{margin-left: 40px;}
#top #header .av-main-nav li a{height: 60px !important;line-height: 60px !important;padding: 0px;font-size: 16px;color: #ffffff;text-transform: uppercase;font-weight: 400;letter-spacing: 0.5px;}
#top #header .av-main-nav li.current-menu-item a{color: #e75b2b;font-weight: 600;}
#top #header .av-main-nav li .avia-menu-fx{display: none !important;}
#top #header .av-main-nav li.requestMenu a{background: #e75b2b;font-family: 'Teko', sans-serif;font-size: 28px;text-transform: uppercase;padding: 0px 25px;letter-spacing: 0.5px;}
#top #header .av-main-nav li.current-menu-item.requestMenu a{color: #ffffff;font-weight: 400;}

#top #header_meta .topContact{float: right;}
#top #header_meta .topContact ul{margin: 0px;padding: 0px;}
#top #header_meta .topContact ul li{float: left;margin: 0px 30px 0px 0px;padding: 0px;font-size: 15px;line-height: 30px;color: #ffffff;letter-spacing: 0.5px;}
#top #header_meta .topContact ul li a{color: #ffffff;text-decoration: none;}
#top #header_meta .topContact ul li.topCall{background: url(images/call-icon.png) no-repeat left center;padding-left: 24px;}
#top #header_meta .topContact ul li.topEmail{background: url(images/email-icon.png) no-repeat left center;padding-left: 24px;}
#top #header_meta .social_bookmarks{border-left: dashed 1px #ffffff;padding-left: 15px;}
#top #header_meta .social_bookmarks li{border: none;}
#top #header_meta .social_bookmarks li a{color: #ffffff;font-size: 16px;}

#top .stretch_full.title_container{/*background: #fcefe7 url(images/inner-banner-bg.jpg) no-repeat right center;background-size: auto 100%;*/background: #e75b2b;padding: 60px 0px;margin-top: 20px;border: none;}
#top .stretch_full.title_container .main-title.entry-title{font-size: 82px;line-height: 84px;color: #ffffff;margin: 0px;font-weight: 600;text-transform: uppercase;text-align: center;}
#top .stretch_full.title_container .main-title.entry-title a{pointer-events: none;color: #ffffff;}

#top .bannerVideo{}
#top .bannerVideo .flex_column{margin: 0px !important;}
#top .bannerVideo .container{width: 100% !important;max-width: 100% !important;padding: 0px;}
#top .bannerVideo .avia_codeblock{position: relative;height: 75vh;overflow: hidden;width: 100%}
#top .bannerVideo video{position: absolute;top: 50%;left: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;z-index: 1;transform: translateX(-50%) translateY(-50%);background-size: cover;transition: 1s opacity;}

#top .homeServices{background-size: auto 100%;}
#top .homeServices .flex_column.av_one_full{max-width: 70%;padding: 75px 0px;}
#top .homeServices .av-special-heading-tag{font-size: 72px;line-height: 74px;color: #252525;margin: 0px 0px 30px 0px;}
#top .homeServices .av_textblock_section{float: left;width: calc(100% / 3);padding-right: 45px;}
#top .homeServices .avia_textblock{font-size: 16px;line-height: 24px;color: #252525;letter-spacing: 0.5px;}
#top .homeServices .avia_textblock h3{font-size: 36px;line-height: 40px;font-weight: 400;margin: 25px 0px 20px 0px;text-transform: uppercase;}
#top .homeServices .avia_textblock ul{margin: 0px;padding: 0px;}
#top .homeServices .avia_textblock ul li{margin: 10px 0px;position: relative;padding: 0px 0px 0px 20px;list-style: none;}
#top .homeServices .avia_textblock ul li:before{content: "";position: absolute;left: 0px;top: 9px;width: 8px;height: 8px;background: #e75b2b;border-radius: 50%;}

#top .beforeAfter{padding: 60px 0px 0px 0px;}
#top .beforeAfter .av-special-heading-tag{font-size: 72px;line-height: 74px;color: #252525;margin: 0px 0px 40px 0px;text-transform: uppercase;}
#top .beforeAfter .avia-slideshow{padding: 75px;border: solid 2px #252525;overflow: inherit;}
#top .beforeAfter .avia-slideshow-inner li img{border-radius: 0px;}

#top .beforeAfter .avia-slideshow-arrows a{visibility: visible;overflow: visible;opacity: 1;font-size: 0px;width: 60px;height: 50px;margin: -30px 0px 0px 0px;}
#top .beforeAfter .avia-slideshow-arrows a.prev-slide{background: #252525 url(images/prev-arrow.png) no-repeat center center;background-size: 40%;left: -75px;}
#top .beforeAfter .avia-slideshow-arrows a.next-slide{background: #252525 url(images/next-arrow.png) no-repeat center center;background-size: 40%;right: -75px;}
#top .beforeAfter .avia-slideshow-arrows a:hover{background-color: #e75b2b;}
#top .beforeAfter .avia-slideshow-dots, #top .beforeAfter .avia-slideshow-arrows a:before{display: none !important;}

#top .beforeAfter.beforeAfterPage{padding: 20px 0px;}
#top .beforeAfter.beforeAfterPage .flex_column.av_one_full{padding: 0px 20%;}
#top .beforeAfter.beforeAfterPage .avia-slideshow{padding: 40px;}
#top .beforeAfter.beforeAfterPage .av-special-heading-tag{margin: 0px;}


#top .homeTestimonial .container{max-width: 100%;width: 100%;padding: 0px;}
#top .homeTestimonial .flex_column.av_one_half.first{padding: 60px 120px;}
#top .homeTestimonial .av-special-heading-tag{font-size: 42px;line-height: 50px;color: #ffffff;margin: 0px 0px 30px 0px;text-transform: uppercase;font-weight: 400;letter-spacing: 0.5px;position: relative;padding-left: 150px;}
#top .homeTestimonial .av-special-heading-tag:before{content: "";position: absolute;left: 100px;top: 45%;width: 30px;height: 3px;background: #252525;}
#top .homeTestimonial .avia-testimonial{padding: 80px 0px 0px 0px;background: url(images/quote-icon.png)  no-repeat top left 150px;}
#top .homeTestimonial .avia-testimonial .avia-testimonial-image{width: 120px;height: 120px;margin-right: 30px;}
#top .homeTestimonial .avia-testimonial-content{font-family: 'Teko', sans-serif;font-size: 28px;line-height: 34px;color: #ffffff;letter-spacing: 0.5px;}
#top .homeTestimonial .avia-testimonial-meta{margin-left: 150px;}
#top .homeTestimonial .avia-testimonial-name{font-family: 'Teko', sans-serif;font-size: 34px;line-height: 38px;color: #252525;letter-spacing: 0.5px;font-weight: 400;}
#top .homeTestimonial .avia-testimonial-subtitle{font-size: 16px;line-height: 24px;color: #252525;letter-spacing: 0.5px;font-weight: 400;}
#top .homeTestimonial .avia-button{margin: 0px;padding: 0px 40px 0px 0px;border: none;background: transparent url(images/white-arrow.png) no-repeat right top 7px;font-family: 'Teko', sans-serif;font-size: 30px;line-height: 36px;color: #222222;text-transform: uppercase;}

#top .homeSatisfaction{padding: 75px 0px 0px 0px;}
#top .homeSatisfaction .av_promobox{background: transparent url(images/paint-icon.png) no-repeat left top;border: none;padding: 0px 0px 0px 140px;}
#top .homeSatisfaction .av_promobox .avia-promocontent p{font-size: 28px;line-height: 40px;color: #e75b2b;font-weight: 600;font-style: italic;margin: 0px;}
#top .homeSatisfaction .av_promobox .avia-promocontent h3{font-size: 62px;line-height: 64px;color: #252525;text-transform: uppercase;margin: 0px 0px 10px 0px;}
#top .homeSatisfaction .av_promobox .avia-promocontent h4{font-size: 48px;line-height: 52px;color: #252525;margin: 0px 0px 10px 0px;font-weight: 400;letter-spacing: 1px;}
#top .homeSatisfaction .av_promobox .avia-button{background: #e75b2b;padding: 15px 45px;margin-top: -30px;font-family: 'Teko', sans-serif;font-size: 24px;line-height: 30px;text-transform: uppercase;color: #ffffff;border: none;letter-spacing: 1px;}
#top .homeSatisfaction .av_promobox .avia-button:hover{background: #252525;}

#top .aboutText{padding: 60px 0px 0px 0px;}
#top .aboutText.homeAbout{padding: 60px 0px 60px 0px;}
#top .aboutText .av-special-heading-tag{font-size: 72px;line-height: 62px;color: #252525;margin: 0px 0px 20px 0px;}
#top .aboutText .av-subheading p{font-family: 'Teko', sans-serif;font-size: 38px;line-height: 46px;color: #e75b2b;margin: 0px 0px 10px 0px;text-transform: uppercase;}
#top .aboutText .avia_textblock{font-size: 16px;line-height: 28px;color: #222222;}
#top .aboutText .avia_textblock h3{font-size: 30px;line-height: 36px;font-weight: 400;margin: 0px 0px 20px 0px;}

#top .aboutCallus{padding: 45px 0px 25px 0px;}
#top .aboutCallus .avia_textblock{font-family: 'Teko', sans-serif;font-size: 32px;line-height: 40px;color: #252525;text-align: center;letter-spacing: 1px;}
#top .aboutCallus .avia_textblock h4{font-size: 52px;line-height: 60px;font-weight: 400;margin: 0px 0px 20px 0px;text-transform: uppercase;}
#top .aboutCallus .avia_textblock h4 strong{font-weight: 400;color: #e75b2b;}
#top .aboutCallus .avia_textblock h5{font-size: 62px;line-height: 64px;font-weight: 600;margin: 0px 0px 0px 0px;}
#top .aboutCallus .avia_textblock h5 strong{font-weight: 600;color: #e75b2b;}

#top .projectSlider{padding: 60px 0px 30px 0px;position: relative;}
#top .projectSlider:before{content: "";position: absolute;bottom: 0px;left: 0px;right: 0px;background: #e75b2b;height: 25%;}
#top .projectSlider .av-special-heading-tag{font-size: 48px;line-height: 52px;color: #252525;font-weight: 400;text-transform: uppercase;margin: 0px 0px 30px 0px;}
#top .projectSlider .avia-gallery .avia-gallery-big{border: solid 1px #252525;padding: 45px;}
#top .projectSlider .avia-gallery .avia-gallery-thumb{margin: 20px -10px 0px -10px;}
#top .projectSlider .avia-gallery .avia-gallery-thumb img{padding: 0px;border: none;}
#top .projectSlider .avia-gallery .avia-gallery-thumb a{padding: 10px;}

#top .serviceContent{padding: 30px 0px;background: none !important;}
#top .serviceContent .av-special-heading{margin: 20px 0px 0px 0px;position: relative;}
#top .serviceContent .av-special-heading:before{/*content: "";position: absolute;left: 0px;top: 45%;height: 2px;width: 100%;background: #e75b2b;z-index: -1;*/}
#top .serviceContent .av-special-heading-tag{font-size: 72px;line-height: 62px;color: #252525;font-weight: 400;/*display: inline-block;background: #ffffff;padding-right: 25px;*/}
#top .serviceContent .avia-image-container-inner, #top .serviceContent .avia_image{width: 100%;height: auto;}
#top .serviceContent .av_textblock_section{float: left;width: 100%;margin: 15px 0px;}
#top .serviceContent .av_textblock_section:nth-child(5){clear: both;}
#top .serviceContent .avia_textblock{font-size: 16px;line-height: 26px;color: #252525;letter-spacing: 0.5px;padding: 30px;border: solid 2px #e75b2b;min-height: 190px;}
#top .serviceContent .avia_textblock h3{font-size: 36px;line-height: 40px;font-weight: 400;margin: 0px 0px 8px 0px;text-transform: uppercase;letter-spacing: 0px;}
#top .serviceContent .avia_textblock h3 strong{font-weight: 400;color: #e75b2b;}
#top .serviceContent .avia_textblock p{margin: 0px;}
#top .serviceContent .avia_textblock:hover{background: #e75b2b;box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);color: #ffffff;}
#top .serviceContent .avia_textblock:hover h3, #top .serviceContent .avia_textblock:hover h3 strong{color: #ffffff;}

#top .serviceSlider{}
#top .serviceSlider .av-special-heading-tag{font-size: 48px;line-height: 52px;color: #252525;font-weight: 400;text-transform: uppercase;margin: 0px 0px 30px 0px;padding: 0px 25%;}
#top .serviceSlider .avia-slideshow{border: solid 1px #252525;padding: 30px;width: auto;max-width: 750px;margin: 0px auto;}
#top .serviceSlider .avia-slideshow .avia-slideshow-inner li img{border-radius: 0px;}

#top .contactinfo{padding: 60px 0px 60px 0px;}
#top .contactinfo .avia-image-container-inner, #top .contactinfo .avia_image{width: 100%;height: auto;}
#top .contactinfo .av-special-heading-tag{font-size: 72px;line-height: 62px;color: #252525;padding: 35px 0px 0px 0px;margin: 25px 0px 30px 0px;font-weight: 400;border-top: solid 2px #e75b2b;}
#top .contactinfo .av-subheading p{font-family: 'Teko', sans-serif;font-size: 38px;line-height: 44px;font-weight: 400;letter-spacing: 1px;}
#top .contactinfo .avia_textblock{font-family: 'Teko', sans-serif;font-size: 36px;line-height: 40px;color: #222222;text-align: center;letter-spacing: 1px;}
#top .contactinfo .avia_textblock a{color: #222222;}
#top .contactinfo .avia_textblock a:hover{color: #e75b2b;}
#top .contactinfo .avia_textblock h3{font-size: 62px;line-height: 64px;font-weight: 600;margin: 0px 0px 0px 0px;}
#top .contactinfo .avia_textblock h3 strong{font-weight: 600;color: #e75b2b;}

#top .requestBtn{padding: 30px 0px;}
#top .requestBtn .av_promobox{background: transparent;border: none;padding: 0px;}
#top .requestBtn .av_promobox .avia-promocontent{margin-right: 25%;}
#top .requestBtn .av_promobox .avia-promocontent p{font-size: 18px;line-height: 30px;color: #ffffff;letter-spacing: 1px;}
#top .requestBtn .av_promobox .avia-button{background: #ffffff;padding: 15px 45px;margin-top: -30px;font-family: 'Teko', sans-serif;font-size: 22px;line-height: 30px;text-transform: uppercase;color: #252525;border: none;letter-spacing: 1px;}

#top .estimateForm{padding: 60px 0px;}
#top .estimateForm .wpforms-form{background: #fcefe6;border: solid 2px #252525;max-width: 940px;margin: 0px auto;padding: 60px;}
#top .estimateForm .wpforms-form .wpforms-field{padding: 15px 0px;}
#top .estimateForm .wpforms-field-label{font-size: 16px;color: #252525;font-weight: 600;margin: 0px 0px 8px 0px;text-transform: uppercase;letter-spacing: 0.5px;}
#top .estimateForm .wpforms-form input, #top .estimateForm .wpforms-form select, #top .estimateForm .wpforms-form textarea{background-color: #ffffff;border: solid 2px #bfbfbf;padding: 12px 15px;font-family: 'Poppins', sans-serif;font-size: 16px;line-height: 24px;color: #222222;height: auto;letter-spacing: 0.5px;margin: 0px;}
#top .estimateForm .wpforms-form textarea{height: 150px;}
#top .estimateForm .wpforms-form input:focus, #top .estimateForm .wpforms-form select:focus, #top .estimateForm .wpforms-form textarea:focus{border: solid 2px #252525;}
#top .estimateForm .wpforms-form .wpforms-field-checkbox ul{margin-top: 12px !important;}
#top .estimateForm .wpforms-form .wpforms-field-checkbox ul li input{margin-right: 8px;}
#top .estimateForm .wpforms-form .wpforms-field-checkbox ul li .wpforms-field-label-inline{font-size: 16px;font-weight: 400;text-transform: uppercase;}
#top .estimateForm .wpforms-form .wpforms-field-date-time .wpforms-field-date-time-date-sep{display: none;}
#top .estimateForm .wpforms-form .wpforms-field-date-time select{float: left;width: 30%;margin-right: 3%;}
#top .estimateForm .wpforms-form .wpforms-submit-container{text-align: center;}
#top .estimateForm .wpforms-form .wpforms-submit{background: #e75b2b;border: none;padding: 15px 60px 12px 60px;font-family: 'Teko', sans-serif;font-size: 26px;line-height: 30px;color: #ffffff;height: auto;letter-spacing: 1px;text-transform: uppercase;}
#top .estimateForm .wpforms-form .wpforms-submit:hover{background: #252525;}


#top #footer{background: #313131;padding: 45px 0px;border: none;}
#top #footer .widget{margin: 15px 0px;}
#top #footer .widgettitle{font-size: 30px;line-height: 40px;color: #ffffff;text-transform: uppercase;font-weight: 400;letter-spacing: 0.5px;position: relative;margin: 0px 0px 20px 0px;padding: 0px 0px 0px 45px;}
#top #footer .widgettitle:before{content: "";position: absolute;left: 0px;top: 45%;width: 30px;height: 3px;background: #e75b2b;}
#top #footer .textwidget{font-size: 16px;line-height: 26px;color: #c3c3c3;}
#top #footer .textwidget a{color: #c3c3c3;}
#top #footer .textwidget a:hover{color: #ffffff;}
#top #footer .textwidget ul li{font-family: 'Teko', sans-serif;font-size: 26px;line-height: 32px;font-weight: 400;color: #ffffff;letter-spacing: 0.5px;}
#top #footer .textwidget ul li strong{font-weight: 400;}
#top #footer .menu a{display: inline-block;padding: 0px;font-size: 16px;line-height: 26px;color: #c3c3c3;margin: 3px 0px;}
#top #footer .menu a:hover{color: #ffffff;}
#top #socket{background: #313131;padding: 30px 0px;border-top: solid 1px rgba(255, 255, 255, 0.2);}
#top #socket .certificationNo{float: left;width: 100%;text-align: center;font-size: 16px;line-height: 26px;color: #c3c3c3;margin-bottom: 15px;}
#top #socket .certificationNo span{display: inline-block;border: solid 1px #c3c3c3;padding: 4px 15px;}
#top #socket .copyright{width: 100%;text-align: center;font-size: 16px;line-height: 26px;color: #c3c3c3;}

#top .processBanner{padding: 90px 0px 60px 0px;text-align: center;}
#top .processBanner .av-special-heading-tag{font-size: 72px;line-height: 62px;color: #ffffff;margin: 0px 0px 20px 0px;text-transform: uppercase;}
#top .processBanner .avia_textblock{font-size: 18px;line-height: 28px;color: #ffffff;letter-spacing: 0.5px;}

#top .processSteps{padding: 60px 0px;}
#top .processSteps .flex_column.av_one_fifth{position: relative;padding: 0px 2px;}
#top .processSteps .processicon{position: absolute;left: 2px;top: 130px;margin: 0px;}
#top .processSteps .processicon .avia_image{height: 100px;width: auto;}
#top .processSteps .avia_textblock{padding-left: 135px;font-size: 16px;line-height: 24px;color: #555555;min-height: 230px;}
#top .processSteps .avia_textblock strong{color: #555555;}
#top .processSteps .avia_textblock p{margin: 0px;}
#top .processSteps .avia_textblock h2{font-size: 62px;line-height: 62px;color: #e75b2b;margin: 0px}
#top .processSteps .avia_textblock h3{font-size: 32px;line-height: 34px;color: #222222;}

#top .processVideos{padding: 45px 0px;text-align: center;}
#top .processVideos .av-special-heading-tag{font-size: 30px;line-height: 32px;color: #ffffff;margin: 0px 0px 20px 0px;text-transform: uppercase;font-weight: 400;letter-spacing: 1px;}


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

#top #header .av-main-nav li{margin-left: 15px;}
#top #header .av-main-nav li a{font-size: 15px;}
#top #header .av-main-nav li.requestMenu a{font-size: 24px;}
#top .homeServices .av-special-heading-tag{font-size: 52px;line-height: 60px;}
#top .beforeAfter .avia-slideshow{padding: 45px;}
#top .beforeAfter .avia-slideshow-arrows a.next-slide{right: -30px;}
#top .beforeAfter .avia-slideshow-arrows a.prev-slide{left: -30px;}
#top .homeSatisfaction .av_promobox .avia-promocontent{margin-right: 25%;}
#top .homeSatisfaction .av_promobox .avia-promocontent h3{font-size: 48px;margin: 0px;}
#top .homeSatisfaction .av_promobox .avia-promocontent h4{font-size: 40px;line-height: 46px;}
#top .homeTestimonial .flex_column.av_one_half.first{padding: 45px 50px;}
#top .homeTestimonial .avia-testimonial-content{font-size: 24px;line-height: 30px;}
#top .aboutCallus{padding: 25px 0px 0px 0px;}
#top .serviceContent .avia_textblock{min-height: 225px;}
#top .serviceContent .avia_textblock h3{font-size: 36px;line-height: 40px;}
#top .contactinfo .av-special-heading-tag{font-size: 62px;line-height: 60px;}
#top .serviceSlider .av-special-heading-tag{padding: 0px 15%;}
#top .beforeAfter.beforeAfterPage .flex_column.av_one_full{padding: 0px 15%;}
#top .processSteps .processicon{top: 190px;}
#top .processSteps .processicon .avia_image{height: 60px;}
#top .processSteps .avia_textblock{padding-left: 90px;min-height: 250px;}

}

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

#top #header .av-main-nav li{display: none;}
#top #header .av-main-nav li.av-burger-menu-main{display: block;margin: 0px;}
#top #av-burger-menu-ul{vertical-align: top;}
.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a{font-size: 18px;}

#top .homeServices .flex_column.av_one_full{padding: 45px 0px;}
#top .homeServices .av_textblock_section{padding-right: 22px;}
#top .homeServices .av-special-heading-tag{font-size: 48px;line-height: 52px;margin: 0px 0px 15px 0px;}
#top .homeServices .avia_textblock h3{font-size: 30px;line-height: 34px;margin: 15px 0px 15px 0px;}
#top .beforeAfter .av-special-heading-tag{font-size: 46px;line-height: 48px;}
#top .homeSatisfaction .av_promobox .avia-promocontent{margin-right: 30%;}
#top .homeSatisfaction .av_promobox .avia-promocontent h3{font-size: 40px;line-height: 44px;}
#top .homeSatisfaction .av_promobox .avia-promocontent h4{font-size: 30px;line-height: 36px;}
#top .homeSatisfaction .av_promobox .avia-promocontent p{font-size: 24px;line-height: 30px;}
#top .aboutText .av-special-heading-tag{font-size: 44px;line-height: 48px;}
#top .aboutText .avia_textblock h3{font-size: 26px;line-height: 32px;}
#top #footer .flex_column.av_one_fourth{width: 50%;margin: 0px;}
#top #footer .flex_column.av_one_fourth.first{padding-right: 45px;}
#top #footer .widgettitle{font-size: 28px;}
#top .serviceContent .av-special-heading-tag{font-size: 58px;line-height: 64px;background: transparent;}
#top .serviceContent .av-special-heading::before {top: 100%;}
#top .serviceContent .av_textblock_section{padding-right: 30px;}
#top .contactinfo .av-subheading p{font-size: 30px;line-height: 36px;}
#top .contactinfo .av-special-heading-tag{font-size: 44px;line-height: 50px;}
#top .contactinfo .avia_textblock h3{font-size: 44px;line-height: 50px;}
#top .requestBtn{padding: 15px 0px;}
#top .requestBtn .av_promobox .avia-promocontent{margin-right: 35%;}
#top .estimateForm .wpforms-form input, #top .estimateForm .wpforms-form select, #top .estimateForm .wpforms-form textarea{padding: 10px 12px;font-size: 15px;}
#top .serviceContent .avia_textblock{padding: 20px;}
#top .serviceContent .avia_textblock h3{font-size: 30px;line-height: 32px;}
#top .beforeAfter.beforeAfterPage .flex_column.av_one_full{padding: 0px;}

#top .processSteps .processicon{top: 0px;left: 0px;position: relative;text-align: left;}
#top .processSteps .avia_textblock{padding: 0px;margin: 20px 0px 20px 0px;min-height: 225px;}
#top .processSteps .avia_textblock h2{font-size: 42px;line-height: 44px;}
#top .processSteps .avia_textblock h3{font-size: 26px;line-height: 28px;}

}

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

#top #header .av-main-nav{margin-top: 15px;}
#top #header_meta .topContact{width: 100%;text-align: center;}
#top #header_meta .topContact ul li{float: none;display: inline-block;margin: 5px 10px;}
.responsive.html_mobile_menu_tablet #top #header #header_meta .social_bookmarks{display: block;border: none;width: 100%;padding: 0px;text-align: center;}
#top #header_meta .social_bookmarks li{float: none;display: inline-block;}

#top .homeServices{margin: 0px;background: #fcefe7 !important;}
#top .homeServices .container{max-width: 100% !important;width: 100% !important;padding: 0px;}
#top .homeServices .flex_column.av_one_full{max-width: 100%;padding: 45px 7.5%;}
#top .homeServices .avia-image-container{margin-bottom: 30px;float: left;width: 100%;}
#top .homeSatisfaction{padding: 45px 0px 0px 0px;}
#top .homeSatisfaction .av_promobox .avia-promocontent{margin-right: 0px;}
#top .homeSatisfaction .av_promobox .avia-button-right{float: left;}
#top .homeSatisfaction .av_promobox .avia-button{position: relative;margin-top: 30px;right: 0px;top: 0px;}
#top .aboutText.homeAbout{padding: 45px 0px 0px 0px;}
#top .aboutText .av-subheading p{margin: 10px 0px 0px 0px;}
#top .homeTestimonial .flex_column{margin: 0px !important;}
#top .aboutCallus .avia_textblock{font-size: 28px;line-height: 36px;letter-spacing: 0.5px;}
#top .aboutCallus .avia_textblock h4{font-size: 44px;line-height: 48px;}
#top .aboutCallus .avia_textblock h5{font-size: 52px;line-height: 58px;}
#top .stretch_full.title_container{margin-top: 0px;}
#top .stretch_full.title_container .main-title.entry-title{font-size: 62px;line-height: 68px;}
#top .serviceContent .av-special-heading-tag{font-size: 48px;line-height: 56px;}
#top .serviceContent .av_textblock_section{width: 100%;padding-right: 0px;}
#top .requestBtn .av_promobox .avia-promocontent{margin-right: 0px;}
#top .requestBtn .av_promobox .avia-button-right{float: left;}
#top .requestBtn .av_promobox .avia-button{position: relative;width: 100%;float: left;margin: 20px 0px 20px 0px;right: 0px;top: 0px;}
#top .contactinfo{padding: 45px 0px 0px 0px;}
#top .estimateForm{padding: 30px 0px;}
#top .estimateForm .wpforms-form{padding: 30px;}
#top .serviceSlider .av-special-heading-tag{font-size: 42px;line-height: 46px;padding: 0px;}
#top .serviceContent .av-special-heading{margin: 0px;}
#top .serviceContent .avia_textblock{padding: 20px;min-height: 50px;}

#top .processBanner{padding: 40px 0px 30px 0px}
#top .processBanner .av-special-heading-tag{font-size: 44px;line-height: 48px;}
#top .processSteps{padding: 10px 0px;}
#top .processSteps .flex_column.av_one_fifth{padding: 20px 0px;}
#top .processSteps .avia_textblock{min-height: inherit;}
#top .processVideos{padding: 30px 0px;}

}

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

#top #header{background-size: cover;background-position: center center;}
#top #header .logo img{padding: 8px 0px;}
#top #header_meta .social_bookmarks li a{color: #ffffff !important;}
#top #header_meta .topContact{margin-top: 10px;}
#top #header_meta .topContact ul li{margin: 0px 10px;}

#top .bannerVideo .avia_codeblock{height: 300px;}
#top .homeServices .flex_column{margin: 0px !important;}
#top .homeServices .flex_column.av_one_full{background-size: cover !important;}    
#top .homeServices .av_textblock_section{width: 100%;padding-right: 0px;margin-bottom: 25px;}
#top .beforeAfter{padding: 30px 0px 0px 0px;}
#top .beforeAfter .avia-slideshow{padding: 10px;}
#top .homeTestimonial .flex_column.av_one_half.first{padding: 45px 0px;}
#top .beforeAfter .av-special-heading-tag{font-size: 42px;line-height: 48px;margin: 0px 0px 20px 0px;}
#top .beforeAfter .avia-slideshow-arrows a{width: 40px;height: 35px;background-size: 50% !important;margin-top: -18px;}
#top .homeSatisfaction{padding: 15px 0px 0px 0px;}
#top .homeSatisfaction .av_promobox .avia-promocontent h3{font-size: 32px;line-height: 36px;}
#top .homeSatisfaction .av_promobox .avia-promocontent h4{font-size: 26px;line-height: 32px;}
#top .homeSatisfaction .av_promobox .avia-promocontent p{font-size: 20px;line-height: 28px;}
#top .stretch_full.title_container{padding: 40px 0px;}
#top .serviceContent{padding: 30px 0px;}
#top .serviceContent .avia_textblock h3{font-size: 30px;line-height: 36px;}
#top .contactinfo{padding: 45px 0px 0px 0px;}
#top .contactinfo .av-special-heading-tag{font-size: 32px;line-height: 36px;}
#top .requestBtn .av_promobox .avia-promocontent p{font-size: 16px;letter-spacing: 0.5px;line-height: 26px;text-align: center;}
#top .serviceSlider .av-special-heading-tag{font-size: 36px;line-height: 42px;}
#top .beforeAfter.beforeAfterPage .avia-slideshow{padding: 20px;}
#top .beforeAfter.beforeAfterPage .flex_column{margin: 0px !important;}
#top .beforeAfter.beforeAfterPage .avia-slideshow{margin-top: 10px;}

}


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

#top .bannerVideo .avia_codeblock{height: 250px;}
#top .homeTestimonial .avia-testimonial-name{font-size: 28px;line-height: 36px;}
#top .homeTestimonial .avia-testimonial-subtitle{font-size: 14px;line-height: 22px;}
#top .aboutCallus .avia_textblock h4 strong{display: block;}
#top .aboutCallus .avia_textblock h5{font-size: 42px;line-height: 48px;}
#top .stretch_full.title_container .main-title.entry-title{font-size: 44px;line-height: 48px;}
#top .contactinfo .av-subheading p{font-size: 26px;line-height: 32px;}
#top .contactinfo .avia_textblock h3{font-size: 36px;line-height: 40px;}
#top .estimateForm .wpforms-form .wpforms-one-half{width: 100%;margin: 0px 0px 10px 0px;}
#top .estimateForm .wpforms-form .wpforms-submit{width: 100%;}
#top .serviceSlider .av-special-heading-tag{font-size: 28px;line-height: 32px;}
#top .processBanner{padding: 20px 0px 0px 0px;}
#top .processBanner .avia_textblock{font-size: 15px;line-height: 24px;}

}

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

#top #header_meta .topContact{margin-top: 5px;}
#top .bannerVideo .avia_codeblock{height: 200px;}
#top .homeServices .av-special-heading-tag{font-size: 40px;line-height: 44px;}
#top .homeSatisfaction .av_promobox{padding: 100px 0px 0px 0px;background-size: auto 80px;}
#top .aboutText{padding: 30px 0px 0px 0px;}
#top .aboutText .av-special-heading-tag{font-size: 36px;line-height: 40px;margin: 0px 0px 10px 0px;}
#top .aboutText .avia_textblock h3{font-size: 24px;line-height: 28px;}
#top .homeTestimonial .avia-testimonial{background: url(images/quote-icon.png) no-repeat top left 0px;}
#top .homeTestimonial .av-special-heading-tag{padding-left: 40px;}
#top .homeTestimonial .av-special-heading-tag::before {left: 0px;}
#top .homeTestimonial .avia-testimonial .avia-testimonial-image{float: left;width: 100%;margin: 0px 0px 15px 0px;}
	#top .homeTestimonial .av-special-heading-tag{font-size: 32px;line-height: 40px;margin: 0px 0px 20px 0px;}
#top .homeTestimonial .avia-testimonial-content{float: left;width: 100%;}
	#top .homeTestimonial .avia-testimonial-meta{overflow: inherit;margin: 0px;float: left;}
#top .aboutCallus .avia_textblock h4{font-size: 32px;line-height: 36px;}
#top .aboutCallus .avia_textblock h5{font-size: 36px;line-height: 42px;}
#top .aboutCallus .avia_textblock{font-size: 22px;line-height: 28px;}
#top #footer .flex_column.av_one_fourth{width: 100%;padding-right: 0px;}
#top #footer .flex_column.av_one_fourth.first{padding-right: 0px;}
#top #socket .copyright{font-size: 12px;}
#top #socket .certificationNo{font-size: 14px;}
#top .stretch_full.title_container{padding: 30px 0px 25px 0px;}
#top .stretch_full.title_container .main-title.entry-title{font-size: 36px;line-height: 40px;}
#top .serviceContent .av-special-heading-tag{font-size: 36px;line-height: 40px;}
#top .serviceContent .avia_textblock h3{/*font-size: 26px;line-height: 30px;*/}
#top .beforeAfter .av-special-heading-tag{font-size: 36px;line-height: 40px;}
#top .beforeAfter .flex_column{margin: 0px !important;}
#top .requestBtn .av_promobox .avia-button{padding: 15px 30px;margin-bottom: 0px;}
#top .estimateForm .wpforms-form{padding: 20px;}
#top .estimateForm .wpforms-form .wpforms-list-inline ul li{width: 100%;}
#top .estimateForm .wpforms-field-label{font-size: 15px;}
#top .serviceSlider .av-special-heading-tag{font-size: 24px;line-height: 28px;}

#top .processBanner .av-special-heading-tag{font-size: 36px;line-height: 44px;}
#top .processVideos .av-special-heading-tag{font-size: 26px;line-height: 28px;}

}