/* 918 Garage Doors custom layer: demoted-heading styles + FAQ accordion */
p.sr-h1,p.sr-h2,p.sr-h3,p.sr-h4,p.sr-h5{position:relative;font-family:'Barlow',sans-serif;color:#222;margin:0;transition:all 500ms ease;}
.banner-carousel .content-box p.sr-h1{display:block;color:#fff;font-size:66px;line-height:76px;font-weight:600;margin-bottom:15px;opacity:0;transform:translateY(100px);transition:all 1000ms ease;}
.banner-carousel .active .content-box p.sr-h1{opacity:1;transform:translateY(0);transition-delay:1000ms;}
.banner-carousel .content-box .btn-box .call-now .inner p.sr-h3{display:block;font-size:30px;line-height:36px;font-weight:600;}
.banner-carousel .content-box .btn-box .call-now .inner p.sr-h3 a{display:inline-block;color:#222;}
.banner-carousel .content-box .btn-box .call-now .inner p.sr-h3 a:hover{text-decoration:underline;}
.service-form-section .service-form .title-inner .text p.sr-h2{display:inline-block;font-size:36px;line-height:44px;color:#222;font-weight:600;padding-left:46px;margin-bottom:2px;}
.service-form-section .service-form .title-inner .text p.sr-h2:before{position:absolute;content:'';background:url(../images/icons/brand-icon-1.png);width:38px;height:35px;left:0;top:1px;background-repeat:no-repeat;}
.image_block_1 .image-box .image-content p.sr-h2{font-size:60px;line-height:60px;font-weight:700;margin-right:15px;color:#fff;}
.image_block_1 .image-box .image-content p.sr-h3{font-size:22px;line-height:27px;font-weight:300;color:#fff;}
.content_block_2 .content-box .inner-box .text p.sr-h2{display:inline-block;font-size:56px;font-weight:700;width:170px;height:170px;line-height:160px;text-align:center;border-radius:50%;border:2px dashed #24485e;color:#222;margin-bottom:20px;}
.content_block_2 .content-box .inner-box .text p.sr-h5{font-size:18px;line-height:24px;font-weight:600;text-transform:uppercase;color:#222;}
.cta-text p.sr-h3{display:block;font-size:30px;line-height:38px;color:#fff;font-weight:600;}
.cta-text p.sr-h3 a{display:inline-block;color:#fff;}
.cta-text p.sr-h3 i{font-size:80px;position:relative;top:26px;margin:0 -15px;line-height:1px;}
.content_block_4 .content-box .support-box p.sr-h3{display:block;font-size:30px;line-height:38px;font-weight:600;}
.content_block_4 .content-box .support-box p.sr-h3 a{color:inherit;}
.cta-section .inner-box .text p.sr-h2{display:block;font-size:32px;line-height:39px;color:#fff;font-weight:600;}
.main-footer .widget-title p.sr-h3{display:block;font-size:24px;line-height:30px;color:#fff;font-weight:500;}
.default-sidebar .widget-title p.sr-h3{font-size:24px;line-height:32px;font-weight:600;}
.default-sidebar .support-box .inner-box p.sr-h3{display:block;font-size:24px;line-height:34px;color:#fff;font-weight:600;margin-bottom:31px;}
.mobile-menu .contact-info p.sr-h4{font-size:20px;color:#fff;font-weight:700;margin-bottom:20px;}
/* FAQ accordion (template JS, our styles) */
.faq-accordion .accordion{position:relative;background:#fff;border:1px solid #e6e6e6;margin-bottom:15px;border-radius:5px;}
.faq-accordion .acc-btn{position:relative;cursor:pointer;padding:20px 60px 20px 30px;}
.faq-accordion .acc-btn h3{font-size:20px;line-height:28px;font-weight:600;}
.faq-accordion .acc-btn .icon-outer{position:absolute;top:20px;right:25px;font-size:20px;color:#24485e;transition:all 300ms ease;}
.faq-accordion .acc-btn.active .icon-outer{transform:rotate(180deg);}
.faq-accordion .acc-content{display:none;padding:0 30px 24px 30px;}
.faq-accordion .acc-content.current{display:block;}
.faq-home,.faq-page-section{position:relative;}
.faq-more{margin-top:20px;}
.faq-more a{color:#24485e;font-weight:600;text-decoration:underline;}
.pt-100{padding-top:100px;}
.pb-70{padding-bottom:70px;}
/* sitemap page */
.sitemap-section .sitemap-col{margin-bottom:30px;}
.sitemap-section .sitemap-list li{margin-bottom:10px;}
.sitemap-section .sitemap-list li a{color:#555;}
.sitemap-section .sitemap-list li a:hover{color:#24485e;text-decoration:underline;}
.sitemap-section p.sr-h3{font-size:24px;line-height:32px;font-weight:600;margin-bottom:18px;}
.error-section .inner-box p.sr-h1-error{font-size:200px;line-height:200px;font-weight:700;color:#24485e;margin-bottom:10px;}
/* lead form success state */
.lead-success{padding:30px;background:#f4f7f9;border:1px solid #dfe7ec;border-radius:5px;text-align:center;}
.lead-success p{font-size:18px;line-height:28px;margin:0;}
.lead-success a{font-weight:700;text-decoration:underline;}
/* blog article width fix when sidebar trails content */
.blog-article .content-side{margin-bottom:40px;}
