/* Core Elements */
a {transition: all 0.2s linear;}
#top .main_color, #top .alternate_color {color: #444;}
#top .main_color a:hover {text-decoration: none;}

/* Helper Class */
.text-center {text-align: center !important;}
.margin-b-0 {margin-bottom: 0 !important;}
.margin-t-30 {margin-top: 30px !important;}
.margin-b-30 {margin-bottom: 30px !important;}

/*Components*/
#top .avia-button {border-radius: 50px;text-transform: uppercase;letter-spacing: 2px;}
.section-title {text-align: center;}
.title-underline {position: relative;margin: 0 0 30px;font-size: 18px;font-family: 'Open Sans';}
.title-underline:after {content: "";position: absolute;left: 0;width: 36px;height: 1px;background: #999;bottom: -15px;}
#main .section-title h2 {letter-spacing: 4px;font-weight: normal;margin-bottom: 60px;line-height: 40px;}
#main .section-title h2 strong {color: #C3412D;}
#main .section-title.has-subtitle h2 {margin-bottom: 10px;}
#main .section-title.has-subtitle h4 {margin-bottom: 60px;}

/* Topbar */
.topbar-contact span {margin-right: 20px;font-size: 14px;position: relative;}
.topbar-contact span:after {content: "|";position: absolute;right: -13px;top: -1px;color: rgba(255,255,255,0.25);}
.topbar-contact span:last-of-type {margin-right: 15px;}
.topbar-contact span:last-of-type:after {content: "";}
#top .phone-info .topbar-contact a, #top .phone-info .topbar-contact span {font-weight: normal;}
#top .phone-info .topbar-contact a, #top .phone-info .topbar-contact span {color: #fff;}
#top .phone-info a:hover, #top .phone-info .topbar-contact a:active, #top .phone-info .topbar-contact a:focus {color: rgba(255,255,255,0.8);text-decoration: none;}
#top #wrap_all .av_header_transparency .social_bookmarks li a {color: #fff;}
#header_meta {background: #2395D2;}
#top .header_color .social_bookmarks a {color: #fff;}
#top .social_bookmarks li {border-color: rgba(255,255,255,0.25);}

/* Navigation */
#top #wrap_all .av-main-nav > li > a {text-transform: uppercase;letter-spacing: 2px;font-size: 14px;}
.html_header_transparency #top #wrap_all .av-main-nav > li > a {color: #fff;}
#top #wrap_all .av-main-nav ul a {font-size: 14px;}
#top #header .av-menu-button > a .avia-menu-text {border-radius: 50px;padding: 10px 30px;}
#top #header.header-scrolled .av-menu-button > a .avia-menu-text {padding: 4px 30px;}
.html_header_transparency #top #wrap_all .header-scrolled .av-main-nav > li > a {color: #000;}
#top #wrap_all .header-scrolled .av-main-nav > li > a:hover, #top #wrap_all .header-scrolled .av-main-nav > li > a:active {color: rgba(0,0,0,0.5);}

/* Banner Section */
.banner-caption {text-align: center;}
.banner-section .banner-caption h1, .banner-section .banner-caption h3 {color: #fff;}
.banner-caption h1 {font-size: 60px;font-weight: lighter;}
.banner-caption h3 {font-weight: lighter;margin-bottom: 48px;}
.banner-caption h1 strong {display: block;}
#main .banner-section .avia-button {min-width: 225px;font-size: 14px;font-weight: bold;}

/* Services Section */
.service-box ul {margin: 0;}
.service-box ul li {color: #444;margin: 0 0 5px 0;padding: 0 0 0 30px;list-style: none;background-repeat: no-repeat;background-size: 18px;background-image: url(/wp-content/uploads/2018/09/check.png);background-position: left 4px;}
.service-box ul .address {background-image: url(/wp-content/uploads/2018/09/address.png);}
.service-box ul .email {background-image: url(/wp-content/uploads/2018/09/email.png);}
.service-box ul .phone {background-image: url(/wp-content/uploads/2018/09/phone.png);}
.service-box ul .fax {background-image: url(/wp-content/uploads/2018/09/fax.png);}
.service-box ul li a:hover {text-decoration: none;}
.service-box {margin-bottom: 30px;}
.service-cta {margin-top: 30px;}

/* Success Stories Section */
.avia-slider-testimonials .avia-testimonial-content p {font-size: 18px;line-height: 30px;}
#top .success-story-section .av-large-testimonial-slider .avia-testimonial-name {margin: 0;font-size: 14px;}
.success-story-section .avia-testimonial-wrapper {margin-bottom: 0;}

/* Footer Section */
#bbblink {display: block;overflow: hidden;position: relative;width: 200px;height: 90px;background-repeat: no-repeat;background-position: left center;background-image: url('https://seal-concord.bbb.org/logo/ruhzbul/clearview-sunroom-and-window-5007902.png');transition: none;}
#bbblinkimg {width: 400px;}
#bbblink:hover {background-position: right center;}
.reviews li {display: inline-block;width: calc(100% / 2 - 24px);margin-right: 15px;}
.reviews li a {display: block;}
.reviews li:last-of-type {margin: 0;}
.reviews li img {border-radius: 10px;}
.reviews li a:hover {opacity: 0.9;}
.flex_column .widget h3.widgettitle {margin: 0 0 45px;letter-spacing: 2px;font-family: 'Open Sans';font-weight: 300;font-size: 18px;position: relative;}
.flex_column .widget h3.widgettitle:after {content: "";position: absolute;width: 36px;height: 1px;background: #fff;left: 0;bottom: -20px;}
.widget .contact-info li {margin: 0 0 10px 0;padding: 0 0 0 30px;list-style: none;background-repeat: no-repeat;background-size: 18px;background-position: left 4px;}
.widget .contact-info .address {background-image: url(/wp-content/uploads/2018/09/address-w.png);}
.widget .contact-info .email {background-image: url(/wp-content/uploads/2018/09/email-w.png);}
.widget .contact-info .phone {background-image: url(/wp-content/uploads/2018/09/phone-w.png);}
.widget .contact-info .fax {background-image: url(/wp-content/uploads/2018/09/fax-w.png);}
.widget .contact-info li a:hover {text-decoration: none;color: #2395D2;}

/* Inner Pages */
#main .inner-banner h1 {margin: 0;color: #fff;text-align: center;font-size: 60px;font-weight: normal;letter-spacing: 4px;}
.testimonial-section .avia-testimonial-meta {margin: 0;}
.testimonial-section .avia-testimonial-wrapper {margin: 0;padding-left: 70px;}
.testimonial-section .avia-testimonial-wrapper .avia-testimonial {padding: 20px 0 30px;}
.testimonial-section .avia-testimonial_inner {position: relative;}
.testimonial-section .avia-testimonial_inner:before {content: "";position: absolute;left: -70px;top: -10px;background-image: url(/wp-content/uploads/2018/09/quotes.png);width: 48px;height: 48px;background-position: center;background-repeat: no-repeat;background-size: contain;}
.testimonial-section .avia-testimonial_inner p {color: #444;}
.entry-content-wrapper .bullet-points {margin: 0;padding: 0;}
.entry-content-wrapper .bullet-points li {list-style: none;padding: 0 0 0 33px;margin: 0 0 15px;color: #444;line-height: 24px;background-repeat: no-repeat;background-size: 18px;background-position: left 3px;background-image: url(/wp-content/uploads/2018/09/check.png);}
.finance-logos .slide-entry:nth-of-type(3) img {padding: 15px 0;}
.entry-content-wrapper .bullet-points.dbl-col li {width: calc(100% / 2);float: left;padding-right: 15px;}
.download-pdfs {margin: 20px 0 60px 0;}
.entry-content-wrapper .download-pdfs li {display: inline-block;margin: 0 15px 0 0;padding: 0;}
.download-pdfs li a {display: block;padding: 8px 18px 8px 42px;border: 2px solid #ddd;border-radius: 50px;font-size: 14px;background-repeat: no-repeat;background-image: url('/wp-content/uploads/2018/09/pdf.png');background-position: 15px center;}
.download-pdfs li a:hover, .download-pdfs li a:active {border-color: #C3412D;color: #C3412D;text-decoration: none;}
.conservatories {margin-top: 60px;}
.conservatories p {margin-bottom: 30px;}
#main .section-title.subtitle-above h2 {margin-top: 0;}
#main .section-title.subtitle-above p {margin-bottom: 5px;}
.cta-title {text-align: center;font-family: 'Open Sans';font-size: 21px;font-weight: normal;}
#main .cta-title strong {color: #C3412D;}
.download-pdfs .btn-blue a {background: #2395D2;border-color: #2395D2;color: #fff;padding: 8px 18px;}
.download-pdfs .btn-blue a:hover, .download-pdfs .btn-blue a:active {border-color: #2395D2;color: #fff;opacity: 0.9;}
.step-title {text-transform: uppercase;font-family: 'Open Sans';font-weight: bold;letter-spacing: 4px;margin: 15px 0 0;}
.process-step {padding-top: 30px;}
#main .process-step a {color: #2395d2;}
#main .process-step a:hover {text-decoration: none;color: #000;}
.scheduling-form {text-align: center;}
#top .main_color .form-field .wpcf7-form-control {min-height: 48px;font-family: 'Open Sans';padding: 10px 15px;border-color: #eee;background: #fafafa;border-radius: 3px;}
#top .main_color .wpcf7-submit {border-radius: 50px;background: #2395d2;text-transform: uppercase;letter-spacing: 2px;padding: 14px 30px 14px;font-size: 13px;min-width: 139px;font-family: 'Open Sans';}
#top .main_color .wpcf7-submit:hover {opacity: 0.9;}
.contact-title {text-transform: uppercase;letter-spacing: 4px;font-size: 18px;margin-bottom: 48px;}
#top .contact-title strong {color: #2395D2;}
#top .main_color .form-field .wpcf7-textarea {resize: none;height: 140px;}
.contact-info {margin: 0;}
#top .c-info li {color: #444;margin: 0 0 10px 0;padding: 0 0 0 30px;list-style: none;background-repeat: no-repeat;background-size: 18px;background-position: left 4px;}
.c-info .address {background-image: url(/wp-content/uploads/2018/09/address.png);}
.c-info .email {background-image: url(/wp-content/uploads/2018/09/email.png);}
.c-info .phone {background-image: url(/wp-content/uploads/2018/09/phone.png);}
.c-info .fax {background-image: url(/wp-content/uploads/2018/09/fax.png);}
#top .main_color .wpcf7-submit:focus {outline: none;}

.eze-videos .av_one_fourth { padding: 5px;}
.eze-videos  .av-image-caption-overlay { height: auto; width: auto; padding: 0px; left: 10px; bottom: 10px;}
.eze-videos .av-image-caption-overlay .av-image-caption-overlay-center { padding: 2px 7px;}
.eze-videos .av-overlay-hover-deactivate:hover .av-caption-image-overlay-bg { opacity: 1 !important; background: #2395d2 !important;}

@media (max-width: 767px) {
p {font-size: 14px;margin-bottom: 0;}
#header_meta {display: none;}
.banner-caption h1 {font-size: 36px;}
.banner-caption h3 {font-size: 16px;line-height: 24px;}
#main .section-title h2 {font-size: 18px;line-height: 30px;}
.title-underline {font-size: 16px;line-height: 24px;}
.service-box ul li, .entry-content-wrapper .bullet-points li {font-size: 14px;}
.responsive #top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {padding: 0;}
.avia-slider-testimonials .avia-testimonial-content p {font-size: 14px;line-height: 24px;}
.avia-slideshow-controls {display: none;}
#main .inner-banner h1 {font-size: 36px;word-break: break-word;}
.testimonial-section .avia-testimonial_inner:before {width: 24px;height: 24px;left: -36px;top: 0;}
.testimonial-section .avia-testimonial-wrapper {padding-left: 36px;}
.testimonial-section .avia-testimonial-wrapper .avia-testimonial {padding-top: 0;}
#top .blog-section .slide-entry-wrap {margin-bottom: 0;}
.blog-section article.slide-entry {margin-bottom: 30px !important;}
.blog-section .slide-entry-excerpt {font-size: 14px;line-height: 21px;}
#main .section-title.has-subtitle h4 {font-size: 16px;line-height: 24px;}
.entry-content-wrapper .bullet-points.dbl-col li {width: 100%;margin: 0 0 5px;}
.entry-content-wrapper .bullet-points.dbl-col li:last-of-type {margin-bottom: 0;}
.responsive #top #wrap_all .flex_column:last-of-type {margin-bottom: 0;}
.responsive #top .flex_column_table {display: flex;flex-direction: column;}
.img-first {order: -1;}
.has-img-first p, .responsive #top #wrap_all .has-img-first .flex_column {margin-bottom: 0;}
.cta-title {font-size: 18px;line-height: 24px;}
.entry-content-wrapper .download-pdfs li {margin: 0 0 15px 0;min-width: 230px;}
.entry-content-wrapper .download-pdfs li:last-of-type {margin: 0;}
.has-img-first .img-first .avia-image-container {margin-bottom: 20px;}
.responsive #top #wrap_all .process-step.flex_column {margin-bottom: 0;}
#main .section-title.subtitle-above p {margin-bottom: 20px;}
.finance-logos .slide-entry:nth-of-type(3) img {padding: 0;}
.responsive #top #wrap_all .finance-logos .slide-entry {padding-bottom: 30px;}
.responsive #top #wrap_all .finance-logos .slide-entry:last-of-type {padding-bottom: 0;}
#top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items:last-of-type {display: none;}
}

@media (min-width: 768px) and (max-width: 1023px) {
.entry-content-wrapper .bullet-points.dbl-col li {width: 100%;}
.responsive .av-align-middle {vertical-align: top;}
.entry-content-wrapper .download-pdfs li {margin: 0 15px 20px 0;}
#main .section-title.subtitle-above p {margin-bottom: 20px;}
#top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items:last-of-type {display: none;}
}

@media (min-width: 1024px) and (max-width: 1169px) {
.entry-content-wrapper .bullet-points.dbl-col li {width: 100%;}
.responsive .av-align-middle {vertical-align: top;}
#top #wrap_all .av-main-nav > li > a {font-size: 12px;}
.entry-content-wrapper .download-pdfs li {margin: 0 15px 20px 0;}
}