/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: https://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

@import url('https://fonts.googleapis.com/css?family=Asap:400,400i,500,500i,700,700i|Lato:100,100i,300,300i,400,400i,700,700i,900,900i');
.fl-page-nav .navbar-nav li > a {
    padding: 15px 25px;
    color: #808080;
}
.fl-testimonials-wrap.compact {
    min-height: 170px;
}
.services-round {
    padding: 0 120px;
}
.services-round .fl-col-content {
    background-size: 80% !important;
}

.fl-node-5901f22b8746e {
    min-height: 500px !important;
}
.post-nav {
    width: 850px;
    margin: 0px auto;
}
.post-nav-bottom {
    width: 850px;
    margin: 0px auto;
}
.fl-node-58ba7b1c66475 a {
    border: 2px solid #fa831b !important;
    font-family: 'Asap', sans-serif;
    font-weight: 700 !important;
    font-style: italic;
}
/* Bounce To Bottom */
.hvr-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fa831b;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-bottom:hover, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active {
  color: white;
}
.hvr-bounce-to-bottom:hover:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
p,
[class^="hvr-"] {
    font-family: 'Roboto', sans-serif;
}

[class^="hvr-"] {
    margin: .4em;
    padding: 1em;
    cursor: pointer;
    background: #ffffff;
    text-decoration: none;
    color: #666;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 115px;
    min-width: 187px;
}



/*Home Page Style Start*/

h1,h2,h3,h4,h5,h6,a{
	font-family: 'Asap', sans-serif;
}

#menu-secondry-menu {
    font-size: 19px;
    font-weight: 700;
    float: right;
    padding: 6px 0px;
    margin: 0 86px 0 0;
}
.banner-text h1 {
    color: #fff;
    font-weight: 700;
    font-style: italic;
    font-size: 48px;
}
.main-sub-title h2 {
    color: #fff;
    font-weight: 300;
    font-style: italic;
    font-size: 22px;
}
.main-sub-title h3 {
    color: #fff;
    font-weight: 300;
    font-style: italic;
    font-size: 22px;
}
.fl-row-fixed-width {
    max-width: 1200px;
}
.below-vdo-text h3 {
    font-size: 32px;
    font-weight: 700;
    font-style: italic;
    color: #fff;
    text-align: center;
    line-height: 1.2;
}
.fl-page-bar {
    position: absolute;
    top: 106px;
    z-index: 1;
    border: none;
    right: 0;
}
.blue-box h3 {
    text-align: center;
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    font-style: italic;
}
.blue-box p {
    text-align: center;
    color: #fff;
    line-height:1.8;
    font-size:17px;
font-family: 'Lato', sans-serif;
}
.blue-box {
    margin-top: -60px;
    box-shadow: 0px 5px 13px #333333;
    -webkit-box-shadow: 0px 1px 20px #333333;
    -moz-box-shadow: 0px 5px 13px #333333;
}
.help-you-text h2 {
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    font-style: italic;
    color: #fa831b;
    line-height: 1.2;
}
.help-you-text h1 {
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    font-style: italic;
    color: #fa831b;
    line-height: 1.2;
}
.help-you-text h3 {
    text-align: center;
    font-size: 19px;
    font-weight: 700;
    font-style: italic;
    line-height: 1.2;
    margin-top: -5px !important;
}
.help-you-text h5 {
    text-align: center;
    font-size: 19px;
    font-weight: 700;
    font-style: italic;
    line-height: 1.2;
    margin-top: -5px !important;
}
.fl-node-5896025db98c9 a {
    border: 2px solid #fa831b !important;
    font-family: 'Asap', sans-serif;
    font-weight: 700 !important;
    font-style: italic;
}
.orange-bar p {
    font-family: 'Asap', sans-serif;
    font-size: 25px;
    color: #fff;
    font-weight: 700;
    font-style: italic;
}
.off-50 h4 {
    text-align: center;
    font-size: 80px;
    color: #fff;
    font-weight: 700;
    font-style: italic;
    padding-bottom: 25px;
   line-height:1.0;
}
.off-50 h4 sup {
    text-decoration: underline;
    font-size: 72px;
    margin-left: 6px;
}
.off-50 h1 {
    text-align: center;
    font-size: 125px;
    color: #fff;
    font-weight: 700;
    font-style: italic;
}
.off-50 h1 sup {
    text-decoration: underline;
    font-size: 72px;
    margin-left: 6px;
}
.off-text h4 {
    color: #fff;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    font-size: 32px;
    line-height: 1;
}
.off-text h3 {
    color: #fff;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    font-size: 32px;
    line-height: 1;
}
.off-text p {
    color: #fff;
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    text-align: center;
}
.call-us-now h3{
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    font-style: italic;
    font-family: 'Asap', sans-serif;
    color: #e1b723;
}
.call-us-now p{
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    font-style: italic;
    font-family: 'Asap', sans-serif;
    color: #e1b723;
}
.roof-no h3 a {
    font-family: 'Asap', sans-serif;
    color: #fff;
    font-size: 65px;
    font-weight: 700;
    font-style: italic;
	line-height: 1.2;
}
.roof-no h2 a {
    font-family: 'Asap', sans-serif;
    color: #fff;
    font-size: 65px;
    font-weight: 700;
    font-style: italic;
	line-height: 1.2;
}
h3.call-btn a {
    font-family: 'Asap', sans-serif;
    font-weight: 700;
    font-style: italic;
    color: #fff;
    font-size: 17px;
    border: 2px solid #fff;
    padding: 2px 30px;
    border-radius: 10px;
    text-decoration: none;
}
h3.call-btn a:hover {
    background: #fa831b;
    border: 2px solid #fa831b;
}
p.call-btn a {
    font-family: 'Asap', sans-serif;
    font-weight: 700;
    font-style: italic;
    color: #fff;
    font-size: 17px;
    border: 2px solid #fff;
    padding: 2px 30px;
    border-radius: 10px;
    text-decoration: none;
}
p.call-btn a:hover {
    background: #fa831b;
    border: 2px solid #fa831b;
}
.roof-no {
    text-align: center;
}
h3.fl-testimonials-heading {
    text-align: center;
    font-weight: 700;
    font-style: italic;
    color: #fa831b;
}
.fl-testimonials p {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    color: #1c1c1c;
}
.fl-testimonials-wrap.compact .fl-slider-prev {
    left: 0px !important;
}
.fl-page-footer-widgets {
    border-top: 0px !important;
}
ul.area-1 {
    width: 50%;
    float: left;
}
.fl-page-footer-widgets-row.row .col-md-3 {
    width: 15% !important;
}
.fl-page-footer-widgets-row.row .col-md-3:nth-child(2) {
    width: 28% !important;
    margin-left: 120px;
}
aside#text-4 {
    float: left;
    width: 50%;
}
.fl-page-footer-widgets-row.row .col-md-3:nth-child(5) {
    width: 30% !important;
}
#text-7 ul li {
    display: inline;
    margin: 0 10px 0 0px;
}
#text-7 ul li:nth-child(2) {
    display: inline;
    margin: 0 10px 0 0px;
}
#text-7 ul li:nth-child(1) {
    display: inline;
    margin: 0 10px 0 0;
}
ul.social-icons {
    margin: 14px 0;
    position: relative;
}
.fl-page-footer-widgets-row h4 {
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    color: #fa831b;
    border-bottom: 1px solid #fa831b;
    line-height: 2.2;
}
#text-7 {
    width: 38%;
    float: left;
    margin: 0 0 0 30px;
}
.textwidget ul li a {
    color: #fff;
}
.textwidget ul li a:hover {
    color: #fa831b;
}
.textwidget ul li {
    color: #fff;
}
.fl-page-footer-widgets a, .fl-page-footer-widgets a *, .fl-page-footer-widgets a.fa {
    color: #fff;
}
.fl-page-footer-widgets a:hover {
    color: #fa831b;
}
.dog {
    width: 26%;
    float: left;
    position: fixed;
    left: -35px;
    bottom: 12px;
}
.dog img {
    width: 65%;
}
.top-contact a {
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    font-style: italic;
    background: #fa831b;
    padding: 3px 30px;
    border-radius: 12px;
    border: 2px solid #fa831b;
    text-decoration: none;
}
.top-contact a:hover {
    background: #fff;
}
.top-contact span a {
    background: transparent;
    border: none;
    font-size: 26px;
    color: #3c3c3c;
}
.top-contact span a i {
    color: #fa831b;
}
.top-contact span a:hover {
    background: transparent;
}
.fl-page-bar-nav > li > a {
    padding: 12px 37px !important;
}
#menu-main-menu-1 {
    position: relative;
    top: 14px;
}
.phone-mob {
    display: none !important;
}
.top-contact {
    position: relative;
    top: 8px;
    left: -20px;
}
.fa-chevron-circle-left:before {
    content: "\f104" !important;
    font-size: 70px;
    position: relative;
    right: 90px;
top: 40px;
}
.fa-chevron-circle-right:before {
    content: "\f105" !important;
    font-size: 70px;
    position: relative;
    left: 90px;
top: 40px;
}
.emodal-title {
    font-family: 'Asap', sans-serif !important;
    font-weight: 700;
    font-style: italic;
    padding: 10px 0;
}
label {
    font-family: 'Asap', sans-serif !important;
    font-size: 16px;
    font-style: italic;
}
input.wpcf7-form-control.wpcf7-submit {
    background: #fa831b;
    text-transform: uppercase;
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    font-family: 'Asap', sans-serif !important;
    padding: 14px 122px;
    border: 0px;
}
form.wpcf7-form {
    width: 310px;
    margin: 0px auto;
}
.roof-listing p a {
    font-family: 'Asap', sans-serif !important;
    font-size: 36px;
    font-style: italic;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
}
.roof-listing {
    text-align: center;
    line-height: 1.0;
}
.roof-listing p a span {
    font-size: 32px !important;
}


#roofing-1 .fl-col-content:hover {
    background-image: url(https://goodsroofing.com/wp-content/uploads/2017/03/roofing-1-hover.png);
}
#roofing-2 .fl-col-content:hover {
    background-image: url(https://goodsroofing.com/wp-content/uploads/2017/03/roofing-2-hover.png);
}
#roofing-3 .fl-col-content:hover {
    background-image: url(https://goodsroofing.com/wp-content/uploads/2017/03/roofing-3-hover.png);
}
#roofing-4 .fl-col-content:hover {
    background-image: url(https://goodsroofing.com/wp-content/uploads/2017/03/roofing-4-hover.png);
}
.fl-col-group.fl-node-58b0392e68042 {
    -webkit-box-shadow: 0px 0px 30px -3px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 30px -3px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 30px -3px rgba(0,0,0,0.75);
}
/*Home Page Style Ends*/
.about-heading h1 {
    font-family: 'Asap', sans-serif;
    font-size: 64px;
    font-weight: 700;
    font-style: italic;
    color: #fa831b;
}
.abt-sub-text h2 {
    font-family: 'Asap', sans-serif;
    font-size: 28px;
    font-weight: 700;
    font-style: italic;
    color: #fff;
	margin-top: 0px;
}
.abt-sub-text p {
    font-family: 'Asap', sans-serif;
    font-size: 28px;
    font-weight: 700;
    font-style: italic;
    color: #fff;
}
.abot-below-bnr h4 {
    font-family: 'Asap', sans-serif;
    font-size: 48px;
    font-weight: 700;
    font-style: italic;
    color: #fa831b;
    line-height: 1.0;
}
.abot-below-bnr h2 {
    font-family: 'Asap', sans-serif;
    font-size: 48px;
    font-weight: 700;
    font-style: italic;
    color: #fa831b;
line-height: 1.0;
}
.abot-below-bnr h1 {
    font-family: 'Asap', sans-serif;
    font-size: 48px;
    font-weight: 700;
    font-style: italic;
    color: #fa831b;
line-height: 1.0;
}
.abot-below-bnr.icon-heading h3 {
    font-family: 'Asap', sans-serif;
    font-size: 48px;
    font-weight: 700;
    font-style: italic;
    color: #fa831b;
    line-height: 1.0;
}
.abot-below-bnr h3 {
    font-family: 'Asap', sans-serif;
    font-size: 20px;
    font-weight: 700;
    font-style: italic;
    color: #1c1c1c;
    text-transform: uppercase;
}
.services-sec-1 h3 {
    font-family: 'Asap', sans-serif;
    font-size: 32px;
    font-weight: 700;
    font-style: italic;
    color: #353535;
}
.abot-below-bnr h3 {
    font-family: 'Asap', sans-serif;
    font-size: 20px;
    font-weight: 700;
    font-style: italic;
    color: #1c1c1c;
    text-transform: uppercase;
}
.abot-below-bnr h5 {
    font-family: 'Asap', sans-serif;
    font-size: 20px;
    font-weight: 700;
    font-style: italic;
    color: #1c1c1c;
    text-transform: uppercase;
}
.about-para p {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    color: #353535;
    font-weight: 400;
}
.about-para-large p{
    font-family: 'Lato', sans-serif;
    font-size: 24px;
    color: #353535;
    font-weight: 400;
}
.services-sec-1 p {
    font-family: 'Asap', sans-serif;
    font-size: 32px;
    font-weight: 700;
    font-style: italic;
    color: #353535;
}
.new-look-text p {
    font-family: 'Asap', sans-serif;
    font-size: 28px;
    font-weight: 700;
    font-style: italic;
    color: #fa831b;
}
.other-ser-text h4 {
    font-family: 'Asap', sans-serif;
    font-size: 52px;
    font-weight: 700;
    font-style: italic;
    color: #ffffff;
    text-align: center;
}
.other-ser-text h1 {
    font-family: 'Asap', sans-serif;
    font-size: 52px;
    font-weight: 700;
    font-style: italic;
    color: #ffffff;
    text-align: center;
}
.other-service-text-2 h3 {
    font-family: 'Asap', sans-serif;
    font-size: 28px;
    font-weight: 700;
    font-style: italic;
    color: #ffffff;
    text-align: center;
}
.other-ser-left h3 {
    font-family: 'Asap', sans-serif;
    font-size: 28px;
    font-weight: 700;
    font-style: italic;
    color: #353535;
}
.roof-repair h1 {
    font-size: 55px !important;
}
.r-r-vdo-heading h2 {
    font-family: 'Asap', sans-serif;
    font-size: 25px;
    font-weight: 700;
    font-style: italic;
    color: #353535;
}
.r-r-vdo-heading h4 { 
    font-family: 'Asap', sans-serif;
    font-size: 25px;
    font-weight: 700;
    font-style: italic;
    color: #353535;
}
.r-r-vdo-heading h3 {
    font-family: 'Asap', sans-serif;
    font-size: 25px;
    font-weight: 700;
    font-style: italic;
    color: #353535;
}
.r-r-vdo-heading h5 {
    font-family: 'Asap', sans-serif;
    font-size: 25px;
    font-weight: 700;
    font-style: italic;
    color: #353535;
}
.right-vdo-text p {
    font-family: 'Asap', sans-serif;
    font-size: 26px;
    font-weight: 700;
    font-style: italic;
    color: #ffffff;
    text-align: center;
}
.fl-col-group.fl-node-58a6da9847fae {
    -webkit-box-shadow: 0px 0px 30px -3px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 30px -3px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 30px -3px rgba(0,0,0,0.75);
}
.roof-rep-para p{
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    color: #353535;
    font-weight: 400;
    line-height: 1.6;
}
.r-r-sec-3 h3 {
    font-family: 'Asap', sans-serif;
    font-size: 36px;
    font-weight: 700;
    font-style: italic;
    color: #353535;
}
.r-r-sec-3 h3 span {
    color: #fa831b;
}
.blue-box-title p {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    color: #fff;
}
.blue-box-li p {
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    color: #ffffff;
    line-height: 2.0;
}
.rr-lets-cta-or {
    text-align: center;
}
.rr-cta-blue {
    text-align: center;
}
.rr-lets-cta-or h4 {
    font-family: 'Asap', sans-serif;
    font-size: 46px;
    font-weight: 700;
    font-style: italic;
    color: #ffffff;
    text-align: center;
}
.rr-lets-cta-or h3 {
    font-family: 'Asap', sans-serif;
    font-size: 46px;
    font-weight: 700;
    font-style: italic;
    color: #ffffff;
    text-align: center;
}
.rr-lets-cta-or a {
    font-family: 'Asap', sans-serif;
    font-size: 24px;
    font-weight: 700;
    font-style: italic;
    color: #ffffff;
    text-align: center;
    border: 2px solid #ffffff;
    padding: 2px 30px;
    border-radius: 10px;
}
.rr-cta-blue h3 {
    font-family: 'Asap', sans-serif;
    font-size: 35px;
    font-weight: 700;
    font-style: italic;
    color: #ffffff;
    text-align: center;
}
.rr-cta-blue h3 a {
    font-family: 'Asap', sans-serif;
    font-size: 50px;
    font-weight: 700;
    font-style: italic;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
}
.rr-cta-blue p {
    font-family: 'Asap', sans-serif;
    font-size: 35px;
    font-weight: 700;
    font-style: italic;
    color: #ffffff;
    text-align: center;
}
.rr-cta-blue p a {
    font-family: 'Asap', sans-serif;
    font-size: 50px;
    font-weight: 700;
    font-style: italic;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
}
span.no-roof {
    position: absolute;
    top: 15px;
    right: -6px;
    font-size: 23px;
    letter-spacing: 5px;
}
.testi-text p {
    font-family: 'Asap', sans-serif;
    font-size: 18px;
    font-weight: 700;
    font-style: italic;
    color: #353535;
}
.auther-testi p {
    font-family: 'Asap', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #6d6d6d;
    text-align: right;
}
.auther-testi p span {
    color: #fa831b;
}
.form-gr-row {
    width: 100%;
}
.form-gr-left {
    width: 48%;
    float: left;
}
.form-gr-right {
    width: 48%;
    float: right;
}
form.wpcf7-form {
    width: 100% !important;
    margin: 0px auto;
}
p.gr-btn {
    width: 100%;
    text-align: center;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    background: transparent;
    color: #fa831b;
    border: 2px solid #fa831b;
}
input.wpcf7-form-control.wpcf7-submit{
    border: 2px solid #fa831b;
}
.gr-label {
    font-family: 'Asap', sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: italic;
    color: #717171;
margin-bottom: 1px;
}

.small-text {
    font-family: 'Asap', sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: italic;
    color: #717171;
    margin-top: -12px;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #808080;
    vertical-align: middle;
    background-color: #fcfcfc;
    background-image: none;
    border: 1px solid #e6e6e6;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.cmnts {
    width: 100%;
    float: left;
    margin-top: 8px;
}
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=number]:focus, input[type=search]:focus, input[type=url]:focus, textarea:focus {
    border-color: #fa831b !important;
}
.page-id-16 .dog {
    display: none;
}

#Roofing-bg .fl-col-content.fl-node-content:hover {
    background-image: url(https://goodsroofing.com/wp-content/uploads/2017/02/n-service-1-hover.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: auto;
}

#insulation-bg .fl-col-content.fl-node-content:hover {
    background-image: url(https://goodsroofing.com/wp-content/uploads/2017/02/insulation-hover.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: auto;
}

#siding-bg .fl-col-content.fl-node-content:hover {
    background-image: url(https://goodsroofing.com/wp-content/uploads/2017/02/siding-hover.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: auto;
}

#gutter-bg .fl-col-content.fl-node-content:hover {
    background-image: url(https://goodsroofing.com/wp-content/uploads/2017/02/gutter-hover.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: auto;
}
.reasons-num p{
    font-family: 'Lato', sans-serif;
    font-size: 30px;
    color: #fff;
    font-weight: 600;
}
#mi-btn a {
    font-size: 14px !important;
    padding: 10px 0;
}
.rr-lets-cta-or p a {
    text-decoration:none;
}
.rr-lets-cta-or p a:hover {
    background: #235f92;
}

.fl-post-feed-header a {
    font-family: 'Asap', sans-serif;
    font-size: 35px;
    font-weight: 700;
    font-style: italic;
    color: #353535;
}
.fl-post-feed-image img {
    height: 220px !important;
    width: 100% !important;
    border: 3px solid #fa831b;
}
.fl-post-feed-image {
    margin-bottom: 25px;
    width: 300px;
    float: left;
    padding: 0 20px 0 0;
    margin-top: -12px;
}
.fl-post-feed-header a:hover {
     color: #fa831b;
}
.fl-post-feed-content p {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    color: #353535;
    font-weight: 400;
    line-height: 1.6;
    margin-top: -20px;
}

a.fl-post-feed-more {
    background: #fa831b;
    color: #fff;
    padding: 7px 17px;
    border-radius: 3px;
    font-size: 16px;
    text-decoration:none;
}
a.fl-post-feed-more:hover {
    background: #428bca;
}

h1.post-title {
    font-family: 'Asap', sans-serif;
    font-size: 30px;
    font-weight: 700;
    font-style: italic;
    color: #fa831b;
    line-height: 1.0;
    padding: 10px 0 0px;
    width: 100%;
    float: left;
}
p, [class^="hvr-"] {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    color: #353535;
    font-weight: 400;
}
.post-single {
    padding-top: 80px;
	padding-bottom: 80px;
}
.post-thumb {
    width: 300px;
    float: right;
    margin: 12px;
      text-align: center;
}
.post-thumb img {
    border: 4px solid #fa831b;
}
.Next-post{
    font-family: 'Asap', sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: italic;
    color: #fa831b;
    line-height: 1.2;
    float: right;
}
.Prev-post {
    font-family: 'Asap', sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: italic;
    color: #fa831b;
    line-height: 1.2;
    float: left;
}
.fl-row-content-wrap.post-bnr {
    padding: 70px 0 50px;
    background-image: url(https://goodsroofing.com/wp-content/uploads/2017/02/Banner-main.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: cover;
}
.post-space {
    padding-bottom: 20px;
}
.post-space h3 {
    font-family: 'Asap', sans-serif;
    font-size: 22px;
    font-weight: 700;
    font-style: italic;
    color: #353535;
    line-height: 1.2;
    margin-bottom: 7px;
}
.phone-mob{
	display:none;
}

@media only screen and (min-width:100px) and (max-width: 460px){
  .services-round .fl-col-content{
    background-size: auto !important;
}
  .services-round {
    padding: 0 0px;
}
  .fl-node-5894ef6299be9.below-vdo-text h1 {
    font-size: 36px !important;
}
  p.gr-btn {
    width: 100%;
    text-align: center;
    margin-bottom: 50px !important;
}
  .fl-col-group.fl-node-58f8ab28d37c1 {
    padding: 80px 0 !important;
}
.phone-mob{
	display:block;
	text-align:center;
}
.phone-mob a {
    font-size: 22px;
    color: #3c3c3c;
    font-weight: 700;
    font-style: italic;
}
.phone-mob a:hover {
	color:#fa831b;
}
  .fl-node-58978133721d5 > .fl-row-content-wrap {
    background-position: initial !important;
}
  .other-service-text-2 h3 {
    font-size: 26px;
    margin-top: 0;
}
  .fl-node-589781e2542cb {
    padding-bottom: 20px;
}
  .other-ser-left h3 {
    font-size: 22px;
    text-align: center;
    line-height: 1;
}
  .other-ser-left .fl-module-content {
    margin: 0px !important;
}
h2.fl-post-feed-title {
    line-height: 1.2;
}
  .fl-post-feed-header a {
    font-size: 25px;
}
  .dog {
    display: none;
}
.top-contact {
    display: none;
}
.fl-page-bar {
    display: none;
}
.banner-text h1 {
    font-size: 36px;
    text-align: center;
}
.fl-node-5894e703020d8 > .fl-row-content-wrap {
    padding-top: 20px;
    padding-bottom: 10px;
}
.fl-node-5894e9e4bfc2c > .fl-module-content {
    margin-top: 10px;
    margin-left: 0px;
    margin-right: 0px;
}
.fl-node-58a7397f44c5c > .fl-module-content {
    margin-top: 0px;
    margin-bottom: 15px;
    text-align: center;
}
.below-vdo-text h3 {
    font-size: 22px;
    margin-top: -10px;
    margin-bottom: 70px;
}
.blue-box h3 {
    font-size: 26px;
}
.help-you-text h1 {
    font-size: 40px;
    margin-top: 0px;
    margin-bottom: 20px;
}
#Roofing-bg {
    margin: 20px 0;
}
#insulation-bg {
    margin: 20px 0;
}
#gutter-bg {
    margin: 20px 0;
}
.orange-bar p {
    font-size: 26px;
}
.off-50 h1 {
    font-size: 90px;
}
.off-50 h1 sup {
    font-size: 52px;
}
  p.call-btn {
    padding-bottom: 30px;
}
.off-text h3 {
    font-size: 30px;
    line-height: 1.2;
    margin-top: -30px;
    margin-bottom: -2px;
}
.call-us-now {
    margin: -26px 0 -34px 0;
}
.roof-no h2 a {
    font-size: 36px;
}
  .roof-no h2 {
    margin-top: 0;
}
.fl-node-589621c5bd392 .fl-testimonials-wrap.compact h3 {
    font-size: 30px;
}
.fl-col-group.fl-node-5896216d842c9 {
    margin-top: -40px;
}
.fl-node-5896216d845cc > .fl-col-content {
    min-height: 380px;
}
.fl-page-footer-widgets-row.row .col-md-3:nth-child(2) {
    width: 100% !important;
    margin-left: 0;
}
.fl-page-footer-widgets-row.row .col-md-3 {
    width: 100% !important;
}
.fl-page-footer-widgets-row.row .col-md-3:nth-child(5) {
    width: 100% !important;
}
aside#text-4 {
    float: left;
    width: 100%;
}
#text-7 {
    width: 100%;
    float: left;
    margin: 0;
}
  .fa-chevron-circle-right:before {
    left: 0px;
    top: 130px;
}
  .fa-chevron-circle-left:before {
    right: 0px;
    top: 130px;
}
.fl-testimonials p {
    font-size: 17px;
    padding: 0 30px;
}


	.fl-row-content-wrap {
    padding: 0 16px !important;
}
.about-heading h1 {
    font-size: 42px;
    line-height: 1;
}
  #right-col div {
    padding: 0 0 0 4px;
}
  #right-col {
    margin-top: 36px;
}
.abt-sub-text p {
    font-size: 22px;
}
.fl-row-content-wrap {
    padding: 0 20px !important;
}
input.wpcf7-form-control.wpcf7-submit {
    padding: 14px 82px !important;
}
  .post-nav {
    width: 100%;
    margin: 0px auto;
}
.post-nav-bottom {
    width: 100%;
    margin: 0px auto;
}
.Next-post {
    padding: 10px 0 5px 0;
}
  
  .fl-row-content-wrap {
    padding: 20px 20px !important;
}

}
@media only screen and (min-width:461px) and (max-width: 767px){
  .services-round .fl-col-content{
    background-size: auto !important;
}
  .services-round {
    padding: 0 0px;
}
.phone-mob{
	display:block;
	text-align:center;
}
.phone-mob a {
    font-size: 22px;
    color: #3c3c3c;
    font-weight: 700;
    font-style: italic;
}
.phone-mob a:hover {
	color:#fa831b;
}

.post-nav {
    width: 100%;
    margin: 0px auto;
}
.post-nav-bottom {
    width: 100%;
    margin: 0px auto;
}
.Next-post {
    font-family: 'Asap', sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: italic;
    color: #fa831b;
    line-height: 1.2;
    float: left;
    position: relative;
    padding: 10px 0 5px 0;
}
  .fl-col-small {
    max-width: 100%;
}
  .page-id-382 .fl-module-button .fl-button-left, .fl-module-button .fl-button-right {
    text-align: center;
    margin-bottom: 30px;
}
 .page-id-382 .fl-photo-align-left {
    text-align: center;
}
  .fl-col.fl-node-58a7e3a1b0953 {
    margin: 30px 0;
}
  #right-col div {
    padding: 0 5px;
}
  .testi-page {
    padding: 0px 0;
}
  #right-col {
    margin-top: 30px;
}
   .fl-node-5897346b17ce1 {
    margin-bottom: 30px;
}
  .fl-node-58978133721d5 > .fl-row-content-wrap {
    background-position: initial !important;
}
  .other-service-text-2 h3 {
    font-size: 26px;
    margin-top: 0;
}
  .fl-node-589781e2542cb {
    padding-bottom: 20px;
}
  .other-ser-left h3 {
    font-size: 22px;
    text-align: center;
    line-height: 1;
}
  .other-ser-left .fl-module-content {
    margin: 0px !important;
}
h2.fl-post-feed-title {
    line-height: 1.2;
}  
p.call-btn {
    padding-bottom: 30px;
}
.fl-post-feed-header a {
    font-size: 28px;
}
.fl-post-feed-content p {
    font-size: 14px;
}
	.about-heading h1 {
    font-size: 50px;
}
.abt-sub-text p {
    font-size: 22px;
}
.fl-row-content-wrap {
   padding: 20px 20px !important;
}
.fl-page-bar {
    display: none;
}
.top-contact {
    display: none;
}
.fl-node-5894e9e4bfc2c > .fl-module-content {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
}
.banner-text h1 {
    font-size: 36px;
    text-align: center;
    margin-top: 0px;
}
.fl-node-58a7397f44c5c > .fl-module-content {
    margin-top: -18px;
    text-align: center;
}
.fl-node-5894ef6299be9 > .fl-module-content {
    margin-top: -12px;
    margin-bottom: 70px;
}
.fl-node-5897432cb5749 {
    margin-bottom: 20px;
}
.fl-node-5897432cb576c {
    margin-bottom: 20px;
}
.fl-node-5897432cb57b6 {
    margin-bottom: 20px;
}
.off-text h3 {
    line-height: 1.2;
}
.fl-node-589611ae45d31 > .fl-module-content {
    margin-top: -50px;
}
.fl-node-5896130d72cf5 > .fl-module-content {
    margin-top: -10px;
}
.roof-no h2 a {
    font-size: 46px;
}
.fl-node-5896138bc90bf > .fl-module-content {
    margin-top: 0px;
}
.fl-col.fl-node-5896216d845cc.testi {
    margin-top: -20px;
}
.dog {
    display: none;
}
.fl-page-footer-widgets-row.row .col-md-3:nth-child(2) {
    width: 50% !important;
    margin: 0px auto;
}
.fl-page-footer-widgets-row.row .col-md-3 {
    width: 50% !important;
    margin: 0px auto;
}
aside#text-4 {
    float: none !important;
    width: 50% !important;
    margin: 0px auto !important;
}
.fl-page-footer-widgets-row.row .col-md-3:nth-child(5) {
    width: 100% !important;
}
#text-7 {
    width: 50% !important;
    margin: 60px auto !important;
    float: none;
}
.fa-chevron-circle-right:before {
    left:0px !important;
}
.fl-testimonials-wrap.compact .fl-slider-prev {
    left: 100px !important;
}
.fl-testimonials p {
    font-size: 16px;
    padding: 0 80px;
}
.fl-node-589621c5bd392 .fl-testimonials-wrap.compact h3 {
    font-size: 28px;
}
}
@media only screen and (min-width:768px) and (max-width: 1023px){
.services-round p a {
    font-size: 4vw;
}
  .services-round .fl-col-content{
    background-size: 100% !important;
  margin:0 10px !important;
}
  .services-round {
    padding: 0 80px;
}
  .off-text h3 {
    line-height: 1 !important;
}
  .roof-no h2 a {
    font-size: 62px !important;
}
span.no-roof {
    right: 100px;
}
.top-contact {
    top: 0px;
    margin-bottom: 15px;
}
.fl-page-bar-nav > li > a {
    padding: 12px 30px !important;
}
.fl-page-bar {
    position: initial;
    z-index: 1;
    border: none;
    right: 0;
    margin: -12px 0;
}
#menu-main-menu-1 {
    position: relative;
    top: -2px;
}
.fl-node-5894e9e4bfc2c > .fl-module-content {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    text-align: center;
}
.banner-text h1 {
    padding: 0 30px;
}
.fl-node-58a7397f44c5c > .fl-module-content {
    margin-top: 0px;
    text-align: center;
}
.fl-node-5894ef6299be9 > .fl-module-content {
    margin-top: 0px;
}
.below-vdo-text h3 {
    font-size: 28px;
}
.fl-node-5897432cb5749 {
    margin-bottom: 20px;
}
.fl-node-5897432cb576c {
    margin-bottom: 20px;
}
.fl-node-5897432cb57b6 {
    margin-bottom: 20px;
}
.off-text h3 {
    line-height: 1.2;
}
.off-text {
    margin-top: -50px;
}
.fl-node-5896130d72cf5 > .fl-module-content {
    margin-top: 0px;
    margin-bottom: -70px;
}
.roof-no h2 a {
    font-size: 50px;
}
.fl-page-footer-widgets-row.row .col-md-3:nth-child(2) {
    width: 40% !important;
    margin-left: 0px;
}
.fl-page-footer-widgets-row.row .col-md-3 {
    width: 30% !important;
}
.fl-page-footer-widgets-row.row .col-md-3:nth-child(5) {
    width: 100% !important;
}
.fa-chevron-circle-right:before {
    left: 0px;
}
.fa-chevron-circle-left:before {
    right: 333px;
}
.fl-testimonials p {
    padding: 0 40px;
}
.about-heading h1 {
    text-align: center;
}
.abt-sub-text p {
    text-align: center;
}
.fl-col-group.fl-node-58b0392e68042 {
    top: -40px;
    text-align: center;
	padding: 0 0 20px;
}
.fl-module-content {
    margin: 20px 0px 0px;
}
.fl-row-content {
    text-align: center;
    padding: 0 25px;
}
.fl-col-small {
    max-width: 75%;
}
.other-ser-text h1 {
    color: #656565;
}
.other-service-text-2 h3 {
    color: #656565;
}
.fl-node-58a6f2e2d2e1f {
    margin-top: -90px;
}
.fl-col-small {
    margin-bottom: 20px;
}
.testi {
    margin-top: -50px;
}
}

@media only screen and (min-width:1024px) and (max-width: 1199px){
.services-round .fl-col-content{
    background-size: 80% !important;
  margin:0 10px !important;
}
  .services-round {
    padding: 0 80px;
}
  .fl-page-bar {
    top: 102px;
}
.fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a {
    font-size: 18px;
}
.fl-page-nav .navbar-nav > li > a {
    padding: 15px 14px;
}
.fl-page-footer-widgets-row.row .col-md-3:nth-child(2) {
    width: 28% !important;
    margin-left: 0px;
}
.fl-page-footer-widgets-row.row .col-md-3:nth-child(5) {
    width: 40% !important;
}
.fl-node-content {
    padding: 0 10px;
}
.other-ser-text h1 {
    font-size: 48px;
}
.other-ser-left h3 {
    font-size: 22px;
}
}
