<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: Fibrenew 2023
Author: brandjournalists.com
*/
*,::after,::before{
    box-sizing:border-box 
}
:focus{
    outline:0 
}
ol[class],ul[class]{
    padding:0 
}
blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,li,ol[class],p,ul[class]{
    margin:0 
}
body{
    min-height:100vh;
    scroll-behavior:smooth;
    font-family: jaf-bernino-sans-condensed, sans-serif;
    text-rendering:optimizeSpeed;
    line-height:1.5;
    font-size: 20px;
}
ol[class],ul[class]{
    list-style:none 
}
a{
    color:#6f1113;
    text-decoration:none 
}
a:not([class]){
    -webkit-text-decoration-skip:ink;
    text-decoration-skip-ink:auto 
}
img{
    max-width:100%;
    height:auto 
}
article&gt;*+*{
    margin-top: 0 
}
button,input,select,textarea{
    font:inherit 
}
@media (prefers-reduced-motion:reduce){
    *{
        animation-duration:0s!important;
        animation-iteration-count:1!important;
        transition-duration:0s!important;
        scroll-behavior:auto!important 
   }
}
html{
    scroll-behavior:smooth 
}
a{
    text-decoration:none 
}
.learn-more{
    text-decoration:none;
    color:#fff;
    padding:10px 20px 10px;
    background-color:#6f1113;
    box-shadow:0 2px 15px 2px rgba(0,0,0,.15);
    transition:all .2s ease-in-out;
    font-weight:700;
    display:inline-block;
    border-radius:10px;
    text-decoration: none !important;
}
.learn-more:hover{
    background-color:#165686;
    transition:all .2s ease-in-out;
    box-shadow:0 2px 10px 2px rgba(0,0,0,.11) 
}
.learn-more-secondary{
    text-decoration:none;
    color:#6f1113;
    padding:10px 20px 8px;
    background:#fff;
    border:3px solid #6f1113;
    border-radius:10px;
    transition:all .1s ease-in-out;
    font-weight:700;
    text-transform:uppercase 
}
.learn-more-secondary:hover{
    background-color:#165686;
    border:3px solid #165686;
    color:#fff 
}
.inline-buttons{
    display:flex;
    flex-wrap:wrap;
    max-width:600px;
    margin:0 auto;
    justify-content:space-around 
}
.inline-buttons a{
    display:flex;
    margin:20px 
}
.inline-buttons a.learn-more{
    padding:12px 20px 10px 
}
@media (min-width:1001px){
    .inline-buttons{
        flex-wrap:nowrap 
   }
    .inline-buttons a{
        margin:0 
   }
}
input[type=text], input[type=email], input[type=phone],select{
    height:38px;
    background-color:#fff;
    border:none;
    padding-left:6px!important;
    border-radius:0;
    color: #000;
    border: 1px solid #aaa;
    border-radius: 5px;
}
::-moz-placeholder{
    color:#787474!important 
}
::placeholder{
    color:#787474!important 
}

.page-template-full-page input[type=text],.page-template-full-page select{
    border:2px solid #ccc 
}
.youtube-video-container{
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    margin-bottom:30px;
    height:0;
    overflow:hidden 
}
.youtube-video-container embed,.youtube-video-container iframe,.youtube-video-container object{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100% 
}
header{
    width:100%;
    top: 40px;
    align-items:center;
    background-color:#fff;
    overflow:visible;
    z-index:999;
    box-shadow:0 30px 60px rgba(0,0,0,.03),0 0 20px rgba(0,0,0,.04) 
}
header.desktop{
    height:100px;
    position:relative;
    display:flex;
    padding:0 6%;
    position: fixed;
}
a.logo-link{
    padding:8px 0;
    height:100%;
    flex:0 0 auto 
}
.logo{
    height:50px;
    position:absolute;
    top:15px;
    left:5%;
    z-index:10;
    width:auto;
    transition:height .1s ease-in 
}
@media (min-width:1001px){
    .logo{
        height:75px !important;
        transition:all .3s ease-in 
   }
    body.header-not-at-top header{
        position:fixed 
   }
    body.header-not-at-top .logo:hover{
        transform:scale(1.07);
        transition:all .3s ease-in 
   }
    body.header-not-at-top #menu-header&gt;li.navigation-request-cta a{
        background:#6f1113;
        border:3px solid #6f1113;
        color:#fff;
        box-shadow:0 2px 10px 2px rgba(0,0,0,.11);
        transform:scale(1.02);
        transition:all .2s ease-in!important 
   }
    body.header-not-at-top #menu-header&gt;li.navigation-request-cta a:hover{
        background-color:#b11b1e;
        border:3px solid #b11b1e;
        transition:all .2s ease-in!important 
   }
}
#top-of-site-pixel-anchor{
    position:absolute;
    width:1px;
    height:1px;
    top:0;
    left:0 
}
nav{
    height:100%;
    flex-grow:1;
    display:flex;
    flex-direction:column 
}
nav a{
    text-decoration:none;
    height:100%;
    display:flex;
    align-items:center 
}
.menu-header-container{
    height:100% 
}
#menu-header{
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
#menu-header&gt;li{
    display:flex;
    align-items:center;
    height:100%;
    cursor:pointer 
}
#menu-header&gt;li a{
    font-size:1.1vw;
    font-weight:700;
    color:#000 
}
#menu-header&gt;li a:hover{
    color:#6f1113 
}

#menu-header&gt;li.navigation-request-cta a{
    padding:25px 25px 23px;
    color:#fff;
    border:3px solid #6f1113;
    background:#6f1113;
    border-radius:10px;
    height:40px!important;
    transition:all .1s ease-in 
}
#menu-header&gt;li.navigation-request-cta a:hover{
    color:#fff;
    background:#165686;
    border:3px solid #165686;
    transition:all .1s ease-in 
}
#menu-header&gt;li.navigation-phone-cta a{
    padding:25px 25px 23px;
    color:#6f1113;
    border:3px solid #6f1113;
    border-radius:10px;
    background:#fff;
    height:40px!important;
    transition:all .1s ease-in 
}
#menu-header&gt;li.navigation-phone-cta a:hover{
    color:#fff;
    background:#165686;
    border:3px solid #165686;
    transition:all .1s ease-in 
}
#menu-header li:not(:last-child){
    padding-right:40px 
}
#menu-header li:hover ul.sub-menu{
    visibility:visible;
    opacity:1;
    display:block;
    border-top:0 solid #6f1113;
    transition:opacity .2s ease-in-out;
    z-index:9999 
}
#menu-header li.menu-item-has-children&gt;a:after {
    content:url(img/arrow-down.png);
    margin:-4px 0 0 5px
}
.sub-menu{
    visibility:hidden;
    opacity:0;
    transition:opacity .2s ease-in-out;
    position:absolute;
    z-index:90;
    margin:0 0 0 -20px;
    height:auto;
    top:80px;
    width:auto;
    -webkit-box-shadow:0 24px 48px 0 rgba(0,0,0,.25);
    -webkit-box-shadow-box-shadow:0 24px 48px 0 rgba(0,0,0,.25);
    border-radius:8px;
    overflow:hidden;
    background:#fff 
}
.sub-menu li{
    margin:0;
    display:block;
    text-align:left;
    padding:0!important 
}
.sub-menu li:not(:last-child){
    padding:0!important 
}
.sub-menu li.current_page_item a{
    background:#6f1113;
    color:#fff!important 
}
.sub-menu li a{
    font-size:1vw;
    font-weight:500!important;
    color:#000!important;
    text-transform:none;
    height:100%;
    padding:8px 20px;
    background:0 0 
}
.sub-menu li a:not(:last-child){
    border-bottom:1px solid #e8e8e8 
}
.sub-menu li a:hover{
    color:#1a1a1a!important;
    background:#ededed 
}
#hero-banner{
    display:flex;
    height:auto;
    width:100%;
    position:absolute;
    top:0;
    z-index:1;
    align-items:left;
    justify-items:left;
    overflow:visible 
}
.hero-content{
    width:100%;
    margin:0 auto;
    text-align:center;
    height:auto;
    z-index:11;
    align-self:center;
    margin:0 auto;
    padding:400px 0 0;
    position:relative 
}
.hero-content h1.hero-heading{
    font-size:2rem;
    max-width:100%;
    line-height:120%;
    color:#fff;
    text-shadow:0 5px 24px rgba(0,0,0,.8);
    font-weight:800;
    text-align:left;
    padding-left:6% 
}
.hero-content h1.hero-heading .line-two{
    text-shadow:0 5px 24px rgba(0,0,0,.8) 
}
.hero-content h1.hero-heading span.accent-text{
    text-decoration:none;
    color:#6f1113!important;
    position:relative;
    font-weight:700;
    font-style:italic 
}
@media (min-width:1260px){
    .hero-content .strong-sales{
        display:none 
   }
}
@media (min-width:1001px){
    .hero-content .hero-content{
        padding:280px 0 0;
        text-align:left 
   }
    .hero-content h1.hero-heading{
        color:#fff;
        margin-bottom:34px;
        font-size:60px 
   }
}
@media (min-width:1001px){
    .hero-content{
        padding:380px 0 0 
   }
}
#hero-video{
    width:100vw;
    -o-object-fit:cover;
    object-fit:cover;
    left:0;
    right:0;
    z-index:-1;
    background:linear-gradient(360deg,rgba(0,0,0,.6738270308) 0,rgba(0,0,0,.1444152661) 100%) 
}
#hero-video,.overlay,div#vid-bg-container{
    height:750px 
}
div#vid-bg-container{
    width:100%;
    overflow:hidden;
    position: relative;
    top: 270px;
}

div#vid-bg-container .overlay{
    background:linear-gradient(360deg,rgba(0,0,0,.3738270308) 0,rgba(0,0,0,.0444152661) 100%);
    width:100%;
    position:absolute;
    z-index:1 
}
.horizontal-form-cta{
    background: #0F5A8A;
    text-align:center;
    padding:24px;
    height:260px;
    margin:0 auto;
    transition:all .3s ease-in;
    box-shadow:0 5px 15px 5px rgba(0,0,0,.3);
    -webkit-box-shadow:0 5px 15px 5px rgba(0,0,0,.3);
    width:calc(100% - 100px);
    position:relative;
    z-index:888;
    border-radius:15px;
    max-width: 400px;
    margin-top: 115px;
}
.horizontal-form-cta h2{
    font-weight:700;
    color:#fff!important;
    font-size:1.2rem 
}

.horizontal-form-cta .location-search-content.locsearchversion2 h2{
    font-size: 30px; 
    margin-bottom: 0; 
    line-height: 25px;
    margin-top: -2px;
}

.horizontal-form-cta .location-search-content.locsearchversion2 .zipsearchform{
    margin-top: 15px;
}

.horizontal-form-cta .location-search-content.locsearchversion2 h3{
    color: #fff;
    font-size: 25px;
    margin-top: 10px;
    margin-bottom: 8px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.horizontal-form-cta .location-search-content.locsearchversion2 h3 a{
    color: #fff;
}

.horizontal-form-cta .location-search-content.locsearchversion2 h3 .franchise_count{
    font-size: 27px;
}

.horizontal-form-cta .location-search-content.locsearchversion2 .locsearchbox{
    text-align: center; 
    padding-right: 52px !important;
    font-size: 16px !important; 
    height: 44px !important;
}

.horizontal-form-cta .location-search-content.locsearchversion2 .locsearcbutton{
    height: 44px !important;
}

.horizontal-form-cta .location-search-content.locsearchversion2 .locsearchbox::placeholder {
    opacity: 1;
    color: #000;
}

@media (min-width:1200px){
    div.horizontal-form h2{
        font-size:2rem 
   }
}
@media (min-width:1200px){
    div.horizontal-form{
        padding:24px 50px;
        width:calc(100% - 160px) 
   }
}
@media (min-width:1400px){
    div.horizontal-form{
        transform:translate(0,-10%) 
   }
}
.hero-left{
    flex-grow:1;
    padding:80px 0 
}
.hero-right{
    flex:0 0 400px 
}
h1{
    font-size:30px;
    -webkit-padding-after:20px;
    padding-block-end:20px;
    color:#6f1113;
    font-weight:800;
    line-height:120% 
}
@media (min-width:1001px){
    h1{
        font-size:40px 
   }
}
h2{
    font-weight:800;
    line-height:120%;
    margin-bottom:18px;
    color:#165686;
    font-size:32px 
}
h2.section-title{
    font-size:38px;
    margin-bottom:44px;
    line-height:120%;
    font-weight:800;
    padding:15px;
    display:inline-block 
}
h3{
    line-height:120%;
    margin-bottom:18px;
    color:#1a1a1a;
    text-transform:none;
    font-weight:800;
    font-size:24px 
}
.page-content li,article ul,p{
    margin-bottom:20px;
    line-height:150%;
    font-size: 20px;
    font-weight:400;
    color:#000 
}

article p a{
    text-decoration: underline;
}
table{
    width:100% 
}
th{
    background-color:transparent;
    color:#000;
    text-transform:uppercase;
    font-size:14px;
    font-weight:700;
    text-align:left;
    padding:5px 
}
tr{
    border-bottom:1px solid #ccc 
}
tr:nth-child(even){
    background-color: transparent 
}
td{
    padding:5px 
}
.lptw-advanced-table thead tr th{
    background:#212121!important;
    color:#fff!important;
    font-family:sans-serif;
    font-size:16px!important 
}
.lptw-advanced-table .default th{
    width:20% 
}
.lptw-advanced-table .default td{
    font-size:.85em!important 
}
.lptw-advanced-table .default td:hover{
    background-color:transparent!important 
}
.split{
    width:100%;
    height:auto;
    display:flex;
    margin:auto;
    flex-wrap:wrap 
}
.split-copy{
    padding:80px 50px 80px 6%;
    flex:0 0 100%;
    order:1 
}
.split-image{
    flex:0 0 100%;
    min-height:460px;
    order:2;
    cursor: pointer;
}
@media (min-width:1201px){
    .split{
        flex-wrap:nowrap 
   }
    .split-copy,.split-image{
        flex:0 0 50% 
   }
}
@media (min-width:1900px){
    .split{
        flex-wrap:nowrap;
        max-width:1600px 
   }
}
div#intro{
    padding:0;
    background: #ededed;
    margin-top: 270px;
}
#intro h2{
    color:#6f1113 
}
#intro .split{
    flex-wrap:wrap 
}
#intro .split-copy{
    padding-bottom:20px;
    flex:0 0 100% 
}
#intro .split-copy h1.page-title{
    text-align:left;
    padding-bottom:0 
}
#intro .split-image{
    text-align:center;
    padding-top:30px;
    margin-bottom:-10px 
}
#intro .split-image img{
    align-self:center;
    width:100% 
}

section.large-vid{
    padding:80px 12% 120px;
    text-align:center;
    background:#939597
}
section.large-vid h2{
    color:#fff
}
section.large-vid .video-cover{
    margin:0 auto;
    box-shadow:0 25px 45px 10px rgba(0,0,0,.2);
    max-width:1150px;
    transition:all .2s ease-in!important;
    cursor:pointer
}
section.large-vid .video-cover span{
    display:block;
    overflow:hidden;
    position:relative
}
section.large-vid .video-cover img{
    width:100%;
    height:auto;
    margin-bottom:-10px
}
section.large-vid .video-cover img.play-button-icon{
    cursor:pointer;
    margin:0;
    position:absolute;
    text-align:center;
    top:50%;
    margin-top:0;
    left:50%;
    transform:translate(-50%,-50%);
    width:55px;
    filter:drop-shadow(0 5px 15px rgba(0, 0, 0, .6))
}
@media (min-width:1001px){
    #intro{
        
   }
    #intro .split{
        flex-wrap:nowrap 
   }
    #intro .split .split-image{
        padding:0;
        flex:0 0 50%;
        margin-bottom:0;
        background:url(img/home/intro.jpg) no-repeat top center/cover 
   }
    #intro .split .split-copy{
        order:1;
        padding:180px 8% 150px 8%;
        flex:0 0 50% 
   }
}
.center-content{
    max-width: 1245px;
    margin: 0 auto;
}
section#company-updates{
    padding: 40px 12% 40px;
    text-align: center;
}
section#company-updates h2 a{
    color: #000;
}
section#services{
    padding:80px 40px;
    text-align:center;
    background:#ededed 
}
section#services #widgets{
    max-width: 1245px;
    margin: 0 auto;
}
section#services #widgets ul li {
    max-width: 380px;
    margin-right: 50px;
    min-height: 400px;
    list-style-type: none;
    float: left;
    box-shadow: 0 30px 60px rgba(0,0,0,.1),0 0 20px rgba(0,0,0,.04);
    margin-bottom: 30px;
    border-radius: 10px;
}
section#services #widgets ul li img{
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
section#services #widgets ul li:last-child {
    margin: 0 auto;
    float: none;
    display: inline-block;
}
section#services #widgets ul li:last-child, section#services #widgets ul li:nth-child(3), section#services #widgets ul li:nth-child(6), section#services #widgets ul li:nth-child(9), section#services #widgets ul li:nth-child(12) {
    margin-right: 0;
}
section#services #widgets .widget-content {
    margin-top: 5px;
    padding: 10px 20px 10px 20px;
}
section#services h2{
    font-size: 22px;
    margin-bottom: 5px;
    text-align: left;
}

section#services h2 a{
    color: #165686;
}

section#services p a{
    color: #000;
}

section#services a.learn-more{
    color: #fff;
}

section#services #widgets ul{
    padding: 0;
    margin: 0;
}
section#services #widgets ul li p{
    font-size: 18px;
    text-align: left;
}
section.customer-reviews{
    padding:40px 12% 40px;
    text-align:center;
    background:#939597 
}
section.customer-reviews h2{
    color:#fff 
}
section#eco-friendly{
    padding:40px 12% 40px;
    text-align:center;
}
section#eco-friendly p{
    font-size: 20px;
}
section#eco-friendly #eco-friendly-content{
    max-width: 800px;
}
section#locations-map {
    background: #fff;
    text-align: center;
}
section#locations-map #map {
    position: relative;
    height: 600px;
    background: url(img/frontpage-map.jpg) no-repeat center center/cover !important;
}
section#locations-map #map:hover {
    background: url(img/frontpage-map-gray.jpg) no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
    background-size: 100% auto;
    background-position: center;
}
section#locations-map #map a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}
section#home-franchising-info{
    padding: 40px 0;
    background-color: #fff 
}
section.reasons{
    padding:0;
    text-align:center 
}

section.reasons p a{
    text-decoration: underline;
}

section.reasons p a:not(.learn-more):hover{
    color: #165686;
}

section.reasons .split-copy{
    padding:50px 10%;
    text-align:left 
}
section.reasons .reasons{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap 
}
section.reasons h3{
    color:#6f1113 
}
section.reasons .reason-1 .split-image{
    background-repeat: no-repeat;
}
section.reasons .reason-2 .split-image{
    background-repeat: no-repeat;
}
section.reasons .reason-3 .split-image{
    background-repeat: no-repeat;
}

.services #widgets ul li div.widget-image img,
#services #widgets ul li div.widget-image img{
    display: block;
}

.services #widgets ul li div.widget-image,
#services #widgets ul li div.widget-image{
    position: relative;
}

.services #widgets ul li div.widget-image a,
#services #widgets ul li div.widget-image a{
    display: block;
}

.services #widgets ul li a div.widget-learnmore .overlay,
#services #widgets ul li a div.widget-learnmore .overlay{
    position: absolute;
    background: #165686;
    opacity: 0.8;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.services #widgets ul li a div.widget-learnmore,
#services #widgets ul li a div.widget-learnmore{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.services #widgets ul li a span.clickme,
#services #widgets ul li a span.clickme{
    position: absolute;
    top: 45%;
    color: #fff;
    width: 100%;
    text-align: center;
    left: 0;
}

@media (min-width:1001px){
    section.reasons{
        max-width:none!important;
        margin:0 
   }
    section.reasons .split-copy{
        padding:150px 10%;
        text-align:left 
   }
    section.reasons .split-copy h3{
        text-align:left;
        padding-left:0;
        font-size:34px 
   }
    section.reasons .reason-2 .split-copy{
        order:2!important 
   }
    section.reasons .reason-2 .split-image{
        order:1!important 
   }
}
.reason-title{
    font-size:24px;
    margin-bottom:10px;
    font-weight:900;
    color:#165686 
}
section#costs-fees{
    margin:0;
    padding:140px 20px;
    display:flex;
    text-align:center;
    background:url(img/home/bg-costs.jpg) no-repeat top center/cover 
}
section#costs-fees .cost-copy-box{
    padding:20px;
    margin:0 auto;
    background:rgba(255,255,255,.95) 
}
section#costs-fees .cost-copy-box&gt;*{
    text-align:center 
}
section#costs-fees .cost-copy-box h2{
    font-size:2rem;
    line-height:150%;
    font-weight:600;
    margin-bottom:20px 
}
section#costs-fees .cost-copy-box em{
    color:#000!important;
    font-style:normal;
    font-size:50px;
    display:block;
    text-align:center 
}
section#costs-fees .cost-copy-box h3,section#costs-fees .cost-copy-box strong{
    color:#000!important;
    display:block;
    text-align:center 
}
section#costs-fees .cost-copy-box span.amount{
    color:#6f1113!important;
    font-size:36px;
    line-height:100%;
    padding-top:10px 
}
section#costs-fees .cost-copy-box sup{
    color:#000!important;
    font-size:20px;
    margin-top:-30px 
}
section#costs-fees .cost-copy-box p.cost-financing{
    font-size:26px;
    color:#000 
}
section#costs-fees .cost-copy-box p.cost-disclaimer{
    font-size:14px;
    color:#000 
}
@media (min-width:1001px){
    section#costs-fees{
        margin:0;
        padding:180px;
        display:flex;
        text-align:center 
   }
    section#costs-fees .cost-copy-box{
        padding:50px;
        margin:0 auto;
        background:rgba(255,255,255,.8) 
   }
    section#costs-fees .cost-copy-box&gt;*{
        text-align:center 
   }
    section#costs-fees .cost-copy-box h2{
        font-size:2rem;
        line-height:150%;
        font-weight:600;
        margin-bottom:20px 
   }
    section#costs-fees .cost-copy-box em{
        font-style:normal;
        font-size:50px;
        display:block;
        text-align:center 
   }
    section#costs-fees .cost-copy-box h3,section#costs-fees .cost-copy-box strong{
        display:block;
        text-align:center;
        line-height:150% 
   }
    section#costs-fees .cost-copy-box span.amount{
        clear:both;
        font-size:56px;
        line-height:100% 
   }
    section#costs-fees .cost-copy-box sup{
        font-size:20px;
        margin-top:-50px 
   }
    section#costs-fees .cost-copy-box p.cost-financing{
        font-size:26px 
   }
    section#costs-fees .cost-copy-box p.cost-disclaimer{
        font-size:14px 
   }
}
section#large-vid{
    padding:40px 12% 40px;
    text-align:center;
    background:#939597 
}
section#large-vid h2{
    color:#fff 
}
section#large-vid .video-cover{
    margin:0 auto;
    box-shadow:0 25px 45px 10px rgba(0,0,0,.2);
    max-width:1150px;
    transition:all .2s ease-in!important;
    cursor:pointer 
}
section#large-vid .video-cover span{
    display:block;
    overflow:hidden;
    position:relative 
}
section#large-vid .video-cover img{
    width:100%;
    height:auto;
    margin-bottom:-10px 
}
section#large-vid .video-cover img.play-button-icon{
    cursor:pointer;
    margin:0;
    position:absolute;
    text-align:center;
    top:50%;
    margin-top:0;
    left:50%;
    transform:translate(-50%,-50%);
    width:55px;
    filter:drop-shadow(0 5px 15px rgba(0, 0, 0, .6)) 
}
section#testimonials{
    padding:20px;
    text-align:center;
    background:#ededed 
}
section#testimonials .testimonials{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap 
}
section#testimonials .testimonials .testimonial{
    flex:0 0 100%;
    text-align:left;
    padding-bottom:40px;
    background:0 0!important;
    border:none!important 
}
section#testimonials .testimonials .testimonial .icon-wrapper{
    filter:drop-shadow(2px 2px 6px rgba(0, 0, 0, .3)) 
}
section#testimonials .testimonials .testimonial .icon{
    margin:0 auto;
    margin-bottom:20px;
    max-width:200px;
    display:block;
    -webkit-clip-path:circle(50%);
    clip-path:circle(50%) 
}
section#testimonials .testimonials .testimonial .quote{
    font-size:18px 
}
section#testimonials .testimonials .testimonial .name{
    font-weight:700;
    font-size:22px;
    margin-bottom:0;
    font-weight: bold;
}
section#testimonials .testimonials .testimonial .location{
    font-weight:700;
    font-size:18px 
}

#reviews .review img{
    margin: 0;
    padding: 0;
}

#reviews .review{
    width: 30%;
    float: left;
    margin-right: 3%;
    box-shadow: 0 30px 60px rgba(0,0,0,.1),0 0 20px rgba(0,0,0,.04);
    margin-bottom: 40px;
    background: #fff;
}

#reviews .review p{
    padding: 20px 20px 10px 20px;
    margin-bottom: 0;
}

#reviews .review p.review-author{
    padding-top: 10px;
}

#reviews .review p.star-rating{
    padding-top: 0;
}

@media (min-width:1001px){
    section#testimonials{
        padding:80px 6% 
   }
    section#testimonials .testimonials{
        flex-wrap:nowrap;
        padding-bottom:20px;
        max-width:1200px;
        margin:0 auto 
   }
    section#testimonials .testimonials .testimonial{
        flex:0 0 27%;
        padding-top:20px;
        padding-bottom:20px 
   }
    section#testimonials .testimonials .testimonial .icon{
        max-width:250px 
   }
}
section#locations{
    background:#fff;
    text-align:center;
    padding:80px 0 0 
}
section#locations h2,section#locations h3,section#locations p{
    color:#6f1113;
    text-align:center;
    margin:0 auto 
}
section#locations h2.section-title,section#locations h3.section-title,section#locations p.section-title{
    display:block 
}
#homepage-map{
    position:relative;
    height:600px;
    background:url(img/home/frontpage-map.jpg) no-repeat;
    background-size:100% auto 
}
#homepage-map:hover{
    background:url(img/home/frontpage-map-gray.jpg) no-repeat;
    background-size:100% auto 
}
#homepage-map a{
    position:absolute;
    width:100%;
    height:100% 
}
@keyframes gradient{
    0%{
        background-position:0 50% 
   }
    50%{
        background-position:100% 50% 
   }
    100%{
        background-position:0 50% 
   }
}
#req-form{
    padding:80px 6%;
    display:block;
    width:100%;
    background:#939597 
}
#req-form .bottom-request input,#req-form .bottom-request select,#req-form .bottom-request textarea{
    border-radius:5px!important 
}
#req-form h2.section-title{
    color:#fff;
    text-transform:none 
}
#req-form&gt;div{
    width:100%;
    margin:0 auto;
    padding:30px;
    text-align:center 
}
#req-form .form-container{
    margin:0 auto 
}
#req-form h3.gform_title{
    font-family:sans-serif;
    font-size:32px;
    font-weight:700;
    color:#fff;
    line-height:120%;
    margin-bottom:20px 
}
#req-form span.gform_description{
    text-align:left;
    font-size:18px 
}
@media (min-width:1001px){
    #req-form .form-container{
        width:600px 
   }
}
section#featured-posts{
    padding:60px 6%;
    text-align:center 
}
section#featured-posts h2.section-title{
    border-color:#000!important 
}
section#featured-posts ul{
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    list-style:none;
    padding:0;
    max-width:1140px;
    margin:40px auto 0;
    margin-bottom:60px 
}
section#featured-posts ul li{
    flex:0 0 28%;
    background-color:#fff;
    padding:0;
    -webkit-box-shadow:0 24px 48px 0 rgba(0,0,0,.15);
    -webkit-box-shadow-box-shadow:0 24px 48px 0 rgba(0,0,0,.15);
    transition:all .3s ease-in-out;
    border-radius:8px;
    overflow:hidden 
}
section#featured-posts ul li:hover{
    box-shadow:0 12px 25px 0 rgba(0,0,0,.2);
    transition:all .2s ease-in-out;
    cursor:pointer 
}
@media (min-width:1001px){
    section#featured-posts{
        padding:120px 6% 
   }
}
.featured-thumb{
    width:auto;
    overflow:hidden;
    margin-bottom:20px 
}
.featured-thumb img{
    width:100%;
    max-height:180px;
    -o-object-fit:cover;
    object-fit:cover 
}
#featured-posts .description,.featured-title{
    padding:0 20px;
    display:block;
    color:#221f1f;
    margin:20px 0;
    text-decoration:none;
    font-size:20px;
    line-height:120%;
    font-weight:700 
}
#featured-posts .description:hover,.featured-title:hover{
    cursor:pointer 
}
#featured-posts .description p{
    margin-bottom:30px;
    line-height:145%;
    font-size:16px;
    font-weight:300;
    color:#707070 
}
footer{
    background:#ededed;
    position:relative 
}
.footer-top{
    padding:60px 6% 
}
.footer-wrap{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    position:relative;
    width:100%;
    margin:0 auto 
}
.footer-wrap&gt;div{
    flex:1;
    margin-bottom:0;
    padding:12px 0 0 40px;
    text-align:center 
}
.footer-wrap&gt;div:first-of-type{
    flex:0 0 33%;
    padding:0 40px 0 0;
    text-align:center 
}
.footer-wrap&gt;div:first-of-type .footer-phone{
    text-align:center;
    margin-top:20px 
}
.footer-wrap&gt;div:first-of-type .footer-phone .learn-more{
    color:#fff 
}
.footer-logo img{
    margin:0 auto 30px;
    width:230px;
    margin:0 auto;
    text-align:center 
}
.footer-wrap .widget-container a.learn-more{
    background-color:#6f1113;
    font-size:22px;
    font-weight:600;
}
.footer-wrap .widget-container a.learn-more:hover{
    background-color:#165686 
}
footer .social-icons{
    display:flex;
    justify-content:space-between;
    width:200px;
    margin:30px auto 0 
}
footer .social-icon{
    display:none 
}
footer .social-icons a{
    text-decoration:none!important 
}
footer span.content_screen-reader-text{
    display:none!important 
}
footer h2.footer-title{
    font-size:28px;
    font-weight:600;
    color:#000;
    line-height:120%;
    margin-bottom:20px 
}
.footer-wrap .widget-container ul li{
    padding:6px 0 
}
footer .widget_nav_menu a:not(.learn-more){
    text-decoration:none;
    color:#000;
    padding:2px;
    font-weight:400 
}
footer .widget_nav_menu a:not(.learn-more)::before{
    content:"\f054";
    font-family:"Font Awesome 5 Free";
    color:#6f1113;
    padding-right:7px;
    font-size:12px 
}
footer .widget-container li a:not(.learn-more):hover{
    color:#6f1113 
}
footer .widget-container li a:not(.learn-more):hover::before{
    color:#165686 
}
footer .footer-bottom{
    padding:20px 6% 
}
.footer-bottom{
    background:#fff 
}
.copyright{
    font-weight:700;
    text-align:center;
    text-transform:uppercase;
    text-decoration:none;
    font-size:12px;
    color:#000 
}
.copyright a{
    font-weight:700;
    text-align:center;
    text-transform:uppercase;
    text-decoration:none;
    font-size:12px;
    color:#6f1113 
}
.copyright a:hover{
    color:#165686 
}
.disclaimer{
    font-size:12px;
    font-weight:400;
    line-height:16px;
    padding:20px 0 120px;
    text-transform:none;
    text-align:center;
    color:#000 
}
.disclaimer a{
    color:#6f1113 
}
.disclaimer a:hover{
    color:#165686 
}
@media (min-width:1001px){
    .disclaimer{
        padding:0;
        margin:0 
   }
}
.internal-header{
    height:200px;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
    top: 272px;
    position: relative;
}

.wrapper{
    padding-top: 270px;
}
@media (min-width:1001px){
    .internal-header{
        height:450px;
        display:block 
   }
}
.page-template-request-info-page .wrapper{
    padding:40px 6% 0 
}
.content{
    width:100%;
    height:auto;
    margin:auto;
    display:flex;
    justify-content:space-between;
    padding:20px;
    padding-top:50px 
}
@media (min-width:1001px){
    .content{
        padding-bottom:40px;
        max-width:1250px 
   }
}
article{
    flex-grow:1;
    padding:0 
}
.page-template-request-info-page article{
    padding-right:0 
}

@media (min-width:1001px){
    /*
    body.single article{
        padding:0 100px 0 0 
   }*/
}

.bottom-nav{
    text-align:right 
}
.bottom-nav div{
    display:inline-block;
    padding:0 10px 
}
.bottom-nav a{
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
    font-size:18px;
    line-height:18px;
    padding:20px;
    background-color:#221f1f;
    text-decoration:none;
    display:inline-block;
    border-radius:4px 
}
.bottom-nav a:hover{
    background-color:#165686;
    cursor:pointer 
}
.bottom-nav a:nth-child(2){
    padding-left:20px 
}
.bottom-nav .previous-step a{
    color:#221f1f;
    background:0 0 
}
.bottom-nav .previous-step a:hover{
    color:#165686 
}
aside{
    flex:0 0 23% 
}
aside .gform_widget,aside .wcon{
    position:-moz-sticky;
    position:-ms-sticky;
    position:-o-sticky;
    position:sticky;
    top:150px;
    bottom:auto;
    text-align:center!important 
}
aside .gform_wrapper ul.gform_fields li.gfield,aside .wcon ul.gform_fields li.gfield{
    padding-right:0 
}
h2.for-info{
    color:#212121;
    text-align:center;
    margin-bottom:0 
}
.fluid-width-video-wrapper{
    clear: both;
    width: 100%;
    position: relative;
    padding: 0;
}
.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0 
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute 
}
.blog-big{
    width:100%;
    margin-bottom:50px;
    display:flex;
    justify-content:space-between 
}
.blog-image{
    flex:0 0 160px;
    margin-right:20px;
    margin-top:8px 
}
.blog-content{
    flex-grow:1 
}
.time{
    font-weight:lighter;
    color:#212121;
    font-size:14px 
}

.post-title a{
    text-decoration:none;
    color:#165686;
    font-size:25px 
}
.blog-listing-socials ul{
    display:flex;
    margin-bottom:15px;
    justify-content:flex-start 
}
.blog-listing-socials li{
    display:flex;
    align-content:flex-start 
}
.related_post li::before{
    content:""!important 
}
.wp_rp_wrap .related_post_title{
    font-size:24px;
    margin-bottom:18px;
    color:#6f1113;
    line-height:120%;
    text-transform:uppercase;
    font-weight: bold;
}
.navigation{
    margin-top:20px 
}
.navigation .wp-paginate a{
    background-color:#ccc;
    color:#fff;
    border:0 
}
.navigation .wp-paginate a:hover{
    background-color:#222;
    color:#fff 
}
.navigation .wp-paginate .current{
    background-color:#2a2a2a;
    border:0 
}
blockquote{
    margin:30px;
    background:rgba(0,0,0,.02);
    padding:26px;
    font-style:italic;
    border-left:5px solid #212121 
}
blockquote p{
    font-size:14px!important;
    line-height:20px!important 
}
blockquote p:last-of-type{
    margin-bottom:0!important 
}
.page-blog article h2.post-title{
    padding-top:0;
    margin-bottom:0;
    font-weight: bold;
}
.page-blog article,.single-post article{
    padding-top:0 
}
article h2{
    line-height:120%;
    padding-top:20px 
}
article h2:not(:first-child){
    padding-top:35px;
    padding-bottom:10px 
}
article h3{
    padding-top:25px;
    padding-bottom:5px;
    font-weight:700 
}
article ol,article ul{
    margin:20px 0 20px 20px;
}
article ul{
    list-style:disc;
    padding-left:10px 
}
article ol{
    list-style:decimal;
    padding-left: 10px; 
}
article li{
    list-style-position: outside 
}
article img{
    margin-top:20px;
    margin-bottom:20px 
}

.post p a{
    text-decoration: underline;
}
.post ul.related_post li a{
    display:block!important;
    font-size:13px!important;
    line-height:1.6em!important;
    margin-bottom:5px!important;
    position:relative!important;
    text-decoration:none!important;
    text-indent:0!important;
    color:#165686 
}
.post ul.related_post li a:hover{
    color:#6f1113 
}
.alignleft{
    float:left;
    margin:0 20px 20px 0;
    height:auto 
}
.alignright{
    float:right;
    margin:0 0 20px 20px;
    height:auto 
}
.aligncenter{
    display:block;
    margin:0 auto 20px;
    height:auto 
}
div.wp-caption{
    background:rgba(0,0,0,.02);
    padding:6px;
    box-shadow:0 0 3px rgba(0,0,0,.3);
    max-width:100% 
}
div.wp-caption a{
    margin-bottom:6px;
    display:block;
    text-align:center 
}
div.wp-caption p{
    font-size:12px!important;
    font-style:italic;
    line-height:18px!important;
    text-align:center 
}
div.wp-caption p:last-of-type{
    margin-bottom:0!important 
}
.sidebar-form-block{
    box-shadow:0 2px 15px 2px rgba(0,0,0,.3) 
}
.sidebar-form-block input[type=text]{
    border-radius:10px!important 
}
.sidebar-form-block input[type=submit]{
    background:#6f1113!important;
    height:48px!important;
    padding:0 30px!important;
    font-weight:700!important;
    font-size:20px!important;
    cursor:pointer!important;
    width:100%;
    color:#fff 
}
.sidebar-form-block input[type=submit]:hover{
    background-color:#ededed!important;
    transform:scale(1.02)!important 
}

.widget-container.franchise-info{
    margin-bottom:130px;
    background-color:#fff;
    position:relative;
    z-index:1 
}
.side-menu{
    padding:20px 0 
}
.side-menu .widget-title{
    color:#165686;
    font-size:36px;
    line-height:100%;
    text-align:left;
    width:calc(100% - 40px);
    margin:0 auto;
    padding:0;
    font-weight:700;
    text-transform:capitalize 
}
aside .widget-container{
    margin-bottom:30px;
    text-align:center 
}
.side-menu ul{
    list-style:none;
    margin:20px 0;
    width:100%;
    padding:0 
}
.side-menu ul li{
    display:flex;
    padding:0 
}
.side-menu ul li a{
    color:#707070;
    text-decoration:none;
    display:block;
    font-family:sans-serif;
    font-size:18px;
    line-height:110%;
    font-weight:300;
    text-transform:none;
    font-family:sans-serif;
    padding:12px 20px;
    width:100% 
}
.side-menu ul li a.current_page_item:hover,.side-menu ul li a:hover{
    color:#6f1113 
}
.side-menu ul li.current_page_item a{
    background-color:#e8e8e8;
    color:#6f1113 
}
.widget-container.franchise-info{
    margin-bottom:130px;
    background-color:#fff;
    position:relative;
    z-index:1 
}
.page-template-full-page input[type=text],.page-template-full-page select{
    border:2px solid #ccc 
}
.page-template-full-page div.gform_wrapper form div.gform_body ul.gform_fields li .gfield_label,.page-template-full-page div.gform_wrapper form div.gform_body ul.gform_fields li .gfield_required{
    color:#212121 
}

.chosen-container .chosen-results li{
    font-size: 16px;
}

@media screen and (min-width:1001px){
    .mobile{
        display:none!important 
   }
}

@media screen and (min-width:1001px) and (max-width:1200px){
    header.desktop{
        padding: 0 2%;
    }
    header .logo{
        left: 2%;
    }
}


@media screen and (max-width:1000px){
    .desktop{
        display:none!important 
   }
    .content{
        flex-direction:column 
   }
    .page-template-blog aside,.page-template-research aside,.single-post aside{
        display:none 
   }
    .mobile-menu{
        height:0;
        width:100%;
        position:fixed;
        z-index:99;
        top:30px;
        left:0;
        background-color:#165686;
        overflow-x:hidden;
        transition:.5s;
        padding:0;
        -webkit-overflow-scrolling:touch 
   }
    .mobile-menu ul{
        list-style:none 
   }
    .mobile-menu ul li{
        text-align:left;
        border-bottom:1px solid rgba(255,255,255,.5) 
   }
    .mobile-menu ul li:last-of-type{
        border:none 
   }
    .mobile-menu a{
        padding:8px;
        text-decoration:none;
        font-size:21px;
        color:#fff;
        display:block;
        transition:.3s;
        font-weight: bold;
   }
    .mobile-menu a:hover{
        color:#ccc 
   }
    .mobile-menu a::before{
        content:"\f105";
        font-family:"Font Awesome 5 Free";
        color:#fff;
        padding-right:7px 
   }
    .mobile-menu.open{
        height:85%;
        margin-top:50px;
        top: 70px;
        z-index: 1000;
   }
    .menu-mobile-container{
        padding:20px 
   }
    .fixedPosition{
        position:fixed 
   }
    .mobile-header-navbar{
        background:#fff;
        height:80px;
        position:fixed;
        top: 40px;
        padding:10px;
        width:100%;
        z-index:9999;
        box-shadow:0 2px 15px rgba(0,0,0,.1) 
   }
    body header.mobile{
        padding:0;
        display:block 
   }
    body header.mobile .mobile-logo{
        height:40px;
        margin:15px 
   }
    body.home #hero-mobile{
        text-align:center;
        height:600px;
        background-color:gray;
        background:linear-gradient(180deg,rgba(0,0,0,.0263910061) 0,rgba(0,0,0,.1044397866) 100%),url(img/home/mobile-header.jpg) no-repeat center center/cover;
        z-index:1;
        padding:0;
        display:block 
   }
    div#vid-bg-container{
        margin-top: 0;
   }
}
@media screen and (max-width:1000px) and (min-width:500px) and (max-width:1000px){
    body.home #hero-mobile{
        height:740px;
        background:linear-gradient(180deg,rgba(0,0,0,.3263910061) 0,rgba(0,0,0,.1044397866) 100%),url(img/home/mobile-header.jpg) no-repeat center center/cover 
   }
}
@media screen and (max-width:1000px){
    .mobile-navbar{
        background-color:#000;
        overflow:hidden;
        position:fixed;
        bottom:0;
        width:100%;
        height:100px;
        left:0;
        z-index:9998 
   }
    .mobile-navbar ul li .nav-icon img{
        max-height:40px 
   }
}
@media screen and (max-width:1000px){
    .mobile-navbar ul{
        display:flex;
        height:100%;
        list-style:none;
        padding:0;
        margin:0 
   }
    .mobile-navbar ul li{
        flex:1;
        display:flex;
        justify-content:center;
        flex-direction:column 
   }
    .mobile-navbar ul li .nav-icon{
        height:44px;
        text-align:center 
   }
    .mobile-navbar ul li .nav-text{
        color:#fff!important;
        text-transform:uppercase;
        margin:0 auto;
        text-align:center 
   }
}
@media screen and (max-width:1000px){
    section#large-vid{
        height:auto;
        padding:80px 20px;
        position:static 
   }
    section#large-vid .costs-container{
        width:100%;
        flex-direction:column 
   }
    section#large-vid h2{
        font-size:30px 
   }
    section#large-vid p{
        text-align:center 
   }
    section#large-vid ul{
        margin-bottom:0 
   }
    section#large-vid .form-container{
        padding:24px 24px 0 24px 
   }
    section#large-vid h3.gform_title{
        font-size:40px;
        text-align:center 
   }
    section#large-vid p:first-of-type{
        font-size:24px;
        text-align:center 
   }
    section#large-vid .gform_wrapper .gform_button{
        width:60%;
        margin-bottom:0;
        font-size:25px;
        line-height:1;
        padding:8px 0 
   }
    section#featured-posts ul{
        flex-direction:column 
   }
    section#featured-posts li{
        width:100%;
        margin-bottom:30px 
   }
    section#featured-posts ul li .featured-title{
        padding:4px 24px 
   }
    section#featured-posts ul li .featured-title a{
        font-size:28px;
        text-align:left 
   }
    section#mobile-hero-banner .gform_wrapper .gform_button{
        margin:0 0 20px 
   }
    section#req-form .gform_wrapper .gform_button{
        width:100% 
   }
    section#featured-posts{
        padding:30px 
   }
    section#featured-posts ul li a.learn-more{
        margin-left:20px 
   }
}
@media screen and (max-width:1000px){
    footer .footer-wrap{
        flex-direction:column;
        align-items:center 
   }
    footer .footer-wrap&gt;div{
        padding:0;
        margin-bottom:40px;
        width:auto;
        text-align:center 
   }
}
@media screen and (max-width:1000px){
    .footer-wrap&gt;div:first-of-type{
        padding:0;
        margin-bottom:40px;
        width:auto;
        text-align:center 
   }
}
@media screen and (max-width:1000px){
    .page-template-research .page-wrapper{
        padding-top:20px 
   }
    .page-template-research .bottom-nav{
        padding-bottom:14px;
        margin-top:10px 
   }
    .page-template-research #childpagewidget-2{
        display:none 
   }
    .page-template-research .bottom-nav a{
        font-size:20px;
        padding:16px 16px;
        border-radius:4px 
   }
}
@media screen and (max-width:1000px){
    body.page-template-research .widget-container{
        margin-bottom:0 
   }
    body.page-template-research .content h1.page-title{
        font-size:30px 
   }
    body.page-template-research article h2{
        font-size:24px 
   }
}
@media screen and (max-width:1000px){
    #custom_html-2 h2{
        margin-top:20px 
   }
}
@media screen and (max-width:1000px){
    #menu-icon{
        width:40px;
        height:30px;
        position:absolute;
        right:20px;
        top:15px;
        margin:7px auto 6px;
        transform:rotate(0);
        transition:.5s ease-in-out;
        cursor:pointer 
   }
    #menu-icon span{
        display:block;
        position:absolute;
        height:2px;
        width:100%;
        background:#000;
        border-radius:6px;
        opacity:1;
        left:0;
        transform:rotate(0);
        transition:.25s ease-in-out 
   }
    #menu-icon span:nth-child(1){
        display:none 
   }
    #menu-icon span:nth-child(2){
        top:11px 
   }
    #mobile-icons {
        position: absolute;
        right: 80px;
        margin: 10px 0 0;
   }
    #mobile-icons li{
        list-style-type: none;
        display: inline-block;
        margin-right: 10px;
   }
    #mobile-icons li img{
        width: 32px;
        height: 32px;
   }
}
@media screen and (max-width:1000px){
    #nav-icon span:nth-child(3){
        top:11px 
   }
}
@media screen and (max-width:1000px){
    #menu-icon span:nth-child(4){
        top:24px 
   }
    #menu-icon.open span:nth-child(1){
        display:none 
   }
    #menu-icon.open span:nth-child(2){
        transform:rotate(45deg) 
   }
    #menu-icon.open span:nth-child(3){
        transform:rotate(-45deg);
        top:10px 
   }
    #menu-icon.open span:nth-child(4){
        top:12px;
        width:0%;
        left:50%;
        opacity:0 
   }
}
@media screen and (max-width:1000px){
    section#mobile-hero-banner{
        background-color:#939597;
        padding:16px 30px 0;
        width:100%;
        margin:0 auto;
        position:relative;
        z-index:2;
        margin-top:-50px;
        box-shadow:0 0 20px 5px rgba(0,0,0,.5) 
   }
    section#mobile-hero-banner select{
        width:100% important 
   }
    section#mobile-hero-banner p.mobile-form-header{
        color:#fff;
        font-weight: bold;
        text-transform:uppercase;
        text-align:center;
        margin-bottom:0;
        font-size:26px;
        line-height:120% 
   }
    section#mobile-hero-banner p.empire{
        margin-bottom:16px 
   }
    section#mobile-hero-banner p.empire::before{
        content:"\f063";
        font-family:"Font Awesome 5 Free";
        margin-right:4px 
   }
    section#mobile-hero-banner p.empire::after{
        content:"\f063";
        font-family:"Font Awesome 5 Free";
        margin-left:4px 
   }
    section#mobile-hero-banner #gform_wrapper_7{
        margin-top:0!important 
   }
    section#mobile-hero-banner #gform_wrapper_7 #gform_7 ul li.gfield{
        margin-top:0;
        margin-bottom:18px 
   }
    section#mobile-hero-banner #gform_wrapper_7 #gform_7 .ginput_container{
        margin-top:0 
   }
    section#mobile-hero-banner .gform_wrapper .gform_button{
        background-color:#6f1113;
        width:auto;
        margin:0 auto;
        color:#fff;
        font-weight: bold;
        line-height:100%;
        font-size:18px!important;
        display:inline-block;
        height:50px 
   }
    section#mobile-hero-banner .gform_wrapper .gform_button:hover{
        background-color:#430a0b 
   }
}
@media screen and (max-width:650px){
    .woocommerce-page .wrapper .content{
        padding-top: 30px;
    }
    
    img.alignright{
        width:100px 
   }
    footer .footer-wrap .widget-container img{
        max-width:80% 
   }
    footer .footer-wrap .widget-container img:first-of-type{
        margin-right:0;
        margin-bottom:40px 
   }
}
@media screen and (max-width:450px){
    .sidenav{
        padding-top:15px 
   }
    .sidenav a{
        font-size:18px 
   }
    div.team-member h3{
        font-size:16px 
   }
    .bottom-nav{
        text-align:center 
   }
    .blog-big{
        display:flex;
        flex-direction:column 
   }
    .blog-content{
        width:100% 
   }
    .blog-image{
        width:auto;
        margin:0 auto 
   }
    .blog-big p:last-of-type{
        text-align:center 
   }
}
.page-template-request-info-page-split .mobile-header-navbar,.page-template-request-info-page-split footer,.page-template-request-info-page-split header{
    display:none 
}
.request-info-wrapper{
    display:flex;
    height:100%;
    flex-wrap:wrap;
    background:#165686 
}
@media (min-width:1001px){
    .request-info-wrapper{
        flex-wrap:nowrap;
        align-items:stretch 
   }
}
.page-content-wrapper{
    scroll-behavior:smooth;
    text-rendering:optimizeSpeed;
    padding:20px;
    flex:0 0 100%;
    background-image:url(img/home/poster.jpg);
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat 
}
.page-content-wrapper h1,.page-content-wrapper h2,.page-content-wrapper h3,.page-content-wrapper li,.page-content-wrapper p,.page-content-wrapper ul{
    color:#000;
    text-transform:none 
}
.page-content-wrapper img.request-info-logo{
    max-width:200px;
    transition:all .3s ease-in-out;
    filter:drop-shadow(0 2px 10px rgba(0, 0, 0, .3)) 
}
.page-content-wrapper img.request-info-logo:hover{
    transform:scale(1.07);
    transition:all .3s ease-in-out 
}
@media (min-width:1001px){
    .page-content-wrapper{
        flex:0 0 55%;
        padding:40px 40px 150px;
        height:100%;
        height:100vh 
   }
}
.page-content{
    color:#fff;
    padding:20px 
}
.page-content h1{
    font-size:28px;
    padding-top:30px;
    text-align:center;
    color:#fff!important 
}
.page-content h2{
    font-size:20px;
    color:#fff!important 
}
.page-content p{
    font-size:16px;
    color:#fff!important 
}
.page-content a{
    color:#fff;
    font-weight:700 
}
.page-content a:hover{
    color:#ededed 
}
.page-content ul li{
    font-size:16px;
    color:#fff!important 
}
@media (min-width:1001px){
    .page-content{
        padding:40px 
   }
    .page-content h1{
        font-size:38px;
        padding-top:80px;
        text-align:left 
   }
    .page-content h2{
        font-size:22px 
   }
}

.inline-cta-wrapper{
    margin:40px 20px;
    padding:40px;
    background:#ccc 
}
.inline-cta-wrapper .split-copy{
    padding:0 
}
.inline-cta-wrapper .split-image{
    padding:0;
    min-height:0!important 
}
@media (min-width:1001px){
    .inline-cta-wrapper{
        margin:40px -20px 
   }
}

#frontpageslideshow {
    position: relative;
    height: 600px;
}
#frontpageslideshow ul li {
    overflow: hidden;
    width: 100%;
    height: 750px;
    background-size: 100% auto !important;
    background-position: center !important;
}
ul#rslides li div.caption {
    position: absolute;
    bottom: 35%;
    width: 100%;
}
ul#rslides li div.caption a{
    color: #fff;
}
ul#rslides li div.caption .title {
    font-weight: 700;
    font-size: 60px;
    max-width: 100%;
    text-shadow: 0 5px 24px rgba(0,0,0,.8);
    font-weight: 800;
    text-align: left;
    padding-left: 6%;
    display: block;
    width: 90%;
}
ul#rslides li div.caption .description {
    font-size: 35px;
    margin-top: 5px;
    max-width: 100%;
    line-height: 120%;
    text-shadow: 0 5px 24px rgba(0,0,0,.8);
    font-weight: 800;
    text-align: left;
    padding-left: 6%;
    display: block;
    margin-top: 35px;
}
ul#rslides li .slidelink {
    position: absolute;
    text-indent: -999999px;
    width: 100%;
    height: 100%;
}
.slides_nav.prev {
    background:url(img/prev.png) no-repeat;
    width:44px;
    height:44px;
    text-indent:-99999px;
    position:absolute;
    top:45%;
    left:20px;
    z-index:50 
}
.slides_nav.next {
    background:url(img/next.png) no-repeat;
    width:44px;
    height:44px;
    text-indent:-99999px;
    position:absolute;
    top:45%;
    right:20px;
    z-index:50 
}
div#intro{
    padding: 50px 6% 50px;
}
div#intro article{
    padding: 0;
}
.home-no-bs-guide-banner {
    background: url(img/guide-banner-site-side-bg.png) repeat-x #ededed;
    padding-bottom: 40px;
}

#homepage-pages {
    max-width:1030px;
    margin:0 auto;
}
#homepage-pages ul {
    margin-left: 0;
    padding-left: 0;
}
#homepage-pages ul li {
    display: inline-block;
    font-size:20px;
    text-align:center;
    padding:0;
    margin-right:70px 
}
#homepage-pages ul li:last-child {
    margin-right:0 
}
#homepage-pages ul li a {
    color:#6d6d6d;
    font-size:30px;
    text-transform:uppercase;
    text-decoration: none;
}

#homepage-pages ul li a img.hover{
    display: none;
}

#homepage-pages ul li a:hover img.active{
    display: none;
}

#homepage-pages ul li a:hover img.hover{
    display: inline-block;
}

#homepage-pages ul li a:hover{
    color: #6f1113;
}
.customer_reviews .review{
    color: #fff;
    font-size: 20px;
}
.customer_reviews .review img{
    margin-left: 40px;
}
.customer_reviews .review .author{
    font-weight: bold;
}
.customer_reviews .read-more-reviews{
    margin-top: 40px;
}
#footer-logos {
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
}
#footer-logos ul{
    margin: 0;
    padding-left: 0;
}
#footer-logos ul li {
    display: inline-block;
    margin-right: 40px;
    list-style-type: none;
}

#footer-logos ul li:first-child{
    position: relative;
}

#footer-logos ul li:nth-child(2){    
    position: relative;
    top: -10px;
}

#footer-logos ul li:nth-child(4){    
    position: relative;
    top: -10px;
}

#footer-logos ul li:last-child{
    margin-right: 0;
}
#become-franchisee {
    font-size: 20px;
    color: #050000;
    text-align: center;
    max-width: 700px;
    margin: 30px auto 0;
}

#become-franchisee h3{
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 18px;
    color: #165686;
    font-size: 32px;
}

#become-franchisee a {
    color: #6d0d11;
    font-size: 22px;
    font-weight: 600;
    display: inline-block;
    margin-top: 20px;
}
#footer-carekits {
    height: 62px;
    text-align: center;
    background: url(img/footer-carekits.png) no-repeat center center #185584;
}
#footer-carekits a {
    color: #fff;
    font-size: 28px;
    line-height: 60px;
    text-transform: uppercase;
}
#footer #footer-content {
    padding: 50px 60px;
    background: url(img/fcircleanglefooter.svg) no-repeat;
    background-size: 38.5% auto;
    background-position: -12px center;
}
#footer #footer-content, #footer-bottom #footer-bottom-content {
    max-width: 1330px;
    margin: 0 auto;
}
#footer-widgets #latestfromtheblog h3 {
    color: #5c5c5c;
    font-size: 22px;
    font-weight: 700;
}
#footer-widgets #latestfromtheblog span.title {
    display: block;
    margin: 3px 0;
}
#footer-widgets #latestfromtheblog span.title a {
    font-weight: 700;
}
#footer-widgets #latestfromtheblog p.more {
    float: left;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
}
#footer-widgets div.widget-item {
    max-width: 450px;
    width: 37%;
    float: left;
    border-right: 1px solid #000;
    min-height: 273px;
    font-size: 16px;
    padding: 0 20px;
}
#footer-widgets .widget-item:first-child{
    padding-left: 0;
    border-right: 0;
}
#footer-widgets .widget-item:last-child{
    padding-right: 0;
}

#footer-widgets #subscribe h3 {
    font-weight: 700;
    margin-top: 0;
    font-size: 21px;
}

#footer-widgets #supportcompanies{
    padding: 0;
    margin: 0;
}

#footer-widgets #supportcompanies li{
    list-style-type: none;
    display: inline-block;
    margin-right: 20px;
}

#footer-widgets #supportcompanies li:last-child{
    margin-right: 0;
}

#footer-widgets #supportcompanies li img{
    height: 50px;
}

ul#contact-page-social,
#footer-widgets #subscribe ul#social {
    margin-top: 20px;
    padding-left: 0;
    margin-left: 0;
}
ul#contact-page-social li,
#footer-widgets #subscribe ul#social li {
    float: left;
    margin-right: 10px;
    list-style-type: none;
}

#footer-widgets #subscribe ul#social li:last-child{
    margin-right: 0;
}


ul#contact-page-social{ margin: 0; }
ul#contact-page-social li{
    margin-right: 0;
}
ul#contact-page-social li:first-child{
    margin-left: 0;
}

ul#contact-page-social li a,
#footer-widgets #subscribe ul#social li a{
    display: block;
    width: 42px;
    height: 42px;
    background: url(img/social/social-media-icons-4.png) no-repeat;
    text-indent: -9999px;
}

ul#contact-page-social li#facebook a:hover,
#footer-widgets #subscribe ul#social li#facebook a:hover{
    background-position: 0 -42px;
}

ul#contact-page-social li#instagram a,
#footer-widgets #subscribe ul#social li#instagram a{
    background-position: -42px 0;
}

ul#contact-page-social li#instagram a:hover,
#footer-widgets #subscribe ul#social li#instagram a:hover{
    background-position: -42px -42px;
}

ul#contact-page-social li#linkedin a,
#footer-widgets #subscribe ul#social li#linkedin a{
    background-position: -84px 0;
}

ul#contact-page-social li#linkedin a:hover,
#footer-widgets #subscribe ul#social li#linkedin a:hover{
    background-position: -84px -42px;
}

ul#contact-page-social li#pinterest a,
#footer-widgets #subscribe ul#social li#pinterest a{
    background-position: -126px 0;
}

ul#contact-page-social li#pinterest a:hover,
#footer-widgets #subscribe ul#social li#pinterest a:hover{
    background-position: -126px -42px;
}

ul#contact-page-social li#twitter a,
#footer-widgets #subscribe ul#social li#twitter a{
    background-position: -168px 0;
}

ul#contact-page-social li#twitter a:hover,
#footer-widgets #subscribe ul#social li#twitter a:hover{
    background-position: -168px -42px;
}

ul#contact-page-social li#youtube a,
#footer-widgets #subscribe ul#social li#youtube a{
    background-position: -210px 0;
}

ul#contact-page-social li#youtube a:hover,
#footer-widgets #subscribe ul#social li#youtube a:hover{
    background-position: -210px -42px;
}

ul#contact-page-social li#googlemybusiness a,
#footer-widgets #subscribe ul#social li#googlemybusiness a{
    background-position: -252px 0;
}

ul#contact-page-social li#googlemybusiness a:hover,
#footer-widgets #subscribe ul#social li#googlemybusiness a:hover{
    background-position: -252px -42px;
}

ul#contact-page-social li#tiktok a,
#footer-widgets #subscribe ul#social li#tiktok a{
    background-position: -294px 0;
}

ul#contact-page-social li#tiktok a:hover,
#footer-widgets #subscribe ul#social li#tiktok a:hover{
    background-position: -294px -42px;
}

#footer-widgets #subscribe ul#social li img {
    width: 40px;
}
#footer-widgets #subscribe #subscribe_email {
    padding: 5px 20px;
    border-radius: 2px;
    border: 1px solid #b0d8fd;
}
#footer-widgets #subscribe #subscribe_button {
    background: #175686;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #fff;
    padding: 7px 10px;
    margin-left: 20px;
    font-size: 13px;
    border: none;
    width: 120px;
    line-height: 22px;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#footer-widgets div.widget-item:last-child {
    margin-right: 0;
    border-right: none;
    padding-right: 0;
    width: 310px;
}
#footer-widgets #footer-links h3 {
    color: #5c5c5c;
    font-size: 22px;
    font-weight: 700;
}
#footer-links ul#menu-footer-menu li a {
    text-transform: uppercase;
    font-size: 14px;
    color: #5c5c5c;
    font-weight: 700;
}
#footer-links ul#menu-footer-menu li a:hover{
    color: #6f1113;
}
.services-gallery-page{
    width: 100%;
}


ul.wwd_gallery_images li.left {
    margin-right: 30px;
}
ul.wwd_gallery_images &gt; li {
    float: left;
    list-style-type: none;
    width: 48.3%;
    padding: 0px;
}
ul.wwd_gallery_images ul{
    padding: 0;
    margin: 0;
}
ul.wwd_gallery_images ul li {
    border: 1px solid #e0e2e2;
    float: left;
    list-style-type: none;
    padding: 0px;
    margin-bottom: 50px;
}

ul.wwd_gallery_images ul li img{
    margin: 0;
}

ul.wwd_gallery_images ul li div.image_info {
    padding: 10px 20px 20px;
    text-align: left;
}
ul.wwd_gallery_images ul li div.image_info h3 {
    font-weight: bold;
    text-align: left;
    padding-top: 0;
}

.photos-content{
    padding-bottom: 40px;
    max-width: 1000px;
    margin: 0 auto;
}
/*
div#wwd_gallery_images {
    position: relative;
    min-height: 600px;
}
div#wwd_gallery_images .gallery-item {
    width: 47.87%;
    margin-right: 1.8%;
    margin-bottom: 2%;
    border: 1px solid #e0e2e2;
}
div#wwd_gallery_images .gallery-item:nth-child(even){
    margin-right: 0;
}
div#wwd_gallery_images .gallery-item img {
    width: 100%;
    margin: 0;
}
div#wwd_gallery_images .gallery-item .image_info{
    padding: 0 20px 20px;
}
.services-gallery-page .wwd_gallery .image_info {
    padding: 0 20px;
}
div#wwd_gallery_images .gallery-item h3 {
    text-align: left;
    padding-right: 10px;
    font-size: 18px;
    padding-top: 0;
    padding-bottom: 0;
}
ul.pic_social_sharing {
    margin: 0 0 20px !important;
    float: left;
    width: 100%;
    padding: 0;
}
ul.pic_social_sharing li {
    float: left;
    margin: 0 5px 0 0 !important;
    background: url(img/social-icons-2.png) no-repeat;
    border: none !important;
    opacity: .5;
    list-style-type: none;
}
ul.pic_social_sharing li.sharing-linked {
    background-position: -31px 0 !important;
}
ul.pic_social_sharing li.sharing-pinterest {
    background-position: -95px 0 !important;
}
ul.pic_social_sharing li.sharing-twitter {
    background-position: -127px 0 !important;
}
ul.pic_social_sharing li a {
    display: block;
    width: 27px;
    height: 27px;
    text-indent: -9999px;
}
ul.pic_social_sharing li:hover {
    background: url(img/social-icons-2-active.png) no-repeat;
    opacity: 1;
}
*/
.findtechsearchbox {
    background: #4e8833;
    color: #fff;
    display: block;
    padding: 14px 0;
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    position: relative;
    width: 100%;
    margin: 0 auto;
    margin-top: 0px;
    letter-spacing: .5px;
    text-align: center;
    text-transform: none;
}

.findtechsearchbox a{
    color: #fff;
}

.findtechsearchbox .searchfield input[type="text"] {
    border: none;
    padding: 0 40px 0 10px !important;
    width: 270px;
    height: 45px;
    font-size: 20px;
    float: left;
    border-radius: 0;
    font-weight: 400;
}
.findtechsearchbox .searchfield input[type="button"], .findtechsearchbox .searchfield input[type="submit"] {
    position: absolute;
    background: url(img/search-button-2.jpg) no-repeat center center #ffbd31;
    border: none;
    border-radius: 0;
    width: 50px;
    height: 45px;
    text-indent: -9999px;
    right: 0;
    padding: 0;
}
.findtechsearchbox .searchfield {
    position: relative;
    display: inline-block;
    top: 5px;
}
.findtechsearchbox .text {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: -10px;
    text-transform: none;
}
input#loadmorephotos:hover {
    color: #eee;
}
input#loadmorephotos {
    background: #569943;
    color: #fff;
    display: inline-block;
    font-size: 22px;
    font-weight: 600;
    padding: 8px 0;
    text-align: center;
    width: 670px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin-bottom: 20px;
}
h2.page-sub-title{
    font-size: 25px;
    padding: 0;
}
.wwd_gallery #gallery_nav {
    text-align: center;
    margin-bottom: 30px;
}
.wwd_gallery #gallery_nav #nav_content {
    line-height: 30px;
}
.wwd_gallery #gallery_nav a {
    display: inline-block;
    margin: 0 5px;
    padding: 5px 15px 5px;
    color: #000;
    text-decoration: underline;
}
.wwd_gallery #gallery_nav a:hover{
    color: #aaa;
}
.wdd_filter.selected {
    font-weight: 700;
    text-decoration: none;
    color: #fff !important;
    padding: 10px 20px 10px;
    background-color: #6f1113;
    box-shadow: 0 2px 15px 2px rgba(0,0,0,.15);
    transition: all .2s ease-in-out;
    font-weight: 700;
    display: inline-block;
    border-radius: 10px;
}
/*
div#franchise_profiles &gt; ul li span{
    width: 155px;
}*/

div#franchise_profiles #closest_franchise img{
    max-width: 90px;
}

.locations-gallery-page {
    max-width: 1440px;
    margin: 40px auto 0;
}
.woocommerce div.product div.images img{
    margin-top: 0;
}
.woocommerce span.onsale{
    box-sizing: revert;
    background-color: #77a464 !important;
}
#contact-page-social {
    margin: 0;
    padding: 0;
}
#contact-page-social li {
    list-style-type: none;
    margin-left: 10px;
    display: inline;
}
#contact-page-social li img {
    width: 32px;
    height: 32px;
    margin: 0;
}
.page-template-contact-page table tr{
    background: transparent;
}
.contact-inquiry-page {
    max-width: 1440px;
    margin: 40px auto 0;
    text-align: center;
}
.field-row {
    width:100%;
    clear:both 
}
.field-row .record-cell {
    width:45%;
    float:left 
}
.field-row .record-cell.full {
    width:100% 
}

body.page-id-5390 {
    position: unset !important;
}

.page-id-18 .wpcf7 {
    max-width:1110px;
    margin:0 auto 
}
.page-id-18 .wpcf7-form .field-row .record-cell, .page-id-541 .wpcf7-form .field-row .record-cell {
    text-align:left;
    padding:10px;
    margin-right:20px 
}
.page-id-18 .wpcf7-form .field-row .record-cell:last-child, .page-id-541 .wpcf7-form .field-row .record-cell:last-child {
    margin-right:0 
}
.page-id-18 .wpcf7-form .field-row .record-cell input[type=text], .page-id-18 .wpcf7-form .field-row .record-cell input[type=email], .page-id-541 .wpcf7-form .field-row .record-cell input[type=text], .page-id-541 .wpcf7-form .field-row .record-cell input[type=email] {
    width:100%;
    background:#e9e9e9;
    border:none;
    border-radius:0;
    line-height:26px;
    font-size:20px;
    padding-left:10px 
}
.page-id-541 .wpcf7-form .field-row .record-cell textarea, .page-id-18 .wpcf7-form .field-row .record-cell textarea {
    width:93%;
    background:#e9e9e9;
    border:none;
    border-radius:0;
    line-height:26px;
    font-size:20px;
    padding-left:10px 
}
.green-label {
    background:#569943;
    color:#fff;
    font-size:20px;
    font-weight:600;
    padding:10px 20px;
    text-align:center;
    margin:40px 0 
}
.green_button {
    background:#569943;
    color:#fff!important;
    font-size:20px;
    padding:2px 10px;
    text-decoration:none!important;
    border:0 
}
label.error {
    background:#000 none repeat scroll 0 0;
    border:1px solid #000;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    box-shadow:0 0 5px #252424;
    color:#fff;
    font-size:12px;
    left:20%;
    padding:5px 10px;
    position:absolute;
    top:20%;
    z-index:100 
}
.use-floating-validation-tip span.wpcf7-not-valid-tip {
    position:absolute;
    top:20%;
    left:20%;
    z-index:100;
    font-size:14px;
    padding:5px 10px;
    -moz-box-shadow:0 0 5px #252424;
    -webkit-box-shadow:0 0 5px #252424;
    box-shadow:0 0 5px #252424;
    border:1px solid #000;
    background:#000;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -khtml-border-radius:3px;
    border-radius:3px;
    color:#fff;
    width:14em 
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    background:#b20303;
    color:#fff;
    font-family:Tahoma;
    font-size:14px;
    padding:10px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -khtml-border-radius:3px;
    border-radius:3px;
    border:2px solid #b20303!important 
}
.wpcf7 form.spam .wpcf7-response-output {
    background:#b20303;
    color:#fff;
    font-family:Tahoma;
    font-size:14px;
    padding:10px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -khtml-border-radius:3px;
    border-radius:3px 
}
.wpcf7 form.sent .wpcf7-response-output {
    background:#80ad48;
    color:#fff;
    font-size:20px;
    padding:10px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -khtml-border-radius:3px;
    border-radius:3px 
}
.page-template-franchising-page .post, .page-template-franchising-page .page-title{
    text-align: left;
}
#footer-calendly-widget #consultants {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    max-width: 900px;
    padding: 0;
    justify-content: center;
}

#footer-calendly-widget #consultants li{
    max-width: 270px;
    margin: 0 0.6% 10px;
}

#footer-calendly-widget #consultants li:first-child{
    margin-left: 0;
}

#footer-calendly-widget #consultants li:nth-child(3){
    margin-right: 0;
}

@media screen and (max-width: 930px){
    #footer-calendly-widget #consultants li:first-child{
        margin-left: 0.6%;
    }
    
    #footer-calendly-widget #consultants li:nth-child(3){
        margin-right: 0.6%;
    }
}

.entry .consultants, .entry #consultants {
    margin:0 
}
.consultants li, #consultants li {
    list-style-type: none;
    padding: 0;
    display: inline-block;
    position: relative;
    height: 200px;
    margin-bottom: 10px;
    border: 2px solid #aaa;
    width: 45%;
    margin-right: 3%;
    min-width: 270px;
}
.consultants li:last-child, 
#consultants li:last-child{
    margin-right: 0;
}


.consultants li span, #consultants li span {
    position: relative;
    z-index: 2;
    text-align: left;
    display: block;
    left: 0;
    padding: 0 15px;
    top: 114px;
    font-size: 22px;
}

.consultants li img, #consultants li img {
    position: absolute;
    left: 0;
    height: auto !important;
    margin: 0;
    width: auto !important;
}

.consultants .rep-name, #consultants .rep-name {
    font-size: 22px;
    font-weight: 700;
    position: absolute;
    top: 18px;
    left: 96px;
}

.consultants .rep-dept, #consultants .rep-dept {
    color: #676767;
    font-size: 18px;
    top: 48px;
    left: 96px;
    line-height: 23px;
    position: absolute;
}

.consultants li span.rep-contact, #consultants li span.rep-contact {
    font-size: 20px;
    line-height: 25px;
    margin-top: -6px;
}

div#franchise_profiles ul#consultants li img{
    margin: 0;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
}
div.front-location-search-bar h2 {
    font-size: 45px;
    color: #fff;
    text-align: center;
    line-height: 35px;
    margin-bottom: 8px;
}
div.front-location-search-bar h2 a{
    color: #fff;
}
div.front-location-search-bar form {
    position: relative;
    width: 290px;
    margin: 20px auto 0;
}
.split .zipsearchform{
    max-width: 300px;
    position: relative;
    margin: 0 auto;
}
.split .locations{
    color: #fff;
    background: #0F5A8A;
    text-align: center;
}

.split .locations.homelocationsearchv2{
    text-align: center;
}

.split .locations.homelocationsearchv2 h3{
    font-size: 34px !important; 
    margin-bottom: 0; 
    line-height: 25px;
    margin-top: -2px;
}

.split .locations.homelocationsearchv2 .zipsearchform{
    margin-top: 15px;
}

.split .locations.homelocationsearchv2 h4{
    color: #fff;
    font-size: 28px;
    margin-top: 10px;
    margin-bottom: 8px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.split .locations.homelocationsearchv2 h4 a{
    color: #fff;
}

.split .locations.homelocationsearchv2 h4 .franchise_count{
    font-size: 30px;
}

.split .locations.homelocationsearchv2 .locsearchbox{
    text-align: center; 
    padding-right: 52px !important;
    font-size: 16px !important; 
    height: 44px !important;
}

.split .locations.homelocationsearchv2 .locsearcbutton{
    height: 44px !important;
}

.split .locations.homelocationsearchv2 .locsearchbox::placeholder {
    opacity: 1;
    color: #000;
}

@media (max-width: 460px){
    section.reasons .split .locations h3{
        font-size: 30px !important;
    }
    .split .locations.homelocationsearchv2{
        padding: 50px 10px;
    }
}

.split .split-image.map-banner{
    background-image: url(img/locations-map-5.jpg);
    background-size: 100% auto;
    background-position: center center;
}

.split h3 a:hover{
    color: #165686;
}

.split .locations h3 a:hover{
    color: #fff;
}

section.reasons .split .locations h3{
    font-size: 52px;
    color: #fff;
    text-align: center;
}
.split .locations a{
    color: #fff;
}
.split .locations .intltoolfree, .split .locations .toolfree, .split .locations .toolfree a, .split .locations .intltoolfree a{
    font-size: 36px;
    text-align: center;
}
.split .zipsearchform .locsearchbox, div.front-location-search-bar .locsearchbox, div.front-location-search-bar #locsearchbox {
    width: 290px;
    line-height: 28px;
    padding-right: 42px;
    padding-left: 8px;
    font-size: 19px;
    height: 45px;
    border-radius: 0;
    border: none;
}
.split .zipsearchform .locsearchbox{
    border: 1px solid #aaa;
}
.split .zipsearchform .locsearcbutton, div.front-location-search-bar .locsearcbutton, div.front-location-search-bar #locsearcbutton {
    position: absolute;
    background: url(img/search-button-trans.png) no-repeat center center #ffbd31;
    background-size: 20px 20px;
    border: none;
    border-radius: 0;
    width: 55px;
    height: 45px;
    text-indent: -9999px;
    right: 0;
}

.split.home-blog-post .split-image{
    position: relative; 
    overflow: hidden;
    cursor: pointer;
}

.split.home-blog-post .split-image img{
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.split.home-blog-post #bgblur{
    background-size: auto 100%; 
    background-position: center;
    background-color: #f2f2f2;
    filter: blur(40px);
    -webkit-filter: blur(40px);
    width: 100%;
    height: 100%;
    cursor: pointer;
}

div.front-location-search-bar .toolfree, div.front-location-search-bar .intltoolfree {
    color: #fff;
    font-size: 30px;
    letter-spacing: .03em;
    line-height: 35px;
}
.intltoolfree a, .toolfree a {
    color: #fff;
}
.services ul {
    margin: 0;
    padding: 0;
}
.services ul li {
    width: 31%;
    margin-right: 3.5%;
    max-width: 380px;
    min-height: 420px;
    list-style-type: none;
    float: left;
    box-shadow: 0 30px 60px rgba(0,0,0,.1),0 0 20px rgba(0,0,0,.04);
    margin-bottom: 30px;
    border-radius: 10px;
}
.services ul li p {
    font-size: 18px;
    text-align: left;
}
.services ul li h2 a{
    color: #165686;
    text-decoration: none !important;
}

.services ul li h2 {
    text-align: left;
    font-weight: 400;
    margin-bottom: 5px;
    font-size: 22px;
    padding-top: 0;
}
.services ul li p a:not(.learn-more){
    color: #000;
    text-decoration: none;
}

.services ul li img{
    margin: 0;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
.services li .widget-content {
    margin-top: 5px;
    padding: 10px 20px 10px 20px;
}
.services ul li:last-child, .services ul li:nth-child(3), .services ul li:nth-child(6), .services ul li:nth-child(9), .services ul li:nth-child(12) {
    margin-right: 0;
}
.field-row .record-cell {
    width: 45%;
    float: left;
    text-align: left;
    padding: 10px;
    margin-right: 20px;
}
.field-row .record-cell input[type="text"] {
    width: 100%;
    background: #e9e9e9;
    border: none;
    border-radius: 0;
    line-height: 26px;
    font-size: 20px;
    padding-left: 10px;
}
.field-row .record-cell textarea {
    width: 93%;
    background: #e9e9e9;
    border: none;
    border-radius: 0;
    line-height: 26px;
    font-size: 20px;
    padding-left: 10px;
}
#header #search-header {
    float: right;
    margin-top: 20px;
}
span#search_form {
    position: relative;
}
#cartlink {
    float: left;
    margin-right: 10px;
    margin-top: 2px;
}
#header-cart-count {
    position: relative;
    top: -6px;
    margin-left: 5px;
    font-size: 1.2vw 
}
#search-header #header_lang {
    float: right;
    margin-top: 5px;
    margin-left: 10px;
}
#language-cart{
    position: absolute;
    right: 6%;
    top: 10px;
    width: 250px;
}
#open-search{
    display: inline-block;
    margin-left: 20px;
    position: relative;
    top: 18px;
}
#search-header{
    position: absolute;
    right: 6%;
    background: #fff;
    height: 55px;
    top: 50px;
    padding-top: 0;
    width: 60%;
    text-align: right;
    z-index: 100;
}
#search-header #searchform{
    margin-top: 5px;
}
#search-header input[type="text"]{
    height: 40px;
    border-radius: 0;
    width: 30%;
    padding-left: 20px !important;
}
#search-header #btnsearch{
    height: 40px;
    border-radius: 0;
    width: 100px;
    background-color: green;
    color: #fff;
    border: 0;
}
#search-header #searchCancel{
    color: #aaa;
}
#switcher{
    background: #22436b;
    height: 40px;
    width: 100%;
    padding-top: 5px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    position: fixed;
    top: 0;
    z-index: 1000;
}
#switcher a{
    color: #fff;
}
#switcher span{
    color: #aaa;
}
#menu-header li#menu-item-39674{
    padding-right: 15px;
}
#menu-item-39674 a{
    background: url(img/cart-dark.png) no-repeat;
    background-size: 32px 26px;
    display: inline-block;
    height: 26px;
    padding-left: 40px;
    line-height: 25px;
}

#menu-item-39674.noitem a{
    width: 32px;
    text-indent: -99999px;
    padding-left: 0;
    line-height: auto;
}

#menu-item-39674 a:hover{
    background: url(img/cart-dark-hover.png) no-repeat;
    background-size: 32px 26px;
}
#menu-header li#menu-item-39650{
    padding-right: 15px;
}
#menu-item-39650 a{
    background: url(img/search-dark.png) no-repeat;
    background-size: 36px 36px;
    text-indent: -99999px;
    display: inline-block;
    width: 36px;
    height: 36px;
}
#menu-item-39650 a:hover{
    background: url(img/search-dark-hover.png) no-repeat;
    background-size: 36px 36px;
}
#menu-item-39651 a{
    background: url(img/language-dark.png) no-repeat;
    background-size: 32px 32px;
    text-indent: -99999px;
    display: inline-block;
    width: 32px;
    height: 32px;
}
#menu-item-39651 a:hover{
    background: url(img/language-dark-hover.png) no-repeat;
    background-size: 32px 32px;
}
#mobilesearch{
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    top: 0;
    left: 0;
    z-index: 100;
}
#mobilesearch input[type="text"]{
    width: 100%;
    height: 100%;
    border: none;
    padding-left: 20px !important;
    font-size: 20px;
}
#mobilesearch #closesearch{
    background: url(img/close.png) no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 20px;
    z-index: 1000;
    top: 30%;
}

.showlangheader{
    display: block !important;
    top: 120px;
    right: 80px;
}
.st-btn img{
    margin: 0;
}
#footer-widgets #subscribe #subscribe_button:hover{
    background: #6f1113;
}

.woocommerce-page .wrapper{
    padding-top: 140px;
    border-top: 10px solid #000;
}

.woocommerce-page .wrapper #post-categories{
    display: none;
}

li.menu-cart a{
    background: url(img/cart-icons.png) no-repeat;
    display: inline-block;
    height: 24px;
    width: 100px;
    padding-left: 40px;
    line-height: 25px;
}

li.menu-cart.noitem a{
    width: 30px;
    text-indent: -99999px;
    padding-left: 0;
    line-height: auto;
}

li.menu-cart{ padding-right: 15px !important; }
li.menu-cart a:hover{
    background-position: 0 -25px;
}

li.menu-search{ padding-right: 15px !important; }
li.menu-search a{
    background: url(img/header-icons.png) no-repeat;
    background-position: -36px 0;
    text-indent: -99999px;
    display: inline-block;
    width: 24px;
    height: 24px;
}
li.menu-search a:hover{
    background-position: -36px -25px;
}

li.menu-language a{
    background: url(img/header-icons.png) no-repeat;
    background-position: -66px 0;
    text-indent: -99999px;
    display: inline-block;
    width: 24px;
    height: 24px;
}

li.menu-language a:hover{
    background-position: -66px -25px;
}

#mobile-icons li{
    margin-right: 6px;
}

#mobile-icons li a{
    background: url(img/header-icons.png) no-repeat;
    text-indent: -99999px;
    display: inline-block;
    width: 24px;
    height: 24px;
}

#mobile-icons #mobile-cart a{
    background-position: 0 0;
    width: 30px;
    height: 24px;
}

#mobile-icons #mobile-cart a:hover{
    background-position: 0 -25px;
}

#mobile-icons #mobile-search a{
    background-position: -36px 0;
    width: 24px;
    height: 24px;
}

#mobile-icons #mobile-search a:hover{
    background-position: -36px -25px;
}


#mobile-icons #mobile-language a{
    background-position: -66px 0;
    width: 24px;
    height: 24px;
}

#mobile-icons #mobile-language a:hover{
    background-position: -66px -25px;
}

.button {
    background: url(img/navigator-menu.jpg) repeat-x left center;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 0;
    padding: 4px 10px;
    cursor: pointer;
    font-weight: 700;
    color: #fff;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
    position:absolute;
    top:20%;
    left:20%;
    z-index:100;
    font-size:14px;
    padding:5px 10px;
    -moz-box-shadow:0 0 5px #252424;
    -webkit-box-shadow:0 0 5px #252424;
    box-shadow:0 0 5px #252424;
    border:1px solid #000;
    background:#000;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -khtml-border-radius:3px;
    border-radius:3px;
    color:#fff;
    width:14em
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
 background:#b20303;
 color:#fff;
 font-family:Tahoma;
 font-size:14px;
 padding:10px;
 -webkit-border-radius:3px;
 -moz-border-radius:3px;
 -khtml-border-radius:3px;
 border-radius:3px;
 border:2px solid #b20303!important
}
.wpcf7 form.spam .wpcf7-response-output {
 background:#b20303;
 color:#fff;
 font-family:Tahoma;
 font-size:14px;
 padding:10px;
 -webkit-border-radius:3px;
 -moz-border-radius:3px;
 -khtml-border-radius:3px;
 border-radius:3px
}
.wpcf7 form.sent .wpcf7-response-output {
 background:#80ad48;
 color:#fff;
 font-size:20px;
 padding:10px;
 -webkit-border-radius:3px;
 -moz-border-radius:3px;
 -khtml-border-radius:3px;
 border-radius:3px
}

.blog-posts{
    max-width: 831px;
}

.blog-posts div.post {
    width: 31%;
    margin-right: 2.2%;
    max-width: 335px;
    min-height: 450px;
    list-style-type: none;
    float: left;
    -webkit-box-shadow: 0 24px 48px 0 rgba(0,0,0,.15);
    -webkit-box-shadow-box-shadow: 0 24px 48px 0 rgba(0,0,0,.15);
    transition: all .3s ease-in-out;
    margin-bottom: 30px;
    border-radius: 8px;
    cursor: pointer;
    text-align: center;
}

.blog-posts div.post:hover{
    box-shadow: 0 12px 25px 0 rgba(0,0,0,.2);
    transition: all .2s ease-in-out;
    cursor: pointer;
}

.blog-posts div.post img{
    margin: 0;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}

.blog-posts div.post h2{
    font-size: 20px;
    padding: 0;
    color: #221f1f;
}

.blog-posts div.post .entry{
    margin-bottom: 20px;
    line-height: 145%;
    font-size: 16px;
    font-weight: 300;
    color: #707070;
}

.blog-posts div.post .entry a{
    color: #707070;
}

.blog-posts div.post .post-content{
    padding: 10px 20px 20px 20px;
}

@media screen and (max-width: 800px){
    body .blog-posts div.post{
        min-height: 420px;
        width: 48%;
        margin-right: 3.2%;
    }

    body .blog-posts div.post:nth-child(even){
        margin-right: 0px;
    }
}

@media screen and (max-width:500px){
    .blog-posts div.post{
        width: 100% !important;
        float: none !important;
        margin: 0 auto 30px !important;
    }
}
aside .sidebar-widget-wrapper {
    background-color: #939597;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 24px 48px 0 rgba(0,0,0,.25);
}

aside .sidebar-widget-wrapper h3 {
    color: #fff;
    padding-left: 20px;
}

.sidebar-widget-wrapper ul {
    margin-top: 0;
    padding-left: 20px;
}

.sidebar-widget-wrapper ul li.cat-item-16720205 {
    display: none;
}

.sidebar-widget-wrapper ul li {
    list-style-type: none;
}

.archive .sidebar-widget-wrapper ul li a, 
.single .sidebar-widget-wrapper ul li a, 
.blog .sidebar-widget-wrapper ul li a {
    color: #fff;
}


.navigation {
    margin:20px 20px 10px 0;
    padding-top:10px
}

.navigation .current,
.navigation a {
    background: #165686;
    color:#fff;
    font-size:16px;
    margin:3px;
    padding:4px 12px
}

.navigation .current{
    background: #6f1113;
}

.navigation a:hover {
    color:#fff
}

footer ul#social {
    padding-left: 0;
    max-width: 380px;
    margin: 20px auto;
}



.page .post a{
    text-decoration: underline;
}
.page .post a:not(.learn-more):hover{
    color: #165686;
}

.franchising-cat { margin-bottom: 20px; float: left; width: 100%; }
.franchising-cat-icon { float: left; width: 70px; }
.franchising-cat-text{ float: left; width: 90%; }

#maploading{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.8; background: url(img/preloader.gif) center center no-repeat #fff;}
/*.text-center{
   text-align: center;
}
*/

.author-row{
    display: flex;
    flex-direction: row;
    padding: 20px;
    margin-top: 30px;
}

.author-row .author-avatar{
    width: 20%;
    text-align: center;
}

.author-row .author-avatar img{
    border-radius: 50%;
}

.author-row .author-info{
    width: 80%;
}

.author-row .author-info h5{
    font-weight: normal;
    font-size: 20px;
    margin: 0;
    text-transform: uppercase;
}

.author-row .author-info h3{
    padding: 0;
    margin: 10px 0 0;
    font-size: 25px;
}

.author-row .author-info .author-title{
    font-size: 18px;
    margin-bottom: 15px;
}

.author-row .author-info p{
    font-size: 18px;
}

@media screen and (max-width: 600px){
    .author-row{
        padding: 0;
    }
    
    .author-row .author-avatar{
        width: 30%;
    }
    .author-row .author-info{
        width: 70%;
    }

    div#wpadminbar{
        top: 0;
        position: fixed;
        height: 42px;
    }

    .admin-bar div#vid-bg-container{
        top: 72px;
    }

    .admin-bar #switcher{
        top: 36px !important;
    }
}

/*** cookie consent ***/
#cookie-consent-container{ position: fixed; bottom: -200px; height: 100px; width: 100%; z-index: 1000; background: url(img/transparent-black.png) repeat; display: none; left: 0; }
#cookie-consent{ display: block; max-width: 560px; margin: 0 auto; padding-top: 15px; color: #fff; font-size: 17px; line-height: 20px; }
#cookie-consent a{ color: #fff; }
#cookie-consent #consent-left{ max-width: 375px; float: left; }
#cookie-consent #consent-right{ float: right; }

html[lang="fr"] #cookie-consent, html[lang="es"] #cookie-consent{
    font-size: 15px;
}

html[lang="es"] div#vid-bg-container,
html[lang="fr"] div#vid-bg-container{
    top: 235px;
}

html[lang="es"] .internal-header,
html[lang="fr"] .internal-header{
    top: 235px;
}

html[lang="es"] .page-id-41582 .wrapper,
html[lang="fr"] .page-id-41582 .wrapper{
    padding-top: 100px;
}

.page-id-37851 .wrapper{
    padding-top: 120px;
}

@media screen and (max-width: 600px) {
    #cookie-consent-container{
        height: 140px;
        padding: 0 20px;
    }
    #cookie-consent #consent-left{
        width: 100%;
        max-width: 100%;
    }
    #cookie-consent #consent-right{
        width: 100%;
        text-align: center;
    }
    html[lang="fr"] #cookie-consent, html[lang="es"] #cookie-consent{
        font-size: 14px;
    }
    
}

@media screen and (max-width: 480px) {
    #cookie-consent-container{
        display: block;
        bottom: 0px;
        padding: 0 20px;
        height: 134px;
    }
    #cookie-consent{
        padding-top: 15px;
        font-size: 16px;
    }
}

@media screen and (max-width: 380px) {
    #cookie-consent-container{
        height: 160px;
    }

    #cookie-consent{
        font-size: 16px;
    }
}

html[lang="fr"] div.front-location-search-bar .toolfree, div.front-location-search-bar .intltoolfree{
    font-size: 25px;
}

html[lang="es"] #homepage-pages ul li a,
html[lang="fr"] #homepage-pages ul li a{
    font-size: 22px;
}

html[lang="es"] section#services #widgets ul li{
    min-height: 450px;
}

html[lang="es"] ul#rslides li div.caption .title,
html[lang="fr"] ul#rslides li div.caption .title{
    line-height: 100%;
}

@media (max-width: 1450px){
    html[lang="fr"] #menu-header li:not(:last-child){
        padding-right: 25px;
    }
}

@media (max-width: 1366px){
    html[lang="fr"] #menu-header li:not(:last-child){
        padding-right: 25px;
    }

    html[lang="fr"] #menu-header &gt; li a{
        font-size: 1vw;
    }

    html[lang="es"] #menu-header li:not(:last-child){
        padding-right: 30px;
    }
}

@media (max-width: 1200px){
    html[lang="fr"] section#services #widgets ul li{
        min-height: 450px;
    }

    html[lang="fr"] #homepage-pages ul li a{
        font-size: 20px;
    }

    html[lang="es"] #menu-header &gt; li a{
        font-size: 1.1vw;
    }
}

@media (max-width: 1120px){
    html[lang="fr"] #menu-header li:not(:last-child){
        padding-right: 18px
    }

    html[lang="fr"] #homepage-pages ul li a{
        font-size: 17px;
    }
}



@media (max-width: 1000px){
    html[lang="es"] div#vid-bg-container,
    html[lang="fr"] div#vid-bg-container{
        margin-top: -20px;
    }
    html[lang="fr"] section#services #widgets ul li{
        min-height: 450px;
    }
    html[lang="fr"] #homepage-pages ul li a{
        font-size: 16px;
    }
}

@media (max-width: 850px){

    html[lang="fr"] section#services #widgets ul li {
        width: 100%;
        margin: 0 auto 20px !important;
        padding: 0;
        display: block;
        float: none;
        min-height: 400px;
    }

    html[lang="es"] #homepage-pages ul li a{
        font-size: 18px;
    }

    html[lang="fr"] #homepage-pages ul li a{
        font-size: 16px;
    }
}

@media (max-width: 800px){
    html[lang="fr"] #homepage-pages ul li {
        width: 44%;
        float: none;
        display: inline-block;
        margin-bottom: 20px;
        margin-right: 4%;
    }
    html[lang="fr"] #homepage-pages ul li a{
        font-size: 22px;
    }
    html[lang="fr"] #homepage-pages ul li:nth-child(even){
        margin-right: 0;
    }
}

@media (max-width: 650px){
    html[lang="es"] #homepage-pages ul li a{
        font-size: 16px;
    }
}

@media (max-width: 585px){
    html[lang="es"] #homepage-pages ul li a{
        font-size: 13px;
    }
}

@media (max-width: 500px){
    html[lang="fr"] #homepage-pages ul li a{
        font-size: 18px;
    }

    html[lang="fr"] #homepage-pages ul li:first-child a{
        font-size: 15px;
    }
    
}



.uppercase{
    text-transform: uppercase;
}
.none {
    display: none;
}
.clear{
    clear: both;
}
.martop10{
    margin-top: 10px !important;
}
.martop20{
    margin-top: 20px !important;
}
.martop30{
    margin-top: 30px !important;
}
.martop40{
    margin-top: 40px !important;
}

.admin-bar #switcher{
    top: 32px;
}

.admin-bar header{
    top: 72px;
}

@media (max-width: 1450px){
    .split .split-image.map-banner{
        background-size: auto 100%;
    }
}

@media (max-width: 1366px){
    #menu-header &gt; li a{
        font-size: 1.3vw;
   }
   
   #menu-header li:not(:last-child){
    padding-right: 30px;
   }

    section#services #widgets ul li{
        width: 31%;
        margin-right: 3.5%;
   }
}


@media (max-width: 1330px){
    #footer-widgets div.widget-item{
        width: 35%;
   }
}

@media (max-width: 1240px){
    .blog-posts div.post{
        margin-right: 5%;
    }
}

@media (max-width: 1220px){
    #menu-header li:not(:last-child){
        padding-right: 30px;
    }
}

@media (max-width: 1200px){
    section.reasons .split-image{
        background-size: 100% auto !important;
    }
    #menu-header li:not(:last-child){
        padding-right: 30px;
    }
}

@media (max-width: 1180px){
    #footer #footer-content{
        background-size: 36% auto;
   }
   .blog-posts div.post{
        margin-right: 3%;
    }
}
@media (max-width: 1165px){
    #footer-widgets div.widget-item{
        width: 32%;
   }
}
@media (max-width: 1126px){
    #menu-header &gt; li a{
        font-size: 1.5vw;
   }
}
@media (max-width: 1160px){
    #homepage-pages ul li{
        width: 18%;
   }
    #homepage-pages ul li img{
        max-width: 196px;
        width: 100%;
   }

   #menu-header li:not(:last-child){
        padding-right: 20px;
    }
}
@media (max-width: 1000px){
    .wrapper{
        padding-top: 280px;
   }

   .woocommerce-page .wrapper{
        padding-top: 118px;
    }

    .woocommerce-page.single-product .content{
        padding-top: 30px;
    }
    

    .showlangheader{
        top: 100px;
   }
    section.reasons .split-image{
        background-size: inherit !important;
   }
    li.menu-cart, li.menu-search, li.menu-language{
        display: none;
   }
    .mobile-menu ul.sub-menu{
        opacity: 1;
        position: relative;
        display: block;
        visibility: visible;
        top: 0;
        background: transparent;
        border-radius: 0;
   }
    .mobile-menu .sub-menu li a:hover{
        background-color: #6f1113;
   }
    .mobile-menu ul.sub-menu li.menu-item a{
        font-size: 18px;
        color: #fff !important;
   }
    .mobile-menu ul.sub-menu li:hover, .mobile-menu ul.sub-menu li.menu-item a:hover{
        border-radius: 0;
   }
    div#intro{
        padding: 40px 6% 40px;
        margin-top: 250px;
   }

    div#intro #homepage-pages ul{
        margin: 0;
   }
    div#intro #homepage-pages ul img{
        margin: 0;
   }
    section#services #widgets ul li{
        min-height: 420px;
   }
    #footer-widgets div.widget-item{
        width: 100%;
        max-width: 100%;
        border-right: 0;
        border-left: 0;
        border-bottom: 1px solid #000;
        padding: 20px 0;
   }
    ul#rslides li div.caption .title{
        font-size: 35px;
   }
    ul#rslides li div.caption .description{
        font-size: 24px;
        margin-top: 20px;
   }
    .woocommerce img, .woocommerce-page img{
        height: 50px;
   }
    div#franchise_profiles ul li {
        width: 100%;
        margin: 0;
        padding: 0;
   }
    #footer-widgets .widget-item:first-child{
        display: none;
   }
   
    #footer-widgets .widget-item{
        border-bottom: 0 !important;
   }
    #footer #footer-content{
        background-position: 95% 95%;
   }

   .photos-content{
        padding: 20px;
    }

    ul.wwd_gallery_images li.left{
        margin-right: 3%;
    }

    .blog-posts div.post{
        margin-right: 3%;
    }

    .admin-bar .mobile-header-navbar{
        top: 70px;
    }

    body.page-template.page-template-location-page .wrapper{
        padding-top: 230px;
    }
}

@media screen and (max-width: 880px) and (min-width:725px){
    body.page-template.page-template-location-page .wrapper{
        padding-top: 270px;
    }
}

@media screen and (max-width: 1000px) and (min-width: 870px){
    .wrapper{
        padding-top: 240px;
    }
}

@media (max-width: 724px){
    body.page-template.page-template-location-page .wrapper{
        padding-top: 330px;
    }
}

@media (max-width: 920px){
    ul.wwd_gallery_images &gt; li{
        width: 48%;
    }
}
@media (max-width: 915px){
    #homepage-pages ul li {
        width: 19%;
        margin-right: 7%;
   }
    #homepage-pages ul{
        padding: 0;
   }
    #homepage-pages ul li a{
        font-size: 4vw;
   }
}

@media screen and (max-width: 800px) and (min-width:581px){
    body .blog-posts div.post:nth-child(3n),
    body .blog-posts div.post{
        min-height: 500px;
        width: 48%;
        margin-right: 3.2%;
    }

    body .blog-posts div.post:nth-child(even){
        margin-right: 0px;
    }
}

@media (max-width: 768px){
    iframe.youtube-video{
        width: 100%;
    }
    p iframe{
        width: 100%;
    }
}

@media (max-width: 750px){
    .services #widgets ul li,
    section#services #widgets ul li {
        min-height: 395px;
   }

   #reviews .review{
    width: 47%;
   }
   
   .franchising-cat-icon { float: left; width: 15%; }
   .franchising-cat-text{ float: left; width: 85%; }

   .services #widgets ul li,
   section#services #widgets ul li{
    width: 48%;
   }

   .services #widgets ul li:nth-child(3n),
   section#services #widgets ul li:nth-child(3n){
    margin-right: 3.5%;
   }
   .services #widgets ul li:nth-child(even),
   section#services #widgets ul li:nth-child(even){
    margin-right: 0;
   }

   #footer-logos ul{ 
        margin: 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    #footer-logos ul li{
        flex: 0 0 calc(33%);
        box-sizing: border-box;
        margin-right: 0;
        margin-bottom: 20px;
    }
}
@media (max-width: 580px){
    #footer-logos ul li{
        flex: 0 0 calc(48%);
    }
    .services #widgets ul li,
    section#services #widgets ul li{
        width: 100%;
        margin: 0 auto 20px !important;
        padding: 0;
        display: block;
        float: none;
        min-height: 400px;
   }
    div.services ul li {
        width: 100%;
        margin: 0 auto 30px !important;
        padding: 0;
        display: block;
        float: none;
   }
   .split .split-image.map-banner{
    background-size: auto 100% !important;
   }

   

   .search .blog-posts .post{
        width: 100%;
        margin: 0 auto 30px !important;
        float: none;
   }

   .page-id-2 article p img{
        width: 100%;
        display: block;
        float: none;
        margin: 0;
   }

   ul#contact-page-social li{
        margin-left: 0;
        margin-right: 10px;
        margin-bottom: 10px;
   }

   #wpcf7-form table tr td{
        width: 100%;
        display: block;
    }
}
@media (max-width: 500px){
    #homepage-pages ul li {
        margin-right: 5%;
   }

   .woocommerce-page.single-product .content{
        padding-top: 10px;
   }

   .page-template-services-page .wrapper{
        margin-top: 20px !important;
        padding-top: 260px !important;
    }
    section#services{
        padding: 60px 5%;
   }
    section#home-franchising-info, section#eco-friendly, section#company-updates, section.customer-reviews{
        padding: 20px 5%;
   }
    h2.section-title{
        margin-bottom: 20px;
   }
    #homepage-pages ul li {
        width: 44%;
        float: none;
        display: inline-block;
        margin-bottom: 20px;
        margin-right: 8%;
   }
    #homepage-pages ul li:nth-child(even){
        margin-right: 0;
   }
    #homepage-pages ul li a{
        font-size: 30px;
   }
    
    #footer #footer-content, #footer-bottom #footer-bottom-content{
        padding: 20px;
   }
    #footer-carekits{
        height: 38px;
        background-size: 100% auto;
   }
    #footer-carekits a{
        font-size: 17px;
        line-height: 40px;
   }
    #hero-video, .overlay, div#vid-bg-container{
        height: 600px;
   }
    ul#rslides li div.caption{
        bottom: 38%;
   }
    ul#rslides li div.caption .title{
        font-size: 26px;
        padding-left: 3%;
   }
    ul#rslides li div.caption .description{
        font-size: 17px;
        padding-left: 3%;
        display: block;
   }
    ul#rslides li div.caption .description{
        margin-top: 10px;
   }
    .horizontal-form-cta{
        margin: -10px 0 0;
        position: relative;
        width: 100%;
        border-radius: 0;
        box-shadow: none;
        -webkit-box-shadow: none;
        max-width: 100%;
        z-index: 100;
   }
    div.front-location-search-bar h2{
        font-size: 40px;
   }
    div.front-location-search-bar .toolfree, div.front-location-search-bar .intltoolfree{
        font-size: 27px;
   }
    div#intro{
        margin-top: 255px;
        padding-top: 40px;
   }
    section#home-franchising-info{
        padding-top: 50px;
   }
    section#services #widgets ul li:last-child{
        padding-right: 0;
   }
    input#loadmorephotos{
        width: 100%;
   }
    .content{
        padding: 50px 20px 0;
   }
    .field-row .record-cell{
        width: 100%;
   }
    section.reasons .split-image{
        background-size: 100% auto !important;
   }

   ul.wwd_gallery_images li.right,
   ul.wwd_gallery_images li.left{
        width: 100%;
        margin: 0;
   }
   .photos-content{
        padding: 0;
   }

   #reviews .review{
    width: 100%;
   }

   div#franchise_profiles ul li{
        min-height: 150px;
        margin-bottom: 30px !important;
   }

   section.reasons .reason-3 .split-image{
    min-height: 360px;
   }

   iframe.youtube-video{
    height: 300px;
   }
}

ul#fibrenew_vehicles,
ul#fibrenew_vehicles ul{ margin: 0; padding: 0; }
ul#fibrenew_vehicles &gt; li{ margin: 0; padding: 0;  width: 49%; float: left; list-style-type: none; margin-right: 10px; }
ul#fibrenew_vehicles &gt; li:last-child{ margin-right: 0; }
ul#fibrenew_vehicles ul li{ list-style-type: none; margin: 0 0 5px 0; padding: 0; }
ul#fibrenew_vehicles ul li img{ width: 100%; }


#shortenlink{
    clear: both;
    position: relative;
    top: 20px;
    text-align: center;
    width: 80%;
}

.page-template-blog-page-php .wrapper{
    padding-top: 100px;
}

.page-template-blog-page-php #post-categories{
    background: #6F1113;
    text-align: center;
    padding: 5px 0;
    position: fixed;
    width: 100%;
    top: 140px;
    margin: 0;
    z-index: 200;
}

.admin-bar.page-template-blog-page-php #post-categories{
    top: 172px;
}

.page-template-blog-page-php #post-categories a{
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 20px;
}

.page-template-blog-page-php #post-categories a.selected{
    color: #aaa;
}

.page-template-blog-page-php #post-categories a:hover{
    color: #aaa;
}

@media (max-width: 450px){
    .page-template-blog-page-php #post-categories a{
        font-size: 18px;
    }
}

@media (max-width: 420px){
    .page-template-blog-page-php #post-categories a{
        font-size: 16px;
        margin: 0 16px;
    }
}

.page-template-blog-page-php div#articles #featured h2 a:hover,
.page-template-blog-page-php .content a:hover{
    color: #aaa;
}

.page-template-blog-page-php .content#blog-contents{
    padding-top: 30px;
}

.page-template-blog-page-php.single .content#blog-contents,
.page-template-blog-page-php.archive .content#blog-contents,
.page-template-blog-page-php.search .content#blog-contents{
    padding-top: 130px;
}

.page-template-blog-page-php.blog-scrolling .content#blog-contents{
    padding-top: 70px;
}

.page-template-blog-page-php.blog-scrolling #post-categories{
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 200;
}

.admin-bar.page-template-blog-page-php.blog-scrolling #post-categories{
    top: 0;
}

.page-template-blog-page-php .wrapper .content{
    display: block;
    max-width: 1101px;
}

.page-template-blog-page-php .wrapper .content .featuredtextheader{
    font-size: 44px;
    font-weight: 600;
    color: #6F1113;
    text-align: center;
}

.page-template-blog-page-php .wrapper .content .featuredtextheader.light{
    font-weight: 400;
}

.page-template-blog-page-php .wrapper .content h2#page-title{
    font-size: 50px;
    color: #707070;
    text-align: center;
    font-weight: 700;
}

.page-template-blog-page-php div#articles{
    display: flex;
}

.page-template-blog-page-php div#articles #featured{
    max-width: 784px;
}

.page-template-blog-page-php div#articles #featured h2{
    padding: 0;
    margin: 10px 0 0;
}

.page-template-blog-page-php div#articles #featured h2 a{
    font-size: 28px;
    color: #6F1113;
}

.page-template-blog-page-php div#articles #featured article{
    position: relative;
}

.page-template-blog-page-php div#articles #featured .thumbnail{
    width: 784px;
    height: 442px;
}

.page-template-blog-page-php div#articles #featured .post-category{
    display: inline-block;
    color: #000;
    background: #fff;
    position: absolute;
    padding: 2px 10px;
    font-size: 20px;
    right: 1px;
    top: 1px;
}

.page-template-blog-page-php div#articles #sub-featured{
    max-width: 242px;
    display: flex;
    flex-direction: column;
    margin-left: 34px;
}

.page-template-blog-page-php div#articles #sub-featured article{
    width: 242px;
    margin-bottom: 10px;
    position: relative;
    padding: 0;
}

.page-template-blog-page-php div#articles #sub-featured .post-category{
    display: inline-block;
    color: #000;
    background: #fff;
    position: absolute;
    padding: 2px 10px;
    font-size: 16px;
    right: 1px;
    top: 1px;
}

.page-template-blog-page-php div#articles #sub-featured article .thumbnail{
    height: 135px;
    overflow: hidden;
}

.page-template-blog-page-php div#articles #sub-featured article h2{
    line-height: 20px;
    margin: 10px 0 15px;
    padding: 0;
}

.page-template-blog-page-php div#articles #sub-featured article h2 a{
    font-size: 18px;
    color: #6F1113;
    line-height: 19px;
    display: block;
}

.page-template-blog-page-php div#articles #sub-featured article h2 a:hover{
    color: #aaa;
}

.page-template-blog-page-php div#articles article img{
    display: block;
    margin: 0;
    padding: 0;
}

.page-template-blog-page-php .wrapper .content .latest-posts{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.page-template-blog-page-php .wrapper .content .latest-posts article{
    width: 338px;
    font-size: 18px;
    position: relative;
    flex-grow: unset;
    margin-right: 23px;
    padding: 0;
}

.page-template-blog-page-php .wrapper .content .latest-posts article:nth-child(3n){
    margin-right: 0;
}


.page-template-blog-page-php .wrapper .content .latest-posts article:last-child{
    margin-right: 0;
}

.page-template-blog-page-php .wrapper .content .latest-posts article h2{
    padding: 0;
    line-height: 24px;
    margin: 10px 0 5px;
    font-size: 20px;
}

.page-template-blog-page-php .wrapper .content .latest-posts article h2 a{
    font-size: 20px;
    color: #6F1113;
}

.page-template-blog-page-php .wrapper .content .latest-posts article h2 a:hover{
    color: #aaa;
}

.page-template-blog-page-php .wrapper .content .latest-posts article .thumbnail{
    max-width: 338px;
    max-height: 191px;
    overflow: hidden;
}

.page-template-blog-page-php .wrapper .content .latest-posts article .thumbnail img{
    margin: 0;
    padding: 0;
    display: block;
}

.page-template-blog-page-php .wrapper .content .latest-posts article p{
    font-size: 18px;
}

.page-template-blog-page-php .wrapper .content .latest-posts .post-category{
    display: inline-block;
    color: #000;
    background: #fff;
    position: absolute;
    padding: 2px 10px;
    font-size: 16px;
    right: 1px;
    top: 1px;
}

.page-template-blog-page-php .wrapper .content .more-posts{
    padding: 5px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    text-align: center;
    margin-top: 10px;
}

.page-template-blog-page-php .wrapper .content .more-posts a{
    font-size: 18px;
}


.single.page-template-blog-page-php .wrapper .content{
    max-width: 1200px;
}

.single.page-template-blog-page-php .content#blog-contents{
    display: flex;
    padding-left: 10px;
    padding-right: 10px;
}

.single.page-template-blog-page-php .content#blog-contents article{
    padding: 0 50px 0 0;
}

.single.page-template-blog-page-php .content#blog-contents aside article{
    padding: 0;
}

.page-template-blog-page-php aside div#articles #sub-featured{
    margin-left: 0;
}

.page-template-blog-page-php aside .sidebar-widget-wrapper{
    background: none;
    border-radius: 0;
    box-shadow: none;
}

.page-template-blog-page-php aside .sidebar-widget-wrapper div#articles #sub-featured h2{
    margin-bottom: 2px;
}
.page-template-blog-page-php aside .sidebar-widget-wrapper div#articles #sub-featured h2 a{
    font-size: 18px;
    line-height: 24px;
}
.page-template-blog-page-php aside .sidebar-widget-wrapper div#articles #sub-featured p{
    font-size: 16px;
}

.page-template-blog-page-php aside .sidebar-widget-wrapper h3{
    color:#6f1113;
    padding-left: 0;
}

.page-template-blog-page-php aside div#articles #sub-featured{
    width: 100% !important;
}

.page-template-blog-page-php aside .sidebar-widget-wrapper{
    padding: 15px 0 0;
}
/*
.page-template-default .wrapper{
    margin-top: 100px;
}*/
div.accordion-container h2{ padding-top: 0; }
div.qaccordioncontent{ display: none; padding-left: 22px; width: 100% !important; }
div.qaccordion{ cursor: pointer; }
div.qaccordion span.ui-accordion-header-icon{
    display: inline-block;
    margin-right: 5px;
}

.single article .post{
    width: 99%;
}

.product-category .woocommerce .woocommerce-ordering,
.product-category .woocommerce .woocommerce-result-count{
    display: none;
}

.product-category .post h1{
    margin-bottom: 20px;
}

.page-id-26166 .wrapper{
    padding-top: 150px;
}

@media (max-width: 1000px){
    .page-id-26166 .wrapper .content{
        padding: 0 20px 20px;
    }
}

.page-id-40466 .wrapper{
    padding-top: 120px;
}

.page-id-26 .wrapper .content article{
    max-width: 1100px;
    margin: 0 auto;
}

.page-id-26 .wrapper .content article .services-container{
    margin-bottom: 30px;
}

.page-id-39005 .wrapper .content article .wp-block-image img{
    border-radius: 100%;
    filter: drop-shadow(2px 2px 6px rgba(0, 0, 0, .2));
}
/*
body.page-template-location-page .wrapper{
    margin-top: 140px;
}


body.page-template-location-page .internal-header{
    top: 140px;
}*/

.page-id-41582 .wrapper{
    padding-top: 140px;
    border-top: 10px solid #000;
}

#color_test_content p &gt; label{
    position: relative;
}

#qe-contact-form {
    min-height:200px;
    margin-bottom:50px;
    position:relative;
    text-align:center
}
#zip-container {
    background:#dcdddf;
    padding:15px;
    width:410px;
    margin:20px auto 20px;
    position:relative
}

#zip-container #zipcode{
    max-width: 230px;
}

#zip-text {
    font-weight:700;
    margin-right:20px
}
#zip-submit-container {
    line-height:45px
}
#zip-submit-container input.green_button {
    margin:0;
    font-size:25px;
    padding:3px 25px
}
#zip-message {
    color:#fff
}
#zip-message p {
    color:#fff
}

.page-id-41582 article .page-title {
    text-align:center
}

.maroon-msg {
    padding: 10px;
    border-radius: 10px;
    background: #b50000;
}

.maroon-msg a{
    color: #fff;
}

.red{
    color: red;
}

@media (max-width: 1000px){
    .page-id-24 .wrapper{
        padding-top: 80px;
    }

    .page-id-41582 .wrapper{
        padding-top: 120px;
    }

    .page-id-41582 .wrapper .content{
        padding: 20px 0 0;
    }

    .page-id-41582 .wrapper .content #zip-container #zipcode{
        max-width: inherit;
    }
}

@media (max-width: 550px){
    .page-id-41582 .wrapper .content #zip-container{
        width: 100%;
    }

    .page-id-41582.admin-bar .wrapper{
        padding-top: 105px;
    }
}

@media (min-width: 1000px) and (max-width: 1150px){
    .single.page-template-blog-page-php .content#blog-contents article{
        width: 70%;
    }
}

@media (max-width: 1110px){
    .page-template-blog-page-php .wrapper .content{
        padding-left: 0;
        padding-right: 0;
    }

    .page-template-blog-page-php .wrapper .content .latest-posts{
        max-width: 1060px;
        margin: 0 auto;
    }

    .page-template-blog-page-php div#articles{
        max-width: 1060px;
        margin: 0 auto;
    }
}

@media (max-width: 1060px){
    .page-template-blog-page-php .wrapper .content{
        padding: 10px;
    }
    
    .page-template-blog-page-php div#articles #featured{
        width: 74%;
    }

    .page-template-blog-page-php div#articles #featured .thumbnail{
        height: auto;
    }

    .page-template-blog-page-php div#articles #sub-featured{
        width: 23%;
        margin-left: 3%;
    }

    .page-template-blog-page-php div#articles #featured .thumbnail{
        width: 100%;
    }

    .page-template-blog-page-php div#articles #sub-featured article{
        width: 100%;
    }

    .page-template-blog-page-php div#articles #sub-featured article .thumbnail{
        height: auto;
    }

    .page-template-blog-page-php .wrapper .content .latest-posts article{
        width: 31.7%;
        margin-right: 2.2%;
    }
}


@media (max-width: 1000px){
    .page-template-blog-page-php #post-categories{
        top: 120px;
    }

    .admin-bar.page-template-blog-page-php #post-categories{
        top: 150px;
    }

    .wrapper .no-bs-guide-banner-blog{
        background: none;
    }
}

@media (max-width: 600px){
    
    .page-template-blog-page-php div#articles #featured{
        width: 100%;
    }

    .page-template-blog-page-php div#articles #featured h2{
        line-height: 24px;
    }

    .page-template-blog-page-php div#articles #featured h2 a{
        font-size: 24px;
    }

    .page-template-blog-page-php div#articles #sub-featured{
        width: 100%;
    }
    .page-template-blog-page-php div#articles{
        flex-direction: column;
    }
    .page-template-blog-page-php div#articles #sub-featured {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .page-template-blog-page-php div#articles article img{
        width: 100%;
        max-width: 100%;
    }

    .page-template-blog-page-php .wrapper .content .latest-posts{
        flex-direction: column;
    }

    .page-template-blog-page-php .wrapper .content .latest-posts article{
        width: 100%;
        max-width: 100%;
        margin: 0;
    }

    .page-template-blog-page-php .wrapper .content .latest-posts article .thumbnail{
        max-width: 100%;
        height: auto;
        overflow: visible;
        max-height: 100%;
    }

    .page-template-blog-page-php .wrapper .content .latest-posts article .thumbnail img,
    .page-template-blog-page-php .wrapper .content .latest-posts article img{
        width: 100%;
        max-width: 100%;
    }

    .page-template-blog-page-php.blog-scrolling .content#blog-contents{
        padding-top: 110px !important;
    }

    .page-template-blog-page-php .wrapper .content article iframe{
        width: 100%;
        height: 270px;
    }

    #footer-calendly-widget #consultants{
        display: block;
    }
    #footer-calendly-widget #consultants li{
        width: 100%;
    }

    #colorbackgroundform textarea{
        width: 95%;
    }
}

#colorbackgroundform input[type="submit"]{
    width: 120px;
    height: 50px;
}

.page-template-services-page .wrapper .content{
    max-width: 1000px;
}

@media screen and (max-width: 1000px) {
	.page-template-services-page .wrapper{
		
	}
}

@media screen and (max-width: 600px) {
	.page-template-services-page .wrapper{
        
	}
}

.gm-style .gm-style-iw-d{
    margin-top: -32px;
}

.gm-style-iw-chr{
    position: relative;
    z-index: 10;
}

.wwd_gallery .trusted-info span{
    font-weight: bold;
}

.gallery-trusted-icons .trusted-info span a,
.wwd_gallery .trusted-info span a{
    color: #000;
    text-decoration: none;
}

.gallery-trusted-icons .trusted-info span a:hover,
.wwd_gallery .trusted-info span a:hover{
    color: #165686;
}

.trusted-info {
    display:flex;
    justify-content:center;
    margin-bottom:10px
}
.trusted-info span {
    display:flex;
    align-items:center;
    margin-right:50px;
    font-size:20px;
    font-weight:700
}
.trusted-info span:last-child {
    margin-right:0
}
.trusted-info img {
    margin:0 5px 0 0
}
.trusted-star-rating {
    text-align:center
}
.gallery-trusted-icons .trusted-star-rating img {
    margin:20px 0
}
.gallery-trusted-icons span {
    font-weight:700
}

@media screen and (max-width:600px){
    .trusted-info{
        display: flex;
        flex-direction: column;
        margin: 0;
    }
    .trusted-info span {
        display: flex;
        text-align: left;
        margin-right: 0;
        margin-bottom: 8px;
        width: 260px;
        align-items: center;
        align-self: center;
    }

    .trusted-star-rating img{
        margin: 10px 0;
    }
}

.photos-load-more-testimonials .customer_reviews{
    max-width: 1250px;
    margin: 0 auto;
    text-align: center;
}

.photos-load-more-testimonials .customer_reviews .review{
    color: #000;
}

.photos-load-more-testimonials .customer_reviews .read-more-reviews{
    display: none;
}

.services-container{
    display: flex;
    flex-direction: row;
}

.services-container .services-left{
    width: 25%;
}

.services-container .services-right{
    width: 75%;
    padding-left: 50px;
}

.no-bs-guide-banner-blog{
    margin-top: 100px;
    text-align: center;
    background: url(img/guide-banner-site-side-bg.png) repeat-x transparent;
}

@media screen and (max-width:800px){
    input#loadmorephotos{
        width: 100%;
    }
}

@media screen and (max-width:600px){
    .services-container{
        flex-direction: column;
    }
    .services-container .services-left{
        width: 100%;
    }
    .services-container .services-right{
        width: 100%;
        padding: 0;
    }
}

#estimate-location-info-bar{
    position: fixed;
    top: 140px;
    width: 100%;
    z-index: 889;
}

.admin-bar #estimate-location-info-bar{
    top: 170px;
}

#get-estimate-bar{
    background: #4e8833;
    padding: 12px;
    text-align: center;
    color: #fff;
    z-index: 100;
}

#get-estimate-bar label{
    font-size: 30px;
    font-weight: 700;
    margin-right: 30px;
    text-transform: uppercase;
}

#get-estimate-bar form {
    position: relative;
    width: 290px;
    display: inline-block;
}

#get-estimate-bar #header-zip-search-box {
    width: 290px;
    line-height: 28px;
    padding-right: 42px;
    font-size: 16px;
    height: 50px;
    border-radius: 0;
    border: none;
}

#get-estimate-bar #header-zip-search-button{
    position: absolute;
    background: url(img/search-button-trans.png) no-repeat center center #ffbd31;
    background-size: 22px 22px;
    border: none;
    border-radius: 0;
    width: 55px;
    height: 50px;
    text-indent: -9999px;
    right: 0;
}

#estimate-zip-postal{
    display: flex;
    align-items: center;
    justify-content: center;
}

#header-zip-search-label{
    display: inline-block;
    line-height: 26px;
}

#header-zip-search-label label:nth-child(2){
    font-weight: 400;
    text-transform: none;
    font-size: 20px;
    text-align: left;
}

#header-zip-search-label label{
    display: block;
}

#header-call-info{
    display: inline-block;
    line-height: 26px;
    text-align: left;
    margin-left: 30px;
}

#header-call-info span{
    display: block;
}

#header-call-info span:nth-child(1){
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 300;
}

#header-call-info span:nth-child(2) {
    color: #fff;
}

#header-call-info span:nth-child(2) a{
    color: #fff;
    font-weight: 700;
    font-size: 30px;
}

#locations-reviews-info{
    padding: 10px;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    background: #000;
    text-align: center;
}

#locations-reviews-info img{
    position: relative;
    top: 2px;
}

.single-post .sharethis-inline-share-buttons{
    margin-bottom: 20px !important;
}

@media (max-width:1000px){
    #get-estimate-bar{
        margin-top: -20px
    }

    div#vid-bg-container{
        top: 255px;
    }

    .home-no-bs-guide-banner{
        background: #ededed;
    }
}

@media (max-width:720px){
    .wrapper{
        padding-top: 330px;
    }

    #locations-reviews-info span{
        display: none;
    }

    #estimate-zip-postal{
        flex-direction: column;
    }

    #header-zip-search-label label{
        width: 100%;
        margin: 0;
        text-align: center !important;
    }

    #header-zip-search-label label:nth-child(2){
        margin-bottom: 10px;
    }

    #header-call-info span{
        display: inline-block;
    }

    #header-call-info{
        margin-top: 10px;
        margin-left: 0;
    }
}
@media (max-width:550px){
    .wrapper{
        padding-top: 320px;
    }

    #get-estimate-bar label{
        margin-right: auto;
        display: block;
    }
}</pre></body></html>