/* GENERAL CSS */
body {
    color: #000;
    font-family: 'Barlow', sans-serif;
}
p, li, a {
    font-family: 'Barlow', sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: inherit;
    color: #000;
}
a:hover {
    color: inherit;
}
.br {
    font-weight: 400;
}
.bm {
    font-weight: 500;
}
.bsb {
    font-weight: 600;
}
.bb, strong {
    font-weight: 700;
}
.uppercase {
    text-transform: uppercase;
}
.txt-red {
    color: #c61d22 !important;
}
.red-slant-btn {
    background-color: #b31c21;
    width: max-content;
    transition: 1s ease all;
    margin: 0 auto;
    padding: 10px 25px;
    border: 1px solid #b31c21;
    transform: skew(30deg);
}
.red-slant-btn:hover {
    background-color: transparent;
}
.red-slant-btn a {
    transform: skew(-30deg);
    display: block;
}
.red-slant-btn:hover a {
    color: #b31c21 !important;
}
.white-slant-btn {
    background-color: #fff;
    transform: skew(30deg);
    border: 1px solid #fff;
    transition: 1s ease all;
    width: max-content;
    margin-left: 20px;
}
.white-slant-btn:hover {
    background-color: transparent;
}
.white-slant-btn:hover a.text-lblue {
    color: #2991c4;
}
.white-slant-btn:hover a.text-orange {
    color: #e64324;
}
.bg-black {
    background-color: #000;
}
.bg-grey {
    background-color: #e9e9e9;
}
.text-lblue {
    color: #2991c4;
}
.white-slant-btn a {
    transform: skew(-30deg);
    padding: 10px 20px;
    width: max-content;
    display: block;
    font-size: 16px;
    line-height: 26px;
}
.td-none {
    text-decoration: none;
}
.text-orange {
    color: #e64324;
}
.relative {
    position: relative;
}
.absolute {
    position: absolute;
}
.text-left {
    text-align: left;
}
/* GENERAL CSS END */
/*#hero .slide-1 {
    background-image: url(../images/Water-Restoration-Knoxville.gif);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#hero .slide-2 {
    background-image: url(../images/Fire-Restoration-Knoxville-TN.gif);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}*/
#hero .slide-1, #hero .slide-2 {
    position: absolute; 
    z-index: 1; 
    top: 0; 
    left: 0; 
    right: 0;
}
#hero .amp-carousel-button {
    display: none;
}
#hero h1, #hero h2, #hero h3 {
    font-size: 50px;
    line-height: 60px;
    position: relative;
    z-index: 0;
    width: max-content;
}
#hero .col-md-6 {
    padding-top: 10%;
}
#hero .slide-1 h1:after {
    content: '';
    background-color: rgba(39,107,151,.6);
    position: absolute;
    display: block;
    width: 100%;
    height: 20px;
    transform: skew(30deg);
    bottom: 7px;
    z-index: -1;
    left: 10px;
}
#hero .slide-2 h1:after {
    content: '';
    background-color: rgba(230,67,35,.6);
    position: absolute;
    display: block;
    width: 100%;
    height: 20px;
    transform: skew(30deg);
    bottom: 7px;
    z-index: -1;
    left: 10px;
}
h4.sec-title, #blog h1.sec-title, #blog h2.sec-title {
    font-size: 38px;
    line-height: 48px;
}
#home-2 .ser-block, #cr-1 .ser-block {
    background-color: #e9e9e9;
    min-height: 212px;
}
h5.sec-title {
    font-size: 26px;
    line-height: 36px;
    padding: 20px;
}
.ser-block.water:before {
    content: url(../images/Water-Damage-Repair-Knoxville.png);
    display: block;
    margin: 0 auto;
    width: 221px;
    height: 122px;
}
.ser-block.water:hover h5 {
    color: #2991c4;
    transition: 1s ease all;
}
.ser-block.fire:before {
    content: url(../images/Fire-Restoration-Knoxville.png);
    display: block;
    margin: 0 auto;
    width: 221px;
    height: 123px;
}
.ser-block.fire:hover h5 {
    color: #b31c21;
    transition: 1s ease all;
}
.ser-block.mold:before {
    content: url(../images/Mold-Remediation-Knoxville.png);
    display: block;
    margin: 0 auto;
    width: 221px;
    height: 123px;
}
.ser-block.mold:hover h5 {
    color: #8abf40;
    transition: 1s ease all;
}
.ser-block.trauma:before {
    content: url(../images/Trauma-Clean-Up-Knoxville.png);
    display: block;
    margin: 0 auto;
    width: 221px;
    height: 123px;
}
.ser-block.trauma:hover h5 {
    color: #f1621b;
    transition: 1s ease all;
}
.ser-block.storm:before {
    content: url(../images/Storm-Damage-Repair-Knoxville.png);
    display: block;
    margin: 0 auto;
    width: 221px;
    height: 136px;
}
.ser-block.storm:hover h5 {
    color: #fe941b;
    transition: 1s ease all;
}
.ser-block.hoarding:before {
    content: url(../images/hoarding-cleanup-Knoxville-Tennesee.png);
    display: block;
    margin: 0 auto;
    width: 221px;
    height: 132px;
}
.ser-block.hoarding:hover h5 {
    color: #7f1413;
    transition: 1s ease all;
}
#home-3 {
    background-image: url(../images/Water-Damage-Restoration-Knoxville-Tennessee.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#home-4 {
    background-image: url(../images/Water-Damage-Restoration-Knoxville-TN.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#home-4 .col-md-6, #home-6 .col-md-6 {
    padding-top: 100px;
    padding-bottom: 100px;
}
#home-5 {
    background-image: url(../images/Contact-Hometown-Restoration-Group.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#home-5 .sec-title a {
    font-size: inherit;
    transition: 1s ease all;
}
#home-5 .sec-title a:hover {
    color: #fff !important;
}
#home-6 {
    background-image: url(../images/Fire-Damage-Restoration-Knoxville-TN.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#footer h5.sec-title {
    padding: 0;
}
#footer .foo-quick-links {
    padding-inline-start: 0;
    list-style: none;
}
#footer .foo-quick-links li {
    line-height: 30px;
}
#footer .foo-quick-links li a {
    text-decoration: none;
}
#footer .foo-quick-links li a:hover, #footer a:hover {
    color: #b31c21 !important;
}
#footer .address, #footer .phone, #footer .email {
    display: flex;
    align-items: center;
}
#footer .address p, #footer .phone p, #footer .email p {
    padding-inline-start: 30px;
    margin-bottom: 0;
}
#footer .address:before {
    content: url(../images/Hometown-Restoration-Group-Address.png);
    width: 25px;
    height: 32px;
    display: inline-flex;
}
#footer .phone:before {
    content: url(../images/Call-Hometown-Restoration-Group.png);
    width: 25px;
    height: 26px;
    display: inline-flex;
}
#footer .email:before {
    content: url(../images/Contact-Hometown-Restoration-Group-Knoxville.png);
    width: 25px;
    height: 25px;
    display: inline-flex;
}
#footer .phone p a {
    font-size: 20px;
    line-height: 30px;
}
#footer .red-slant-btn {
    margin: 0 0 0 15px;
}
#breadcrumbs-area {
    
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 264px;
    display: flex;
    align-items: flex-end;
}
.breadcrumbs-list {
    padding-inline-start: 0;
}
.breadcrumbs-item {
    list-style: none;
    display: inline-block;
    font-size: 18px;
    line-height: 28px;
}
.breadcrumbs-item a {
    text-decoration: none;
    font-size: 18px;
    line-height: 28px;
    color: inherit;
}
.breadcrumbs-item a:hover {
    color: #b31c21;
}
.breadcrumbs-item:nth-child(2), .breadcrumbs-item:nth-child(4) {
    padding-left: 5px;
    padding-right: 5px;
}
#oc-2 {
    background-image: url(../images/Contact-Hometown-Restoration-Group-Knoxville-TN.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#wdr-2 {
    background-image: url(../images/Contact-Hometown-Restoration-Group-Knoxville-Tennessee.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 150px;
}
#wdr-2 .red-slant-btn:hover a, #oc-2 .red-slant-btn:hover a {
    color: #fff !important;
}
#wdr-3, #abt-3 {
    margin-top: -100px;
}
#wdr-3 .water-restoration-points, #wdr-3 .fire-restoration-points, #wdr-3 .mold-points, #wdr-3 .storm-points {
    padding-inline-start: 0;
}
#wdr-3 .water-restoration-points li, #wdr-3 .fire-restoration-points li, #wdr-3 .mold-points li, #wdr-3 .storm-points li {
    list-style: none;
}
#wdr-3 .water-restoration-points li:before {
    content: url(../images/bullet.png);
    display: inline-block;
    width: 39px;
    height: 39px;
    float: left;
}
#wdr-3 .water-restoration-points li p, #wdr-3 .fire-restoration-points li p,  #wdr-3 .mold-points li p, #wdr-3 .storm-points li p {
    padding-inline-start: 50px;
}
#abt-3 .col-md-6.with-bg {
    background-image: url(../images/Expert-Fire-Restoration-Knoxville.png);
    background-size: cover;
    background-position: center;
}
#wdr-3 .fire-restoration-points li:before {
    content: url(../images/fire-bullet.png);
    display: inline-block;
    width: 39px;
    height: 39px;
    float: left;
}
#wdr-3 .mold-points li:before {
    content: url(../images/mold-bullet.png);
    display: inline-block;
    width: 39px;
    height: 39px;
    float: left;
}
#wdr-3 .storm-points li:before {
    content: url(../images/storm-bullet.png);
    display: inline-block;
    width: 39px;
    height: 39px;
    float: left;
}
#trauma-3 {
    margin-top: -150px;
}
#contact-1 .red-slant-btn {
    display: inline-block;
    margin: 0 15px;
}
#contact-1 h6 {
    font-size: 22px;
    line-height: 32px;
}
#contact-1 .address {
    
}
#contact-1 .address:before {
    content: url(../images/visit-Hometown-Restoration-Group-TN.png);
    width: 70px;
    height: 64px;
    display: inline-block;
    float: left;
}
#contact-1 .address h6, #contact-1 .address p, #contact-1 .email h6, #contact-1 .email p, #contact-1 .phone h6, #contact-1 .phone p {
    padding-inline-start: 90px;
}
#contact-1 .email:before {
    content: url(../images/email-Hometown-Restoration-Group-TN.png);
    width: 70px;
    height: 64px;
    display: inline-block;
    float: left;
}
#contact-1 .email a, #contact-1 .phone a {
    color: inherit;
}
#contact-1 .phone:before {
    content: url(../images/Call-Hometown-Restoration-Group-TN.png);
    width: 70px;
    height: 64px;
    display: inline-block;
    float: left;
}
#blog a:hover, #blog-archive .blog-title a:hover {
    color: #c61d22 !Important
}
#blog-archive .blog-title a {
    font-size: 26px;
    line-height: 36px;
}